:root{--ux-ink:#183d36;--ux-paper:#fffdf8;--ux-tone:#edf1e9;--ux-accent:#b94d34;--ux-hover:#973d28;--ux-border:#718477;--ux-divider:#d3ddd3;--ux-small:1rem;--ux-body:1.125rem;--ux-title:clamp(2.125rem,4.5vw,4rem)}
html{scroll-padding-top:24px}
body{overflow-wrap:break-word}
*{box-sizing:border-box}
::selection{background:#dce5d5;color:var(--ux-ink)}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ux-ink);outline-offset:4px}
:is(.cx-band,.chf) :is(a,button,summary):focus-visible{outline-color:var(--ux-paper)}
:is(button,summary,label:has(input)){touch-action:manipulation}
:is(button,a,summary){-webkit-tap-highlight-color:#183d3626}
:is(input,textarea,select){font-size:1rem;accent-color:var(--ux-ink);caret-color:var(--ux-ink)}
:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){min-height:48px;border-color:var(--ux-border);max-width:100%}
:is(input,textarea)::placeholder{color:#52685c;opacity:1}
:is(h1,h2,h3,h4){text-wrap:balance}
:is(p,li){text-wrap:pretty}
:is(.wrap,.cx-wrap,.story-grid,.chapter-grid,.cx-grid,.intro-grid)>*{min-width:0}
body.cx-native{font-size:var(--ux-body);line-height:1.7}
body.cx-native h1{font-size:var(--ux-title);line-height:1.08;letter-spacing:-.025em}
body.cx-native h2{font-size:clamp(1.875rem,3.3vw,3rem);line-height:1.16}
body.cx-native :is(.cx-lead,.cx-copy p,.cx-copy li,.cx-card p){font-size:var(--ux-body);line-height:1.7}
body.cx-native :is(.cx-proof,.cx-meta,.cx-mini,.cx-status){font-size:1rem;line-height:1.6}
body.cx-native .cx-hero{padding-top:48px;padding-bottom:56px;gap:48px}
body.cx-native .cx-hero figure>img{border-radius:0;max-height:500px;object-fit:cover}
body.cx-native .cx-hero .cx-action-row{margin-top:24px}
body.cx-native .cx-hero .cx-button:not(.cx-outline){background:var(--ux-accent);border-color:var(--ux-accent);color:var(--ux-paper)}
body.cx-native .cx-button{font-size:1rem;line-height:1.5;min-height:48px;padding:12px 22px;border-radius:4px}
body.cx-native .cx-button:not(.cx-outline):hover{background:var(--ux-hover);border-color:var(--ux-hover);color:var(--ux-paper)}
body.cx-native .cx-card{border-radius:0;border:0;background:transparent;padding:0 0 28px;border-bottom:1px solid var(--ux-divider)}
body.cx-native .cx-card>img{height:250px}
body.cx-native .cx-grid{gap:40px}
body.cx-native .cx-definition{border:0;border-radius:0;padding:24px;background:var(--ux-tone)}
body.cx-native .cx-trust-inline{border:0;border-radius:0;padding:24px;font-size:1rem;line-height:1.65}
.cx-header :is(nav>a,.cx-menu summary){font-size:15px;min-height:48px}
.cx-menu summary{gap:8px}
.cx-menu summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:3px;align-self:center}
.cx-menu[open] summary::after{transform:rotate(225deg)}
.cx-menu>div{border-radius:4px;box-shadow:0 10px 24px #183d3614}
.cx-menu>div a{min-height:44px;display:flex;align-items:center;font-size:1rem}
.cx-copy{max-width:850px}
.cx-copy p{max-width:68ch}
.cx-copy :is(h2,h3){margin-top:2.2em!important;margin-bottom:.7em!important}
.cx-kicker,.eyebrow,.ig-kicker,.place-kicker{font-size:1rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;line-height:1.5!important}
:is(.chapter-detail,.answer-content,.story-copy,.place-body,.reading,.ig-copy) :is(p,li){font-size:var(--ux-body);line-height:1.75;max-width:68ch}
:is(.history-fact,.legend-block){border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:20px 0!important}
:is(.chapter-detail,.answer-content) :is(.tip,.note){border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}
:is(.faq-card,.story-article,.chapter){box-shadow:none}
:is(.tools,.toolbar){position:relative!important;top:auto!important;backdrop-filter:none!important}
:is(.filter,.tab,.save-place,.route-choice,.cx-nav-toggle){min-height:44px}
:is(.message-preview,.pilot-message-preview) textarea{width:100%;resize:vertical;min-height:150px;padding:14px;font:400 1rem/1.65 system-ui;color:var(--ux-ink);background:var(--ux-paper);border:1px solid var(--ux-border)}
.cx-site-enquiry{color:var(--ux-ink);background:var(--ux-paper)}
.cx-site-enquiry h2{font:400 2rem/1.2 Georgia,serif;letter-spacing:-.02em;margin-bottom:16px}
.cx-site-enquiry :is(p,label,summary,input,textarea,select,button,a){font-size:1rem;line-height:1.6}
.cx-site-enquiry form{display:flex;flex-direction:column;gap:12px}
.cx-site-enquiry label{font-weight:600;margin-top:8px}
.cx-site-enquiry :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--ux-border);border-radius:0;color:var(--ux-ink);background:#fff;min-height:48px;padding:12px 14px}
.cx-site-enquiry textarea{min-height:132px;resize:vertical}
.cx-site-enquiry details{padding:0;border:0;background:none;margin:0}
.cx-site-enquiry summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}
.cx-site-enquiry details>label,.cx-site-enquiry details>input{display:block;width:100%}
.cx-site-enquiry .cx-primary{width:100%;min-height:52px;border-radius:4px;background:var(--ux-accent);color:var(--ux-paper);font-size:1rem}
.cx-site-enquiry .cx-primary:hover{background:var(--ux-hover)}
.cx-site-enquiry .cx-check{font-weight:400;display:flex;gap:12px;align-items:flex-start}
.cx-site-enquiry input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.cx-site-enquiry .cx-dialog-close{width:48px;height:48px}
.cx-site-enquiry .pilot-errors{border:1px solid var(--ux-accent);padding:16px;margin:12px 0}
.cx-site-enquiry .pilot-errors h3{font:600 1.125rem/1.5 system-ui;margin:0 0 8px}
.cx-site-enquiry .pilot-errors ul{padding-left:20px;margin:0}
.cx-site-enquiry .pilot-errors a{display:inline-flex;align-items:center;min-height:44px}
.cx-site-enquiry .pilot-errors:focus{outline:3px solid var(--ux-ink);outline-offset:4px}
.cx-site-enquiry .pilot-field-error{color:var(--ux-accent);font-weight:600;margin:0}
.cx-site-enquiry [aria-invalid=true]{border:2px solid var(--ux-accent)!important}
.cx-site-enquiry [hidden]{display:none!important}
.cx-site-enquiry .cx-mini{font-size:1rem;color:var(--ux-ink)}
body:has(dialog[open]) .cx-floating{display:none!important}
.cx-floating{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}
body.cx-contact-needed .cx-floating{opacity:1;visibility:visible;pointer-events:auto}
@media(min-width:900px){
 body.cx-native .cx-homehero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:56px;row-gap:8px;align-items:start}
 .cx-homehero>div{display:contents}
 .cx-homehero h1{grid-column:1/3;grid-row:1;max-width:22ch;margin:0 0 24px!important;font-size:clamp(3rem,5vw,4.25rem)!important}
 .cx-homehero .cx-kicker{grid-column:1;grid-row:2;margin:0 0 12px}
 .cx-homehero .cx-lead{grid-column:1;grid-row:3;margin:0;max-width:40ch}
 .cx-homehero .cx-action-row{grid-column:1;grid-row:4;align-content:start;margin:22px 0 12px!important}
 .cx-homehero .cx-proof{grid-column:1;grid-row:5;margin:0}
 .cx-homehero figure{grid-column:2;grid-row:2/6;width:100%;margin:0;padding-top:8px}
 body.cx-native .cx-homehero figure>img{height:330px;object-fit:cover}
}
@media(max-width:720px){
 body.cx-native .cx-hero{padding-top:28px;gap:20px}
 body.cx-native .cx-hero h1{font-size:clamp(2.125rem,9vw,2.75rem)!important}
 body.cx-native .cx-hero .cx-lead{font-size:1.125rem!important;line-height:1.6}
 body.cx-native .cx-hero figure>img{height:auto;aspect-ratio:4/3;max-height:380px}
 body.cx-native .cx-grid{gap:36px}
 .cx-header .cx-nav-toggle,.cx-header .cx-language{min-width:48px;min-height:48px;font-size:1rem}
 .cx-header #cx-main-nav{gap:8px 16px}
 .cx-header .cx-nav-extra{display:flex;flex-wrap:wrap}
 .cx-site-enquiry{padding:24px 20px}
 .cx-site-enquiry h2{font-size:1.75rem;padding-right:40px}
 body.cx-contact-needed{padding-bottom:80px}
 .cx-floating{bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.cx-floating,.cx-site-enquiry,.cx-header,.cx-nav-extra{display:none!important}body{padding-bottom:0!important}.chapter-detail,.answer-content{break-inside:auto}}
/* Intrinsic grid widths and the legacy print control at tablet sizes. */
.chapter-top>*{min-width:0}
.chapter-intro{min-width:0}
.chapter-intro h2{font-size:clamp(1.75rem,3vw,2.5rem);max-inline-size:100%;overflow-wrap:anywhere}
.page-notes button{width:auto;min-width:48px;height:auto;min-height:48px;padding:12px 16px;white-space:normal}
@media(max-width:900px){.hero-art{overflow:clip}}
.page-notes>a{width:auto;min-width:48px;max-width:100%;min-height:48px;padding:12px 16px;white-space:normal;flex-shrink:0}

/* Keep the send action visible in short windows and on phones. */
.cx-site-enquiry[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:92dvh;padding:0!important;overflow:hidden}
.cx-site-enquiry .cx-enquiry-body{min-height:0;overflow:auto;padding:26px;scroll-padding-block:16px}
.cx-site-enquiry .cx-enquiry-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin:0;padding:14px 26px 16px;background:var(--ux-paper);border-top:1px solid var(--ux-divider)}
.cx-site-enquiry .cx-enquiry-action-info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px}
.cx-site-enquiry .cx-enquiry-preview-note{margin:0;max-width:32ch;font-size:1rem;line-height:1.4}
.cx-site-enquiry .cx-enquiry-email{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-underline-offset:4px;color:var(--ux-ink)}
@media(max-width:720px){.cx-site-enquiry .cx-enquiry-body{padding:20px}.cx-site-enquiry .cx-enquiry-actions{padding:12px 20px 14px}}
