*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1b2c27;background:#fbfaf6;font:15px/1.75 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13}em{font-style:italic;font-weight:400}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 56px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:white}.nav-wrap{width:min(1340px,calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:106px;border-bottom:1px solid #ffffff50}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font:600 32px Georgia,serif;letter-spacing:-5px;border:1px solid #ffffff80;width:57px;height:57px;display:flex;align-items:center;justify-content:center;padding-right:7px}.brand-mark .star{font-size:13px;color:#dfbb80;letter-spacing:0;margin:0 4px}.brand-text strong{display:block;font-size:15px;letter-spacing:3px;line-height:1.4}.brand-text i{font-family:Georgia,serif;font-weight:400}.brand-text small{font-size:8px;letter-spacing:3.1px}.site-menu{display:flex;align-items:center;gap:26px}.site-menu>a{font-size:11px;letter-spacing:1.05px;font-weight:600;transition:opacity .2s}.site-menu>a:hover{opacity:.7}.site-menu .nav-cta{border:1px solid #ffffff9f;padding:13px 20px;display:flex;gap:22px}.nav-toggle{display:none;background:transparent;border:0;color:white;font-size:24px;cursor:pointer}.hero,.inner-hero{background-image:var(--hero-image);background-size:cover;background-position:center;position:relative;color:#fff}.hero{height:min(850px,100svh);min-height:670px;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,24,.78) 0%,rgba(8,28,23,.40) 52%,rgba(5,20,17,.18) 100%),linear-gradient(0deg,rgba(6,17,14,.34),transparent 45%)}.hero-content,.inner-content{position:relative;z-index:1}.hero-content{padding-top:100px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:700;color:#a6773b;text-transform:uppercase;margin-bottom:26px}.eyebrow.light{color:#e8c68d}.line{display:inline-block;width:27px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(63px,7.2vw,112px);letter-spacing:-2.5px;max-width:820px;margin-bottom:26px}.hero h1 em,.inner-hero h1 em{color:#f5dcae}.hero-content>p{max-width:535px;font-size:16px;color:#f3f0e9;line-height:1.95}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:37px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:36px;font-size:11px;font-weight:700;letter-spacing:1px;padding:17px 24px;border:1px solid transparent;cursor:pointer;min-height:51px;transition:transform .2s,background .2s;font-family:'DM Sans',sans-serif}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#ddb986;color:#263127}.btn-outline-light{color:#fff;border-color:#ffffffa5;background:transparent}.btn-dark{background:#203b33;color:white}.scroll-cue{position:absolute;bottom:38px;left:max(28px,calc((100% - 1180px)/2));font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:34px;align-items:center}.scroll-cue span{font-size:22px}.hero-vertical{position:absolute;right:27px;bottom:148px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.1px;color:#eee}.intro-section{padding:119px 0 108px;background:#fbfaf6}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:110px}.intro-section h2,.section-heading h2,.detail-intro h2,.amenities h2,.editorial h2,.closing h2,.booking-aside h2{font-size:clamp(40px,4.2vw,65px);letter-spacing:-1px}.intro-section h2 em,.section-heading h2 em,.amenities h2 em,.editorial h2 em,.booking-aside h2 em{color:#9d764a}.intro-copy{padding-top:44px;color:#67736d;font-size:16px;line-height:2}.text-link{color:#203b33;font-size:10px;font-weight:700;letter-spacing:1.8px;border-bottom:1px solid #ba935b;display:inline-flex;gap:28px;margin-top:22px;padding-bottom:9px}.collection-section{padding:103px 0 117px;background:#f1efe9}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:285px;color:#788078;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.property-card{height:480px;position:relative;overflow:hidden;color:white;background:#425c50}.property-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.property-card:hover img{transform:scale(1.045)}.property-gradient{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(6,20,16,.84))}.property-content{position:absolute;left:36px;right:35px;bottom:34px}.property-type{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700;color:#eac795}.property-content h3{font-size:43px;margin:7px 0 18px}.property-discover{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #ffffff65;font-size:11px;letter-spacing:1px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#e5e8de}.editorial-image{background:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1300&q=85') center/cover}.editorial-copy{padding:110px min(8vw,120px);align-self:center}.editorial-copy h2{margin-bottom:25px}.editorial-copy p{color:#68736c;max-width:440px;margin-bottom:30px}.closing,.property-end{background:#19362f;color:white;text-align:center;padding:110px 20px 120px}.closing h2{font-size:clamp(49px,5.5vw,82px)}.closing h2 em{color:#e6c494}.footer{background:#102922;color:#eee;padding:78px 0 22px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:50px;padding-bottom:72px}.footer-brand{font:28px Georgia,serif;letter-spacing:2px}.footer-brand em{color:#d8b37d}.footer p{color:#a9b6ad;font-size:13px;margin-top:18px}.footer h4{font:700 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px;margin:5px 0 21px;color:#dfbc87}.footer-main a:not(.footer-link){display:block;font-size:12px;margin-bottom:10px;color:#bfcdc5}.footer-link{display:inline-block;border-bottom:1px solid #d8b37d;font-size:11px;letter-spacing:1px;padding-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:21px;color:#93a49b;font-size:11px}.inner-hero{height:670px;display:flex;align-items:center}.inner-content{padding-top:100px}.inner-content h1{font-size:clamp(58px,7vw,100px);max-width:920px}.inner-content>p{font-size:18px;max-width:630px;line-height:1.8;margin-bottom:30px}.hero-period{color:#e1b982}.compact-hero{height:600px}.detail-intro{padding:120px 0}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:120px}.detail-grid p{font-size:16px;color:#64736d;line-height:2}.location-tag{font-size:12px;color:#926b3e;border-top:1px solid #d4d6d1;margin-top:35px;padding-top:20px}.amenities{background:#edece5;padding:105px 0 120px}.amenities h2{margin-bottom:50px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3d4cd}.amenity{display:flex;gap:15px;align-items:center;border-bottom:1px solid #d3d4cd;padding:26px 18px 26px 0;font-size:14px}.amenity-symbol{color:#aa7a43;font-size:24px}.amenity-arrow{margin-left:auto;color:#b5ad9a}.property-end h2{font-size:clamp(42px,5vw,70px)}.property-end p{color:#c0d0c7;margin-bottom:30px}.form-hero{background:#17352f;padding:195px 0 100px;color:white}.form-hero h1{font-size:clamp(53px,6.5vw,85px)}.form-hero h1 em{color:#dfbb84}.form-hero p{color:#bfd0c7}.booking-section{padding:95px 0 125px}.booking-layout{display:grid;grid-template-columns:.8fr 1.45fr;gap:110px}.booking-aside p{color:#64736d;font-size:15px}.aside-note{margin-top:50px;padding:22px;border-left:2px solid #b28a53;background:#f0eee7}.aside-note p{font-size:12px;margin:5px 0 0}.form-card{background:white;border:1px solid #e7e9e3;padding:40px;box-shadow:0 14px 35px #1c312509}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:21px}label span{color:#a6753b}label small{font-weight:400}input,select,textarea{display:block;width:100%;border:1px solid #daddd6;border-radius:0;background:#fcfcf9;color:#22372e;font:14px 'DM Sans',sans-serif;padding:14px 13px;margin-top:8px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #b7a17b;outline-offset:1px}textarea{resize:vertical}.form-submit{width:100%}.fine-print{font-size:11px;color:#78857b;line-height:1.8;margin:15px 0 0}.fine-print a{text-decoration:underline}.alert{padding:15px 20px;margin-bottom:25px;font-size:13px}.alert.success{background:#e0f0e7;color:#124a2a}.alert.error{background:#fff0e7;color:#893c22}.honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.legal-section{padding:90px 0 130px;max-width:850px}.legal-section p{color:#58685f}.admin-shell{min-height:650px;display:grid;place-items:center;padding:155px 20px 70px}.admin-box{background:white;padding:44px;width:min(440px,100%);border:1px solid #e5e7e2}.admin-box h1{font-size:40px}.admin-dashboard{padding:165px 0 100px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font-size:45px}.table-wrap{overflow-x:auto;margin-top:25px}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.table-wrap th{text-align:left;background:#18352e;color:white;padding:15px}.table-wrap td{padding:15px;vertical-align:top;border-bottom:1px solid #d9dfd7;min-width:100px;overflow-wrap:anywhere}.table-wrap td a{text-decoration:underline}.table-wrap td form{min-width:115px}.table-wrap td select{padding:6px}.table-wrap td button{margin-top:5px;padding:7px;background:#18352e;color:white;border:0;cursor:pointer}.pagination{margin-top:30px}.admin-shell+.footer{margin-top:0}
@media(max-width:1000px){.site-menu{gap:15px}.site-menu>a{font-size:10px}.nav-wrap{width:calc(100% - 36px)}.brand-text strong{font-size:12px}.brand-text small{font-size:7px}.intro-grid,.detail-grid{gap:55px}.booking-layout{gap:45px}.footer-main{gap:25px}}@media(max-width:760px){.container{width:calc(100% - 38px)}.nav-wrap{min-height:80px}.brand-mark{height:45px;width:45px;font-size:26px}.brand-text strong{font-size:11px}.brand-text small{font-size:6px}.nav-toggle{display:block}.site-menu{display:none;position:absolute;top:80px;left:0;right:0;background:#19372f;padding:20px 25px 28px;flex-direction:column;align-items:stretch;gap:0}.site-menu.open{display:flex}.site-menu a{padding:12px;font-size:12px;border-bottom:1px solid #ffffff22}.site-menu .nav-cta{margin-top:12px;justify-content:space-between}.hero{min-height:700px;height:94svh}.hero h1{font-size:clamp(58px,12vw,86px)}.hero-content{padding-top:45px}.hero-content>p{font-size:14px}.hero-vertical{display:none}.scroll-cue{left:19px}.intro-section,.collection-section,.detail-intro,.amenities{padding:76px 0}.intro-grid,.detail-grid,.booking-layout{grid-template-columns:1fr;gap:18px}.intro-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.property-grid{grid-template-columns:1fr;gap:16px}.property-card{height:410px}.editorial{grid-template-columns:1fr}.editorial-image{height:310px}.editorial-copy{padding:70px 30px}.footer-main{grid-template-columns:repeat(2,1fr);gap:32px}.footer-bottom{gap:12px;flex-wrap:wrap}.inner-hero{height:600px}.inner-content h1{font-size:60px}.amenity-grid{grid-template-columns:1fr 1fr}.form-hero{padding:145px 0 65px}.booking-section{padding:60px 0}.booking-aside h2{margin-bottom:10px}.aside-note{margin:22px 0}.form-card{padding:23px}.admin-dashboard{padding-top:125px}}@media(max-width:480px){.property-content{left:24px;right:24px}.property-content h3{font-size:37px}.form-row,.amenity-grid{grid-template-columns:1fr;gap:0}.hero-actions{gap:9px}.btn{gap:15px;padding:14px 17px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{font-size:21px}.hero h1{font-size:57px}.inner-content h1{font-size:52px}.admin-heading{display:block}}

/* Official brand logos and venue reservation pages */
.venue-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.venue-choice{background:#fff;overflow:hidden;border:1px solid #e8e2da;border-radius:12px}.venue-choice-photo{width:100%;height:210px;object-fit:cover}.venue-choice-body{padding:1.6rem}.venue-choice-body h2{margin:.65rem 0;font-size:1.7rem}.venue-choice-body p{margin:0 0 1.3rem;color:#5c625c}.venue-logo-frame{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee9e3;border-radius:8px;width:180px;max-width:100%;min-height:104px;padding:.8rem}.venue-logo-frame img{display:block;width:100%;max-height:93px;object-fit:contain}.booking-logo{width:210px;margin-bottom:1.4rem}.booking-top{position:relative;min-height:330px;background-image:var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:end}.booking-top-inner{position:relative;z-index:1;color:#fff;padding-top:7rem;padding-bottom:2rem}.booking-top-inner h1{color:#fff;font-size:clamp(2.3rem,5vw,4.5rem)}.booking-top-inner p{color:#fff}.back-light{color:#fff;text-decoration:underline}.hero-property-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:.5rem;width:180px;margin:1rem 0}.hero-property-logo img{max-height:90px;max-width:100%;object-fit:contain}.form-card [hidden]{display:none!important}.site-menu .nav-cta{white-space:nowrap}@media(max-width:720px){.venue-picker{grid-template-columns:1fr}.venue-choice-photo{height:175px}.booking-top{min-height:280px}.booking-top-inner{padding-top:6rem}}

/* Authentic Cranes Haven photography */
.haven-gallery{padding:100px 0 110px;background:#faf9f5}.haven-gallery .section-heading h2 em{color:#a57948}.haven-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.haven-gallery-item{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5e0d6}.haven-gallery-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.haven-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.haven-gallery-item:hover img{transform:scale(1.04)}.haven-gallery-item span{position:absolute;bottom:12px;left:12px;color:#fff;background:#18352ecc;padding:6px 12px;font-size:11px}.gallery-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.gallery-callout p{margin:0;font:italic 24px Georgia,serif}.haven-booking-preview{margin:24px 0}.haven-booking-preview img{width:100%;max-height:280px;object-fit:cover}.haven-booking-preview a{display:inline-block;margin-top:10px;font-size:12px;text-decoration:underline;color:#8f6335}.inner-hero{background-image:var(--hero-image)}
@media(max-width:760px){.haven-gallery{padding:65px 0}.haven-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.haven-gallery-item:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}.gallery-callout{display:block}.gallery-callout .btn{margin-top:18px}}


/* Sirwo September 2022 brand identity: web application layer.
   Violet #180A3E, soft blue #B3E0F6, sky blue #8FB1E6,
   soft azure #EDF7F6 are transcribed from the brand PDF.
   The PDF incorrectly repeats left-column HEX entries in its brown
   column; the brown/accent colours below approximate the visible swatches.
   Actay Wide Bold / Atten New require separate licensed webfont files.
*/
:root{--sirwo-violet:#180A3E;--sirwo-brown:#895006;--sirwo-fawn:#E6AD80;--sirwo-carrot:#EE8B00;--sirwo-champagne:#FFDAA2;--sirwo-soft-blue:#B3E0F6;--sirwo-sky-blue:#8FB1E6;--sirwo-azure:#EDF7F6;--sirwo-cream:#FFF9F0;--sirwo-ink:#23133D;--sirwo-muted:#5C526C;--sirwo-display:'Actay Wide Bold','Arial Black',Arial,sans-serif;--sirwo-body:'Atten New',Arial,Helvetica,sans-serif}



body{font-family:var(--sirwo-body);background:var(--sirwo-cream);color:var(--sirwo-ink)}
h1,h2,h3{font-family:var(--sirwo-display);font-weight:700;text-transform:uppercase;letter-spacing:.055em;line-height:1.18;overflow-wrap:break-word}
h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit;color:var(--sirwo-brown)}
button,input,textarea,select,.btn{font-family:var(--sirwo-body)}
.hero-overlay{background:linear-gradient(90deg,rgba(24,10,62,.85),rgba(24,10,62,.45) 62%,rgba(24,10,62,.17)),linear-gradient(0deg,rgba(24,10,62,.31),transparent 50%)}
.site-header{color:#fff}.site-menu .nav-cta{border-color:#fff}.brand-mark{border-color:#ffffffa0;letter-spacing:-.04em;font-family:var(--sirwo-display);font-size:28px;padding:0}.brand-mark .star{color:var(--sirwo-champagne)}
.brand-text strong{font-family:var(--sirwo-display);letter-spacing:.08em}.brand-text i{font-style:normal;font-family:inherit}
.eyebrow,.text-link,.amenity-symbol{color:var(--sirwo-brown)}.eyebrow.light,.property-type{color:var(--sirwo-champagne)}
.hero h1,.inner-content h1{letter-spacing:.035em;font-size:clamp(42px,5.3vw,80px);max-width:960px}
.hero h1 em,.inner-hero h1 em,.closing h2 em,.form-hero h1 em{color:var(--sirwo-champagne)}
.intro-section,.haven-gallery{background:var(--sirwo-cream)}.collection-section,.amenities{background:var(--sirwo-azure)}
.editorial{background:#F1F3F9}.editorial-copy p,.intro-copy,.detail-grid p,.booking-aside p,.legal-section p{color:var(--sirwo-muted)}
.closing,.property-end,.form-hero{background:var(--sirwo-violet)}.footer{background:#100529}.footer h4{color:var(--sirwo-champagne)}
.btn{letter-spacing:.085em}.btn-gold{background:var(--sirwo-champagne);color:var(--sirwo-violet)}.btn-gold:hover{background:var(--sirwo-fawn)}.btn-dark{background:var(--sirwo-violet);color:#fff}.btn-dark:hover{background:#342069}
.text-link{border-color:var(--sirwo-brown);color:var(--sirwo-violet)}
.property-card{background:var(--sirwo-violet)}.property-gradient{background:linear-gradient(0deg,rgba(24,10,62,.91),rgba(24,10,62,0) 75%)}
.property-content h3{font-size:clamp(24px,2.6vw,34px);letter-spacing:.04em}
.amenity-symbol,.location-tag{color:var(--sirwo-brown)}
.aside-note{background:var(--sirwo-azure);border-left-color:var(--sirwo-brown)}
input,textarea,select{border-color:#C9C2D3;background:#fff;color:var(--sirwo-ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--sirwo-sky-blue)}
.form-card{border-color:#E4DDEB}.table-wrap th,.table-wrap td button{background:var(--sirwo-violet)}
.nav-cta:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--sirwo-sky-blue);outline-offset:3px}
.site-menu.open{background:var(--sirwo-violet)}.venue-choice{border-color:#E4DDEB}.venue-choice-body p{color:var(--sirwo-muted)}.haven-gallery-item span{background:rgba(24,10,62,.86)}
.brand-strapline{display:block;letter-spacing:.12em;font-size:10px;color:var(--sirwo-champagne);margin-top:12px}
@media(max-width:760px){.site-menu{background:var(--sirwo-violet)}.hero h1,.inner-content h1{font-size:clamp(37px,9vw,59px)}.intro-section h2,.section-heading h2,.detail-intro h2,.amenities h2,.editorial h2,.closing h2,.booking-aside h2{font-size:clamp(30px,7.2vw,44px)}.property-content h3{font-size:clamp(25px,6vw,33px)}}

/* Venue editorial: October 2026 */
.experience-details,.story-details{padding:clamp(65px,9vw,120px) 0;background:#fff9f0}.experience-details h2,.story-details h2{max-width:850px}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}.detail-cards article{background:#edf7f6;border:1px solid #dbdedf;padding:32px;min-width:0}.detail-cards h3{font-size:20px;letter-spacing:.06em}.detail-cards p,.detail-cards li,.story-details p{color:#463c55;line-height:1.85}.detail-cards ul{padding-left:20px}.detail-cards a{overflow-wrap:anywhere}.story-details p{max-width:720px}.story-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}.story-links a{background:#180a3e;padding:22px;color:#fff;font-size:12px;letter-spacing:.08em}.story-links a:hover{background:#342069}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:#180a3e;padding:12px;z-index:10000}.skip-link:focus{top:10px}@media(max-width:780px){.detail-cards{grid-template-columns:1fr}.story-links{grid-template-columns:1fr}}

/* Property-specific microsites & accessible hero sliders */
.venue-microsite{--venue-primary:#895006;--venue-accent:#ffdaa2;--venue-bg:#fff8ef;--venue-text:#2d2116;background:var(--venue-bg);color:var(--venue-text)}
.theme-suites{--venue-primary:#252932;--venue-accent:#b9cee7;--venue-bg:#f5f7fa;--venue-text:#262b36}.theme-haven{--venue-primary:#344836;--venue-accent:#e1c69c;--venue-bg:#f3f4ee;--venue-text:#283a2a}.theme-coffee{--venue-primary:#180a3e;--venue-accent:#b3e0f6;--venue-bg:#edf7f6;--venue-text:#180a3e}
.venue-subnav{background:var(--venue-bg);border-bottom:1px solid #0002;position:relative;z-index:5}.venue-subnav-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;padding-bottom:15px}.venue-identity{display:flex;align-items:center;gap:12px;color:var(--venue-primary);font-weight:700}.venue-identity img{width:85px;height:65px;object-fit:contain;background:#fff;padding:5px;border-radius:4px}.venue-identity span{font-size:14px;text-transform:uppercase;letter-spacing:.05em}.venue-subnav nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.venue-subnav nav a{color:var(--venue-text);font-size:12px;font-weight:700}.venue-subnav nav .venue-book-link{background:var(--venue-primary);color:#fff;padding:12px 17px}
.venue-slideshow{position:relative;height:clamp(580px,78vh,850px);background:#10101b;overflow:hidden}.venue-slide{position:absolute;inset:0;background-image:var(--slide-image);background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;display:flex;align-items:center}.venue-slide.is-current{opacity:1;visibility:visible;z-index:1}.venue-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090917d9 0%,#0a091380 65%,#0a091330 100%)}.venue-slide-content{position:relative;z-index:1;color:#fff;padding-top:70px;padding-bottom:70px}.venue-slide-content h1{color:#fff;max-width:900px;letter-spacing:.045em;font-size:clamp(40px,6vw,89px);line-height:1.08;margin:20px 0}.venue-slide-content p{max-width:620px;font-size:clamp(16px,2vw,22px);color:#fff;line-height:1.6}.venue-kicker{font-size:12px;letter-spacing:.18em;color:#f9e6b8;font-weight:700}.venue-slide-controls{position:absolute;z-index:4;right:max(24px,calc((100vw - 1200px)/2));bottom:36px;display:flex;gap:15px;align-items:center;color:#fff;font-size:12px;letter-spacing:.15em}.slide-arrow{cursor:pointer;border:1px solid #fffc;color:white;background:#0005;min-width:48px;min-height:48px;font-size:22px}.slide-arrow:focus-visible{outline:3px solid #b3e0f6;outline-offset:3px}.venue-about,.venue-offerings,.venue-gallery-section{padding:clamp(75px,10vw,135px) 0}.venue-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,110px)}.venue-about h2,.venue-offerings h2,.venue-gallery-section h2,.venue-contact h2{font-size:clamp(33px,4.7vw,65px);color:var(--venue-primary);margin:18px 0 25px}.venue-label{font-size:11px;letter-spacing:.18em;color:var(--venue-primary);font-weight:800}.venue-about-text p{font-size:16px;line-height:1.95;color:var(--venue-text);margin:0 0 18px}.venue-location{line-height:1.6;font-size:13px;font-weight:700;color:var(--venue-primary)}.venue-offerings{background:#fff}.venue-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px}.venue-feature-grid article{border-top:3px solid var(--venue-primary);background:var(--venue-bg);padding:27px;min-height:320px;display:flex;flex-direction:column}.venue-feature-index{color:var(--venue-primary);font-size:13px}.venue-feature-grid h3{font-size:20px;color:var(--venue-primary);margin:35px 0 14px}.venue-feature-grid p{line-height:1.7;font-size:14px;color:var(--venue-text)}.venue-feature-grid a{margin-top:auto;color:var(--venue-primary);font-weight:800}.venue-extras ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-left:22px;line-height:1.6}.venue-gallery-section{background:#fff}.venue-gallery-section>div>p{max-width:760px;line-height:1.7}.venue-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.venue-photo-grid img{width:100%;height:225px;object-fit:cover;display:block}.venue-contact{background:var(--venue-primary);color:#fff;padding:100px 0;text-align:center}.venue-contact h2,.venue-contact .venue-label{color:#fff}.venue-contact p{color:#fff}.venue-contact-links{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin:25px 0 40px}.venue-contact-links a{color:#fff;text-decoration:underline}.collection-slideshow{height:clamp(600px,88vh,940px)}.legal-hero{padding:145px 0 80px;background:#180a3e;color:#fff}.legal-hero h1{color:#fff;font-size:clamp(35px,5vw,64px)}.legal-hero p{color:#fff;max-width:810px;line-height:1.7}.legal-hero .venue-label{color:#ffdaa2}.legal-document{background:#fff9f0;padding:80px 0}.legal-prose{max-width:900px}.legal-prose article{border-bottom:1px solid #ddd3cc;padding:20px 0}.legal-prose h2{font-size:22px;letter-spacing:.015em}.legal-prose p{line-height:1.9}.policy-notice{margin-top:40px;background:#edf7f6;padding:18px;border-left:4px solid #180a3e}.footer-bottom a{color:#ffdaa2;text-decoration:underline}
@media(max-width:950px){.venue-feature-grid{grid-template-columns:repeat(2,1fr)}.venue-subnav-inner{align-items:flex-start;flex-direction:column}.venue-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.venue-about-grid{grid-template-columns:1fr}.venue-feature-grid{grid-template-columns:1fr}.venue-slide-content h1{font-size:40px}.venue-subnav nav{gap:12px}.venue-subnav nav a{font-size:11px}.venue-photo-grid img{height:155px}.venue-extras ul{grid-template-columns:1fr}.venue-slideshow{height:650px}}@media(prefers-reduced-motion:reduce){.venue-slide{transition:none}}


/* Mobile-first visual refresh. Actay webfonts load automatically only once properly licensed files are installed. */
@font-face{font-family:'Actay Wide';src:url('/fonts/actaywide-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Actay';src:url('/fonts/actay-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--site-violet:#180a3e;--site-brown:#895006;--site-cream:#fffaf2;--site-focus:#8fb1e6}
html{scroll-padding-top:110px}body{font-family:'Actay',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:'Actay Wide','Arial Black',system-ui,sans-serif;font-weight:700;letter-spacing:-.028em;line-height:1.13}
button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--site-focus);outline-offset:3px}
.site-header{transition:background .3s ease,box-shadow .3s ease}.site-header.is-scrolled{position:fixed;background:rgba(24,10,62,.96);box-shadow:0 10px 30px #0002;backdrop-filter:blur(12px)}
.nav-wrap{min-height:76px}.brand{min-width:0;max-width:190px}.collection-logo{width:100%;max-width:150px;max-height:65px;object-fit:contain;filter:brightness(0) invert(1);transition:transform .25s ease}.brand:hover .collection-logo{transform:scale(1.04)}
.venue-subnav{position:relative}.venue-subnav-inner{min-height:96px}.venue-identity{max-width:245px;flex:0 1 auto;min-width:0}.venue-identity img{width:auto;height:73px;max-width:215px;object-fit:contain;object-position:left center;background:transparent;padding:0;border-radius:0}.venue-identity span{display:none}
.venue-links{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px)}.venue-links a{white-space:nowrap;transition:color .22s ease,transform .22s ease}.venue-links a:hover{transform:translateY(-2px)}
.venue-nav-toggle{display:none;border:1px solid currentColor;background:transparent;color:var(--venue-primary);padding:10px 14px;min-height:44px;cursor:pointer}
.venue-slide-content h1{text-wrap:balance;font-family:'Actay Wide','Arial Black',system-ui,sans-serif;font-size:clamp(2.35rem,5.7vw,5.5rem);letter-spacing:.015em;overflow-wrap:break-word}
.venue-slide-content{padding-top:118px;padding-bottom:112px}.venue-slide.is-current .venue-slide-content h1{animation:hero-rise .7s cubic-bezier(.2,.7,.3,1) both}.venue-slide.is-current .venue-slide-content p{animation:hero-rise .8s .1s both}.venue-slide.is-current .hero-actions{animation:hero-rise .8s .2s both}
@keyframes hero-rise{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}
.property-card img,.venue-photo-grid img{transition:transform .65s cubic-bezier(.2,.7,.3,1)}.venue-photo-grid a{overflow:hidden;display:block}.venue-photo-grid a:hover img{transform:scale(1.045)}
@media(max-width:1000px){.site-menu{gap:14px}.nav-wrap{width:calc(100% - 40px)}.site-menu>a{font-size:10px}.venue-subnav-inner{flex-direction:row;align-items:center}.venue-nav-toggle{display:inline-flex;align-items:center;gap:9px}.venue-links{display:none!important;position:absolute;top:100%;left:0;right:0;background:var(--venue-bg);box-shadow:0 18px 28px #0002;padding:12px 22px 24px;flex-direction:column;align-items:stretch;gap:0;z-index:10}.venue-subnav.menu-open .venue-links{display:flex!important}.venue-links a{display:block;width:100%;padding:14px 9px;white-space:normal;border-bottom:1px solid #0001}.venue-links .venue-book-link{text-align:center;margin-top:12px}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.nav-wrap{width:calc(100% - 36px);min-height:74px}.site-header .nav-toggle{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;font-size:26px}.site-header .site-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#180a3e;padding:14px 20px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 28px #0003}.site-header .site-menu.open{display:flex}.site-menu a{padding:13px 5px;font-size:13px;border-bottom:1px solid #ffffff21}.site-menu .nav-cta{margin-top:12px;justify-content:space-between}.collection-logo{max-width:125px;max-height:50px}.intro-grid,.editorial,.section-heading{display:block}.intro-section,.collection-section{padding:65px 0}.intro-copy{padding-top:16px}.property-grid{grid-template-columns:1fr}.property-card{height:390px}.venue-slide-content{padding-top:114px;padding-bottom:125px}.venue-slide-content h1{font-size:clamp(2rem,9vw,3.8rem)}.venue-slide-content p{font-size:16px}.venue-slideshow,.collection-slideshow{height:min(780px,95svh);min-height:620px}.venue-slide-controls{bottom:24px;right:18px}.venue-feature-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.venue-about,.venue-offerings,.venue-gallery-section{padding:68px 0}.venue-about-grid{grid-template-columns:1fr}.venue-identity img{height:60px;max-width:170px}.hero-actions{gap:10px}.btn{padding:14px 17px;min-height:48px;gap:13px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.venue-feature-grid,.venue-photo-grid,.footer-main{grid-template-columns:1fr}.venue-photo-grid img{height:245px}.venue-feature-grid article{min-height:220px}.venue-slideshow,.collection-slideshow{min-height:600px;height:88svh}.venue-slide-content h1{font-size:clamp(1.8rem,9.1vw,2.75rem)}.venue-kicker{font-size:10px}.venue-slide-content p{font-size:14px}.hero-actions .btn{width:100%;justify-content:center}.venue-slide-content{padding-top:115px;padding-bottom:130px}.venue-subnav-inner{min-height:78px;padding-top:8px;padding-bottom:8px}.venue-identity img{height:53px;max-width:150px}.property-content{left:24px;right:24px;bottom:22px}.property-content h3{font-size:30px}.intro-section h2,.section-heading h2,.editorial h2,.closing h2{font-size:clamp(32px,9vw,42px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}

/* V5 — collection branding, immersive transitions, mobile-first colour schemes. */
:root{--collection-brown:#895006;--collection-white:#fffdf9;--collection-ink:#2f2115;--collection-muted:#67564b;--collection-surface:#f5eee5;color-scheme:light dark}
html{scroll-padding-top:90px}body{background:var(--collection-white);color:var(--collection-ink)}
body:not(.admin-body) .intro-section,body .story-details{background:var(--collection-white)}
body .collection-section{background:var(--collection-surface)}body .editorial{background:#ede4d8}body .closing{background:var(--collection-brown)}
body .footer{background:#39200d}body .footer h4{color:#ffe4bf}body .footer-brand{color:#fff}
body .btn-dark,body .story-links a{background:var(--collection-brown);color:white}body .btn-dark:hover,body .story-links a:hover{background:#6c3b08}
body .btn-gold{background:#fff3e4;color:#492b0e}body .btn-gold:hover{background:#e9c49c}
body .intro-section h2 em,body .section-heading h2 em,body .editorial h2 em{color:var(--collection-brown)}
body .eyebrow,body .text-link{color:var(--collection-brown)}
.site-header.is-scrolled{background:rgba(55,30,10,.96)}.site-header .site-menu.open{background:#39200d}
.venue-slideshow,.collection-slideshow{height:100svh;min-height:520px;max-height:none;isolation:isolate}
.venue-slide{overflow:hidden;transition:opacity 1.1s cubic-bezier(.19,1,.22,1),visibility 1.1s}
.venue-slide::before{content:"";position:absolute;inset:-3%;background-image:var(--slide-image);background-size:cover;background-position:center;transform:scale(1.11) translate3d(-1.5%,0,0);transition:transform 8.5s cubic-bezier(.16,.7,.28,1);will-change:transform}
.venue-slide.is-current::before{transform:scale(1.01) translate3d(0,0,0)}
.venue-slide-shade{z-index:1;background:linear-gradient(90deg,rgba(30,17,8,.82) 0%,rgba(39,21,10,.42) 70%,rgba(29,15,6,.3)),linear-gradient(0deg,rgba(30,17,8,.5),transparent 43%)}
.venue-slide-content{z-index:2;width:100%;padding-top:130px;padding-bottom:125px}
.venue-slide-content h1{max-width:960px;text-wrap:balance;letter-spacing:.045em;line-height:1.08}
.venue-slide.is-current .venue-kicker{animation:hero-rise .8s .14s both}
.venue-slide.is-current .venue-slide-content h1{animation:hero-rise .95s .24s both}
.venue-slide.is-current .venue-slide-content p{animation:hero-rise .9s .39s both}
.venue-slide.is-current .hero-actions{animation:hero-rise .9s .53s both}
.slide-progress{position:absolute;z-index:5;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.27)}.slide-progress::after{content:"";display:block;height:100%;width:100%;background:#f5d3a6;transform-origin:left;transform:scaleX(0)}.venue-slideshow.is-playing .slide-progress::after{animation:slide-timer 7s linear forwards}@keyframes slide-timer{to{transform:scaleX(1)}}
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:15px;text-align:center;background:#fffaf3;color:#895006;opacity:1;visibility:visible;transition:opacity .42s ease,visibility .42s ease;pointer-events:none}.page-loader.is-loaded{opacity:0;visibility:hidden}.page-loader-mark{font:700 23px/1.1 'Actay Wide',sans-serif;letter-spacing:.18em}.page-loader-line{height:2px;background:#e6cdb3;width:140px;overflow:hidden}.page-loader-line::after{content:"";display:block;background:#895006;height:100%;width:45%;animation:load-bar 1.15s ease-in-out infinite alternate}@keyframes load-bar{from{transform:translateX(-100%)}to{transform:translateX(325%)}}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff80;color:#fff;background:transparent;border-radius:100%;font-size:18px;cursor:pointer}
.slide-arrow{transition:transform .25s ease,background .25s ease}.slide-arrow:hover{transform:scale(1.07);background:rgba(255,255,255,.23)}
@media(max-width:780px){.venue-slideshow,.collection-slideshow{height:100svh;min-height:510px;max-height:none}.venue-slide-content{padding-top:128px;padding-bottom:110px}.venue-slide-content h1{font-size:clamp(2rem,8.2vw,4.2rem)}.venue-slide-content p{max-width:470px}.site-header .site-menu{background:#39200d}.theme-toggle{margin-left:auto;margin-right:8px}.slide-progress{bottom:0}}
@media(max-width:480px){.venue-slideshow,.collection-slideshow{height:100svh;min-height:510px}.venue-slide-content{padding-top:128px;padding-bottom:105px}.venue-slide-content h1{font-size:clamp(1.85rem,9.4vw,3.1rem)}.venue-kicker{font-size:10px}.venue-slide-controls{bottom:21px}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){color-scheme:dark}}
html[data-theme="dark"]{color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) body{background:#19130f;color:#f8ead9}html:not([data-theme="light"]) .intro-section,html:not([data-theme="light"]) .story-details{background:#19130f}html:not([data-theme="light"]) .collection-section{background:#251b15}html:not([data-theme="light"]) .editorial{background:#32241c}}
html[data-theme="dark"] body{background:#19130f;color:#f8ead9}html[data-theme="dark"] .intro-section,html[data-theme="dark"] .story-details{background:#19130f}html[data-theme="dark"] .collection-section{background:#251b15}html[data-theme="dark"] .editorial{background:#32241c}
html[data-theme="dark"] .intro-copy,html[data-theme="dark"] .story-details p,html[data-theme="dark"] .section-heading>p{color:#e8d8ca}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .intro-copy,html:not([data-theme="light"]) .story-details p,html:not([data-theme="light"]) .section-heading>p{color:#e8d8ca}}
html[data-theme="dark"] .venue-microsite{--venue-bg:#211e1b;--venue-text:#f5eee5;background:#211e1b;color:#f5eee5}html[data-theme="dark"] .venue-subnav,html[data-theme="dark"] .venue-about{background:#211e1b}html[data-theme="dark"] .venue-offerings,html[data-theme="dark"] .venue-gallery-section{background:#2b2620}html[data-theme="dark"] .venue-about h2,html[data-theme="dark"] .venue-label,html[data-theme="dark"] .venue-offerings h2,html[data-theme="dark"] .venue-feature-grid h3{color:#f8e6ca}html[data-theme="dark"] .venue-feature-grid article{background:#3a3027}html[data-theme="dark"] .venue-links a{color:#f5eee5}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .venue-microsite{--venue-bg:#211e1b;--venue-text:#f5eee5;background:#211e1b;color:#f5eee5}html:not([data-theme="light"]) .venue-subnav,html:not([data-theme="light"]) .venue-about{background:#211e1b}html:not([data-theme="light"]) .venue-offerings,html:not([data-theme="light"]) .venue-gallery-section{background:#2b2620}html:not([data-theme="light"]) .venue-about h2,html:not([data-theme="light"]) .venue-label,html:not([data-theme="light"]) .venue-offerings h2{color:#f8e6ca}html:not([data-theme="light"]) .venue-feature-grid article{background:#3a3027}}
@media(prefers-reduced-motion:reduce){.page-loader-line::after,.venue-slide::before,.slide-progress::after{animation:none!important;transition:none!important}.venue-slide::before{transform:none!important}}
.venue-slide{background-image:none!important}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .venue-microsite .venue-about-text p,html:not([data-theme="light"]) .venue-microsite .venue-feature-grid p{color:#e8d8ca}}
html[data-theme="dark"] .venue-microsite .venue-about-text p,html[data-theme="dark"] .venue-microsite .venue-feature-grid p{color:#e8d8ca}


/* V6: brand-wide spacing/typography and isolated property navigation */
:root{--content-max:1240px;--gutter:clamp(22px,5vw,76px);--content-leading:1.7}
html{scroll-padding-top:88px}
body{font-family:'Actay','Atten New',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:var(--content-leading)}
.container{width:min(var(--content-max),calc(100% - 2*var(--gutter)));margin-inline:auto}
h1,h2,h3,h4,h5,h6{font-family:'Actay Wide', 'Arial Black',system-ui,sans-serif;font-weight:700;line-height:1.18;overflow-wrap:break-word}
h1,h2,h3{letter-spacing:.015em}
p,li{line-height:1.75}p{max-width:75ch}
button,input,select,textarea,.btn,.site-menu,.venue-links,.footer{font-family:'Actay','Atten New',system-ui,sans-serif}
.venue-slide-content,.collection-slideshow .venue-slide-content{width:min(var(--content-max),calc(100% - 2*var(--gutter)));margin-inline:auto;padding-inline:0}
.venue-slide-content p{max-width:65ch}
.venue-subnav{z-index:90}.venue-subnav-inner{width:min(var(--content-max),calc(100% - 2*var(--gutter)));margin-inline:auto}
.venue-about,.venue-offerings,.venue-gallery-section,.venue-contact,.intro-section,.collection-section,.story-details,.booking-section{padding-block:clamp(64px,7.5vw,120px)}
.venue-feature-grid article,.form-card,.booking-aside{padding:clamp(20px,3vw,42px)}
.booking-property-header{position:relative;z-index:100;background:#fffaf2;box-shadow:0 1px 12px #26180d18}
.booking-property-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.booking-property-header img{height:66px;width:auto;max-width:min(220px,45vw);object-fit:contain}
.booking-property-header nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,25px);font-size:14px;font-weight:600}
.booking-property-header nav a:hover{text-decoration:underline}
@media(max-width:780px){:root{--gutter:clamp(20px,5.5vw,34px)}.venue-slide-content,.collection-slideshow .venue-slide-content{padding-inline:0}.venue-feature-grid article,.form-card,.booking-aside{padding:clamp(20px,4.5vw,28px)}.booking-property-header-inner{min-height:80px}.booking-property-header img{height:54px}.booking-property-header nav{font-size:12px;gap:12px}.venue-slide-content h1{font-size:clamp(2rem,8vw,4rem)}}
@media(max-width:420px){:root{--gutter:20px}.booking-property-header nav{flex-direction:column;align-items:flex-end;gap:2px}.booking-property-header img{max-width:140px}.venue-slide-content h1{font-size:clamp(1.85rem,9vw,2.85rem)}}

/* Full-content destination hierarchy */
.discovery-shell{padding:clamp(7rem,11vw,10rem) 0 5rem;min-height:65vh;background:var(--paper,#f8f5f0);color:var(--ink,#25170d)}.discovery-head{max-width:850px;padding-bottom:2.5rem}.discovery-head h1{font-size:clamp(2.7rem,6.2vw,5.5rem);line-height:1.05;margin:1rem 0}.discovery-head p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.75}.discovery-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.discovery-panel{background:#fff;border:1px solid #e9dfd3;padding:clamp(1.4rem,3.5vw,2.6rem);border-radius:5px;line-height:1.75}.discovery-panel h2{font-size:clamp(1.4rem,2.5vw,2.1rem);margin:0 0 1.2rem}.discovery-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:2.5rem 0}.discovery-property-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;padding-top:2rem}.discovery-property-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:white;border:1px solid #e7dbcb;color:#52300f;text-decoration:none}.discovery-property-list img{width:70px;height:55px;object-fit:contain}.rooms-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1.6rem}.room-card{background:white;border:1px solid #e5d8c9;overflow:hidden}.room-image{height:240px;background-position:center;background-size:cover}.room-card-body{padding:1.6rem}.room-card-body p{line-height:1.7}.room-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem}.room-detail-photo{width:100%;height:100%;min-height:320px;object-fit:cover}.site-menu{gap:clamp(.5rem,1.3vw,1.5rem)}@media(max-width:800px){.room-detail-grid{grid-template-columns:1fr}.discovery-shell{padding-top:6.5rem}.room-detail-photo{max-height:440px}.discovery-head{padding-inline:2px}}

.discovery-quicklinks{padding:clamp(3rem,7vw,6rem) 0;background:#f5eee5}.discovery-quicklinks h2{margin:1rem 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem)}.discovery-quicklinks .discovery-property-list{padding-top:0}.discovery-quicklinks .discovery-property-list a{min-height:70px;font-weight:650}

/* V8: responsive shop and refined footer; preserve original brown/white palette. */
:root{--sirwo-brown:#895006;--sirwo-deep:#39200d;--sirwo-cream:#f5eee5}
body{overflow-x:hidden}main{min-width:0} .container,.nav-wrap{max-width:100%}img,video,iframe{max-width:100%}
.site-menu .nav-cta{white-space:nowrap}.site-menu>a{white-space:nowrap}
.footer-modern{background:var(--sirwo-deep)!important;color:#f5eee5;padding:0;font-size:clamp(.875rem,1vw,1rem)}
.footer-modern .footer-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:clamp(2rem,5vw,6rem);padding-block:clamp(3.5rem,7vw,7rem) clamp(2rem,4vw,4rem)}
.footer-modern .footer-logo{width:clamp(130px,15vw,205px);height:auto;max-height:86px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}
.footer-modern .footer-introduction p{color:#e5d2bc;font-size:clamp(.93rem,1.1vw,1.06rem);line-height:1.8;max-width:32ch;margin:1.5rem 0}
.footer-modern .footer-book{display:inline-flex;align-items:center;gap:2rem;border:1px solid #ddbb8f;padding:.8rem 1.2rem;font-weight:700;transition:background .25s,color .25s}.footer-modern .footer-book:hover{background:#fff;color:var(--sirwo-deep)}
.footer-modern .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,3.8rem)}
.footer-modern .footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}
.footer-modern .footer-links h2{font-family:'Actay Wide',system-ui,sans-serif;font-weight:700;font-size:clamp(.9rem,1.2vw,1.06rem);text-transform:uppercase;letter-spacing:.07em;color:#f8dfbd;margin:0 0 .55rem}
.footer-modern .footer-links a{display:block;color:#e5d2bc;line-height:1.55;overflow-wrap:anywhere;transition:color .2s,transform .2s}
.footer-modern .footer-links a:hover,.footer-modern .footer-bottom a:hover{color:white;transform:translateX(3px)}
.footer-modern .footer-rule{border-top:1px solid #ffffff3b}
.footer-modern .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.4rem 1.8rem;color:#e6d0b6;font-size:.81rem;letter-spacing:.01em}
.footer-modern .footer-bottom a{text-decoration:underline;text-underline-offset:4px;color:#fff}
.shop-page{background:#faf7f2;color:#342315;padding:clamp(6.5rem,11vw,10rem) 0 clamp(3rem,7vw,7rem)}
.shop-hero{max-width:800px;margin-bottom:clamp(2rem,5vw,4rem)}.shop-hero h1,.shop-detail-copy h1{font-size:clamp(2.4rem,6vw,5rem);color:#39200d;line-height:1.06;margin:.5rem 0 1.2rem}.shop-hero p,.shop-detail-copy>p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;color:#684e38}
.shop-toolbar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:2rem}
.shop-search-label{display:grid;gap:.5rem;min-width:min(100%,300px);font-weight:700;font-size:.9rem}.shop-search-label input{width:100%;min-height:48px;border:1px solid #b7a38f;background:white;color:#2e2115;border-radius:4px;padding:.7rem 1rem;font:inherit;font-weight:400}
.shop-filters{display:flex;flex-wrap:wrap;gap:.5rem}.shop-filters button{border:1px solid #cdbba8;background:transparent;color:#453222;border-radius:30px;min-height:44px;padding:.55rem 1rem;cursor:pointer;font:600 .86rem 'Actay',system-ui,sans-serif;transition:background .2s,color .2s}.shop-filters button:hover,.shop-filters button.active{background:#895006;border-color:#895006;color:white}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem)}.shop-card{background:#fff;border:1px solid #e4d7c7;min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.shop-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #3f25161c}
.shop-product-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:clamp(190px,26vw,310px);background:linear-gradient(135deg,#efdfc5,#cfa879);color:#643a12;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.shop-product-art.category-books{background:linear-gradient(135deg,#f2e9db,#c4ae8d)}.shop-product-art.category-accessories{background:linear-gradient(135deg,#eae6dd,#bdb7aa)}.shop-product-art.category-pantry{background:linear-gradient(135deg,#f8ebce,#efce87)}.shop-art-symbol{font-size:clamp(3rem,7vw,6rem);line-height:1}.shop-card-copy{padding:clamp(1.2rem,2vw,1.9rem);flex:1;display:flex;flex-direction:column}.shop-category{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#855114;font-weight:700}.shop-card h2{font-size:clamp(1.3rem,2vw,1.9rem);margin:.4rem 0 .7rem;line-height:1.2}.shop-card p{color:#685447;font-size:.92rem;line-height:1.6}.shop-card-bottom{margin-top:auto;padding-top:1.1rem;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.8rem}.shop-price{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.shop-price strong{font-size:1.16rem;color:#39200d}.shop-price del{font-size:.84rem;color:#826f5e}.shop-card-link{font-size:.84rem;font-weight:700;color:#895006}.shop-empty{padding:2rem;background:#fff}.shop-disclaimer{font-size:.85rem!important;color:#756455!important;margin-top:1.5rem}.shop-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;color:#71553e;font-size:.85rem;margin-bottom:2rem}.shop-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.shop-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.shop-large-art{min-height:clamp(320px,40vw,550px)}.shop-detail-copy .shop-price{margin:2rem 0}.shop-back{display:inline-block;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.footer-modern .footer-top{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.footer-modern .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:1fr 1fr}.shop-detail-grid{grid-template-columns:1fr}.shop-product-art{min-height:205px}.shop-large-art{min-height:350px}}
@media(max-width:490px){.footer-modern .footer-links{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.footer-modern .footer-links>div:last-child{grid-column:1 / -1}.footer-modern .footer-bottom{flex-direction:column}.shop-grid{grid-template-columns:1fr}.shop-toolbar{align-items:stretch}.shop-search-label{width:100%}.shop-card:hover{transform:none}.shop-hero h1{font-size:clamp(2.3rem,11vw,3.3rem)}}
@media(prefers-reduced-motion:reduce){.shop-card,.shop-filters button,.footer-modern a{transition:none!important}.shop-card:hover{transform:none}}
html[data-theme=dark] .shop-page{background:#211a15;color:#f8eee0}html[data-theme=dark] .shop-hero h1,html[data-theme=dark] .shop-detail-copy h1{color:#f8eee0}html[data-theme=dark] .shop-hero p,html[data-theme=dark] .shop-detail-copy>p{color:#e5d2bc}html[data-theme=dark] .shop-card{background:#342820;border-color:#584536;color:#f8eee0}html[data-theme=dark] .shop-card h2,html[data-theme=dark] .shop-price strong{color:#f8eee0}html[data-theme=dark] .shop-card p,html[data-theme=dark] .shop-disclaimer{color:#e1ccb7!important}html[data-theme=dark] .shop-filters button{color:#f8eee0}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .shop-page{background:#211a15;color:#f8eee0}html:not([data-theme=light]) .shop-hero h1,html:not([data-theme=light]) .shop-detail-copy h1{color:#f8eee0}html:not([data-theme=light]) .shop-hero p,html:not([data-theme=light]) .shop-detail-copy>p{color:#e5d2bc}html:not([data-theme=light]) .shop-card{background:#342820;border-color:#584536;color:#f8eee0}html:not([data-theme=light]) .shop-card h2,html:not([data-theme=light]) .shop-price strong{color:#f8eee0}html:not([data-theme=light]) .shop-card p,html:not([data-theme=light]) .shop-disclaimer{color:#e1ccb7!important}html:not([data-theme=light]) .shop-filters button{color:#f8eee0}}
[data-shop-card][hidden], [data-shop-empty][hidden]{display:none!important}
@media(min-width:781px) and (max-width:1190px){.site-menu{gap:clamp(.35rem,.9vw,.8rem)}.site-menu>a{font-size:10px;letter-spacing:.025em}.site-menu .nav-cta{padding:10px 12px;gap:7px}.nav-wrap{width:calc(100% - 40px)}}

/* V9: automatic OS-controlled theme. Header surfaces remain deliberate and readable. */
:root{color-scheme:light;--header-ink:#fff;--surface-ink:#39200d}
.site-header{z-index:120}
.site-header .nav-wrap{position:relative}
.site-header .site-menu>a{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.booking-property-header{background:#fffaf2;color:#39200d}
.booking-property-header a{color:#39200d}
.discovery-shell h1,.discovery-shell h2,.shop-page h1,.shop-page h2{color:inherit}
.search-heading{max-width:780px;padding-block:clamp(1rem,3vw,3rem)}
.search-heading h1{font-size:clamp(2.3rem,6vw,5rem);color:inherit}
.hotel-search-page{min-height:75vh;padding:clamp(7rem,11vw,10rem) 0 clamp(4rem,7vw,7rem);background:#faf7f2;color:#39200d}
.hotel-search-form{background:#fff;border:1px solid #ddcbb7;box-shadow:0 15px 50px #39200d0c;padding:clamp(1rem,3vw,2rem);margin-block:1.8rem 2.5rem}
.search-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:1rem;align-items:end}
.search-fields label{margin:0;min-width:0}.search-fields input,.search-fields select{min-height:51px;margin-top:.45rem;background:#fff;color:#39200d}
.search-fields button{white-space:nowrap}
.availability-notice{padding:1.25rem 1.5rem;border-left:4px solid #895006;background:#f0e6d7;color:#39200d;line-height:1.7;margin-block:2rem}
.search-room-heading{margin-block:3rem 1.5rem}.search-room-heading h2{font-size:clamp(1.75rem,3.6vw,3rem);color:inherit}
.search-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.search-room-card{padding:clamp(1.25rem,2vw,2rem);background:#fff;border:1px solid #e0d2c1;display:flex;flex-direction:column;min-width:0}
.search-room-card h3{font-size:clamp(1.4rem,2.2vw,2rem);color:#39200d;overflow-wrap:anywhere}
.search-room-card p{color:#5e4c3a}
.search-room-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.25rem}
.search-room-actions>a:not(.btn){text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.search-fields button{width:100%}}
@media(max-width:760px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .site-menu.open{background:#39200d;color:#fff}}
@media(max-width:520px){.search-fields,.search-room-grid{grid-template-columns:minmax(0,1fr)}.hotel-search-page{padding-top:6rem}.search-room-actions{gap:.75rem}.site-header .site-menu.open{max-height:calc(100dvh - 76px);overflow-y:auto}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark}.booking-property-header{background:#26180d;color:#fff3e5}.booking-property-header a{color:#fff3e5}.booking-property-header img{background:#f9f3ec;border-radius:4px;padding:6px}.hotel-search-page{background:#211913;color:#f8eee0}.hotel-search-form,.search-room-card{background:#31241b;border-color:#65503b}.search-room-card h3,.search-room-card p{color:#f8eee0}.search-fields input,.search-fields select{background:#261c16;color:#fff;border-color:#a68e71}.availability-notice{background:#413225;color:#f8eee0;border-color:#cea777}.discovery-shell h1,.discovery-shell h2{color:inherit}.site-header .site-menu.open{background:#26180d}}
@media(prefers-reduced-motion:reduce){.search-room-card,.search-room-actions a{transition:none}}

/* Inner pages must have an opaque header; the home page keeps its hero overlay. */
body.page-inner .site-header{position:relative;background:#39200d;color:#fff}
body.page-inner .site-header .nav-wrap{min-height:82px;border-bottom:0}
body.page-inner .site-header .site-menu>a{color:#fff;text-shadow:none}
body.page-inner .site-header .brand img{max-height:70px}
body.page-inner .shop-page,body.page-inner .discovery-shell,body.page-inner .hotel-search-page{padding-top:clamp(2.5rem,5vw,5rem)}
body.page-home .site-header{position:absolute}
@media(max-width:780px){body.page-inner .site-header .nav-wrap{min-height:74px}body.page-inner .site-header .site-menu.open{background:#39200d}body.page-home .site-header .site-menu.open{background:#39200d}}


/* Room booking v10: replaceable imagery + browser-matched controls */
.room-placeholder{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#eadccd,#f7f1e9);color:#82694f;overflow:hidden;display:grid;place-items:center;border:1px solid #decbb7}
.room-placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.room-placeholder__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;font-size:.9rem;font-weight:600;letter-spacing:.015em}
.room-placeholder--detail{aspect-ratio:4/3;min-height:300px}.room-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:22px}.room-card-body{display:flex;flex-direction:column;align-items:start}.room-card-body p{flex-grow:1}
.booking-section input[type=date],.booking-section input[type=time],.booking-section select,.booking-section input[type=text],.booking-section input[type=email],.booking-section input[type=tel],.booking-section input[type=number],.hotel-search-form input[type=date],.hotel-search-form select{color-scheme:light;accent-color:#895006;background:#fffdf9;color:#332015;border:1px solid #a78b70;border-radius:6px;min-width:0;max-width:100%;font:inherit}
.booking-section input[type=date]::-webkit-calendar-picker-indicator,.booking-section input[type=time]::-webkit-calendar-picker-indicator,.hotel-search-form input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}
.field-hint{font-size:.79rem;margin:.35rem 0 .75rem;line-height:1.55}.field-hint a{text-decoration:underline}.selected-room-display{font-weight:600!important}
@media(prefers-color-scheme:dark){.booking-section input[type=date],.booking-section input[type=time],.booking-section select,.booking-section input[type=text],.booking-section input[type=email],.booking-section input[type=tel],.booking-section input[type=number],.hotel-search-form input[type=date],.hotel-search-form select{color-scheme:dark;background:#282018;color:#fff0df;border-color:#b29a80;accent-color:#e1b27f}.room-placeholder{background:linear-gradient(135deg,#3e3023,#291f17);border-color:#6a5340;color:#d7b992}.booking-section input::placeholder{color:#bca995}}
@media(max-width:600px){.room-placeholder--detail{min-height:220px}.room-actions{width:100%;gap:12px}.room-actions .btn{min-height:45px}.room-detail-grid{gap:1.25rem}.booking-section .form-row{grid-template-columns:minmax(0,1fr)}.booking-section input,.booking-section select{width:100%}}

@media(prefers-color-scheme:dark){.booking-section{background:#231b15;color:#f3e5d3}.booking-section .form-card,.booking-section .aside-note{background:#32271f;border-color:#6e5340;color:#f5e5d5}.booking-section .booking-aside p,.booking-section .fine-print,.booking-section .aside-note p{color:#d9c5ae}.booking-section label,.booking-section .field-hint,.booking-section .field-hint a{color:#f5e5d5}.booking-section textarea{background:#282018;color:#fff0df;border:1px solid #b29a80;color-scheme:dark}.booking-section .eyebrow{color:#e0b680}.hotel-search-page .search-heading p{color:#f3e5d3}}

/* Staff portal responsive inventory surfaces */
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin-block:18px 32px}.inventory-grid .form-card{margin:0;min-width:0}.inventory-grid input,.inventory-grid select,.inventory-grid textarea{max-width:100%;width:100%}.inventory-grid form{display:grid;gap:10px}.inventory-grid details{margin-top:16px}.inventory-grid summary{cursor:pointer}
/* V13 – restrained hospitality editorial typography, mobile-first full-stage sections */
:root{--page-gutter:clamp(20px,5vw,78px)}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{font-weight:400;-webkit-font-smoothing:antialiased}
p,li,textarea,input,select{font-weight:400;line-height:1.7}
.site-menu a,.venue-links a,.footer-modern a{font-weight:500}
button,.btn,.nav-cta{font-weight:500;letter-spacing:.025em}
h1,h2,h3,.section-heading h2,.discovery-head h1,.shop-hero h1{font-weight:600;letter-spacing:-.025em;line-height:1.13}
.container{width:min(100% - 2 * var(--page-gutter),1240px);margin-inline:auto}
.discovery-head{max-width:760px}
.discovery-content{gap:clamp(16px,3vw,28px)}
.discovery-panel{min-height:clamp(260px,36vh,440px);display:flex;flex-direction:column;justify-content:center;border-radius:12px}
.discovery-panel h2{font-weight:550}
.discovery-shell,.shop-page,.checkout-shell{min-height:100svh}
.collection-slideshow,.venue-slideshow{min-height:100svh}
@media(min-width:900px){.discovery-shell>.container>.discovery-head{min-height:45svh;display:flex;flex-direction:column;justify-content:center}.discovery-content{min-height:80svh;align-items:stretch}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.discovery-panel{min-height:unset;padding:24px}.discovery-head h1{font-size:clamp(2rem,10vw,3.2rem)}.shop-card-copy{padding:22px}}
.soft-reveal{opacity:0;transform:translateY(20px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.2,1)}.soft-reveal.soft-revealed{opacity:1;transform:translateY(0)}
.back-to-top{position:fixed;right:clamp(16px,4vw,40px);bottom:clamp(16px,4vw,36px);width:48px;height:48px;z-index:170;border:1px solid #d3b99c;background:#39200d;color:#fff;border-radius:50%;font-size:1.55rem;cursor:pointer;box-shadow:0 8px 24px #1d100a35;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#895006}.back-to-top:focus-visible{outline:3px solid #dcaa76;outline-offset:3px}
.checkout-shell{background:#fbf7f1;color:#39200d;padding:clamp(50px,8vw,100px) 0}.narrow-shell{max-width:1080px}.checkout-shell h1{font-size:clamp(2.5rem,5.5vw,4.6rem)}.checkout-shell h2{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600}.checkout-shell .section-heading{max-width:790px;margin-bottom:36px}.checkout-shell .section-heading p{max-width:710px}.basket-items,.checkout-form,.order-summary,.order-received{background:#fff;border:1px solid #e1d3c2;border-radius:12px;padding:clamp(20px,3vw,36px)}.basket-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #ebdfd1}.basket-item h2{margin:0}.basket-item p{margin:.3rem 0;color:#71563b}.basket-quantity{display:flex;align-items:end;gap:10px}.basket-quantity input{width:70px}.basket-quantity button{min-height:42px;border:1px solid #8b6948;background:transparent;border-radius:6px;padding:8px 12px;color:inherit}.basket-total{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.15rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:26px;align-items:start}.checkout-form{display:grid;gap:18px}.checkout-form label,.basket-quantity label{display:grid;gap:8px;font-weight:500}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea,.basket-quantity input{width:100%;min-height:48px;padding:12px;border-radius:6px;border:1px solid #ad9881;background:#fff;color:#39200d;font:inherit}.checkout-form textarea{resize:vertical}.checkout-form h2{margin:16px 0 0}.fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fulfillment-options label{display:flex;align-items:center;gap:10px;border:1px solid #dbc9b4;border-radius:7px;padding:16px}.fulfillment-options input{accent-color:#895006}.checkout-form .terms-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:400}.checkout-form .terms-checkbox input{margin-top:6px}.form-note,.order-summary p{color:#70583f;font-size:.88rem}.summary-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e8dccc;padding:14px 0}.shop-success{padding:18px;background:#ecf6e8;border:1px solid #9bbb95}.checkout-errors{padding:16px;background:#fff1ed;border:1px solid #b3513a}.shop-add-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.shop-add-form input{width:86px;min-height:44px;background:transparent;color:inherit;border:1px solid #9d846e;padding:10px}.shop-add-form label{font-weight:500}.order-received{max-width:780px}.checkout-form [hidden]{display:none!important}
@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.basket-item{grid-template-columns:minmax(0,1fr) auto}.basket-item>strong{grid-column:2;grid-row:1}.basket-quantity{grid-column:1/-1}}
@media(max-width:540px){.fulfillment-options{grid-template-columns:1fr}.checkout-shell{padding-block:46px}.basket-quantity{flex-wrap:wrap}.checkout-shell .btn{width:100%;text-align:center}}
@media(prefers-color-scheme:dark){.checkout-shell{background:#211913;color:#f7ecdc}.basket-items,.checkout-form,.order-summary,.order-received{background:#32271f;border-color:#6d543e}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea,.basket-quantity input{color-scheme:dark;background:#261e18;color:#f8ecda;border-color:#967e64}.form-note,.order-summary p,.basket-item p{color:#dac4ac}.fulfillment-options label,.summary-item,.basket-item{border-color:#725943}.basket-quantity button{color:#f7ecdc}.shop-success{background:#243925;color:#e4ffde}.checkout-errors{background:#4d2920;color:#ffe5da}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.soft-reveal{opacity:1;transform:none;transition:none}.back-to-top{transition:none}}
.admin-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;margin-top:28px}.admin-orders .order-summary{min-width:0}.admin-orders form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-orders select{padding:12px;background:inherit;color:inherit;border:1px solid #ac9278;border-radius:6px;display:block;width:100%;min-height:44px}.admin-orders label{flex:1;min-width:180px}

/* v14: mobile-first cart, navigation and viewport editorial stages */
.site-menu .header-cart{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;letter-spacing:.02em;white-space:nowrap;padding:10px 11px;border:1px solid #ffffff75;border-radius:7px;text-shadow:none;margin-left:auto}.header-cart strong{display:grid;place-items:center;min-width:23px;height:23px;border-radius:99px;background:#f7dfbb;color:#39200d;font-size:11px}.header-cart svg{flex:none}
@media(max-width:780px){.site-header .site-menu .header-cart{width:100%;margin:16px 0 0;padding:15px 12px;order:99;border-color:#ffffff65;justify-content:flex-start}.site-header .site-menu .header-cart strong{margin-left:auto}}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:24px;align-items:start}.cart-layout>.basket-items{min-width:0}.cart-layout .basket-item{grid-template-columns:96px minmax(0,1fr) auto;gap:18px}.cart-item-info{min-width:0}.cart-item-info h2{font-size:clamp(1.1rem,2vw,1.5rem);margin:0}.cart-line-total{white-space:nowrap;font-size:.95rem}.cart-product-image{width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f0e6d7;color:#895006;border:1px solid #dfcfb9}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-image-symbol{font-size:38px;line-height:1}.cart-product-image--small{width:58px}.cart-product-image--small .cart-image-symbol{font-size:25px}.basket-quantity{flex-wrap:wrap;align-items:end;margin-top:10px}.basket-quantity label{font-size:.82rem;margin:0}.cart-remove-hint{font-size:.72rem;color:#75614b;align-self:center}.cart-totals{position:sticky;top:110px}.cart-totals .btn{display:flex;width:100%;justify-content:center}.cart-continue{display:block;margin-top:22px;text-align:center;text-decoration:underline}.cart-empty{padding:42px;background:#fff;border:1px solid #e3d7c9;border-radius:12px}.summary-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px}.summary-product span{min-width:0}.summary-product small{display:block;font-size:.78rem;color:#76614b}.summary-product strong{font-size:.9rem;white-space:nowrap}
@media(max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-totals{position:static}}
@media(max-width:580px){.cart-layout .basket-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-product-image{width:72px}.cart-line-total{grid-column:2;grid-row:2}.basket-quantity{grid-column:auto}.summary-product{grid-template-columns:48px minmax(0,1fr);gap:10px}.summary-product .cart-product-image{width:48px}.summary-product strong{grid-column:2;text-align:left}.checkout-grid{gap:16px}.checkout-form,.order-summary,.basket-items{padding:20px}}
.home-stage{min-height:100svh;min-height:100dvh;display:flex;align-items:center;padding-block:clamp(90px,9vh,140px);overflow:clip}.home-stage>.container{width:min(100% - 2 * var(--page-gutter),1240px)}.home-stage .home-stage-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(12px,2vh,24px)}.home-stage-content h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1.12}.home-stage-content p{font-size:clamp(1rem,1.3vw,1.3rem);max-width:650px}.home-featured-room{background:#f2e8db}.home-conferences{background:#eee4d5}.home-newsletter{background:#39200d;color:#fff}.home-newsletter .eyebrow{color:#e6c59a}.home-newsletter .btn{background:#fff;color:#39200d}.home-stage.editorial{padding:0;grid-template-columns:1fr 1fr}.home-stage.editorial .editorial-image{min-height:100dvh}.home-stage .property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,1.25vw,20px)}.home-stage .property-card{height:clamp(220px,47dvh,480px);min-width:0}.home-stage .property-content{left:16px;right:16px;bottom:18px}.home-stage .property-content h3{font-size:clamp(1.2rem,2vw,2rem)}.home-stage .section-heading{margin-bottom:clamp(18px,3vh,32px)}
@media(max-width:960px){.home-stage .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stage .property-card{height:clamp(175px,29vh,330px)}}
@media(max-width:700px){.home-stage{min-height:100svh;height:auto;padding-block:clamp(90px,10vh,115px)}.home-stage .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-stage .property-card{height:clamp(175px,31svh,270px)}.home-stage .property-content h3{font-size:clamp(1.05rem,4.4vw,1.6rem)}.home-stage .property-discover{font-size:10px}.home-stage.editorial{grid-template-columns:1fr}.home-stage.editorial .editorial-image{min-height:38svh}.home-stage.editorial .editorial-copy{padding:clamp(26px,7vw,52px) var(--page-gutter)}}
@media(max-width:360px){.home-stage .property-grid{grid-template-columns:1fr}.home-stage .property-card{height:210px}}
@media(prefers-color-scheme:dark){.cart-product-image{background:#443225;color:#edc99d;border-color:#765639}.cart-empty{background:#32271f;border-color:#6d543e}.summary-product small,.cart-remove-hint{color:#ddc5a9}.home-featured-room{background:#302219;color:#f5e6d4}.home-conferences{background:#30251b;color:#f5e6d4}}

/* v15 hospitality layout refinements */
.collection-header{z-index:90;transition:opacity .35s ease,transform .35s ease,visibility .35s ease}
.page-home .collection-header{background:transparent;position:absolute;color:#fff}
.page-home .collection-header.is-below-hero{opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none}
.collection-header .nav-wrap{display:flex;flex-direction:column;justify-content:center;gap:0;padding-top:clamp(14px,2.5vh,26px);padding-bottom:10px;min-height:unset}
.collection-header .brand{margin:0 auto 12px}.collection-header .collection-logo{height:clamp(54px,8vh,90px);width:auto;max-width:min(65vw,260px);object-fit:contain}
.collection-header .site-menu{width:100%;justify-content:center;gap:clamp(10px,1.8vw,28px);flex-wrap:wrap;background:transparent}
.collection-header .site-menu>a,.collection-header .nav-group-trigger{font:500 clamp(.73rem,.88vw,.88rem)/1.35 inherit;letter-spacing:.04em}
.nav-group{position:relative;display:flex;align-items:center}.nav-group-trigger{color:inherit;background:none;border:0;cursor:pointer;padding:12px 6px;font-family:inherit;min-height:44px}.nav-group-trigger span{margin-left:5px}
.nav-dropdown{display:none;position:absolute;left:0;top:100%;min-width:205px;background:#f5e8d8;color:#39200d;border:1px solid #d4b896;box-shadow:0 18px 35px #160e0735;padding:8px;border-radius:6px;z-index:100}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group-trigger[aria-expanded=true]+.nav-dropdown{display:grid}
.nav-dropdown a{display:block;padding:12px 14px;color:#39200d;font-size:.88rem;border-radius:3px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#dec4a5}
.collection-header .nav-cta{padding:10px 17px}.collection-header .header-cart{margin-left:0}
@media(max-width:780px){.collection-header .nav-wrap{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 0;flex-wrap:wrap}.collection-header .brand{margin:0}.collection-header .collection-logo{height:54px}.collection-header .nav-toggle{display:block;margin-left:auto}.collection-header .site-menu{width:100%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}.collection-header .nav-group{display:block;width:100%}.collection-header .nav-group-trigger{width:100%;text-align:left;padding:14px}.collection-header .nav-dropdown{position:static;box-shadow:none;min-width:0;margin-bottom:8px}.collection-header .site-menu>a{padding:13px 14px}.collection-header .site-menu .header-cart{order:99}}
@media(prefers-color-scheme:dark){.nav-dropdown{background:#402b1f;color:#fff1df;border-color:#806045}.nav-dropdown a{color:#fff1df}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#63442e}}
.about-editorial .discovery-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,90px);row-gap:clamp(30px,6vh,75px);align-items:start;min-height:unset}.about-editorial .discovery-panel{padding:0!important;margin:0;border:0!important;box-shadow:none!important;background:none!important;min-height:0!important;display:block;border-radius:0}.about-editorial .discovery-panel h2{font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:500}.about-editorial .discovery-panel p{max-width:66ch;line-height:1.8}.about-editorial .discovery-head{min-height:unset!important;padding-bottom:clamp(10px,3vh,35px)}.about-editorial .discovery-actions{margin:35px 0 65px}
.brand-carousel-section{margin:clamp(40px,8vh,100px) 0 40px}.brand-carousel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.brand-carousel-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:8px 0}.carousel-controls{display:flex;gap:8px}.carousel-controls button,.room-gallery-controls button{width:44px;height:44px;border:1px solid currentColor;border-radius:100%;color:inherit;background:transparent;cursor:pointer}.brand-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-inline:1px;padding:18px 4px 30px}.brand-slide{scroll-snap-align:start;flex:0 0 clamp(210px,30vw,310px);display:grid;place-items:center;text-align:center;gap:20px;padding:28px 22px;min-height:245px;background:#fffaf3;border:1px solid #eadcca;border-radius:10px;transition:transform .28s ease,box-shadow .28s ease}.brand-slide img{max-height:135px;max-width:100%;width:auto;object-fit:contain;transition:transform .28s ease}.brand-slide:hover img,.brand-slide:focus-visible img{transform:scale(1.12)}.brand-slide:hover,.brand-slide:focus-visible{box-shadow:0 16px 30px #34221120}.brand-slide span{font-size:.9rem;font-weight:500;color:#39200d}
.home-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,75px)}.site-image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:clamp(290px,55dvh,620px);background:linear-gradient(135deg,#d3bea4,#eee3d5);border:1px dashed #917354;color:#5d4227;text-align:center;padding:30px}.site-image-placeholder span{font-weight:600;letter-spacing:.16em;font-size:.85rem}.site-image-placeholder small{font-weight:400;letter-spacing:.02em}.home-stage.editorial .site-image-placeholder{min-height:100dvh;background:linear-gradient(135deg,#cec0ae,#ebe3d6)}
.room-gallery{min-width:0}.room-gallery-stage{position:relative;aspect-ratio:4/3;background:#e7d7c2;overflow:hidden;border-radius:10px}.room-gallery-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease}.room-gallery-slide.is-active{opacity:1;pointer-events:auto}.room-gallery-slide img{width:100%;height:100%;object-fit:cover}.room-gallery-empty{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#5d4227;background:linear-gradient(135deg,#d9c6ac,#f0e7d9);text-align:center;padding:20px}.room-gallery-empty span{font-size:clamp(.85rem,2vw,1.2rem);letter-spacing:.12em}.room-gallery-controls{display:flex;gap:16px;align-items:center;justify-content:center;padding:16px}.room-gallery-controls span{font-size:.8rem;letter-spacing:.1em}
@media(max-width:700px){.about-editorial .discovery-content,.home-visual-grid{grid-template-columns:1fr}.about-editorial .discovery-panel{padding:0!important}.brand-carousel-head{align-items:center}.brand-slide{flex-basis:80%}.home-stage.editorial .site-image-placeholder{min-height:42dvh}.home-stage .home-visual-grid{gap:24px}}
@media(prefers-color-scheme:dark){.brand-slide{background:#35291f;border-color:#79583b}.brand-slide span{color:#f9eddf}}
@media(prefers-reduced-motion:reduce){.collection-header,.room-gallery-slide,.brand-slide,.brand-slide img{transition:none!important}}
/* Final navbar sizing and mobile visibility overrides */
.collection-header .brand{max-width:none}.collection-header .collection-logo{max-height:none;max-width:250px;filter:brightness(0) invert(1)}
.collection-header .site-menu{font-family:inherit}.collection-header .site-menu>a,.collection-header .nav-group-trigger{font-size:.79rem;font-weight:500;line-height:1.4}
@media(max-width:780px){.collection-header .site-menu{width:100%;display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;background:#39200d;max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 18px 30px #0004}.collection-header .site-menu.open{display:flex}.collection-header .nav-dropdown{display:none;background:#f5e8d8;color:#39200d}.collection-header .nav-group:hover .nav-dropdown{display:none}.collection-header .nav-group-trigger[aria-expanded=true]+.nav-dropdown,.collection-header .nav-group:focus-within .nav-dropdown{display:grid}.collection-header .collection-logo{max-width:135px}.collection-header .site-menu>a,.collection-header .nav-group-trigger{color:white}}
