@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#19332c;--cream:#f9f6ec;--gold:#f7c84a;--line:#d6d5c6;--muted:#5b6860}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.top{background:var(--ink);color:#fff;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px}.header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:174px;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.nav a{text-decoration:none}.nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--gold);color:var(--ink);text-decoration:none;font-size:14px;line-height:1.2;font-weight:700;border:1px solid var(--gold);border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ffe084}.button.dark{background:var(--ink);color:white;border-color:var(--ink)}.button.outline{background:transparent;border-color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin:0 0 20px}.hero{display:grid;grid-template-columns:49% 51%;min-height:610px}.hero-copy{display:flex;align-items:center;padding:70px max(24px,calc((100vw - 1240px)/2)) 70px max(24px,calc((100vw - 1240px)/2));padding-right:40px}.hero h1,.inner-hero h1{font:normal clamp(3.4rem,5.6vw,6rem)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.hero h1 em,.inner-hero h1 em{font-weight:normal;color:#b35b39}.hero p,.inner-hero p{max-width:560px}.hero .lead{font-size:19px;margin-bottom:30px}.hero-image{position:relative;background:#b9aa8b;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.hero-image .caption{position:absolute;bottom:20px;left:22px;color:white;background:rgba(25,51,44,.88);font-size:13px;padding:8px 12px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.strip{background:var(--gold);padding:21px 0}.strip-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:15px;font-weight:700}.section{padding:100px 0}.section h2{font:normal clamp(2.5rem,4vw,4.25rem)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.intro{max-width:720px;margin:0 0 38px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fffef9;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:flex-start;min-height:310px}.card .num{color:#a34e35;font:normal 26px 'DM Serif Display',Georgia,serif}.card h3{font:normal 31px/1.14 'DM Serif Display',Georgia,serif;margin:20px 0 10px}.card p{margin:0 0 25px;color:var(--muted)}.card a{margin-top:auto;font-weight:700;text-underline-offset:5px}.dark-panel{background:var(--ink);color:white}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split img{height:510px;width:100%;object-fit:cover}.split p{max-width:510px}.dark-panel .button{margin-top:14px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:45px 0}.facts strong{display:block;font:normal 31px 'DM Serif Display',Georgia,serif}.facts span{font-size:14px}.footer{background:#10271f;color:#f9f6ec;padding:50px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer img{width:150px}.footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.footer a{text-decoration:none}.inner-hero{background:#efe9d8;padding:80px 0}.inner-hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.inner-hero h1{font-size:clamp(3rem,5.3vw,5.7rem)}.inner-hero img{width:100%;height:450px;object-fit:cover}.details{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.details ul{padding-left:22px}.details li{margin-bottom:12px}.booking-box{background:#fffdf5;border:1px solid var(--line);padding:35px;align-self:start}.booking-box h2{font-size:2.4rem}.booking-box .button{margin-top:15px}.muted{color:var(--muted)}.note{font-size:14px}.linkline{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.linkline a{font-weight:700;text-underline-offset:5px}@media(max-width:900px){.nav{gap:15px}.hero{min-height:0}.hero-copy{padding:60px 24px}.cards{grid-template-columns:1fr}.card{min-height:0}.split{gap:35px}.facts{grid-template-columns:repeat(2,1fr)}.inner-hero .grid{gap:24px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1240px)}.header-inner{min-height:76px;flex-wrap:wrap;padding:12px 0}.brand img{width:140px}.nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.nav .button{padding:9px 11px;font-size:12px}.hero,.inner-hero .grid,.split,.details{grid-template-columns:1fr}.hero-copy{padding:48px 18px 56px}.hero-image{height:420px}.hero h1{font-size:clamp(3.1rem,12vw,4.8rem)}.section{padding:65px 0}.strip-inner{display:block}.strip-inner span{display:block;margin:4px 0}.split img{height:350px}.inner-hero{padding:52px 0}.inner-hero img{height:350px}.facts{gap:16px}.facts strong{font-size:24px}}
.skip{position:absolute;top:-100px;left:12px;z-index:20;background:var(--gold);color:var(--ink);padding:10px 14px}.skip:focus{top:12px}a:focus-visible,summary:focus-visible{outline:3px solid #bd5432;outline-offset:4px}.soft{background:#efe9d8}.narrow{max-width:820px}.narrow details{border-top:1px solid #c7c3b2;padding:20px 0}.narrow details:last-child{border-bottom:1px solid #c7c3b2}.narrow summary{cursor:pointer;font-weight:700;font-size:19px}.narrow details p{margin-bottom:4px}.quote-band{background:#e7e2cf;padding:75px 0}.quote-band blockquote{font:normal clamp(2rem,3.5vw,3.5rem)/1.18 'DM Serif Display',Georgia,serif;max-width:920px;margin:0 0 15px}.quote-band a{font-weight:700;text-underline-offset:5px}.hero-image img{object-position:center 40%}@media(max-width:1050px){.nav{gap:14px;font-size:13px}.brand img{width:150px}}@media(max-width:700px){.nav{flex-wrap:wrap;justify-content:flex-start;column-gap:13px;row-gap:10px}.nav a{white-space:nowrap}.nav .button{margin-left:auto}.quote-band{padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.image-frame{position:relative;overflow:hidden;min-width:0}.image-frame img{width:100%;height:100%;min-height:390px;object-fit:cover}.image-note{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:#19332ce6;color:white;font-size:12px;line-height:1.35;padding:9px 12px;border-radius:2px}.placeholder{background:linear-gradient(140deg,#d8d9c9,#c5ceb5);border:1px solid #b7bea9;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;gap:14px}.placeholder span{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.placeholder strong{font:normal clamp(2rem,3vw,3rem)/1.1 'DM Serif Display',Georgia,serif;max-width:370px}.placeholder small{font-size:14px;max-width:300px}.provisional{background:#fff7db;border-left:4px solid #b4642f;padding:16px 18px;font-size:14px}.small-print{font-size:14px;color:var(--muted)}.gift-image img{object-fit:contain;background:#efe9d8}.final-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}.final-grid .button{justify-self:start}.button.outline.light{color:#fff;border-color:#f9f6ec}.mobile-actions{display:none}@media(max-width:700px){.nav{display:none}.header-inner{flex-wrap:nowrap;padding:10px 0;min-height:76px}.mobile-actions{display:flex;align-items:center;gap:12px}.mobile-book{padding:10px 15px;background:var(--gold);font-size:14px;font-weight:700;text-decoration:none;border-radius:4px}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:10px 5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:41px;right:0;z-index:15;width:min(290px,calc(100vw - 32px));display:flex;flex-direction:column;gap:0;padding:9px;background:#fffef9;border:1px solid var(--line);box-shadow:0 12px 25px #19332c25}.mobile-menu nav a{padding:10px 14px;text-decoration:none;font-weight:600;font-size:15px}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#efe9d8}.final-grid{grid-template-columns:1fr;gap:16px}.placeholder{min-height:300px}.image-frame img{min-height:300px}.gift-image{height:auto}.gift-image img{height:310px}}
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:32px 0}.review-grid article{background:#fffdf5;border:1px solid var(--line);padding:28px}.review-grid article p{margin:0 0 15px}.review-grid article:first-child p{font:normal 28px/1.2 'DM Serif Display',Georgia,serif}.review-grid cite,.review-grid span{font-size:14px;font-style:normal;color:var(--muted)}@media(max-width:700px){.review-grid{grid-template-columns:1fr}}
.desktop-more{position:relative}.desktop-more summary{list-style:none;cursor:pointer;white-space:nowrap}.desktop-more summary::-webkit-details-marker{display:none}.desktop-more summary::after{content:'⌄';padding-left:6px}.desktop-panel{position:absolute;z-index:16;right:0;top:calc(100% + 14px);min-width:190px;background:#fffef9;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 25px #19332c25;padding:8px;display:flex;flex-direction:column;gap:0}.desktop-panel a{display:block;padding:10px 12px;font-size:14px;white-space:nowrap}.desktop-panel a:hover,.desktop-panel a:focus-visible{background:#efe9d8}.desktop-more summary:focus-visible{outline:3px solid #bd5432;outline-offset:4px}@media(min-width:701px) and (max-width:930px){.header-inner>.nav{display:none}.mobile-actions{display:flex;align-items:center;gap:12px}.mobile-book{padding:10px 15px;background:var(--gold);font-size:14px;font-weight:700;text-decoration:none;border-radius:4px}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:10px 5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:41px;right:0;z-index:15;width:min(290px,calc(100vw - 32px));display:flex;flex-direction:column;gap:0;padding:9px;background:#fffef9;border:1px solid var(--line);box-shadow:0 12px 25px #19332c25}.mobile-menu nav a{padding:10px 14px;text-decoration:none;font-weight:600;font-size:15px}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#efe9d8}}

/* Tour story and private visit examples */
.visit-moments {list-style:none;counter-reset:moment;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0 2rem}
.visit-moments li {counter-increment:moment;padding:1.15rem;border:1px solid currentColor;border-radius:12px;line-height:1.55}
.visit-moments li::before {content:counter(moment,decimal-leading-zero);display:block;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;opacity:.65}
.visit-moments strong,.occasion-list strong {display:block}
.occasion-list {padding-left:1.3rem;line-height:1.6}
.occasion-list li+li {margin-top:.75rem}
@media(max-width:680px){.visit-moments{grid-template-columns:1fr}}
.concept-teaser{font-size:.85rem;line-height:1.45;max-width:600px;margin:1.3rem 0 0;color:#42594b}.concept-teaser a{font-weight:700;text-underline-offset:3px}

html{scroll-behavior:smooth}section[id],.balance-panel[id]{scroll-margin-top:1.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.footer .staff-access{font-size:.78rem;opacity:.7;white-space:nowrap;margin-left:auto}.footer .staff-access:hover,.footer .staff-access:focus-visible{opacity:1}
/* Focused customer experience refinements */
.brand img{width:210px;height:auto;object-fit:contain}.footer img{width:180px;height:auto;object-fit:contain}.social-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.local-links{border-top:1px solid #ffffff26;margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.8rem;opacity:.8}.local-links span{width:100%;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.footer-inner{align-items:start}.footer-inner>nav{display:flex;flex-wrap:wrap;gap:16px;max-width:450px}.footer .staff-access{font-size:.75rem;opacity:.7}.testimonial-rotator{min-height:180px;display:grid;align-items:center}.testimonial-slide{grid-area:1/1;margin:0;opacity:0;transition:opacity .35s ease}.testimonial-slide.is-active{opacity:1}.testimonial-slide[hidden]{display:none}.testimonial-slide figcaption{margin:20px 0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.review-card{background:#f5f2e8;padding:24px;border-radius:6px}.review-card summary{display:flex;flex-direction:column;gap:12px;cursor:pointer}.review-card summary span{font-family:Georgia,serif;font-size:1.25rem;line-height:1.5}.review-card summary small{font-size:.8rem}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #68786d;border-radius:4px;font:inherit;background:#fff}.contact-form [hidden]{display:none}.contact-form [data-form-status]:empty{display:none}.inner-hero .grid{align-items:center}.inner-hero .image-frame img{aspect-ratio:4/3;object-fit:cover}.gift-extra{margin-top:20px}.gift-extra summary{cursor:pointer;padding:12px 0;font-weight:700}section[id],div[id]{scroll-margin-top:110px}.facts strong{line-height:1.3}.footer a:focus-visible,.gallery-photo:focus-visible{outline:3px solid #eab936;outline-offset:4px}
@media(min-width:1000px){.home-main{max-width:1480px;width:calc(100% - 48px);margin-inline:auto}.home-main .hero-copy{padding-left:clamp(32px,5vw,90px);padding-right:42px}.strip-inner{justify-content:center;gap:34px}.strip-inner span+span:before{content:'·';margin-right:34px}}
@media(max-width:1100px){.brand img{width:175px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand img{width:155px}.review-grid{grid-template-columns:1fr}.testimonial-rotator{min-height:240px}.footer-inner>nav{max-width:none}.local-links{gap:14px}.inner-hero .grid{grid-template-columns:1fr}.contact-form{padding:22px}}
@media(prefers-reduced-motion:reduce){.testimonial-slide{transition:none}html{scroll-behavior:auto}}
/* Version 25: restrained visual consistency */
.brand img{width:240px;height:auto;object-fit:contain}.header-inner{gap:20px}.footer img{width:240px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.96}.footer,.footer a{color:#f9f6ec}.footer .local-links{opacity:1;color:#e4e4d9;border-color:#ffffff35}.footer .local-links span{color:#c7d3ca}.footer .staff-access{opacity:.9}.social-links{gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;text-decoration:none;flex:none}.social-links svg{display:block;flex:none}.social-links a:hover{background:#19332c0c}.footer .social-links a{border-color:#d5dfd480}.footer .social-links a:hover{background:#ffffff12}.contact-form.compact-form{width:100%;max-width:560px;justify-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;padding:24px}.contact-form.compact-form label{margin:0;gap:5px;font-size:.875rem;line-height:1.35;min-width:0;font-weight:600}.contact-form.compact-form label input,.contact-form.compact-form label textarea{margin:0;font:400 1rem/1.4 'DM Sans',Arial,sans-serif;color:var(--ink);border-color:#8a958b;padding:9px 11px;min-height:42px;min-width:0;border-radius:4px}.contact-form.compact-form textarea{height:98px;resize:vertical}.contact-form.compact-form .form-wide,.contact-form.compact-form>p,.contact-form.compact-form>button,.contact-form.compact-form>a{grid-column:1/-1}.contact-form.compact-form>p{margin:0;font-size:.8125rem;line-height:1.45}.contact-form.compact-form>button,.contact-form.compact-form>a{justify-self:start;margin:0;padding:12px 18px;min-height:44px}.contact-form.compact-form input:focus-visible,.contact-form.compact-form textarea:focus-visible{outline:3px solid #b35b39;outline-offset:2px}.review-card{border:1px solid #c7c6b7;background:#fffdf5}.review-card .full-review p{font-size:1rem;line-height:1.65;margin:18px 0 0}.review-card .full-review{padding-top:5px;overflow-wrap:anywhere}.review-card[open] summary small{display:none}.review-grid{align-items:start}.inner-hero .grid>div,.content-inset>*{min-width:0}.inner-hero .image-frame img{min-height:0;height:clamp(300px,32vw,450px);aspect-ratio:4/3;object-fit:cover}.booking-widget{scroll-margin-top:24px}
@media(min-width:1000px){.wrap.content-inset{width:min(1160px,calc(100% - 96px))}}
@media(max-width:1100px){.brand img{width:200px}}
@media(max-width:700px){.brand img{width:min(190px,48vw)}.header-inner{gap:12px}.mobile-actions{gap:8px;flex-shrink:0}.mobile-book{padding:10px 12px}.footer img{width:220px}.contact-form.compact-form{padding:20px;gap:12px}.inner-hero .image-frame img{height:300px}.social-links a{width:44px;height:44px}}
@media(max-width:420px){.contact-form.compact-form{grid-template-columns:1fr}.contact-form.compact-form>*{grid-column:1}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form.compact-form button:disabled{opacity:.65;cursor:wait}.contact-form.compact-form [role=alert]{color:#8e3725;overflow-wrap:anywhere}
.contact-form .customer-confirmation{grid-column:1/-1;background:#e6eadb;border-left:4px solid #19332c;padding:20px;scroll-margin-top:110px}.contact-form .customer-confirmation h3{font:1.5rem Georgia,serif;margin:0 0 12px}.contact-form .customer-confirmation p{margin:0 0 12px}.contact-form .customer-confirmation:empty{display:none}
/* Version 35: existing design, clearer essentials and lean navigation. */
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0;padding:0;list-style:none;font-size:1rem;line-height:1.5}.hero-facts li{padding-left:12px;border-left:3px solid var(--gold)}
.test-notice{display:block;background:#f5efda;border:1px solid #c6b675;border-radius:4px;padding:12px 16px;margin:16px 0;font-size:.875rem;line-height:1.5;color:#19332c}.test-notice strong{display:block}.contact-form .test-notice{grid-column:1/-1}.staff-access-row{padding-top:22px;text-align:right}.footer .staff-access-row .staff-access{display:inline-block;font-size:.875rem}.gift-steps{line-height:1.8;padding-left:24px}.gift-steps li{padding:5px 0}.inner-hero .lead p{font:inherit;line-height:inherit}.inner-hero .lead p:last-child{margin-bottom:0}
@media(min-width:1201px){.header-inner .nav{gap:18px}.nav a{font-size:.9rem;white-space:nowrap}.header-inner{gap:22px}.brand{flex-shrink:0}}
@media(min-width:701px) and (max-width:1200px){.header-inner>.nav{display:none}.mobile-actions{display:flex;align-items:center;gap:12px}.mobile-book{padding:10px 15px;background:var(--gold);font-size:14px;font-weight:700;text-decoration:none;border-radius:4px}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:10px 5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:41px;right:0;z-index:15;width:min(290px,calc(100vw - 32px));display:flex;flex-direction:column;padding:9px;background:#fffef9;border:1px solid var(--line);box-shadow:0 12px 25px #19332c25}.mobile-menu nav a{padding:10px 14px;text-decoration:none;font-weight:600;font-size:15px}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#efe9d8}}
@media(max-width:700px){.hero-facts{gap:10px 14px;font-size:.95rem}.staff-access-row{text-align:left}.inner-hero .lead p{font-size:1.0625rem}}

/* Version 35.1 — shared customer-page rhythm and information grouping. */
:root{--section-space:72px;--content-gap:32px}
.section{padding:var(--section-space) 0}
.section h2{font-size:clamp(2rem,3.25vw,3.35rem);line-height:1.12;margin-bottom:20px;text-wrap:balance}
.inner-hero{padding:64px 0}
.inner-hero h1{font-size:clamp(2.8rem,4.65vw,4.8rem);line-height:1.06;text-wrap:balance}
.inner-hero .lead p{margin:0 0 16px}
.inner-hero .lead p:last-child{margin-bottom:0}
.inner-hero .cta-row{margin-top:28px}
.section p+ .cta-row,.section ul+ .cta-row,.section ol+ .cta-row{margin-top:26px}
.section .cta-row+p{margin-top:22px}
.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;align-items:start}
.information-item{min-width:0;border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:110px}
.information-item h2{font-size:clamp(1.8rem,2.35vw,2.55rem);margin:0 0 20px}
.information-item p{margin:0 0 18px}
.information-item li{margin-bottom:9px}
.information-item ul,.information-item ol{padding-left:22px;margin:18px 0}
.information-item .text-link{display:inline-block;margin:4px 0;line-height:1.5}
.information-item .cta-row{gap:12px 24px}
.information-item>div>:last-child{margin-bottom:0}
.information-item details{margin:0;border-bottom:1px solid var(--line);padding:16px 0}
.information-item details p{margin-top:14px}
.compact-section{padding:48px 0}
.split{gap:56px;align-items:start}
.compact-form{margin-top:0}
.section .intro{margin-bottom:30px}
.testimonial-card{padding:26px}
@media(max-width:800px){
 :root{--section-space:48px;--content-gap:24px}
 .inner-hero{padding:42px 0}
 .inner-hero h1{font-size:clamp(2.5rem,7.5vw,3.6rem)}
 .inner-hero .grid{gap:30px}
 .inner-hero .cta-row{margin-top:24px}
 .information-grid{grid-template-columns:1fr;gap:32px}
 .information-item{padding-top:20px}
 .information-item h2{font-size:2rem}
 .section h2{font-size:2.2rem}
 .split{gap:30px}
 .compact-section{padding:38px 0}
 .hero-facts{margin:20px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:801px){
 .information-item:last-child:nth-child(odd){grid-column:1 / -1}
 .information-item:last-child:nth-child(odd)>div{max-width:820px}
}
/* Version 37.1: utility tasks first, restrained current-page feedback. */
.utility-hero{padding:32px 0}
.utility-hero h1{font-size:clamp(2.4rem,3.5vw,3.5rem);margin:0 0 18px}
.utility-hero p{max-width:900px;margin:0 0 12px}
.topic-links,.contact-direct{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}
.topic-links a,.contact-direct a{line-height:1.5;text-underline-offset:5px}
.contact-task{padding-top:32px}
.booking-essentials{max-width:980px;font-size:1rem;line-height:1.55;margin:0 0 24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#a5563c;text-underline-offset:8px;text-decoration-thickness:2px}
.review-full-short{margin:16px 0 0;line-height:1.6}
.gallery-photo{display:flex;flex-direction:column;height:auto;text-align:left;background:transparent}
.gallery-photo img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.gallery-photo>span{position:static;display:block;padding:16px 0;background:none;color:var(--ink)}
.gallery-photo::after{display:none}
.gallery-photo strong{font-size:1.4rem;line-height:1.2}
.gallery-photo small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}
body:has(#private-enquiry) .inner-hero .image-frame img{object-fit:contain;background:#efe9d8}
.hero .image-frame img{object-position:center;object-fit:contain}
@media(max-width:800px){.utility-hero{padding:26px 0}.utility-hero h1{font-size:2.4rem}.topic-links{gap:10px 18px}.contact-direct{gap:12px 18px}.contact-task{padding-top:26px}.booking-essentials{padding:14px 0}.gallery-photo>span{padding:14px 0}.gallery-photo strong{font-size:1.35rem}}
.hero-image img{object-fit:contain;object-position:center;background:#efe9d8}
@media(max-width:800px){.contact-task .split>div:first-child{order:2}.contact-task .split>div:last-child{order:1}}
.review-grid .review-card p.review-full-short{font:normal 1.05rem/1.6 'DM Sans',Arial,sans-serif;margin:16px 0 0}
.booking-essentials{margin-left:24px;margin-right:24px}
@media(max-width:800px){.booking-essentials{margin-left:18px;margin-right:18px}}
.hero-image{align-self:center;min-height:0;height:auto;aspect-ratio:4/3}
.hero-image img{object-fit:cover;object-position:center}
@media(max-width:800px){.hero-image{aspect-ratio:4/3;min-height:0}}
/* Desktop composition: mobile presentation intentionally retained. */
.desktop-addition{display:none}
@media(min-width:1000px){
 .desktop-addition{display:block}.mobile-retained{display:none!important}
 .inner-hero,.inner-hero.utility-hero{padding:52px 0}
 .inner-hero .grid,.desktop-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
 .inner-hero h1,.utility-hero h1{font:normal clamp(3rem,4.1vw,4.5rem)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
 .inner-hero .eyebrow{font-size:12px;margin:0 0 18px}.inner-hero .lead,.inner-hero p{max-width:550px;font-size:18px;line-height:1.6}
 .inner-hero .image-frame img,body:has(#private-enquiry) .inner-hero .image-frame img{height:410px;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
 .inner-hero .cta-row{margin-top:24px}.section h2{font-size:clamp(2.3rem,3vw,3rem);line-height:1.13}.section h3{font-size:1.55rem}
 .hero{min-height:570px;grid-template-columns:1fr 1fr;align-items:stretch}.hero-copy{padding-top:48px;padding-bottom:48px}.hero-image{align-self:stretch;aspect-ratio:auto}.hero h1{font-size:clamp(4rem,5.4vw,5.6rem)}.hero-facts{margin-bottom:24px}
 .dark-panel .split{align-items:center;gap:64px}.dark-panel .split img{height:440px;object-fit:contain}.dark-panel .split p{margin:0 0 18px}.dark-panel .split h2{max-width:520px}
 #tour-questions summary,.information-item details summary{cursor:pointer;padding:16px 0;display:block;width:100%;font-weight:600}
 .booking-essentials{padding:18px 22px;border-left:3px solid var(--gold);max-width:940px}.booking-widget p{line-height:1.5}
 .private-enquiry-guide{margin-bottom:28px}.private-enquiry-guide p{max-width:440px}.concept .steps{gap:10px}
 .gift-purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;align-items:start}.gift-purchase-layout>.journey{display:contents}.gift-purchase-layout .journey>div{grid-column:1;grid-row:1}.gift-purchase-layout #demo-gift{grid-column:2;grid-row:1/3}.gift-purchase-layout .balance-panel{grid-column:1;grid-row:2;margin:0}.gift-preview-slot{min-height:160px}
 body:has(.visit-essentials) .information-grid{gap:32px 56px}body:has(.visit-essentials) .information-item:last-child:nth-child(odd){grid-column:auto}body:has(.visit-essentials) .composition{padding:48px 0}.visit-essentials p{font-size:16px}.topic-links{margin-top:22px;gap:10px 18px}
 .about-desktop .information-grid{display:block}.about-desktop .editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-desktop article.editorial-pair+article{margin-top:56px}.about-desktop .editorial-pair img{width:100%;height:350px;object-fit:cover;border-radius:6px}.about-desktop .host-composition{gap:56px;align-items:start}.about-desktop .photo-slot{aspect-ratio:4/3;min-height:350px}.about-desktop .editorial-pair p{max-width:540px}
 .contact-map{margin-top:24px}.contact-map iframe{border:1px solid var(--line);border-radius:6px;width:100%;height:235px}.contact-task{padding-top:48px}
}
@media(min-width:1000px){.booking-expectations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0 24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.booking-expectations strong{font-size:.9rem}.booking-expectations p{font-size:.9rem;line-height:1.55;margin:8px 0 0}}

.square-booking-handoff{padding:28px;background:#fffdf5;border:1px solid var(--line);border-radius:4px}.square-booking-handoff h3{font:normal 2rem/1.15 "DM Serif Display",Georgia,serif;margin:0 0 14px}.square-booking-handoff p{max-width:680px}.square-booking-handoff .button{min-height:48px;white-space:normal;text-align:center}.square-booking-handoff .note{margin-bottom:0}@media(max-width:700px){.square-booking-handoff{padding:22px 18px}.square-booking-handoff .button{width:100%}}

/* Core Contact only. Other forms retain their existing presentation. */
[data-core-contact]{width:100%;min-width:0;display:grid;gap:20px;overflow-wrap:anywhere}
[data-core-contact] [data-contact-fields]{min-width:0}
[data-core-contact] label{display:grid;gap:8px;margin:0;min-width:0;font-weight:600;font-size:1rem;line-height:1.4}
[data-core-contact] input,[data-core-contact] textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;font:400 1rem/1.5 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;border:1px solid #68786d;border-radius:4px}
[data-core-contact] textarea{min-height:168px;resize:vertical}
[data-core-contact] p{margin:0;line-height:1.55}
[data-core-contact] .contact-required{font-size:.875rem;color:var(--muted)}
[data-core-contact] :is(input,textarea,button):focus-visible{outline:3px solid #b35b39;outline-offset:3px}
[data-core-contact] :is(input,textarea):user-invalid{border:2px solid #9b3029}
[data-core-contact] button.button{justify-self:start;min-height:48px;max-width:100%;padding:14px 24px;white-space:normal;cursor:pointer}
[data-core-contact] :disabled{cursor:not-allowed;opacity:.7}
[data-core-contact] [data-contact-status]:empty{display:none}
[data-core-contact] [data-contact-status]:not(:empty),[data-core-contact] [data-contact-unavailable], [data-core-contact] noscript p{padding:14px 16px;border:1px solid #68786d;border-left:4px solid var(--ink);background:#fffdf5;border-radius:4px;overflow-wrap:anywhere}
[data-core-contact] [hidden]{display:none!important}
@media(max-width:430px){[data-core-contact]{gap:18px}[data-core-contact] button.button{width:100%;justify-self:stretch}[data-core-contact] [data-contact-status]:not(:empty){padding:12px}}
