.landing-content *{box-sizing:border-box}.landing-content a{color:inherit}.landing-content h1,.landing-content h2,.landing-content h3,.landing-content p{margin:0}.landing-content h1,.landing-content h2,.landing-content h3,.landing-content .big-price,.landing-content .fact-band strong,.landing-content .stay-panel strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;line-height:1;letter-spacing:-.018em}.landing-content h1{font-size:clamp(64px,7.9vw,108px);line-height:.92;margin:20px 0 25px}.landing-content h2{font-size:clamp(38px,4vw,56px)}.landing-content h3{font-size:28px}.landing-content em{font-style:normal;color:var(--accent)}.landing-content a:focus-visible,.landing-content summary:focus-visible{outline:3px solid white;outline-offset:6px}.landing-content .skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:10px;z-index:3}.landing-content .skip:focus{top:12px}.landing-content .draft-label{padding:6px 20px;text-align:center;letter-spacing:.16em;font-size:10px;background:#29323f;color:#dce2e9}.landing-content .hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding:68px 6% 76px}.landing-content .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--muted)}.landing-content .intro{font-size:18px;max-width:490px;color:#d6dbe2}.landing-content .actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.landing-content .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;min-height:50px;background:var(--accent);color:#10151c;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;border:1px solid var(--accent);border-radius:2px}.landing-content .button:hover{background:#ff969b}.landing-content .button.secondary{background:transparent;color:var(--white);border-color:#788390}.landing-content .button.secondary:hover{background:#29323f}.landing-content .fine{font-size:12px;color:var(--muted);line-height:1.7}.landing-content .fine a,.landing-content .questions a:not(.button){text-underline-offset:4px}.landing-content .focus-panel,.landing-content .price-panel,.landing-content .stay-panel{padding:34px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent)}.landing-content .focus-panel h2{font-size:39px;margin:18px 0 32px}.landing-content .focus-panel ol{list-style:none;margin:0;padding:0}.landing-content .focus-panel li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.landing-content .focus-panel li:last-child{padding-bottom:0}.landing-content .focus-panel li>span{color:var(--accent);font-size:12px;padding-top:4px}.landing-content .focus-panel h3{font-size:24px;margin-bottom:8px}.landing-content .focus-panel li p{font-size:13px;color:var(--muted)}.landing-content .content-section,.landing-content .questions{padding:66px 6%;border-top:1px solid var(--line)}.landing-content .content-section h2{margin:18px 0 36px}.landing-content .three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.landing-content .three-columns article{padding-top:22px;border-top:1px solid var(--line)}.landing-content .three-columns h3{margin-bottom:12px}.landing-content .three-columns p,.landing-content .questions p,.landing-content .callout p{font-size:15px;color:var(--muted);max-width:650px}.landing-content .callout{padding:42px 6%;background:#202731;display:flex;justify-content:space-between;align-items:center;gap:35px}.landing-content .callout h2{font-size:42px;margin:14px 0}.landing-content .callout .button{flex-shrink:0}.landing-content .questions h2{margin-bottom:24px}.landing-content .questions>.button{margin-top:23px}.landing-content .questions details{border-top:1px solid var(--line);max-width:880px}.landing-content .questions details:last-child{border-bottom:1px solid var(--line)}.landing-content summary{cursor:pointer;padding:21px 0;font-size:16px}.landing-content details p{padding:0 0 23px}.landing-content .visit{padding:60px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.landing-content .visit h2{margin:15px 0 22px}.landing-content .visit p{color:var(--muted)}.landing-content .visit .fine{margin:20px 0}.landing-content .phone{display:inline-block;margin-top:16px;color:var(--accent);font-weight:700}.landing-content .big-price{font-size:118px;margin:26px 0 10px}.landing-content .big-price span{font:400 18px 'DM Sans',sans-serif;color:var(--muted);margin-left:10px}.landing-content .billing{font-size:13px;color:var(--muted)}.landing-content .price-panel ul{padding:22px 0 22px 19px;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-content .price-panel li{padding:4px 0}.landing-content .price-panel li::marker{color:var(--accent)}.landing-content .price-panel .button{width:100%;margin-bottom:18px}.landing-content .fact-band{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 6%;background:var(--accent);color:var(--bg);gap:25px}.landing-content .fact-band>div{display:flex;gap:18px;align-items:center}.landing-content .fact-band strong{font-size:45px}.landing-content .fact-band span{font-size:12px}.landing-content .stay-panel>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:26px 0}.landing-content .stay-panel h2{font-size:43px}.landing-content .stay-panel strong{font-size:58px;color:var(--accent)}.landing-content .stay-panel div p{text-align:right}.landing-content .stay-panel div span{display:block;font-size:11px;color:var(--muted)}.landing-content .stay-panel>.fine{margin-top:24px}.landing-content .notice{margin:0 6% 66px;border:1px solid #805159;border-left:4px solid var(--accent);padding:34px 38px;display:grid;grid-template-columns:1fr 1.5fr;gap:18px 50px}.landing-content .notice>.eyebrow{grid-column:1/-1}.landing-content .notice h2{grid-row:2/5;font-size:45px}.landing-content .notice p:not(.eyebrow){color:#c9d0da;font-size:14px}.landing-content .notice .text-link{color:var(--accent);font-size:14px}.landing-content .step{color:var(--accent);font-size:12px;display:block;margin-bottom:17px}@media(min-width:1450px){.landing-content .hero{gap:12%}}@media(max-width:1000px){.landing-content .hero{gap:5%;padding:48px 5%}.landing-content .focus-panel,.landing-content .price-panel,.landing-content .stay-panel{padding:26px}.landing-content h1{font-size:76px}.landing-content .actions{flex-direction:column;align-items:stretch;max-width:360px}.landing-content .focus-panel h2{font-size:33px}.landing-content .callout{align-items:flex-start;flex-direction:column}.landing-content .big-price{font-size:96px}.landing-content .fact-band>div{flex-direction:column;align-items:flex-start;gap:7px}}@media(max-width:680px){.landing-content .hero{grid-template-columns:1fr;padding:38px 6% 40px;gap:32px}.landing-content h1{font-size:clamp(62px,15.8vw,90px)}.landing-content .intro{font-size:16px}.landing-content .actions{max-width:none}.landing-content .button{min-height:52px}.landing-content .focus-panel,.landing-content .price-panel,.landing-content .stay-panel{padding:27px}.landing-content .content-section,.landing-content .questions{padding:42px 6%}.landing-content .three-columns{grid-template-columns:1fr;gap:25px}.landing-content .content-section h2{margin-bottom:26px}.landing-content .three-columns h3{font-size:27px}.landing-content .callout{padding:35px 6%;gap:20px}.landing-content .callout h2{font-size:36px}.landing-content .callout .button{width:100%}.landing-content .visit{grid-template-columns:1fr;padding:42px 6%;gap:24px}.landing-content .visit .button{width:100%}.landing-content .visit .fine{margin:17px 0}.landing-content .fact-band{gap:18px;padding:24px 6%}.landing-content .fact-band strong{font-size:34px}.landing-content .fact-band span{font-size:10px}.landing-content .notice{grid-template-columns:1fr;padding:25px;margin-bottom:40px;gap:16px}.landing-content .notice h2{grid-row:auto;font-size:40px}.landing-content .notice>.eyebrow{grid-column:auto}.landing-content .stay-panel>div{padding:19px 0}.landing-content .stay-panel h2{font-size:38px}.landing-content .stay-panel strong{font-size:50px}.landing-content .big-price{font-size:104px}}@media(prefers-reduced-motion:reduce){.landing-content *{scroll-behavior:auto}}
.landing-content .hero{min-height:0;overflow:visible;position:static}.landing-content h1{max-width:none}.landing-content .button[hidden]{display:none!important}.landing-content .button:disabled{opacity:.55;cursor:not-allowed}.landing-content .draft-label{background:#29323f;color:#dce2e9}.landing-content .journey-status{font-size:12px;color:var(--muted)}.landing-content .visit{max-width:none}.landing-content a.phone{display:inline-block}.landing-content .hero p{line-height:1.65}.landing-content .hero .fine{font-size:12px}.landing-content .hero .eyebrow{font-size:11px}.landing-content .actions button{font-family:inherit}.landing-content .hero h1{margin:20px 0 25px}.landing-content .hero .intro{font-size:18px}@media(max-width:680px){.landing-content .hero .intro{font-size:16px}}body.landing-page .landing-content h1{font-size:clamp(64px,7.9vw,108px);line-height:.92}body.landing-page .landing-content,body.landing-page .landing-content :is(h1,h2,h3,h4,h5,p,small,span,dt,dd,address,label,summary,button,a,input,textarea,select,th,td,li,caption,legend){text-align:left!important}body.landing-page .landing-content .draft-label{text-align:center!important}body.landing-page .landing-content .stay-panel div p,body.landing-page .landing-content .stay-panel div p span{text-align:right!important}@media(max-width:1000px){body.landing-page .landing-content h1{font-size:76px}}@media(max-width:680px){body.landing-page .landing-content h1{font-size:clamp(62px,15.8vw,90px)}}body.landing-page .landing-content .pt-note{color:var(--muted);font-size:15px;margin:20px 0}.pt-text-link{display:inline-block;color:var(--accent);font-weight:700;text-underline-offset:5px;margin-bottom:20px}.pt-intro-card{padding:32px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent)}.pt-intro-card h2{font-size:44px;margin:20px 0}.pt-intro-card>p{color:var(--muted)}.pt-statement{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.pt-statement strong{font-family:'Barlow Condensed',sans-serif;font-size:30px;display:block;color:var(--white)}.pt-statement span{display:block;font-size:13px;color:var(--muted)}.pt-booking{padding:58px 6%;border-top:1px solid var(--line);scroll-margin-top:110px}.pt-booking-heading>p:last-child{max-width:720px;color:var(--muted);margin:20px 0 30px}.pt-booking-heading h2{margin:16px 0}#inline-booking{max-width:760px;margin:30px auto 0;border:1px solid var(--line);background:var(--panel);padding:28px;scroll-margin-top:110px}#inline-booking .chat-body{padding:0;overflow:visible;max-height:none}#inline-booking [hidden]{display:none!important}#inline-booking .tour-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.6}#inline-booking .tour-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}#inline-booking .tour-consent small{display:block;color:var(--muted);font-size:12px;margin-top:5px}#inline-booking .tour-help{font-size:13px;color:var(--muted);margin:15px 0}#inline-booking-status{font-size:13px;color:var(--muted);margin-bottom:20px}#inline-booking .chat-back{color:var(--white);border:1px solid var(--line);padding:12px;background:transparent;min-height:44px}#inline-booking #booking-form{max-width:none;margin:0}#inline-booking .tour-calendar-days button,#inline-booking .tour-calendar-week span{text-align:center!important}#inline-booking #booking-submit{background:var(--accent);color:var(--bg)}#inline-booking button:focus-visible,#inline-booking input:focus-visible,#inline-booking select:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:760px){.pt-booking{padding:38px 6%}#inline-booking{padding:20px}.pt-intro-card h2{font-size:38px}}@media(max-width:360px){#inline-booking{padding:14px}}

/* Same calendar component rules, scoped to the inline host. */
#inline-booking .tour-calendar{margin:10px 0 16px;width:100%;min-width:0}
#inline-booking .tour-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#inline-booking .tour-calendar-nav button{min-width:44px;min-height:44px;background:#252e3a;color:#fff;border:1px solid #687585;border-radius:4px}
#inline-booking .tour-calendar-week,#inline-booking .tour-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
#inline-booking .tour-calendar-week{font-size:12px;color:#d5d9df;margin-bottom:5px}
#inline-booking .tour-calendar-days button{min-width:0;min-height:40px;padding:6px 0;font-size:15px;background:#252e3a;color:#fff;border:1px solid #8291a6;border-radius:4px}
#inline-booking .tour-calendar-days button:disabled{color:#7c8592;background:#171d26;border-color:#343c48;cursor:not-allowed;text-decoration:line-through}
#inline-booking .tour-calendar-days button[aria-pressed="true"]{background:#b91c1c;border:2px solid #fff;color:#fff}
#inline-booking .tour-calendar .tour-help{font-size:12px;line-height:1.5;margin-top:8px}