/* Inspector Core 1.3.0: English shared essentials. Component layouts stay separate. */
body.ins-design-en{font-family:var(--ins-font-body);font-size:16px;line-height:1.7}
body.ins-design-en :is(.ins-native-header,.ins-native-footer){font-family:var(--ins-font-body)}
body.ins-design-en .ins-native-shell-width,.ins-v2 .ins-blog-width{width:min(var(--ins-container),calc(100% - var(--ins-page-gutter)));margin-inline:auto}
.ins-v2{--ins-control-height:52px;--ins-focus:#8a6a1d;--ins-success:#216044;--ins-error:#a22323;--ins-warning:#785300;--ins-header-offset:108px;--ins-h1:clamp(36px,3.8vw,52px);--ins-h2:clamp(30px,3.6vw,48px);--ins-h3:clamp(22px,2vw,28px)}
/* The shared English H1 scale also owns older page-specific size overrides. */
.ins-v2 h1{font-size:var(--ins-h1)!important}
.ins-v2 :is(input,select,textarea,button){font-family:var(--ins-font-body)}
.ins-v2 :where(img,video){max-width:100%}
.ins-v2 [hidden]{display:none!important}
.ins-v2 [id]{scroll-margin-top:var(--ins-header-offset)}
.ins-v2 .ins-prose :is(ul,ol){padding-inline-start:1.4em;margin:0 0 1.25em}
.ins-v2 .ins-prose li+li{margin-top:.5em}
.ins-v2 .ins-prose :is(h2,h3,h4){margin-block:1.5em .6em}
.ins-v2 .ins-prose blockquote{margin:1.5em 0;padding:16px 24px;border-inline-start:3px solid var(--ins-gold-premium);background:var(--ins-surface-warm)}
.ins-v2 .ins-prose :is(code,pre){overflow-wrap:anywhere}
.ins-v2 .ins-prose pre{max-width:100%;overflow:auto;padding:20px;background:var(--ins-surface)}
.ins-v2 .ins-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px;font-size:13px;line-height:1.6;list-style:none;padding:0}
.ins-v2 .ins-breadcrumb a{color:inherit;text-decoration:underline!important;text-underline-offset:3px}
.ins-v2 .ins-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Surface contract: every descendant heading and ordinary link remains legible. */
.ins-v2 :is(.ins-section--dark,.ins-hero,.ins-cta){--ins-focus:var(--ins-gold-premium-hi)}
.ins-v2 :is(.ins-section--dark,.ins-hero,.ins-cta) :is(h1,h2,h3,h4,h5,h6){color:var(--ins-white)}
.ins-v2 .ins-section--gold{background:var(--ins-gold);color:var(--ins-ink)}
.ins-v2 .ins-section--gold :is(h1,h2,h3,h4,h5,h6){color:var(--ins-ink)}
/* Extend the existing .ins-btn family, not a second button system. */
.ins-v2 .ins-btn{cursor:pointer;text-decoration:none!important;white-space:normal;text-align:center;line-height:1.35;padding-block:12px;min-width:0;font-family:var(--ins-font-ui);font-size:13px;letter-spacing:.07em;font-weight:700}
.ins-v2 .ins-btn :is(svg,i,.ins-btn__arrow){display:none!important}
.ins-v2 .ins-btn--dark{--ins-btn-hover-bg:var(--ins-steel);--ins-btn-hover-color:var(--ins-white);background:var(--ins-ink);border-color:var(--ins-ink);color:var(--ins-white)}
.ins-v2 .ins-btn--dark:hover{background:var(--ins-steel);border-color:var(--ins-steel);color:var(--ins-white)}
.ins-v2 .ins-btn--light{--ins-btn-hover-bg:var(--ins-champagne);--ins-btn-hover-color:var(--ins-ink);background:var(--ins-white);border-color:var(--ins-line);color:var(--ins-ink)}
.ins-v2 .ins-btn--light:hover{background:var(--ins-champagne);border-color:var(--ins-gold-premium);color:var(--ins-ink)}
.ins-v2 .ins-btn--compact{min-height:46px;padding:11px 18px;font-size:12px;letter-spacing:.04em}
.ins-v2 .ins-btn--full{width:100%}
.ins-v2 .ins-btn--secondary{color:var(--ins-ink)}
.ins-v2 .ins-btn--secondary:hover{color:var(--ins-btn-hover-color)}
.ins-v2 :is(.ins-section--dark,.ins-hero,.ins-cta,.ins-surface-dark) .ins-btn--secondary{--ins-btn-hover-bg:var(--ins-white);--ins-btn-hover-color:var(--ins-ink);color:var(--ins-white);border-color:rgba(255,255,255,.55)}
.ins-v2 :is(.ins-section--dark,.ins-hero,.ins-cta,.ins-surface-dark) .ins-btn--secondary:hover{color:var(--ins-ink);border-color:var(--ins-white)}
.ins-v2 :is(.ins-section--gold,.ins-native-footer-cta) .ins-btn--primary{--ins-btn-hover-bg:var(--ins-steel);--ins-btn-hover-color:var(--ins-white);background:var(--ins-ink);border-color:var(--ins-ink);color:var(--ins-white)}
.ins-v2 :is(.ins-section--gold,.ins-native-footer-cta) .ins-btn--primary:hover{color:var(--ins-white)}
.ins-v2 .ins-btn:focus-visible,.ins-v2 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--ins-focus,var(--ins-gold-premium-deep));outline-offset:4px}
.ins-v2 .ins-btn:is(:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.ins-v2 .ins-btn:is(:disabled,[aria-disabled=true],[aria-busy=true])::before{transform:scaleX(0)!important}
/* FAQ answers may contain paragraphs, lists or an answer wrapper. */
.ins-v2 .ins-faq{display:block;min-width:0}
.ins-v2 .ins-faq details{background:transparent;border-inline:0;border-radius:0;box-shadow:none}
.ins-v2 .ins-faq summary{display:block;margin:0;font-family:var(--ins-font-ui);font-size:17px;font-weight:500;line-height:1.45}
.ins-v2 .ins-faq :is(.ins-faq__answer,.ih-faq-answer){padding:0 48px 26px 0;max-width:72ch;color:var(--ins-text);font-size:15.5px;line-height:1.75}
.ins-v2 .ins-faq :is(.ins-faq__answer,.ih-faq-answer) p{padding:0;margin:0 0 14px;color:inherit}
.ins-v2 .ins-faq :is(.ins-faq__answer,.ih-faq-answer) p:last-child{margin-bottom:0}
.ins-v2 .ins-faq details>div:not(.ins-faq__answer):not(.ih-faq-answer){padding:0 48px 26px 0;color:var(--ins-text);line-height:1.75}
.ins-v2 :is(.ins-section--dark,.ins-surface-dark) .ins-faq summary{color:var(--ins-white)}
.ins-v2 :is(.ins-section--dark,.ins-surface-dark) .ins-faq details>p,.ins-v2 :is(.ins-section--dark,.ins-surface-dark) .ins-faq details>div{color:var(--ins-text-dark)}
/* Responsive tables and generic form controls. */
.ins-v2 .ins-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--ins-line);-webkit-overflow-scrolling:touch}
.ins-v2 .ins-table{width:100%;min-width:580px;border-collapse:collapse;background:var(--ins-white);color:var(--ins-text);font-size:15px}
.ins-v2 .ins-table :is(th,td){padding:18px 20px;text-align:start;vertical-align:top;border-bottom:1px solid var(--ins-line);line-height:1.6}
.ins-v2 .ins-table th{background:var(--ins-charcoal);color:var(--ins-white);font-family:var(--ins-font-ui);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}
.ins-v2 .ins-table tbody tr:last-child td{border-bottom:0}
.ins-v2 .ins-table caption{padding:12px 0;text-align:start;color:var(--ins-text)}
.ins-v2 :is(.ins-form,.ins-booking) label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:var(--ins-ink)}
.ins-v2 :is(.ins-form,.ins-booking) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:var(--ins-control-height);padding:12px;border:1px solid #aeb5bb;border-radius:var(--ins-radius-sm);background:var(--ins-white);color:var(--ins-ink);font:400 16px/1.5 var(--ins-font-body)}
.ins-v2 :is(.ins-form,.ins-booking) :is([type=checkbox],[type=radio]){width:20px;height:20px;accent-color:var(--ins-gold-premium-deep)}
.ins-v2 :is(.ins-form,.ins-booking) textarea{min-height:120px;resize:vertical}
.ins-v2 :is(.ins-form,.ins-booking) [aria-invalid=true]{border:2px solid var(--ins-error)}
.ins-v2 :is(.ins-form,.ins-booking) :disabled{cursor:not-allowed;opacity:.65}
.ins-v2 :is(.ins-form-error,.ins-booking-error){color:var(--ins-error);font-size:13px;line-height:1.5}
.ins-v2 .ins-notice{padding:18px 22px;border-inline-start:4px solid var(--ins-gold-premium);background:var(--ins-surface-warm);color:var(--ins-ink);overflow-wrap:anywhere}
.ins-v2 .ins-notice--success{border-color:var(--ins-success);background:#edf8f2}
.ins-v2 .ins-notice--error{border-color:var(--ins-error);background:#fff3f3}
.ins-v2 .ins-card{display:flex;flex-direction:column}
.ins-v2 .ins-card .ins-actions:last-child{margin-top:auto;padding-top:24px}
/* Native shell uses the same buttons, with compact navigation geometry only. */
.ins-v2.ins-native-header .ins-native-book{flex:0 0 auto;width:auto;min-width:0}
.ins-v2.ins-native-footer .ins-native-footer-actions .ins-btn{width:auto;min-height:48px}
.ins-v2.ins-native-footer .ins-native-footer-cta h2{font-family:var(--ins-font-heading);font-size:clamp(23px,2.2vw,28px);font-weight:600;line-height:1.3}
@media(max-width:767px){.ins-v2.ins-native-footer .ins-native-footer-actions .ins-btn{width:100%}.ins-v2.ins-native-header .ins-native-book{padding-inline:12px;font-size:11px;letter-spacing:0}}
/* Migration aliases: token values come only from Inspector Core. */
.ins-v2#inspector-home{--ih-deep:var(--ins-black);--ih-pale:var(--ins-surface);--ih-cream:var(--ins-surface-warm);--ih-grey:var(--ins-line);--ih-gold:var(--ins-gold);--ih-ink:var(--ins-text);--ih-muted:var(--ins-text);--ih-white:var(--ins-white);--ih-line:var(--ins-line);--ih-shadow:var(--ins-shadow-lg);font-family:var(--ins-font-body);font-size:16px;line-height:1.7}
.ins-v2#inspector-home :is(h1,h2){font-family:var(--ins-font-display);font-weight:400;letter-spacing:-.01em!important}
.ins-v2#inspector-home h1{font-size:var(--ins-h1);line-height:1.1}
.ins-v2#inspector-home h2{font-size:var(--ins-h2);line-height:1.15}
.ins-v2#inspector-home :is(h3,h4,h5,h6){font-family:var(--ins-font-heading);font-weight:600;letter-spacing:0!important;line-height:1.25}
.ins-v2#inspector-home h3{font-size:var(--ins-h3)}
.ins-v2#inspector-home .ih-wrap{width:min(var(--ins-container),calc(100% - var(--ins-page-gutter)))}
.ins-v2#inspector-home .ih-section{padding-block:var(--ins-section-y)}
.ins-v2#inspector-home .ih-hero :is(h1,h2,h3),.ins-v2#inspector-home .ih-section--deep :is(h1,h2,h3,h4){color:var(--ins-white)}
.ins-v2.ard-shell{--ard-shell-gold:var(--ins-gold-premium);--ard-shell-gold-light:var(--ins-gold-premium-hi);--ard-shell-gold-dark:var(--ins-gold-premium-deep);--ard-shell-ink:var(--ins-ink);--ard-shell-coal:var(--ins-charcoal);--ard-shell-panel:var(--ins-steel);--ard-shell-panel-line:var(--ins-hair-dark-2);--ard-shell-paper:var(--ins-cream);--ard-shell-ivory:var(--ins-white);--ard-shell-sand:var(--ins-cream-2);--ard-shell-line:var(--ins-line);--ard-shell-muted:var(--ins-text);--ard-shell-muted-dark:var(--ins-text-dark);--ard-shell-radius:var(--ins-radius-sm);--ard-shell-shadow:var(--ins-shadow-sm);font-family:var(--ins-font-body);font-size:16px;line-height:1.7}
.ins-v2.ard-shell :is(h1,h2){font-family:var(--ins-font-display);font-weight:400;letter-spacing:-.01em;line-height:1.15}
.ins-v2.ard-shell h1{font-size:var(--ins-h1)}
.ins-v2.ard-shell h2{font-size:var(--ins-h2)}
.ins-v2.ard-shell :is(h3,h4,h5,h6){font-family:var(--ins-font-heading);font-weight:600;letter-spacing:0;line-height:1.25}
.ins-v2.ard-shell .ard-shell__inner{max-width:var(--ins-container);padding-block:var(--ins-section-y);padding-inline:calc(var(--ins-page-gutter)/2)}
.ins-v2.ard-shell .ard-shell__inner--wide{max-width:var(--ins-container-wide)}
.ins-v2.ard-shell .ard-shell__inner--narrow{max-width:var(--ins-container-narrow)}
.ins-v2 .ins-blog-intro h1,.ins-v2 .iba h1{font-size:var(--ins-h1);line-height:1.1}
.ins-v2 .iba h2{font-size:var(--ins-h2);line-height:1.15}
.ins-v2 .ins-blog-breadcrumb,.ins-v2 .iba-breadcrumb{flex-wrap:wrap}
@media(max-width:1024px){.ins-v2#inspector-home .ih-section,.ins-v2.ard-shell .ard-shell__inner{padding-block:var(--ins-section-y-tablet)}}
@media(max-width:720px){.ins-v2#inspector-home .ih-section,.ins-v2.ard-shell .ard-shell__inner{padding-block:var(--ins-section-y-mobile)}.ins-v2 .ins-faq :is(.ins-faq__answer,.ih-faq-answer),.ins-v2 .ins-faq details>div:not(.ins-faq__answer):not(.ih-faq-answer){padding-inline-end:0}.ins-v2 .ins-btn--compact{width:auto}.ins-v2 .ins-table :is(th,td){padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.ins-v2 *, .ins-v2 *::before,.ins-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ins-v2 .ins-btn:hover{transform:none}}
