/* HUT journey surfaces. Existing content, controls and booking contracts stay native. */
html:root body.scc-brand-hut .hut-header .hut-nav{gap:4px!important;border-top:0!important}
html:root body.scc-brand-hut .hut-header .hut-nav>a,html:root body.scc-brand-hut .hut-header .p114-mega__link{display:flex;align-items:center;min-height:48px;height:auto;padding:10px 9px!important;border:0;border-radius:999px;line-height:1.35;color:#302719;background:transparent;font-size:14px!important}
html:root body.scc-brand-hut .hut-header .hut-nav>a::after,html:root body.scc-brand-hut .p114-mega__link::after{display:none}
html:root body.scc-brand-hut .hut-header .p114-mega{height:auto;align-items:center;gap:0;border-radius:999px}
html:root body.scc-brand-hut .hut-header .hut-nav>a:is(:hover,:focus-visible),html:root body.scc-brand-hut .hut-header .p114-mega:is(:hover,:focus-within,.is-open){background:#fff0bd;color:#302719}
html:root body.scc-brand-hut .p114-mega__toggle{inline-size:44px;min-inline-size:44px;block-size:48px;min-block-size:48px;border-radius:999px;color:#70500d}
html:root body.scc-brand-hut .p114-mega__panel{grid-template-columns:240px minmax(0,1fr);inline-size:min(1120px,calc(100vw - 32px));max-block-size:calc(100dvh - 96px);overflow:auto;border:1px solid #e2d3af;border-block-start:3px solid #c49318;border-radius:0 0 24px 24px;background:#fffdf8;box-shadow:0 24px 56px #30260e24;text-align:start;overscroll-behavior:contain}
html:root body.scc-brand-hut .p114-mega__intro{align-content:center;grid-template-columns:minmax(0,1fr);min-inline-size:0;padding:28px 24px;background:#211e17;gap:16px}
html:root body.scc-brand-hut .p114-mega__intro span{font-size:14px;color:#f5cf70;line-height:1.5;letter-spacing:.06em;white-space:normal}
html:root body.scc-brand-hut .p114-mega__intro strong{min-inline-size:0;max-inline-size:100%;font-size:24px;line-height:1.25;overflow-wrap:anywhere}
html:root body.scc-brand-hut .p114-mega__grid{gap:16px;padding:22px;background:#fffdf8;grid-template-columns:repeat(3,minmax(0,1fr))}
html:root body.scc-brand-hut .p114-mega__group{padding:0;border:0;border-radius:0;background:transparent;gap:6px;min-width:0}
html:root body.scc-brand-hut .p114-mega__group-title{min-height:44px;display:flex;align-items:center;margin:0 8px;padding-block:8px;border-bottom:1px solid #e8dfcc;color:#775a1b;font-size:14px;line-height:1.4;letter-spacing:.02em;white-space:normal}
html:root body.scc-brand-hut .p114-mega__item{min-height:64px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 8px;border:0;border-radius:14px;white-space:normal;overflow-wrap:anywhere;background:transparent;color:#362e1f}
html:root body.scc-brand-hut .p114-mega__item strong{font:600 15px/1.45 'Noto Sans',sans-serif;color:inherit}
html:root body.scc-brand-hut .p114-mega__item small{font-size:14px;line-height:1.5;color:#72654c}
html:root body.scc-brand-hut .p114-mega__item:is(:hover,:focus-visible){background:#fff0bd;color:#302719;outline:2px solid #947019;outline-offset:1px}
html:root body.scc-brand-hut .p114-menu-icon{inline-size:36px;block-size:36px;padding:8px;border:1px solid #e1cf9c;border-radius:50%;background:#fff5d8;stroke:#805d12}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,.p114-route-hub,:where(main) .scc-account-gateway){--brand:#4d3c19;--brand-dark:#211e17;--accent:#f4b000;--line:#e3dac5;--paper:#faf8f1;--muted:#6f6553;color:#302719}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero{min-height:0;background:#211e17;color:#fffdf8}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero::before,html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero::after{display:none}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__layout.has-media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;min-height:0;padding-block:40px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__inner{padding-block:44px;min-width:0;max-width:100%}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .has-media .content-hero__inner{padding:0}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero h1{max-width:920px;font:600 clamp(2.1rem,4.1vw,3.65rem)/1.12 'Noto Serif Display',Georgia,serif;letter-spacing:-.035em;color:inherit;overflow-wrap:anywhere}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-eyebrow{font-size:14px;line-height:1.6;letter-spacing:.08em;color:#f6cf67;margin-block:0 12px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-lede{margin-block:20px 0;max-width:64ch;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7;color:#eee7d8}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__actions{margin-block-start:24px;gap:12px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:20px;color:#e5d5b2;font-size:14px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .breadcrumbs [aria-current]{white-space:normal;overflow-wrap:anywhere}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media{display:block!important;position:relative!important;inset:auto!important;min-height:0!important;max-width:100%;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:24px!important;background:#4b412c}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media::before,html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media::after{display:none}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media picture,html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important;filter:none!important}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media figcaption{position:absolute;inset:auto 12px 12px;max-width:calc(100% - 24px);padding:10px 14px;border-radius:12px;background:#211e17e8;color:#fffdf8;font-size:14px;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-section{padding-block:clamp(36px,5vw,64px)}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-section__grid{gap:20px;align-items:stretch}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) :is(.content-panel,.content-card,.article-aside,.article-card){min-width:0;border:1px solid #e3dac5;border-radius:24px!important;background:#fffdf8;box-shadow:none}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-panel{padding:28px;min-height:0}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-panel__number{margin-block-end:24px;color:#806016;font-size:14px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-panel h2{font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.25;letter-spacing:-.02em}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) :is(.content-panel,.content-card,.article-card) p{font-size:16px;line-height:1.7;color:#6f6553}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) :is(.content-button,.scc-account-button){min-height:48px;padding:12px 20px;border-radius:999px;font-size:16px;line-height:1.45;gap:16px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) :is(.content-button--primary,.scc-account-button){background:#f4b000;color:#211e17!important;border:1px solid #a77810;box-shadow:none}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-button--quiet{border:1px solid #c7b58c;color:inherit;background:transparent}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-sources,html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-experience{background:#f3eedf}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-sources a{border-radius:14px;border-color:#e3dac5;min-height:48px;color:#4d3c19}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-cta{padding:28px;border:1px solid #e3dac5;border-radius:24px;background:#211e17;color:#fffdf8}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-layout{gap:40px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-aside h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.025em}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-wizard{min-height:0;margin-inline:0;padding:28px;border:1px solid #daca9f;border-top:4px solid #d4a02a;border-radius:24px!important;background:#fffdf8;box-shadow:0 14px 36px #30260e0b}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-step legend{font:600 clamp(1.5rem,2.5vw,2rem)/1.3 'Noto Serif Display',Georgia,serif;letter-spacing:-.015em}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) :is(.contact-step legend span,.contact-form label>span,.contact-form label>small,.contact-choice small,.contact-progress__item,.contact-progress__item b,.contact-safety){font-size:14px;line-height:1.5}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;border-radius:12px;border-color:#d9cdb4;background:#fffdf8;color:#302719;min-height:48px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-choice>span{border-color:#dfd3b7;border-radius:16px;background:#fffdf8}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-choice input:checked+span{background:#fff0bd;border-color:#9a7018;box-shadow:inset 0 0 0 1px #9a7018}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-choice input:focus-visible+span{outline:3px solid #8a6416;outline-offset:3px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-progress__item{color:#72654c}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-progress__item::before{background:#dfd3b7}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-progress__item span{border-color:#d8c9a6}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-progress__item:is(.is-active,.is-complete) span{background:#f4b000;border-color:#9a7018;color:#211e17}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-safety{background:#f7f0dd;color:#6f6553;border-color:#bf8b16}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-actions{background:#fffdf8;border-color:#e3dac5;backdrop-filter:none;box-shadow:none}
html:root body.scc-brand-hut .article-page .content-hero{background:#f3eedf;color:#302719}
html:root body.scc-brand-hut .article-page .content-eyebrow{color:#806016}
html:root body.scc-brand-hut .article-page .content-lede{color:#6f6553}
html:root body.scc-brand-hut .article-page .content-hero .breadcrumbs,html:root body.scc-brand-hut .article-page .content-hero .breadcrumbs a{color:#725e37}
html:root body.scc-brand-hut .article-page .article-hero-media{margin-block:0 24px;padding-block-start:24px}
html:root body.scc-brand-hut .article-page .article-hero-media img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:24px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-layout>.entry-content{min-width:0;max-width:74ch;font-size:17px;line-height:1.85}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-layout>.entry-content :is(h2,h3){color:#302719;line-height:1.3;letter-spacing:-.02em}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-aside{padding:24px;color:#6f6553}
html:root body.scc-brand-hut .article-page :is(.article-review,.article-disclosure,.p114-road-plan){border-color:#daca9f;background:#fff7e3;color:#4d3c19;border-radius:16px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-share__btn{min-width:44px;min-height:44px;border-color:#e3dac5;color:#4d3c19;background:#fffdf8}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-nav__link{border-color:#e3dac5;border-radius:20px;background:#fffdf8;color:#4d3c19}
html:root body.scc-brand-hut main .scc-account-gateway{max-width:680px;margin-inline:auto;padding:clamp(24px,4vw,48px);border:1px solid #dfd0ac;border-radius:28px;background:#fffdf8;box-shadow:0 16px 48px #30260e0d;text-align:center}
html:root body.scc-brand-hut main .scc-account-gateway h1{margin-block:16px 20px;font:600 clamp(2rem,4vw,3.2rem)/1.18 'Noto Serif Display',Georgia,serif;letter-spacing:-.035em}
html:root body.scc-brand-hut main .scc-account-gateway p{font-size:16px;line-height:1.7;color:#6f6553}
html:root body.scc-brand-hut main .scc-account-gateway .scc-account-eyebrow{font-size:14px!important;color:#806016!important;letter-spacing:.06em}
html:root body.scc-brand-hut main .scc-account-gateway .scc-account-button--quiet{background:#fffdf8;color:#302719;border-color:#c7b58c}
html:root body.scc-brand-hut main .scc-account-gateway .scc-booking-actions{gap:12px;justify-content:center;flex-wrap:wrap}
html:root body.scc-brand-hut .route-booking--live .route-offers__heading{max-width:900px;margin:28px auto;padding:24px;border:1px solid #e3dac5;border-radius:24px;background:#fffdf8}
html:root body.scc-brand-hut .route-booking--live .route-offers__heading h2{font:600 clamp(1.65rem,3vw,2.6rem)/1.2 'Noto Serif Display',Georgia,serif;letter-spacing:-.025em}
html:root body.scc-brand-hut .route-booking--live .route-offers__heading p{font-size:16px;line-height:1.65;color:#6f6553}
html:root body.scc-brand-hut .route-booking--live .route-offers__heading>span{font-size:14px;color:#806016}
html:root body.scc-brand-hut .p114-route-hero{background:#211e17;color:#fffdf8;padding-block:40px}
html:root body.scc-brand-hut .p114-route-hero h1{font:600 clamp(2rem,4vw,3.65rem)/1.15 'Noto Serif Display',Georgia,serif;letter-spacing:-.025em;max-width:900px;color:#fffdf8}
html:root body.scc-brand-hut .p114-route-eyebrow{font-size:14px;color:#f6cf67;letter-spacing:.07em}
html:root body.scc-brand-hut .p114-route-lede{font-size:17px;line-height:1.7;color:#eee7d8}
html:root body.scc-brand-hut .p114-route-steps{color:#eee7d8;font-size:14px;line-height:1.6}
html:root body.scc-brand-hut .p114-route-board-section{background:#faf8f1;padding-block:36px}
html:root body.scc-brand-hut .p114-route-board-head h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.4;letter-spacing:-.015em;max-width:900px}
html:root body.scc-brand-hut .p114-route-board{border:1px solid #dfd3b7;border-radius:24px;overflow:hidden;background:#fffdf8}
html:root body.scc-brand-hut .p114-route-row{border-color:#e6ddc9;background:#fffdf8;color:#302719}
html:root body.scc-brand-hut .p114-route-price,html:root body.scc-brand-hut .p114-route-price :is(strong,bdi){color:#302719!important}
html:root body.scc-brand-hut .p114-route-price small{color:#6f6553!important}
html:root body.scc-brand-hut .p114-route-journey small{color:#806016}
html:root body.scc-brand-hut .p114-route-row--header{background:#f3eedf;color:#725b29}
html:root body.scc-brand-hut .p114-route-filters button{min-height:48px;border-radius:999px;border-color:#daca9f;background:#fffdf8;color:#4d3c19;font-size:14px}
html:root body.scc-brand-hut .p114-route-filters button.is-active{background:#211e17;border-color:#211e17;color:#fff4d2}
html:root body.scc-brand-hut .p114-route-quick{min-height:48px;border-radius:999px;background:#f4b000;border-color:#a77810;color:#211e17;font-size:14px}
html:root body.scc-brand-hut .p114-route-detail-link{display:inline-flex;align-items:center;min-height:44px;color:#70500d;font-size:14px;text-decoration:underline;text-underline-offset:3px}
html:root body.scc-brand-hut .p114-route-guides{background:#f3eedf;color:#302719}
html:root body.scc-brand-hut .p114-route-guides__grid a{border-color:#e3dac5;border-radius:20px;background:#fffdf8;color:#4d3c19;min-height:48px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,.p114-route-hub,:where(main) .scc-account-gateway) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8a6416;outline-offset:3px}
@media(max-width:1200px){
html:root body.scc-brand-hut #primary-menu.primary-nav.is-open{gap:0!important}
html:root body.scc-brand-hut #primary-menu.primary-nav.is-open>a,html:root body.scc-brand-hut #primary-menu.primary-nav.is-open .p114-mega__link{height:auto!important;min-height:50px!important;padding:12px!important;display:flex!important;align-items:center!important;border-radius:14px!important;border-bottom:0!important}
html:root body.scc-brand-hut #primary-menu.primary-nav.is-open>.p114-mega{display:grid;grid-template-columns:minmax(0,1fr) 48px;min-height:50px;border-bottom:0;background:transparent;flex:none}
html:root body.scc-brand-hut .p114-mega__panel{display:none;position:static;inset:auto;grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%;inline-size:100%;max-height:none;max-block-size:none;margin:4px 0 12px;border:1px solid #e3dac5;border-radius:20px;box-shadow:none;transform:none!important;overflow:visible}
html:root body.scc-brand-hut .p114-mega.is-open .p114-mega__panel{display:grid}
html:root body.scc-brand-hut .p114-mega__intro{display:none}
html:root body.scc-brand-hut .p114-mega__grid{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px;border-radius:20px}
html:root body.scc-brand-hut .p114-mega__group-title{min-height:44px}
html:root body.scc-brand-hut .p114-mega__item{min-height:56px}
}
@media(max-width:900px){
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__layout.has-media{gap:28px;grid-template-columns:minmax(0,1fr);padding-block:28px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media{aspect-ratio:16/7;max-height:280px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__inner{padding-block:28px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-layout,html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-layout{grid-template-columns:minmax(0,1fr);gap:28px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-aside{position:static}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-section__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:599px){
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,.p114-route-hub) :is(.shell,.p114-route-shell){width:calc(100% - 32px);max-width:none;margin-inline:auto}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero .breadcrumbs{flex-wrap:nowrap;margin-block-end:14px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero .breadcrumbs [aria-current]{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero h1{font-size:clamp(1.9rem,8.1vw,2.5rem);line-height:1.15;letter-spacing:-.035em}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media{aspect-ratio:16/9;min-height:180px!important}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-hero__media figcaption{font-size:14px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .content-panel{padding:22px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-wizard{padding:20px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-actions{margin-inline:-20px;margin-bottom:-20px;padding:16px 20px;border-radius:0 0 22px 22px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .contact-actions .content-button{font-size:14px;padding-inline:14px}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-layout>.entry-content{font-size:16px;line-height:1.8}
html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) .article-hero-media img{max-height:240px}
html:root body.scc-brand-hut main .scc-account-gateway{padding:24px 20px;border-radius:24px}
html:root body.scc-brand-hut main .scc-account-gateway .scc-booking-actions{display:grid;grid-template-columns:minmax(0,1fr)}
html:root body.scc-brand-hut .p114-route-hero{padding-block:28px}
html:root body.scc-brand-hut .p114-route-hero h1{font-size:clamp(1.9rem,8vw,2.5rem)}
}
@media(prefers-reduced-motion:reduce){html:root body.scc-brand-hut :is(.p114-mega__panel,.p114-mega__chevron,:is(.content-page--fixed-route,.content-page--contact,.article-page) :is(.content-button,.content-card)){transition:none;animation:none}html:root body.scc-brand-hut :is(.content-page--fixed-route,.content-page--contact,.article-page,:where(main) .scc-account-gateway) :is(.content-button,.content-card){transform:none}}

/* HUT FAQ rows: keep numbering, question and disclosure inside equal logical gutters. */
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details{padding:0;text-align:start}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>summary{display:grid;align-items:start;gap:16px;min-block-size:64px;padding:24px;margin:0;list-style:none;text-align:start;font-size:17px;line-height:1.5;color:#302719;cursor:pointer;overflow-wrap:anywhere}
html:root body.scc-brand-hut .faq-list details>summary{grid-template-columns:1.5rem minmax(0,1fr) 24px}
html:root body.scc-brand-hut .home-faq__list details>summary{grid-template-columns:minmax(0,1fr) 24px}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>summary::-webkit-details-marker{display:none}
html:root body.scc-brand-hut .faq-list details>summary::before{margin:0;align-self:start;min-inline-size:1.5rem;font-size:14px;line-height:inherit;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;color:#705014;text-align:start}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>summary>[aria-hidden]{position:static;display:grid;place-items:center;align-self:start;inline-size:24px;block-size:25.5px;min-inline-size:24px;margin:0;padding:0;font-size:22px;line-height:1;color:#705014;justify-self:end}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>summary:focus-visible{outline:3px solid #8a6416;outline-offset:-4px;border-radius:inherit}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>:not(summary){margin:0;max-inline-size:none;padding-block:0 24px;padding-inline:24px;text-align:start;font-size:16px;line-height:1.75;color:#514633;overflow-wrap:anywhere}
html:root body.scc-brand-hut .faq-list details>:not(summary){padding-inline-start:calc(24px + 1.5rem + 16px)}
@media(max-width:599px){
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>summary{gap:12px;padding:16px;font-size:16px}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>summary>[aria-hidden]{block-size:24px}
html:root body.scc-brand-hut :is(.faq-list,.home-faq__list) details>:not(summary){padding-block-end:16px;padding-inline:16px}
html:root body.scc-brand-hut .faq-list details>:not(summary){padding-inline-start:calc(16px + 1.5rem + 12px)}
}

/* Preserve the homepage disclosure circle contrast in closed/open states. */
html:root body.scc-brand-hut .home-faq__list details:not([open])>summary>[aria-hidden]{color:#fffdf8}
html:root body.scc-brand-hut .home-faq__list details[open]>summary>[aria-hidden]{color:#302719}
