@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../assets/fonts/font-0-latin.woff2") format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../assets/fonts/font-1-latin.woff2") format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../assets/fonts/font-2-latin.woff2") format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../assets/fonts/font-3-latin.woff2") format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../assets/fonts/font-4-latin.woff2") format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../assets/fonts/font-5-latin.woff2") format('woff2');
}

@font-face{font-family:'Jordan Signature';font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/MrsSaintDelafield-Regular.ttf") format('truetype')}

@font-face{font-family:"Allison";font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/Allison-Regular-latin.woff2") format("woff2")}

@font-face{font-family:'Manor Letter';font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/manor-letter.woff2") format('woff2')}
@font-face{font-family:'Manor Ink Signature';font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/manor-signature.woff2") format('woff2')}

@font-face{font-family:"Manor Personal Letter";font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/manor-personal-letter.woff2") format("woff2")}
@font-face{font-family:"Manor Pen Signature";font-style:normal;font-weight:400;font-display:swap;src:url("../../assets/fonts/manor-pen-signature.woff2") format("woff2")}

:root{--ink:#08171d;--ink-soft:#10252b;--ivory:#f5ecde;--paper:#eee4d6;--gold:#c3a274;--rule:rgba(195,162,116,.46);--wine:#761b24;--serif:'Cormorant Garamond',Baskerville,Georgia,serif;--sans:'Jost','Avenir Next',Arial,sans-serif;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:0}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#95623e;color:#fff}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{width:calc(100% - 9%);max-width:1536px;margin-inline:auto}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.27em;text-transform:uppercase;color:var(--gold);margin:0 0 19px;display:flex;align-items:center;gap:18px}.eyebrow i{display:block;width:38px;height:1px;background:currentColor;transform-origin:left}.section-title{font:400 clamp(52px,5.7vw,88px)/.88 var(--serif);letter-spacing:-.035em;margin:0 0 25px;text-transform:uppercase}.body-copy{font:400 clamp(19px,1.65vw,25px)/1.28 var(--serif);color:#ded3c4;margin:0;max-width:440px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid #b28c76;background:var(--wine);padding:17px 25px;color:var(--ivory);font:500 10px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:background .5s,var(--ease),transform .7s var(--ease),border-color .4s;white-space:nowrap}.button span{font-size:21px;line-height:.7;font-weight:400;transition:transform .6s var(--ease)}.button:hover{background:#922b33;border-color:#d1ab88;transform:translateY(-2px)}.button:hover span{transform:translateX(5px)}.button-small{padding:13px 21px;font-size:9px;gap:26px}.text-link{display:inline-flex;gap:18px;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;border:0;border-bottom:1px solid var(--rule);background:none;padding:0 0 10px;color:var(--gold);font:500 9px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;transition:gap .6s var(--ease),color .4s}.text-link span{font-size:18px;line-height:1}.text-link:hover{gap:28px;color:var(--ivory)}.skip-link{position:fixed;left:16px;top:10px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:110;transform:translateY(-160%)}.skip-link:focus{transform:none}.scene{position:relative;isolation:isolate}.scene:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform:scaleX(var(--line-progress,1));transform-origin:left;z-index:6;pointer-events:none}
/* The opening sequence. */
.arrival{position:fixed;inset:0;z-index:100;background:#071419;display:none;align-items:center;justify-content:center;flex-direction:column;color:var(--gold)}.js .arrival{display:flex}.arrival>svg{width:80px;height:66px;stroke:var(--gold);fill:rgba(195,162,116,.06);stroke-width:.8}.arrival>span{font:400 10px/1.4 var(--sans);letter-spacing:.35em;margin-top:22px}.arrival>i{width:110px;height:1px;background:#c3a27444;margin-top:27px;position:relative;overflow:hidden}.arrival>i:after{content:'';position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:arrival-line 1.7s var(--ease) infinite}.wing{transform-origin:50px 39px;animation:wingbeat 1.4s ease-in-out infinite}.wing-right{animation-delay:.06s}@keyframes wingbeat{0%,100%{transform:scaleX(.23)}50%{transform:scaleX(1)}}@keyframes arrival-line{0%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
.site-header{position:absolute;top:0;left:4.5%;right:4.5%;height:120px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0}.brand>svg{width:23px;height:29px;fill:none;stroke:var(--gold);stroke-width:1.4;margin-bottom:8px}.brand>span{font:500 23px/.89 var(--serif);letter-spacing:.1em}.brand>small{font:500 6px/1.3 var(--sans);letter-spacing:.31em;color:var(--gold);margin-top:9px}.main-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,39px);margin-left:auto;margin-right:3vw}.main-nav>a,.main-nav>button{font:500 9px/1.4 var(--sans);letter-spacing:.15em;color:var(--ivory);padding:8px 0;background:none;border:0;position:relative}.main-nav>a:after,.main-nav>button:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.main-nav>a:hover:after,.main-nav>button:hover:after{transform:scaleX(1)}.menu-toggle{display:none;background:transparent;border:1px solid var(--rule);width:44px;height:44px;position:relative}.menu-toggle span{position:absolute;left:11px;right:11px;top:17px;height:1px;background:var(--ivory);transition:transform .4s,top .4s}.menu-toggle span+span{top:24px}
main{position:relative}.hero{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;z-index:0;background:var(--ink)}.hero-visual{position:absolute;inset:-2%;will-change:transform}.hero-visual video{height:100%;width:100%;max-width:none;object-fit:cover;object-position:50% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,21,.88),rgba(4,15,21,.62) 29%,rgba(4,15,21,.08) 75%),linear-gradient(0deg,rgba(3,12,17,.74),transparent 30%,rgba(3,12,17,.22) 85%)}.hero-copy{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:100px;padding-bottom:65px;z-index:2}.hero h1{font:400 clamp(86px,9vw,150px)/.79 var(--serif);letter-spacing:-.047em;margin:9px 0 33px;text-transform:uppercase}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero h1 .line+ .line{margin-left:.13em;white-space:nowrap}.hero h1 .line>span{display:block}.hero-description{font:400 clamp(23px,2.1vw,32px)/1.1 var(--serif);margin:0 0 28px;color:#f1e6d9}.hero-intro{max-width:650px}.hero-corner{position:absolute;right:4.5%;top:19%;width:140px;height:140px;z-index:2;opacity:.65;pointer-events:none}.hero-corner i,.hero-corner b{position:absolute;background:var(--gold);display:block}.hero-corner i{height:1px;left:0;right:0;top:0;transform-origin:right}.hero-corner b{width:1px;right:0;top:0;bottom:0;transform-origin:top}.hero-corner:after{content:'';position:absolute;right:0;top:calc(100svh - 340px);width:80px;height:80px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.55}.hero-scroll{position:absolute;left:4.5%;bottom:30px;z-index:3;display:flex;align-items:center;gap:16px;font:500 8px/1.7 var(--sans);letter-spacing:.2em;color:#ddc9ab}.scroll-orbit{width:28px;height:28px;border:1px solid #c3a27477;border-radius:50%;position:relative;display:block}.scroll-orbit:before{content:'';position:absolute;left:50%;top:-9px;height:46px;width:1px;background:var(--gold);transform-origin:top;animation:orbit-line 3s ease-in-out infinite}.scroll-orbit:after{content:'';position:absolute;left:calc(50% - 2px);top:-9px;width:5px;height:5px;background:var(--gold);border-radius:50%}@keyframes orbit-line{0%,100%{transform:scaleY(.62)}50%{transform:scaleY(1)}}.hero-aside{position:absolute;right:6%;bottom:118px;display:flex;flex-direction:column;gap:8px;text-align:right;font:500 8px/1.4 var(--sans);letter-spacing:.24em;color:#e3d5bf}.hero-aside:before{content:'';width:55px;height:1px;background:var(--gold);margin:0 0 8px auto}.video-toggle{position:absolute;right:4.5%;bottom:29px;display:flex;align-items:center;gap:10px;color:#e0c9a8;border:0;background:none;z-index:4;padding:8px 0;font:500 8px/1.4 var(--sans);letter-spacing:.18em}.pause-symbol{border:1px solid #c3a27477;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px;letter-spacing:0}.page-content{position:relative;z-index:2;background:var(--ink)}
.booking-band{background:#09191f;border-block:1px solid var(--rule);box-shadow:0 -20px 55px #02090d55;position:relative;z-index:4}.booking-form{display:grid;grid-template-columns:.85fr 1fr 1fr .85fr 1.5fr;gap:0;align-items:center;padding-block:15px}.booking-title{font:500 10px/1.5 var(--sans);letter-spacing:.2em;padding-right:22px;color:#e8d6bc}.booking-title em{font-style:normal}.booking-form label{border-left:1px solid var(--rule);padding:0 23px;display:flex;flex-direction:column;gap:5px}.booking-form label>span{font:500 8px/1.5 var(--sans);letter-spacing:.22em;color:var(--gold)}.booking-form input,.booking-form select{color:var(--ivory);background:none;border:0;border-radius:0;font:400 21px/1.2 var(--serif);color-scheme:dark;min-width:0;width:100%;padding:0;min-height:27px;cursor:pointer}.booking-form input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.booking-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 4px) 12px,100% 12px;background-size:4px 4px;background-repeat:no-repeat}.booking-form .button{margin-left:20px;align-self:stretch;min-height:51px}
.story{display:grid;grid-template-columns:51% 49%;min-height:590px;overflow:clip}.story-image{position:relative;overflow:hidden}.story-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.82);will-change:transform}.story-copy{position:relative;overflow:hidden;padding:78px 10% 105px 10%;background:radial-gradient(ellipse at 90% 60%,#142a30,transparent 70%),var(--ink)}.story-copy> :not(.story-botanical){position:relative;z-index:2}.story-copy .section-title{font-size:clamp(53px,5.3vw,82px)}.story-copy .body-copy{max-width:360px}.story-second{margin-top:14px;font-style:italic}.story-copy .text-link{margin-top:30px}.story-botanical{position:absolute;width:300px;right:-130px;bottom:-170px;opacity:.16;filter:saturate(.35)}.monogram{position:absolute!important;right:7%;top:55px;width:78px;height:92px;border:1px solid var(--rule);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 29px/.8 var(--serif);color:var(--gold);opacity:.6}.monogram:before{content:'';position:absolute;inset:-7px;border:1px solid #c3a27422;border-radius:50%}.memory-photo{position:absolute!important;right:5%;bottom:28px;width:150px;padding:8px 8px 26px;background:#d9c8b1;transform:rotate(7deg);margin:0;box-shadow:0 8px 28px #0005}.memory-photo img{width:100%;height:100px;object-fit:cover;filter:sepia(.5) saturate(.5)}.memory-photo figcaption{position:absolute;font:italic 23px/1 var(--serif);color:#c4a875;right:-10px;bottom:-15px;white-space:nowrap;transform:rotate(-12deg);text-shadow:0 1px 8px #000}
.rooms{height:100svh;min-height:680px;max-height:1100px;display:flex;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#162d33,#08171d 70%);border-bottom:1px solid var(--rule)}.rooms-copy{width:32%;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:65px 26px 65px 4.5vw;position:relative;z-index:4}.rooms-copy .eyebrow{font-size:9px;letter-spacing:.2em}.rooms-copy .section-title{font-size:clamp(48px,4.5vw,76px)}.rooms-copy .body-copy{font-size:clamp(19px,1.55vw,24px);max-width:350px}.rooms-copy .text-link{margin-top:28px;font-size:8px;letter-spacing:.13em}.room-progress{display:flex;align-items:center;gap:15px;margin-top:45px;font:500 9px/1 var(--sans);letter-spacing:.14em;color:var(--gold);width:170px}.progress-line{height:1px;flex:1;background:#c3a27433;position:relative}.progress-line>i{position:absolute;inset:0;background:var(--gold);transform:scaleX(.25);transform-origin:left;transition:transform 1.1s var(--ease)}.room-gallery{width:68%;height:100%;position:relative;touch-action:pan-y;outline-offset:-5px}.gallery-hint{position:absolute;top:6%;right:6%;font:500 8px/1.5 var(--sans);letter-spacing:.18em;color:#c5ab87}.room-card{position:absolute;top:50%;left:2%;width:61%;height:70%;transform:translateY(-50%);padding:1px;background:#c4a476;border:0;box-shadow:0 22px 50px #0005;text-align:left;overflow:hidden;transition:left 1.35s var(--ease),width 1.35s var(--ease),height 1.35s var(--ease),opacity .8s;will-change:left,width,height}.room-card-inner{height:100%;width:100%;position:relative;background:var(--ink);overflow:hidden}.room-card img{height:100%;width:100%;object-fit:cover;filter:brightness(.87);transition:transform 1.8s var(--ease),filter 1.35s}.room-card-inner:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,12,17,.95))}.room-card[data-position='0']{left:2%;width:61%;height:70%;opacity:1;z-index:5;clip-path:polygon(0 2%,74% 2%,74% 0,100% 0,100% 98%,27% 98%,27% 100%,0 100%)}.room-card[data-position='0'] .room-card-inner{clip-path:polygon(0 2%,74% 2%,74% 0,100% 0,100% 98%,27% 98%,27% 100%,0 100%)}.room-card[data-position='1']{left:64%;width:23%;height:61%;opacity:1;z-index:4}.room-card[data-position='2']{left:88%;width:18%;height:52%;opacity:1;z-index:3}.room-card[data-position='3']{left:108%;width:15%;height:43%;opacity:0;z-index:2;pointer-events:none}.room-card[data-position='-1']{left:-65%;width:61%;height:70%;opacity:0;z-index:6;pointer-events:none}.room-card[data-position='1'] img,.room-card[data-position='2'] img{filter:brightness(.65)}.room-card[data-position='0']:hover img{transform:scale(1.055)}.room-label{position:absolute;bottom:8%;left:6%;right:5%;z-index:2;transition:opacity .5s}.room-label small{font:500 7px/1.5 var(--sans);letter-spacing:.19em;color:var(--gold)}.room-label h3{font:400 clamp(22px,2vw,32px)/.95 var(--serif);margin:9px 0 5px}.room-label p{font:italic 18px/1.2 var(--serif);margin:0;color:#deccb2}.room-card:not([data-position='0']) .room-label{left:10%;bottom:6%}.room-card:not([data-position='0']) h3{font-size:clamp(14px,1.25vw,20px);line-height:1.05}.room-card:not([data-position='0']) small,.room-card:not([data-position='0']) p{display:none}.room-arrows{position:absolute;left:-.5%;right:34.5%;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:8;pointer-events:none}.room-arrows button{width:45px;height:45px;border:1px solid #d4b98f;border-radius:50%;background:#07171cc9;color:#ead6b7;font:400 22px/1 var(--serif);pointer-events:auto;transition:background .5s,transform .6s var(--ease)}.room-arrows button:hover{background:var(--wine);transform:scale(1.09)}
.ritual{min-height:620px;overflow:hidden;background:#141b19}.ritual-image,.ritual-shade{position:absolute;inset:0}.ritual-image{overflow:hidden}.ritual-image img{height:100%;width:100%;object-fit:cover;object-position:50% 57%;will-change:transform}.ritual-shade{background:linear-gradient(90deg,rgba(4,15,20,.94),rgba(4,15,20,.68) 35%,rgba(4,15,20,.13) 65%,rgba(4,15,20,.68))}.ritual-layout{position:relative;min-height:620px;display:grid;grid-template-columns:46% 32% 22%;align-items:center;padding-block:65px;gap:0}.ritual-copy .section-title{font-size:clamp(56px,5vw,80px)}.ritual-copy .body-copy{max-width:360px}.ritual-copy .text-link{margin-top:28px}.ritual-inset{height:320px;margin:30px 12% 0 0;padding:1px;background:var(--gold);box-shadow:0 18px 50px #0006}.ritual-inset img{height:100%;width:100%;object-fit:cover}.ritual-notes{padding:24px 0 20px 25px;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:15px;font:500 8px/1.7 var(--sans);letter-spacing:.18em;color:#dfc9a8}.ritual-notes svg{width:32px;height:50px;fill:none;stroke:var(--gold);stroke-width:1.3;margin-top:16px}
.discovery{background:var(--paper);color:var(--ink);overflow:clip}.discovery-inner{position:relative;z-index:2;padding-block:110px 90px}.discovery-heading{display:grid;grid-template-columns:52% 48%;align-items:end;gap:0;margin-bottom:44px}.discovery .eyebrow{color:#896c46}.discovery .section-title{font-size:clamp(60px,6vw,96px);margin-bottom:0}.discovery .body-copy{color:#5a5145;max-width:430px;margin:0 3% 10px auto}.flora{position:absolute;width:300px;pointer-events:none;z-index:1;opacity:.78}.flora-left{left:-150px;top:30px}.flora-right{right:-160px;bottom:-130px;transform:scaleX(-1)}.discovery-cards{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:18px;align-items:start}.place-card{display:block;position:relative;height:520px;border:1px solid #ac916b;overflow:hidden;background:var(--ink);box-shadow:0 18px 35px #2d211911}.place-card:nth-child(2){margin-top:36px}.place-card:nth-child(3){margin-top:72px}.place-photo{position:absolute;inset:0;overflow:hidden}.place-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.9s var(--ease);filter:saturate(.85)}.place-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#031219ed)}.place-card:hover img{transform:scale(1.065)}.place-caption{position:absolute;left:8%;right:7%;bottom:6%;color:var(--ivory)}.place-caption small{font:500 8px/1.5 var(--sans);letter-spacing:.23em;color:#e2c497}.place-caption h3{font:400 clamp(32px,3.2vw,49px)/.93 var(--serif);letter-spacing:-.02em;margin:13px 0 20px}.place-caption>span{font:400 17px/1.3 var(--serif);display:flex;align-items:center;justify-content:space-between;color:#e8dac7}.place-caption b{font-size:21px;font-weight:400;color:var(--gold)}.discovery-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:110px}.discovery-foot>p{font:italic 23px/1.3 var(--serif);color:#65533b;margin:0}.discovery .text-link{color:#765b35;border-color:#a38a67}.discovery .text-link:hover{color:var(--wine)}
.moments{background:#f6eddf;color:#172124;overflow:hidden}.moments-layout{padding-block:46px;display:grid;grid-template-columns:27% 1fr 1fr 1fr;align-items:center}.moments .eyebrow{color:#907048;font-size:8px;letter-spacing:.18em;margin-bottom:15px}.moments .section-title{font-size:clamp(37px,3.6vw,57px);margin:0}.moment{border-left:1px solid #c1a88366;padding:10px 24px;margin:0;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;gap:23px}.moment em{font:italic clamp(20px,1.7vw,27px)/1.15 var(--serif)}.moment>span{font:500 8px/1.5 var(--sans);letter-spacing:.18em;color:#846641}
.quiet{min-height:660px;overflow:hidden}.quiet>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 47%}.quiet-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031219ec,rgba(3,18,25,.72) 34%,rgba(3,18,25,.08) 75%),linear-gradient(0deg,#0312195e,transparent 60%)}.quiet-copy{position:relative;padding-block:110px 80px}.quiet .section-title{font-size:clamp(56px,5.4vw,85px);max-width:620px}.quiet .body-copy{max-width:470px}.quiet .button{margin-top:28px}.stay-details{display:flex;align-items:center;gap:23px;font:500 8px/1.5 var(--sans);letter-spacing:.17em;color:#ddc7a8;margin-top:53px}.stay-details span+span{border-left:1px solid var(--rule);padding-left:23px}
.ready{background:#eee3d3;color:var(--ink);overflow:clip}.ready-copy{position:relative;z-index:2;text-align:center;padding-block:105px 115px}.ready-sprig{height:47px;width:37px;stroke:#997749;stroke-width:1.3;fill:none;margin:0 auto 19px}.ready .eyebrow{justify-content:center;color:#8b6841;margin-bottom:24px}.ready .section-title{font-size:clamp(60px,6.6vw,104px);line-height:.86;margin-bottom:24px}.ready .body-copy{color:#65523f;max-width:none;margin-bottom:29px;font-size:24px}.ready-flora{position:absolute;width:365px;bottom:-130px;pointer-events:none;opacity:.95;z-index:1}.ready-flora.left{left:-70px;transform:rotate(-7deg)}.ready-flora.right{right:-80px;transform:scaleX(-1) rotate(-7deg)}.site-footer{position:relative;z-index:3;background:#06141a;color:#d7c5ab;border-top:1px solid var(--rule)}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-block:50px;gap:45px}.footer-brand>span{font-size:22px}.footer-brand>svg{height:30px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;font:500 9px/1.4 var(--sans);letter-spacing:.16em}.footer-main nav a:hover{color:#fff0db}.footer-address{font:400 20px/1.3 var(--serif)}.footer-address p{margin:0 0 17px}.footer-address a{font:500 8px/1.4 var(--sans);letter-spacing:.2em;color:var(--gold)}.footer-bottom{border-top:1px solid #c3a27433;padding-block:23px;display:flex;justify-content:space-between;gap:20px;font:400 7px/1.5 var(--sans);letter-spacing:.17em;color:#b9a88d}
/* The full collection uses the original manor photographs. */
.gallery-dialog{position:fixed;inset:0;width:min(1200px,calc(100% - 50px));max-width:none;height:calc(100svh - 50px);max-height:none;background:#0a1b22;color:var(--ivory);border:1px solid var(--rule);padding:25px 30px;overflow:hidden;box-shadow:0 25px 100px #0008}.gallery-dialog::backdrop{background:#020c12ed;backdrop-filter:blur(9px)}.gallery-toolbar{height:65px;display:flex;align-items:flex-start;justify-content:space-between}.gallery-toolbar .eyebrow{font-size:7px;margin:0 0 6px}.gallery-toolbar h2{font:400 29px/1 var(--serif);margin:0}.gallery-close{font:300 35px/1 var(--serif);background:none;border:1px solid var(--rule);height:42px;width:42px}.gallery-main{height:calc(100% - 152px);display:flex;align-items:center;justify-content:center;gap:20px}.gallery-main>button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;background:none;font:20px/1 var(--serif)}.gallery-main figure{height:100%;width:100%;min-width:0;display:flex;flex-direction:column;margin:0}.gallery-main img{width:100%;height:calc(100% - 35px);object-fit:contain}.gallery-main figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;height:35px;font:400 17px/1.4 var(--serif);color:#d8c2a3}.gallery-main figcaption span+span{font:500 8px/1 var(--sans);letter-spacing:.15em}.gallery-thumbnails{height:76px;display:flex;gap:8px;overflow-x:auto;padding-top:12px;scrollbar-width:thin;scrollbar-color:#8e714c #0a1b22}.gallery-thumbnails button{height:55px;min-width:75px;width:75px;border:1px solid transparent;background:none;padding:2px;opacity:.45;transition:opacity .3s,border-color .3s}.gallery-thumbnails button[aria-current='true']{opacity:1;border-color:var(--gold)}.gallery-thumbnails img{height:100%;width:100%;object-fit:cover}
@media(min-width:1600px){.story{min-height:690px}.story-copy{padding-top:100px}.ritual,.ritual-layout{min-height:710px}.place-card{height:600px}.quiet{min-height:760px}.quiet-copy{padding-top:140px}}
@media(max-width:1100px){.site-header{gap:18px}.brand>span{font-size:21px}.main-nav{gap:18px;margin-right:10px}.main-nav>a,.main-nav>button{font-size:8px}.button-small{padding:12px 16px;gap:16px}.booking-title{display:none}.booking-form{grid-template-columns:1fr 1fr .8fr 1.5fr}.booking-form label:first-of-type{border-left:0;padding-left:0}.booking-form label{padding-inline:18px}.story-copy{padding:65px 8% 110px}.story-copy .section-title{font-size:61px}.story-copy .body-copy{font-size:21px}.monogram{right:6%;width:55px;height:67px;top:30px;font-size:23px;opacity:.35}.memory-photo{width:110px}.memory-photo img{height:75px}.rooms-copy{width:34%;padding-right:20px}.room-gallery{width:66%}.rooms-copy .section-title{font-size:4.6vw}.rooms-copy .eyebrow{font-size:8px}.room-card[data-position='0']{width:68%}.room-card[data-position='1']{left:71%;width:26%}.room-card[data-position='2']{left:98%;width:19%}.room-arrows{right:27%}.ritual-layout{grid-template-columns:47% 32% 21%}.ritual-inset{height:270px;margin-right:8%}.ritual-notes{padding-left:16px;font-size:7px}.place-card{height:450px}.place-caption h3{font-size:36px}.ready-flora{width:280px;opacity:.8}.ready .section-title{font-size:7vw}.moment{padding-inline:18px}.moment em{font-size:21px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{left:18px;right:18px;height:85px;gap:12px}.site-header .brand{align-items:flex-start;text-align:left;margin-right:auto}.site-header .brand>svg{display:none}.site-header .brand>span{font-size:19px}.site-header .brand>small{font-size:5px;margin-top:6px;letter-spacing:.25em}.site-header>.button{padding:12px 13px;gap:0;font-size:8px}.site-header>.button span{display:none}.menu-toggle{display:block;flex-shrink:0}.main-nav{position:absolute;top:75px;left:-18px;right:-18px;margin:0;background:#07171df8;padding:26px 25px 30px;display:flex;flex-direction:column;align-items:stretch;gap:16px;border-block:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s,transform .5s var(--ease),visibility .4s}.main-nav.is-open{opacity:1;visibility:visible;transform:none}.main-nav>a,.main-nav>button{text-align:left;font-size:11px;letter-spacing:.2em;padding:7px}.menu-toggle[aria-expanded='true'] span{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded='true'] span+span{transform:rotate(-45deg)}.hero{min-height:650px;height:100svh}.hero-visual video{object-position:49% 50%}.hero-shade{background:linear-gradient(90deg,#041018bd,#0410186b 70%,#04101844),linear-gradient(0deg,#041018a8,transparent 55%)}.hero-copy{padding-top:85px;padding-bottom:80px;justify-content:center}.hero .eyebrow{font-size:8px;letter-spacing:.23em;margin-bottom:19px}.hero h1{font-size:clamp(66px,15vw,105px);line-height:.82;letter-spacing:-.045em;margin:0 0 28px;max-width:100%}.hero h1 .line+.line{margin-left:.07em;white-space:normal;max-width:100%}.hero h1 .line>span{max-width:100%}.hero-description{font-size:24px;line-height:1.1;max-width:320px}.hero .button{padding:16px 21px;gap:25px;font-size:9px}.hero-corner{top:112px;right:18px;width:60px;height:70px}.hero-corner:after{top:calc(100svh - 235px);width:50px;height:50px}.hero-scroll{left:21px;bottom:25px;font-size:6px;gap:11px}.scroll-orbit{width:22px;height:22px}.scroll-orbit:before{height:37px;top:-7px}.scroll-orbit:after{top:-7px}.hero-aside{display:none}.video-toggle{right:18px;bottom:22px;font-size:6px;gap:7px}.pause-symbol{width:25px;height:25px}.booking-form{grid-template-columns:1fr 1fr;padding-block:11px;gap:0}.booking-form label{padding:11px 12px!important;border-left:0;border-bottom:1px solid #c3a27444;min-height:65px}.booking-form label:nth-of-type(2){border-left:1px solid #c3a27444}.booking-form .guest-field{border-bottom:0}.booking-form input,.booking-form select{font-size:19px}.booking-form .button{margin:10px 0 0 8px;min-height:48px;align-self:center;font-size:7px;padding:14px 12px;gap:10px;letter-spacing:.12em}.booking-form .button span{font-size:18px}.story{display:block;min-height:0}.story-image{height:330px}.story-copy{padding:55px 25px 110px;min-height:430px}.story-copy .section-title{font-size:61px}.story-copy .body-copy{max-width:330px;font-size:22px}.story-copy .eyebrow{font-size:8px}.story-second{max-width:270px!important}.memory-photo{width:94px;right:23px;bottom:25px}.memory-photo img{height:68px}.memory-photo figcaption{font-size:17px;right:-7px;bottom:-9px}.monogram{top:38px;right:25px;width:50px;height:61px}.story-copy .text-link{font-size:8px;margin-top:25px}.rooms{height:auto;min-height:0;max-height:none;display:block;padding-bottom:15px}.rooms-copy{width:100%;padding:65px 25px 25px}.rooms-copy .section-title{font-size:clamp(48px,12.8vw,75px);line-height:.88;margin-bottom:22px}.rooms-copy .body-copy{font-size:22px;max-width:480px}.rooms-copy .text-link{font-size:8px;margin-top:25px}.room-progress{margin-top:25px;width:125px;font-size:8px}.room-gallery{height:430px;width:100%}.gallery-hint{display:none}.room-card[data-position='0']{left:5%;width:76%;height:90%}.room-card[data-position='1']{left:83%;width:36%;height:78%}.room-card[data-position='2']{left:121%;width:30%;height:67%;opacity:0}.room-card[data-position='3']{left:153%;width:25%;height:55%}.room-card[data-position='-1']{left:-80%;width:76%;height:90%}.room-label{left:7%;bottom:9%;right:5%}.room-label h3{font-size:25px;line-height:.95}.room-label p{font-size:17px}.room-label small{font-size:6px}.room-card:not([data-position='0']) h3{font-size:15px}.room-arrows{left:1%;right:15%;top:50%}.room-arrows button{height:42px;width:42px;font-size:21px}.ritual,.ritual-layout{min-height:710px}.ritual-layout{display:block;padding-block:62px 30px}.ritual-copy{max-width:355px}.ritual-copy .section-title{font-size:clamp(51px,13vw,70px)}.ritual-copy .body-copy{font-size:22px;max-width:300px}.ritual-copy .text-link{font-size:8px}.ritual-image img{object-position:56% 50%}.ritual-shade{background:linear-gradient(90deg,#041017df,#0410176b 70%,#0410175e),linear-gradient(0deg,#0410178a,transparent 50%)}.ritual-inset{height:180px;width:43%;margin:40px 0 0 auto}.ritual-notes{position:absolute;left:0;bottom:64px;padding:0;border:0;font-size:6px;gap:10px;letter-spacing:.16em}.ritual-notes svg{display:none}.discovery-inner{padding-block:76px 60px}.discovery-heading{display:block;margin-bottom:30px}.discovery .section-title{font-size:clamp(56px,14vw,82px);margin-bottom:26px}.discovery .body-copy{font-size:22px;margin:0;max-width:360px}.discovery .eyebrow{font-size:8px;letter-spacing:.2em}.flora{width:190px;opacity:.35}.flora-left{left:-110px;top:15px}.flora-right{right:-130px;bottom:-80px}.discovery-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;padding-bottom:8px;scrollbar-width:none}.discovery-cards::-webkit-scrollbar{display:none}.place-card{height:440px;flex:0 0 min(83vw,430px);scroll-snap-align:start;margin-top:0!important}.place-caption h3{font-size:43px}.place-caption>span{font-size:17px}.place-caption small{font-size:7px}.discovery-foot{display:block;margin-top:24px}.discovery-foot>p{font-size:21px;margin-bottom:20px}.discovery-foot .text-link{font-size:8px}.moments-layout{padding-block:45px;display:block}.moments .section-title{font-size:52px;margin-bottom:27px}.moment{min-height:0;padding:12px 20px;margin-top:14px;gap:15px}.moment em{font-size:24px;line-height:1.12}.moment>span{font-size:7px}.quiet{min-height:640px}.quiet>img{object-position:64% 50%}.quiet-shade{background:linear-gradient(90deg,#031219e6,#03121975 75%,#03121944),linear-gradient(0deg,#03121988,transparent)}.quiet-copy{padding-block:90px 65px}.quiet .section-title{font-size:clamp(53px,13.6vw,80px);line-height:.87}.quiet .body-copy{font-size:22px;max-width:320px}.quiet .eyebrow{font-size:8px}.quiet .button{font-size:9px;padding:16px 20px;gap:25px}.stay-details{margin-top:40px;gap:12px;font-size:6px;letter-spacing:.12em;flex-wrap:wrap}.stay-details span+span{padding-left:12px}.ready-copy{padding-block:80px 90px}.ready .section-title{font-size:clamp(49px,12.5vw,72px);line-height:.9;margin-bottom:25px}.ready .eyebrow{font-size:8px;letter-spacing:.2em}.ready .body-copy{font-size:22px;line-height:1.2}.ready .button{font-size:9px;padding:16px 22px}.ready-sprig{height:36px;margin-bottom:17px}.ready-flora{width:190px;opacity:.47;bottom:-35px}.ready-flora.left{left:-90px}.ready-flora.right{right:-90px}.footer-main{padding-block:44px;flex-direction:column;gap:35px}.footer-main nav{grid-template-columns:1fr 1fr;gap:20px 35px;font-size:8px;text-align:center}.footer-address{text-align:center;font-size:19px}.footer-address p{margin-bottom:14px}.footer-brand>span{font-size:25px}.footer-bottom{padding-block:20px;flex-wrap:wrap;justify-content:center;font-size:6px;gap:14px 25px}.footer-bottom>span:nth-child(2){display:none}.gallery-dialog{width:calc(100% - 20px);height:calc(100svh - 20px);padding:20px 12px}.gallery-toolbar{height:65px}.gallery-toolbar h2{font-size:27px}.gallery-main{height:calc(100% - 140px);gap:5px;position:relative}.gallery-main>button{height:36px;width:36px;position:absolute;z-index:2;background:#07171dd9;top:50%}.lightbox-prev{left:0}.lightbox-next{right:0}.gallery-main figcaption{font-size:15px;padding-inline:4px}.gallery-thumbnails{height:70px}.gallery-thumbnails button{min-width:65px;width:65px;height:50px}}
@media(max-width:380px){.hero h1{font-size:65px}.hero-description{font-size:22px}.hero-copy{padding-top:95px}.rooms-copy .section-title{font-size:47px}.room-label h3{font-size:22px}.section-title{letter-spacing:-.04em}.ready .section-title{font-size:47px}.site-header .brand>span{font-size:17px}.site-header{gap:10px}.site-header>.button{padding:11px;font-size:7px}.ritual-copy .section-title{font-size:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.arrival{display:none!important}.hero{position:relative}.hero-visual{transform:none!important}.reveal,.hero-intro,.hero h1 .line>span{opacity:1!important;transform:none!important}.scene:before{transform:none}.rooms{height:auto;min-height:650px}.story-image img,.ritual-image img,.quiet>img{transform:none!important}}
.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.room-gallery{overflow:hidden}.button{transition:background .5s var(--ease),transform .7s var(--ease),border-color .4s}.room-arrows{left:.5%}
.flora,.ready-flora,.story-botanical{height:auto}
.footer-main nav button{padding:0;border:0;background:none;text-align:inherit;font:inherit;letter-spacing:inherit;color:inherit}.footer-main nav button:hover{color:#fff0db}

/* Identity: a drawn doorway, proportioned to the manor's own portico. */
.brand{display:block}
.brand-lockup{display:block;width:252px;height:auto;max-width:none}
.footer-brand .brand-lockup{width:248px}
.site-header{height:112px}
.main-nav>a,.main-nav>button{font-size:9px;font-weight:500}
.arrival{color:#c7ad83}
.arrival .arrival-mark{width:86px;height:108px;stroke:currentColor;fill:none;margin-bottom:22px}
.arrival-wordmark{text-align:center;color:#eee4d5}
.arrival-wordmark>span{display:block;font:500 25px/.95 var(--serif);letter-spacing:.16em}
.arrival-wordmark>span+span{font-size:21px;letter-spacing:.28em;margin-top:10px;padding-left:.28em}
.manor-key{width:31px;height:62px;stroke:#c6aa7e;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;fill:rgba(195,162,116,.045);transform-origin:50% 4%;animation:key-sway 7.5s ease-in-out infinite}
.hero-scroll{gap:12px;bottom:24px}
.hero-scroll:hover .manor-key{stroke:#f4e7d0}
@keyframes key-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.hero-aside{bottom:49px;font-size:8px;letter-spacing:.22em}
.hero-aside:before{margin-bottom:9px}
.action-arrow{width:30px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease)}
.button{font-weight:600;letter-spacing:.16em;padding:18px 25px}
.button-small{padding:14px 20px;gap:24px}
.button-small .action-arrow{width:25px;height:14px}
.button:hover .action-arrow,.text-link:hover .action-arrow{transform:translateX(5px)}
.text-link .action-arrow{width:25px;height:14px;stroke-width:1.7}
.arrow-reverse{display:block;transform:rotate(180deg)}
.room-arrows button{display:grid;place-items:center;width:48px;height:48px;background:#091c24eb}
.room-arrows .action-arrow,.gallery-main>button .action-arrow{width:23px;height:15px;stroke-width:1.9}
.gallery-main>button{display:grid;place-items:center}

/* Warm paper after the film; the original photography carries the history. */
.booking-band{background:#eee4d5;box-shadow:0 -14px 40px #02090d24;border-color:#ad927068}
.booking-title{color:#483d2e}
.booking-form label{border-color:#ac906e77}
.booking-form label>span{color:#826440}
.booking-form input,.booking-form select{color:#263036;color-scheme:light}
.booking-form select{background-image:linear-gradient(45deg,transparent 50%,#80613e 50%),linear-gradient(135deg,#80613e 50%,transparent 50%)}
.story{min-height:610px;background:#eee4d5}
.story-copy{background:#eee4d5;color:#142329;padding:83px 9% 80px 10%;display:flex;flex-direction:column;justify-content:center}
.story-copy .eyebrow{color:#8a6a43}
.story-copy .section-title{font-size:clamp(56px,5.3vw,82px);margin-bottom:29px}
.story-copy .body-copy{color:#5a5043;font-size:clamp(21px,1.7vw,26px);line-height:1.32;max-width:385px}
.story-copy .story-second{font-size:22px;font-style:normal;margin-top:21px}
.story-copy .text-link{color:#795c36;border-color:#a487636e;margin-top:33px}
.story-copy .text-link:hover{color:#761b24}
.story-copy .story-door{position:absolute!important;right:4%;top:35px;width:145px;height:181px;opacity:.075;color:#7d603d;z-index:0}
.story-image>img{filter:brightness(.92) saturate(.88)}

/* The engraving sits in the blue wall, behind every frame and word. */
.rooms{background:#0c242e}
.room-wall{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 100%;pointer-events:none;opacity:.16;filter:grayscale(1) sepia(.65);mix-blend-mode:screen;z-index:0}
.rooms-copy,.room-gallery{position:relative;z-index:2}
.room-gallery{contain:layout paint style}
.room-card{will-change:auto;transition:left .92s var(--ease),width .92s var(--ease),height .92s var(--ease),opacity .65s}
.room-card img{transition:transform 1.2s var(--ease),filter .8s}
.gallery-dialog[aria-busy='true'] .gallery-main{cursor:progress}
.gallery-thumbnails button{min-width:78px;width:78px}

/* Real Belfast footage, treated as a single unhurried film chapter. */
.city-film{height:100svh;min-height:720px;overflow:hidden;background:#07141b;color:#f5ecdf}
.city-film-media,.city-film-shade{position:absolute;inset:0;overflow:hidden}
.city-film-media>video{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:saturate(.75)}
.city-film-shade{background:linear-gradient(90deg,#031219c4,#03121935 72%),linear-gradient(0deg,#031219d6,transparent 60%)}
.city-film-content{height:100%;position:relative;z-index:2;padding-block:70px}
.city-film .eyebrow{margin:0}
.city-film .section-title{font-size:clamp(83px,10.7vw,166px);line-height:.82;margin-top:75px;max-width:1200px}
.city-film .section-title em{font-weight:400;letter-spacing:-.055em}
.city-film-bottom{position:absolute;bottom:62px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:60px}
.film-location{font:500 8px/1.8 var(--sans);letter-spacing:.19em;color:#cdb793}
.city-film-bottom>div{max-width:430px}
.city-film-bottom .body-copy{font-size:25px;line-height:1.23;color:#efe4d4}
.city-film-bottom .text-link{margin-top:25px}
.place-photo>video{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:saturate(.8)}
.place-card:nth-child(2) .place-photo img{object-position:50% 50%}
.place-card:nth-child(3) .place-photo img{object-position:44% 50%}

/* A second, quieter film: the North Coast as an editorial spread. */
.coast-journal{display:grid;grid-template-columns:42% 58%;background:#e5d9c7;color:#142329;min-height:720px;overflow:hidden}
.coast-copy{padding:95px 4.5vw;display:flex;flex-direction:column;justify-content:center}
.coast-copy .eyebrow{color:#876944}
.coast-copy .section-title{font-size:clamp(57px,5.8vw,91px);line-height:.87;margin-bottom:28px}
.coast-copy .section-title em{font-weight:400}
.coast-copy .body-copy{color:#5d5142;font-size:24px;max-width:370px}
.coast-copy .text-link{margin-top:30px;color:#795d37;border-color:#a68b6680}
.coast-copy .text-link:hover{color:#761b24}
.coast-figure{margin:0;padding:76px 4.5vw 65px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.coast-film-window{height:470px;overflow:hidden;border:1px solid #aa8c62;box-shadow:0 16px 45px #30220f14}
.coast-film-window video{width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.8)}
.coast-figure figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font:500 7px/1.6 var(--sans);letter-spacing:.15em;color:#7b6447}
@media(min-width:1600px){.coast-journal{min-height:800px}.coast-film-window{height:550px}.story{min-height:690px}}
@media(max-width:1100px){.brand-lockup{width:218px}.site-header{gap:17px}.main-nav{gap:16px}.button-small{padding:13px 16px}.story-copy{padding:65px 8%}.story-copy .body-copy{font-size:22px}.coast-copy{padding-block:65px}.coast-copy .body-copy{font-size:22px}.coast-film-window{height:450px}.coast-figure figcaption{font-size:6px;letter-spacing:.08em}.city-film .section-title{font-size:11vw}}
@media(max-width:760px){
 .brand-lockup{width:180px;height:auto}.site-header{height:84px;gap:10px}.site-header>.brand{margin-right:auto}.site-header>.button{padding:13px 11px;font-size:7px}.site-header>.button .action-arrow{display:none}.footer-brand .brand-lockup{width:240px}.arrival .arrival-mark{width:75px;height:94px}.arrival-wordmark>span{font-size:23px}.arrival-wordmark>span+span{font-size:19px}
 .hero-scroll{gap:9px;bottom:20px;font-size:6px}.manor-key{height:47px;width:24px}.hero .button{padding:16px 20px;gap:23px}.hero .button .action-arrow{width:27px}.hero-aside{display:none}
 .booking-form label{border-bottom-color:#ad92704d}.booking-form label:nth-of-type(2){border-left-color:#ad92704d}.booking-form .button{font-size:7px;padding:15px 12px;gap:8px}.booking-form .button .action-arrow{width:22px}
 .story{min-height:0}.story-copy{padding:58px 25px 62px;min-height:430px}.story-copy .section-title{font-size:60px}.story-copy .body-copy{font-size:23px;max-width:330px}.story-copy .story-second{font-size:22px;margin-top:20px}.story-copy .story-door{width:105px;height:131px;right:20px;top:25px}.story-copy .text-link{margin-top:30px}.story-image{height:310px}
 .room-wall{object-fit:cover;object-position:65% 100%;opacity:.18}.room-arrows button{height:43px;width:43px}.room-arrows .action-arrow{width:21px}.room-label h3{font-size:24px}.room-card:not([data-position='0']) h3{font-size:15px}
 .city-film{height:94svh;min-height:680px}.city-film-content{padding-block:55px}.city-film .eyebrow{font-size:8px}.city-film .section-title{font-size:clamp(66px,16vw,105px);line-height:.86;margin-top:65px}.city-film-bottom{bottom:52px;display:block}.film-location{font-size:6px;display:block;margin-bottom:25px}.city-film-bottom>div{max-width:330px}.city-film-bottom .body-copy{font-size:23px}.city-film-bottom .text-link{font-size:8px;margin-top:23px}.city-film-media video{object-position:49% 50%}.city-film-shade{background:linear-gradient(90deg,#0312198c,#03121912),linear-gradient(0deg,#031219e8,transparent 80%)}
 .coast-journal{display:block;min-height:0}.coast-copy{padding:70px 25px 38px}.coast-copy .eyebrow{font-size:8px}.coast-copy .section-title{font-size:60px;line-height:.9}.coast-copy .body-copy{font-size:23px;max-width:360px}.coast-copy .text-link{font-size:8px}.coast-figure{padding:0 18px 60px}.coast-film-window{height:370px}.coast-figure figcaption{font-size:6px;line-height:1.7;letter-spacing:.1em}.coast-figure figcaption span+span{max-width:92px;text-align:right}
 .action-arrow{width:27px}.text-link .action-arrow{width:23px}.quiet .button,.ready .button{font-weight:600;gap:25px}
}
@media(max-width:380px){.brand-lockup{width:168px}.site-header{gap:8px}.site-header>.button{font-size:6px;padding:13px 10px}.story-copy .section-title{font-size:56px}.room-label h3{font-size:22px}.city-film .section-title{font-size:64px}}
@media(prefers-reduced-motion:reduce){.manor-key{animation:none}.city-film{height:auto;min-height:720px}.city-film-content{min-height:720px}.room-card{transition:none}.arrival{display:none!important}}
.room-wall-mobile{display:none}
@media(max-width:760px){.story-copy .section-title{font-size:53px}.room-wall-mobile{display:block;position:absolute;top:18px;right:-190px;width:280px;height:auto;max-width:none;pointer-events:none;opacity:.12;filter:grayscale(1) sepia(.6);mix-blend-mode:screen;z-index:0}}

/* Revision: a typographic identity, cinematic city lettering and compact mobile chapters. */
.brand-lockup{width:234px;height:auto}.footer-brand .brand-lockup{width:240px}
.site-header{height:120px}
.arrival{background:transparent;perspective:900px}
.arrival:before{content:'';position:absolute;inset:0;background:#071419;opacity:var(--arrival-opacity,1);z-index:-1}
.arrival-key{position:absolute;width:118px;height:220px;left:calc(50% - 59px);top:calc(50% - 148px);transform-style:preserve-3d;will-change:transform}
.arrival-key img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 8px 9px #0006);backface-visibility:visible}
.arrival-wordmark{position:absolute;top:calc(50% + 106px);left:20px;right:20px}
.arrival-wordmark>span{font:500 22px/1.2 var(--serif);letter-spacing:.16em}
.arrival-wordmark>small{display:block;font:500 7px/1.5 var(--sans);letter-spacing:.3em;color:var(--gold);margin-top:12px}
.arrival-invitation{position:absolute;bottom:10%;font:400 7px/1.5 var(--sans);letter-spacing:.25em;color:#bba17d}
.manor-key{height:74px;width:48px;object-fit:contain;fill:none;filter:drop-shadow(2px 3px 2px #0005);animation:key-sway 9s ease-in-out infinite}
.hero-scroll{gap:8px;perspective:600px}
.hero-shade{background:linear-gradient(90deg,#041016c9,#04101678 36%,#04101608 78%),linear-gradient(0deg,#031017a6,transparent 36%,#03101733 88%)}
.story{min-height:720px;grid-template-columns:52% 48%;background:#eee4d5}
.story-image{margin:45px 0 45px 4.5vw;overflow:hidden;border:1px solid #a98d6759;min-height:580px;clip-path:polygon(0 0,92% 0,92% 3%,100% 3%,100% 100%,8% 100%,8% 97%,0 97%)}
.story-image:after{content:'';position:absolute;inset:15px;border:1px solid #f0dfbf55;pointer-events:none;z-index:3}
.story-image>img{filter:brightness(.97) saturate(.94)}
.story-image-note{position:absolute;bottom:31px;left:33px;right:25px;z-index:4;color:#f6e9d4;font:500 7px/1.5 var(--sans);letter-spacing:.24em;text-shadow:0 2px 8px #000}
.story-copy{padding:70px 8% 70px 10%;min-width:0;overflow:hidden}
.story-copy>.story-flowers{position:absolute!important;inset:auto -10% -10% auto;width:110%;height:auto;z-index:0;opacity:.4;mix-blend-mode:multiply;pointer-events:none;max-width:none}
.story-copy .story-door{display:none}
.story-chapter{font:500 8px/1.4 var(--sans);letter-spacing:.2em;color:#8b704f;margin-bottom:44px}
.story-copy .section-title{font-size:clamp(53px,5vw,80px);line-height:.92;margin-bottom:24px}
.story-copy .section-title em{font-style:normal;font-weight:400}
.story-copy .body-copy{font-size:23px;line-height:1.35;max-width:365px}
.story-copy .story-second{font-size:21px;margin-top:16px;font-style:italic}
.manor-details{display:flex;gap:26px;margin-top:25px;border-top:1px solid #9c805c55;padding-top:18px;color:#725d41}
.manor-details>span{font:500 6px/1.7 var(--sans);letter-spacing:.13em;display:flex;flex-direction:column;gap:6px}
.manor-details b{font:400 29px/1 var(--serif);letter-spacing:0;color:#36413c}
.story-copy .text-link{margin-top:26px}
.room-progress-label{font-size:7px;letter-spacing:.18em;margin-right:3px}.room-progress{width:208px}
.city-film{min-height:680px}
.city-film-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:68px}
.city-film .eyebrow{justify-content:center;font-size:9px;letter-spacing:.24em}
.city-title{width:100%;margin:auto 0;text-align:center;font-weight:400;position:relative;padding:20px 0 110px}
.city-outline{display:flex;justify-content:space-between;gap:.02em;font:500 clamp(90px,16.4vw,260px)/.9 var(--serif);color:transparent;-webkit-text-stroke:1px #f1e7d0ba;letter-spacing:0;position:relative;white-space:nowrap}
.city-outline>span{display:block;min-width:0}
.city-subtitle{display:block;color:#f3e5ce;font:italic 400 clamp(40px,4.9vw,78px)/1.15 var(--serif);letter-spacing:.01em;margin-top:-.04em;position:relative;z-index:2}
.city-film-bottom{text-align:left;bottom:53px;align-items:end;gap:40px}
.city-film-bottom .body-copy{font-size:23px;line-height:1.3}
.city-film-shade{background:linear-gradient(0deg,#031219e3,transparent 68%),linear-gradient(90deg,#0312196b,#03121913 55%,#03121940)}
.ready-ivory{position:absolute;inset:auto -5% -20% auto;width:52%;height:auto;opacity:.28;mix-blend-mode:multiply;pointer-events:none}
@media(min-width:761px){.story .story-image img{will-change:transform}.city-film-content>.eyebrow{width:100%}.main-nav{margin-right:1vw}.room-gallery{perspective:1500px}}
@media(max-width:1100px) and (min-width:761px){.brand-lockup{width:205px}.main-nav{gap:16px}.story-copy{padding:50px 8%}.story-copy .body-copy{font-size:21px}.story-image{min-height:560px}.story-chapter{margin-bottom:30px}}
@media(max-width:760px){
 .shell{width:calc(100% - 40px)}
 .section-title{text-wrap:balance;line-height:.94;letter-spacing:-.035em}
 .eyebrow{font-size:8px;letter-spacing:.17em;gap:12px;margin-bottom:15px}
 .body-copy{font-size:18px;line-height:1.4}
 .button{min-height:46px;font-size:8px;padding:14px 18px;letter-spacing:.13em;gap:24px}
 .text-link{font-size:8px;letter-spacing:.12em;line-height:1.5;gap:15px;padding-bottom:8px;min-height:32px}
 .site-header{height:99px;left:20px;right:20px;gap:12px;align-items:center}
 .brand-lockup{width:172px}.site-header>.button{min-height:38px;padding:11px 12px;font-size:7px;margin-left:auto}
 .menu-toggle{width:40px;height:40px}.menu-toggle span{left:10px;right:10px;top:15px}.menu-toggle span+span{top:22px}
 .menu-toggle[aria-expanded='true'] span{top:19px}.main-nav{top:89px;left:-20px;right:-20px;padding:22px;gap:6px}.main-nav>a,.main-nav>button{min-height:44px;padding:12px 8px}
 .hero{height:90svh;min-height:570px;max-height:820px}
 .hero-copy{padding:110px 0 105px;justify-content:center}
 .hero .eyebrow{font-size:7px;letter-spacing:.21em;margin-bottom:20px}
 .hero h1{font-size:clamp(47px,13.2vw,87px);line-height:.86;letter-spacing:-.04em;margin:0 0 22px}
 .hero h1 .line+.line{white-space:nowrap;margin-left:0}
 .hero-description{font-size:22px;line-height:1.2;margin-bottom:24px;max-width:300px}
 .hero .button{min-height:46px;padding:14px 17px;font-size:8px;gap:24px}
 .hero-corner{top:120px;width:55px;height:55px;right:20px;opacity:.5}.hero-corner:after{top:calc(90svh - 220px);width:44px;height:44px}
 .hero-scroll{left:15px;bottom:18px;font-size:6px;gap:3px}.manor-key{height:58px;width:39px}.hero-aside{display:none}
 .arrival-key{width:100px;height:190px;left:calc(50% - 50px);top:calc(50% - 127px)}
 .arrival-wordmark{top:calc(50% + 90px)}.arrival-wordmark>span{font-size:18px}.arrival-wordmark>small{font-size:6px}
 .booking-form{grid-template-columns:1fr 1fr;padding-block:9px;gap:0}.booking-title{display:none}
 .booking-form label{padding:7px 10px!important;min-height:59px;gap:3px}
 .booking-form label>span{font-size:7px;letter-spacing:.16em}.booking-form input,.booking-form select{font-size:17px;min-height:27px}
 .booking-form .button{margin:7px 0 0 10px;min-height:43px;padding:11px 10px;font-size:6.5px;letter-spacing:.08em;gap:8px}.booking-form .button .action-arrow{width:20px}
 .story{display:block;min-height:0;padding-top:20px}
 .story-image{margin:0 20px;height:225px;min-height:0;clip-path:polygon(0 0,93% 0,93% 4%,100% 4%,100% 100%,7% 100%,7% 96%,0 96%)}
 .story-image:after{inset:10px}.story-image-note{left:23px;bottom:22px;font-size:6px;letter-spacing:.17em}
 .story-copy{padding:29px 25px 36px;min-height:0}
 .story-chapter{font-size:6px;margin-bottom:21px;letter-spacing:.18em}
 .story-copy .eyebrow{font-size:7px;margin-bottom:13px}
 .story-copy .section-title{font-size:clamp(38px,10.9vw,64px);line-height:.94;margin-bottom:17px}
 .story-copy .body-copy{font-size:18px;line-height:1.4;max-width:420px}.story-copy .story-second{font-size:18px;margin-top:12px;max-width:none!important}
 .story-copy>.story-flowers{width:110%;right:-30%;bottom:-5%;opacity:.4}
 .manor-details{gap:28px;margin-top:18px;padding-top:13px}.manor-details b{font-size:24px}.manor-details>span{font-size:6px;gap:4px}
 .story-copy .text-link{font-size:7px;margin-top:20px}
 .rooms{padding-bottom:16px}
 .rooms-copy{padding:36px 25px 16px}
 .rooms-copy .eyebrow{font-size:7px;margin-bottom:14px}
 .rooms-copy .section-title{font-size:clamp(37px,10.7vw,62px);line-height:.94;margin-bottom:15px}
 .rooms-copy .body-copy{font-size:18px;line-height:1.35;max-width:450px}
 .rooms-copy .text-link{margin-top:17px;font-size:7px;letter-spacing:.1em}
 .room-progress{margin-top:15px;width:180px;font-size:7px;gap:10px}.room-progress-label{font-size:6px}
 .room-gallery{height:330px}
 .room-card[data-position='0']{left:6%;width:75%;height:92%}.room-card[data-position='1']{left:84%;width:31%;height:79%}
 .room-card[data-position='2']{left:119%;width:28%;height:67%;opacity:0}.room-card[data-position='3']{left:151%;width:24%;height:58%}
 .room-card[data-position='-1']{left:-80%;width:75%;height:92%}
 .room-label{left:7%;bottom:9%;right:6%}.room-label h3{font-size:21px;line-height:1.05;margin-top:6px}.room-label p{font-size:15px;line-height:1.2}.room-label small{font-size:5.5px}
 .room-card:not([data-position='0']) h3{font-size:13px;line-height:1.1}
 .room-arrows{left:1%;right:14.5%;top:47%}.room-arrows button{width:42px;height:42px}
 .room-wall{opacity:.17}.room-wall-mobile{opacity:.16;right:-150px;width:250px}
 .ritual,.ritual-layout{min-height:470px}.ritual-layout{padding-block:40px 30px}
 .ritual-copy{max-width:355px}.ritual-copy .eyebrow{font-size:7px}.ritual-copy .section-title{font-size:clamp(38px,10.7vw,60px);line-height:.94;margin-bottom:19px}
 .ritual-copy .body-copy{font-size:18px;line-height:1.4;max-width:270px}.ritual-copy .text-link{font-size:7px;margin-top:20px}
 .ritual-inset{height:142px;width:39%;margin:22px 0 0 auto}.ritual-notes{bottom:42px;font-size:5.5px;gap:9px;max-width:54%;line-height:1.4}
 .city-film{height:76svh;min-height:530px;max-height:680px}
 .city-film-content{padding-top:39px;padding-bottom:28px;display:flex;text-align:center}
 .city-film .eyebrow{font-size:7px;letter-spacing:.19em;justify-content:center}
 .city-title{width:100%;padding:0 0 118px;margin:auto 0}
 .city-outline{font-size:clamp(43px,15vw,101px);line-height:1;gap:0;-webkit-text-stroke:.75px #f5e8c9d9;letter-spacing:0}
 .city-subtitle{font-size:clamp(34px,9.4vw,64px);line-height:1.2;margin-top:8px;letter-spacing:.02em}
 .city-film-bottom{bottom:32px;left:0;right:0;display:block;text-align:center}
 .film-location{font-size:5.5px;line-height:1.7;letter-spacing:.17em;margin-bottom:13px}
 .city-film-bottom>div{max-width:360px;margin-inline:auto}.city-film-bottom .body-copy{font-size:18px;line-height:1.35;text-wrap:balance}
 .city-film-bottom .text-link{font-size:7px;margin-top:16px;margin-inline:auto;justify-content:center}
 .city-film-media video{object-position:50% 50%}.city-film-shade{background:linear-gradient(0deg,#031219e8,transparent 80%),linear-gradient(90deg,#03121935,#03121912)}
 .discovery-inner{padding-block:42px 35px}.discovery-heading{margin-bottom:23px}.discovery .eyebrow{font-size:7px;margin-bottom:15px}
 .discovery .section-title{font-size:clamp(39px,10.8vw,62px);line-height:.94;margin-bottom:18px}.discovery .body-copy{font-size:18px;line-height:1.4;max-width:430px}
 .discovery-cards{gap:11px;margin-right:-20px;padding-right:20px}.place-card{flex-basis:75%;height:310px}.place-caption{left:8%;right:8%;bottom:7%}
 .place-caption h3{font-size:32px;line-height:.98;margin:9px 0 15px}.place-caption small{font-size:6px;letter-spacing:.17em}.place-caption>span{font-size:14px}
 .discovery-foot{margin-top:20px}.discovery-foot>p{font-size:18px;margin-bottom:13px}.discovery-foot .text-link{font-size:7px}
 .coast-journal{display:block;min-height:0}.coast-copy{padding:36px 25px 25px}
 .coast-copy .eyebrow{font-size:7px}.coast-copy .section-title{font-size:clamp(39px,10.8vw,64px);line-height:.94;margin-bottom:17px}
 .coast-copy .section-title br:nth-child(2){display:none}.coast-copy .section-title em:before{content:' '}
 .coast-copy .body-copy{font-size:18px;line-height:1.4;max-width:440px}.coast-copy .text-link{font-size:7px;margin-top:18px}
 .coast-figure{padding:0 20px 34px}.coast-film-window{height:230px}.coast-figure figcaption{font-size:5px;line-height:1.6;gap:16px;letter-spacing:.09em;margin-top:10px}
 .moments-layout{padding-block:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.moments-layout>div{grid-column:1/-1}.moments .eyebrow{font-size:6px;margin-bottom:10px}
 .moments .section-title{font-size:36px;line-height:.94;margin-bottom:2px}.moment{min-height:0;margin:0;padding:10px 12px;gap:11px}.moment em{font-size:18px;line-height:1.2}.moment>span{font-size:5.5px}.moment:last-child{grid-column:1/-1}
 .quiet{min-height:450px}.quiet-copy{padding-block:52px 40px}.quiet .eyebrow{font-size:7px}.quiet .section-title{font-size:clamp(38px,10.7vw,63px);line-height:.94;margin-bottom:19px}
 .quiet .body-copy{font-size:18px;line-height:1.4}.quiet .button{font-size:8px;padding:14px 18px;margin-top:23px}.stay-details{margin-top:28px;font-size:5.5px;gap:10px}.stay-details span+span{padding-left:10px}
 .ready-copy{padding-block:43px 49px}.ready-sprig{height:28px;width:25px;margin-bottom:14px}.ready .eyebrow{font-size:6px;margin-bottom:17px}
 .ready .section-title{font-size:clamp(36px,9.8vw,57px);line-height:.97;margin-bottom:19px}.ready .body-copy{font-size:18px;line-height:1.35;margin-bottom:23px}.ready .button{font-size:8px;padding:14px 19px}
 .ready-flora{width:180px;opacity:.32;bottom:-25px}.ready-ivory{width:90%;bottom:-5%;right:-30%;opacity:.2}
 .footer-main{padding-block:33px;gap:27px}.footer-brand .brand-lockup{width:210px}.footer-main nav{gap:10px 24px;font-size:7px}.footer-main nav>a,.footer-main nav>button{min-height:32px;display:flex;align-items:center;justify-content:center}.footer-address{font-size:17px}.footer-bottom{padding-block:18px;gap:10px 20px;font-size:5.5px}
 .gallery-dialog{padding:18px 12px}.gallery-toolbar h2{font-size:26px}.gallery-toolbar .eyebrow{font-size:6px}.gallery-main figcaption{font-size:14px;line-height:1.25;gap:15px}.gallery-main figcaption>span:first-child{max-width:75%}.gallery-thumbnails button{min-width:65px;width:65px}
}
@media(max-width:360px){.site-header{left:16px;right:16px;gap:8px}.brand-lockup{width:151px}.site-header>.button{font-size:6px;padding:11px 10px}.hero h1{font-size:12.8vw}.hero-description{font-size:20px}.hero .eyebrow{font-size:6px}.hero{min-height:540px}.story-copy,.rooms-copy{padding-inline:22px}.room-gallery{height:305px}.rooms-copy .text-link{font-size:6px}.booking-form .button{font-size:6px}.story-copy .section-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){.arrival-key{transform:none!important}.city-outline>span,.city-subtitle{transform:none!important;opacity:1!important}.story-image{clip-path:none!important}.story-flowers,.ready-ivory{transform:none!important}.city-film{min-height:530px}.city-film-content{min-height:530px}}

/* Key-only arrival and a continuous cream-to-film transition. */
.arrival-key{top:calc(50% - 110px)}
.story-copy .manor-button{margin-top:27px;width:fit-content;color:var(--ivory);border:1px solid #b28c76;background:var(--wine);font-size:9px;min-height:49px;padding:16px 23px}
.story-copy .manor-button:hover{color:var(--ivory);background:#922b33}
.ritual:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:125px;background:linear-gradient(0deg,#eee4d6,rgba(238,228,214,0));pointer-events:none;z-index:1}
.ritual-layout{z-index:2}
.city-film{background:#eee4d6;border:none}
.city-film:before{display:none}
.city-film-media,.city-film-shade{-webkit-mask-image:linear-gradient(0deg,transparent,#000 19%,#000 81%,transparent);mask-image:linear-gradient(0deg,transparent,#000 19%,#000 81%,transparent)}
.city-mist{position:absolute;left:0;width:100%;height:195px;max-width:none;object-fit:fill;pointer-events:none;z-index:2}
.city-mist-top{top:-1px;transform:rotate(180deg)}
.city-mist-bottom{bottom:-1px;height:220px}
.city-film-content{z-index:3;padding-top:120px}
.city-film .eyebrow{color:#4b504a;position:absolute;top:42px;left:0;right:0;justify-content:flex-start;font-size:8px;letter-spacing:.2em}
.city-title{padding:0 0 165px;max-width:1200px;margin:auto 0}
.city-outline{font-family:var(--sans);font-weight:500;font-size:clamp(86px,12vw,192px);line-height:1.15;-webkit-text-stroke:1px #f5eddfdb;gap:0;letter-spacing:0}
.city-subtitle{font:500 11px/1.6 var(--sans);letter-spacing:.44em;text-align:right;margin:14px -.44em 0 0;color:#f6ead7;padding-right:2px;text-transform:uppercase}
.city-film-bottom{bottom:152px}
.city-film-bottom>div{max-width:390px}
.city-film-bottom .body-copy{font-size:22px;line-height:1.35}
.city-film-bottom .text-link{margin-top:18px}
.discovery:before{display:none}
@media(max-width:760px){
 .arrival-key{top:calc(50% - 95px)}
 .story-copy .manor-button{font-size:7px;min-height:44px;padding:14px 17px;margin-top:21px;gap:22px}
 .ritual:after{height:80px}.ritual-notes{bottom:70px}
 .city-film{height:80svh;min-height:610px;max-height:720px}
 .city-film-content{padding-top:80px;padding-bottom:35px}
 .city-film .eyebrow{top:29px;font-size:6px;letter-spacing:.18em;justify-content:center}
 .city-title{padding:0 0 153px;margin:auto 0}
 .city-outline{font-size:clamp(35px,11.7vw,81px);line-height:1.2;-webkit-text-stroke:.75px #f5eddfef}
 .city-subtitle{font-size:7px;letter-spacing:.33em;margin:12px -.33em 0 0;text-align:right}
 .city-mist{height:115px}.city-mist-bottom{height:140px}
 .city-film-bottom{bottom:130px;display:block;text-align:left}
 .city-film-bottom>div{max-width:340px;margin:0}
 .film-location{display:none}
 .city-film-bottom .body-copy{font-size:17px;line-height:1.35;max-width:310px;text-wrap:pretty}
 .city-film-bottom .text-link{font-size:7px;margin-top:16px;justify-content:flex-start;margin-inline:0}
 .city-film-media,.city-film-shade{-webkit-mask-image:linear-gradient(0deg,transparent,#000 23%,#000 80%,transparent);mask-image:linear-gradient(0deg,transparent,#000 23%,#000 80%,transparent)}
}
@media(prefers-reduced-motion:reduce){.city-film-content{min-height:610px}}
.city-mist{filter:grayscale(1) sepia(.13) blur(8px);opacity:.85}
.city-mist{-webkit-mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}

/* Floral curtains reuse the closing chapter's exact original artwork. */
.arrival:before{background:#eee4d6}
.arrival-floral-panel{position:absolute;top:0;bottom:0;width:42%;pointer-events:none;overflow:hidden;will-change:transform,opacity}
.arrival-floral-panel img{height:110%;width:100%;max-width:none;object-fit:contain;object-position:0 50%;opacity:.95}
.arrival-floral-left{left:-2%;transform-origin:0 100%}
.arrival-floral-right{right:-2%;transform-origin:100% 100%}
.arrival-floral-right img{transform:scaleX(-1);object-position:0 50%}
.arrival-key img{filter:drop-shadow(3px 5px 5px #5140262e)}
/* A daylight architectural film; clean paper, without clouds or image masks. */
.ritual:after{display:none}
.city-journal{height:auto;min-height:0;max-height:none;padding:85px 0 65px;background:#eee4d6;color:#142329;overflow:hidden}
.city-journal-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:40px}
.city-journal .eyebrow{position:relative;top:auto;left:auto;right:auto;color:#876944;display:block;margin-bottom:19px;letter-spacing:.2em;font-size:9px}
.city-journal .section-title{font-size:clamp(52px,5.2vw,84px);line-height:.94;margin:0;letter-spacing:-.035em}
.city-journal .section-title em{font-style:normal;font-weight:400}
.city-journal-intro{max-width:395px;justify-self:end;padding-bottom:4px}
.city-journal .body-copy{color:#5a5043;font-size:23px;line-height:1.35}
.city-journal .text-link{color:#795c36;border-color:#ad9270;margin-top:23px}
.city-journal-figure{margin-block:0}
.city-journal .city-film-media{position:relative;inset:auto;aspect-ratio:16/9;overflow:hidden;-webkit-mask-image:none;mask-image:none;background:#d4d1ca}
.city-journal .city-film-media video{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;max-width:none}
.city-journal figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:#7b6447;font:500 7px/1.6 var(--sans);letter-spacing:.16em}
.discovery-inner{padding-top:65px}
@media(max-width:760px){
 .arrival-floral-panel{width:70%}.arrival-floral-left{left:-22%}.arrival-floral-right{right:-22%}
 .arrival-floral-panel img{height:100%;object-fit:cover;object-position:0 50%;opacity:.86}
 .arrival-key{width:85px;height:165px;left:calc(50% - 42.5px);top:calc(50% - 82.5px)}
 .city-journal{height:auto;min-height:0;max-height:none;padding:39px 0 32px}
 .city-journal-heading{display:block;margin-bottom:25px}
 .city-journal .eyebrow{font-size:7px;margin-bottom:15px;letter-spacing:.18em}
 .city-journal .section-title{font-size:clamp(37px,10.7vw,60px);line-height:.96;margin-bottom:19px}
 .city-journal-intro{max-width:450px;padding:0}.city-journal .body-copy{font-size:18px;line-height:1.4}
 .city-journal .text-link{font-size:7px;margin-top:16px}
 .city-journal .city-film-media{aspect-ratio:16/10}
 .city-journal figcaption{font-size:5px;letter-spacing:.1em;gap:12px;margin-top:10px}
 .city-journal figcaption span+span{text-align:right;max-width:120px}
 .discovery-inner{padding-top:34px}
}
@media(prefers-reduced-motion:reduce){.arrival-floral-panel{transform:none!important}.city-journal{min-height:0}.city-journal video{transform:none!important}}

/* Scoped destination revision: photography inside the city letterforms. */
.city-mask-section{background:#eee4d6;color:#142329;padding:70px 0 55px;overflow:hidden}
.city-mask-inner>.eyebrow{color:#826444;font-size:8px;margin-bottom:19px}
.belfast-mask{font:600 clamp(90px,18.15vw,300px)/1.05 var(--sans);letter-spacing:-.035em;margin:0 -.025em 13px;text-align:center;white-space:nowrap;color:#243c43;background-image:url("../../assets/delivery/delivery-belfast-aerial-74f1c4cf-1280.webp");background-size:100% auto;background-position:50% 62%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px #16323a80}
.city-mask-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;color:#7b6447;font:500 9px/1.6 var(--sans);letter-spacing:.18em}
.city-mask-caption .text-link{color:#795c36;border-color:#a88b67;margin:0;font-size:10px}
.belfast-photo{margin:0;position:relative;aspect-ratio:2.45/1;overflow:hidden;background:#c4c1b6}
.belfast-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;max-width:none}
.belfast-photo figcaption{position:absolute;right:12px;bottom:9px;background:#07171bc4;color:#f4e6cd;padding:5px 8px;font:400 8px/1.5 var(--sans);letter-spacing:.1em;z-index:2}
/* Full-bleed real coastal film with a restrained desktop hold. */
.ni-escape{height:100svh;min-height:680px;max-height:1200px;overflow:hidden;background:#0c252b;color:#f5ecde}
.ni-film,.ni-shade{position:absolute;inset:0;pointer-events:none}
.ni-film{overflow:hidden;will-change:transform}
.ni-film video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}
.ni-shade{background:linear-gradient(0deg,#04151be8,rgba(4,21,27,.28) 50%,rgba(4,21,27,.08)),linear-gradient(90deg,#04151b54,transparent 65%)}
.ni-eyebrow{position:absolute;left:4.5%;top:57px;color:#f3e7d3;font-size:9px;letter-spacing:.23em;z-index:2}
.ni-tourism{position:absolute;right:4.5%;top:43px;z-index:3;width:246px;height:82px;padding:15px;background:#f4ecdeed;display:block}
.ni-tourism img{width:100%;height:100%;object-fit:contain}
.ni-copy{position:absolute;bottom:63px;left:4.5%;right:28%;z-index:2}
.ni-copy .section-title{font-size:clamp(64px,8.2vw,126px);line-height:.87;letter-spacing:-.035em;margin-bottom:25px}
.ni-copy .body-copy{font-size:22px;line-height:1.35;color:#e8dccb;max-width:490px}
.ni-copy .text-link{margin-top:25px;color:#e4c89f;font-size:8px}
.ni-location{position:absolute;right:4.5%;bottom:70px;font:500 7px/1.8 var(--sans);letter-spacing:.2em;text-align:right;z-index:2;color:#e9ddc9}
@media(max-width:760px){
 .city-mask-section{padding:38px 0 30px}.city-mask-inner>.eyebrow{font-size:7px;margin-bottom:17px}
 .belfast-mask{font-size:17.2vw;line-height:1.12;letter-spacing:-.045em;margin:0 -.025em 16px;-webkit-text-stroke:.4px #16323a80;background-size:auto 230%;background-position:48% 60%}
 .city-mask-caption{margin-bottom:20px;align-items:start;gap:14px;font-size:7px;letter-spacing:.12em}
 .city-mask-caption>span{max-width:150px;padding-top:2px}.city-mask-caption .text-link{font-size:8px;gap:8px;white-space:nowrap;min-height:25px}
 .city-mask-caption .action-arrow{width:18px}
 .belfast-photo{aspect-ratio:1.6/1}.belfast-photo>img{object-position:43% 58%}
 .belfast-photo figcaption{right:5px;bottom:5px;padding:4px 5px;font-size:6px;letter-spacing:.04em}
 .ni-escape{height:88svh;min-height:600px;max-height:850px}
 .ni-eyebrow{top:31px;left:25px;font-size:7px;letter-spacing:.18em}
 .ni-tourism{top:22px;right:23px;width:174px;height:61px;padding:11px}
 .ni-copy{left:25px;right:22px;bottom:52px}
 .ni-copy .section-title{font-size:clamp(41px,12.6vw,84px);line-height:.93;margin-bottom:21px}
 .ni-copy .body-copy{font-size:17px;line-height:1.4;max-width:330px}
 .ni-copy .text-link{font-size:7px;letter-spacing:.1em;margin-top:22px;gap:14px}
 .ni-location{display:none}.ni-film{will-change:auto}.ni-film video{object-position:54% 50%}
}
@media(prefers-reduced-motion:reduce){.belfast-photo img,.ni-film{transform:none!important}.ni-escape{height:88svh;min-height:600px}}

/* Arrival: a solid brass key, lit in three dimensions, over warm engraved paper. */
.arrival{background:transparent;pointer-events:auto;perspective:1400px;isolation:isolate}
.arrival:before{background:#eee4d6;opacity:var(--arrival-opacity,1)}
.arrival-floral-panel{width:28%;overflow:visible;opacity:.58;will-change:transform,opacity}
.arrival-floral-left{left:-5%;transform-origin:left center}
.arrival-floral-right{right:-5%;transform-origin:right center}
.arrival-floral-panel img{width:100%;height:100%;object-fit:contain;opacity:.8}
.arrival-key{border:0;padding:0;background:transparent;width:280px;height:360px;left:calc(50% - 140px);top:calc(50% - 180px);cursor:pointer;transform-style:preserve-3d;outline-offset:-35px}
.arrival-key>img{position:absolute;inset:22% 32%;height:56%;width:36%;object-fit:contain;transition:opacity .3s}
.arrival-key>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;pointer-events:none}
.arrival-key.key-ready>img{opacity:0}
.sound-control{position:fixed;right:22px;bottom:20px;z-index:30;display:flex;align-items:center;gap:10px;min-height:38px;padding:10px 12px;color:#e6d4b7;background:#102229e8;border:1px solid #b193635c;backdrop-filter:blur(8px);font:500 7px/1 var(--sans);letter-spacing:.16em;cursor:pointer}
.sound-bars{height:12px;display:flex;align-items:center;gap:3px}.sound-bars i{display:block;width:1px;height:8px;background:currentColor;transform-origin:center}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:5px}.sound-control[aria-pressed=false] .sound-bars{opacity:.45}
.room-card{top:auto;transform:none;transform-origin:0 0;transition:box-shadow .5s;will-change:transform}
.room-card[data-position='0'],.room-card[data-position='-1']{top:15%}
.room-card[data-position='1']{top:19.5%}.room-card[data-position='2']{top:24%}.room-card[data-position='3']{top:28.5%}
.room-tabs{display:flex;gap:18px;margin-top:25px;flex-wrap:wrap}
.room-tabs button{background:transparent;border:0;border-bottom:1px solid #b29a6a38;color:#a99577;padding:9px 0 8px;min-height:38px;font:500 7px/1.4 var(--sans);letter-spacing:.14em;transition:color .3s,border-color .3s}
.room-tabs button[aria-pressed=true]{color:#f1e2c8;border-bottom-color:#c8a876}
.gallery-dialog{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .4s,transform .65s var(--ease)}
.gallery-dialog.is-visible{opacity:1;transform:none}
.gallery-main img{transition:opacity .28s,transform .65s var(--ease)}
.gallery-dialog[aria-busy=true] .gallery-main img{opacity:.25;transform:translateY(5px)}
.place-photo img,.place-photo video{will-change:transform}
@media(max-width:760px){
 .arrival-floral-panel{width:56%;opacity:.5}.arrival-floral-left{left:-26%}.arrival-floral-right{right:-26%}
 .arrival-key{width:240px;height:310px;left:calc(50% - 120px);top:calc(50% - 155px)}
 .room-card[data-position='0'],.room-card[data-position='-1']{top:4%}
 .room-card[data-position='1']{top:10.5%}.room-card[data-position='2']{top:16.5%}.room-card[data-position='3']{top:21%}
 .room-tabs{gap:19px;margin-top:11px;flex-wrap:nowrap;overflow:auto}.room-tabs button{font-size:6px;white-space:nowrap;min-height:35px}
 .sound-control{right:12px;bottom:12px;font-size:6px;min-height:34px;padding:9px 10px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.gallery-dialog{opacity:1;transform:none}.arrival-key>img{opacity:1}.room-card{will-change:auto}}

/* Pre-rendered dimensional artwork: no live 3D work during arrival. */
.arrival-key>img{inset:0;width:100%;height:100%;filter:none;transition:none}
.sound-control{display:none!important}
.room-tabs button{min-height:44px}

/* Booking.com reviews retain the widget's original mixed layout. */
.reviews-section{position:relative;isolation:isolate;background:#5b5145;color:#f5ecde;overflow:clip}
.reviews-section::before{content:"";position:absolute;inset:0;width:auto;height:auto;z-index:-1;background:linear-gradient(110deg,rgba(44,39,32,.54),rgba(40,43,38,.60)),url("../../assets/delivery/delivery-reviews-atmosphere-f0bf19f3-1000.webp") center/cover no-repeat}
.reviews-layout{position:relative}
.reviews-layout{padding-block:65px 70px}
.reviews-heading{margin-bottom:34px}
.reviews-heading .eyebrow{color:#bca079;font-size:8px;margin-bottom:17px}
.reviews-heading .section-title{font-size:clamp(44px,4.4vw,68px);line-height:.94;margin:0;color:#f5ecde}
.reviews-widget{width:100%;min-width:0;min-height:300px;font-family:var(--serif);font-size:21px;line-height:1.4;color:#f5ecde;color-scheme:dark}
@media(max-width:760px){.reviews-layout{padding-block:37px 40px}.reviews-heading{margin-bottom:25px}.reviews-heading .section-title{font-size:clamp(37px,10.7vw,57px);line-height:.96}.reviews-heading .eyebrow{font-size:7px;margin-bottom:13px}.reviews-widget{min-height:290px;font-size:18px}}

.reviews-direct{padding:22px 0 27px;border-top:1px solid #e7d8bf44}.reviews-direct>p{font:400 27px/1.3 var(--serif);margin:0 0 22px;color:#eee4d6}.reviews-direct .text-link{font-size:9px;letter-spacing:.15em;gap:16px;min-height:44px}.reviews-direct .text-link>span{font-size:21px}.reviews-widget:has(.reviews-direct:not([hidden])){min-height:0}.reviews-direct[hidden]{display:none}
@media(max-width:760px){.reviews-direct>p{font-size:23px}.reviews-direct .text-link{font-size:7px;letter-spacing:.12em}}

/* Experience colours sampled from the approved blue-black site reference. */
:root{--experience-ink:#03141b;--experience-lift:#09212b}
.manor-atmosphere{position:relative;isolation:isolate;background-color:var(--experience-ink);background-image:radial-gradient(ellipse at 75% 24%,rgba(25,53,67,.2),transparent 62%),linear-gradient(145deg,#03141b,#061a23 55%,#03131a);color:var(--ivory);overflow:hidden}
.manor-atmosphere:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:screen}
.manor-atmosphere>*{position:relative;z-index:1}
.nav-category{position:relative}
.main-nav .nav-category>a{font:500 9px/1.4 var(--sans);letter-spacing:.15em;color:var(--ivory);padding:8px 0;display:block;white-space:nowrap}
.main-nav .nav-category>a span{color:var(--gold);font-size:13px;margin-left:3px}
.nav-category-panel{position:absolute;top:100%;left:-20px;min-width:225px;padding:16px 20px;background:#051923f5;border:1px solid #ae8d6073;display:flex;flex-direction:column;gap:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 18px 35px #0006}
.nav-category:hover .nav-category-panel,.nav-category:focus-within .nav-category-panel{opacity:1;visibility:visible;transform:none}
.nav-category-panel a{font:500 10px/1.5 var(--sans);letter-spacing:.08em;color:#f2e5d2;padding:6px 0}
.nav-category-panel a:hover{color:#d3ad77}










.christmas-feature{padding:105px 0 40px;min-height:800px}
.christmas-feature-grid{display:grid;grid-template-columns:39% 58%;align-items:center;gap:3%;width:calc(100% - 9%)}
.christmas-feature-copy{padding:5px 1vw 0 1.5vw;position:relative;z-index:3}
.christmas-feature .eyebrow{white-space:nowrap;gap:14px;font-size:9px;letter-spacing:.23em;margin-bottom:45px}
.christmas-feature .eyebrow i{order:-1;width:34px}
.christmas-feature .section-title{font-size:clamp(61px,5.7vw,93px);line-height:.87;margin-bottom:47px;letter-spacing:-.04em}
.christmas-feature .section-title:after{content:"";display:block;width:70px;height:1px;background:var(--gold);margin-top:34px}
.christmas-feature .body-copy{max-width:440px;font-size:clamp(22px,1.85vw,27px);line-height:1.4;color:#e6dbcf}
.button-outline{background:transparent;border-color:#bb9364}
.button-outline:hover{background:#aa6c44}
.christmas-feature .button{margin-top:34px;min-width:275px}
.christmas-film-wrap{height:min(41vw,650px);min-height:470px;border:1px solid #9d805c;border-top-left-radius:250px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 78% 74%,rgba(83,63,47,.1),transparent 50%),linear-gradient(125deg,#081b24 0%,#111a1e 58%,#041118 100%)}
.christmas-film-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#060b0c9e,transparent 30%),linear-gradient(90deg,#02141b48,transparent 35%)}
.christmas-film{width:100%;height:100%;object-fit:cover;display:none}
.has-christmas-film .christmas-film{display:block}
.has-christmas-film .christmas-film-lights{display:none}
.christmas-film-lights{position:absolute;inset:0;overflow:hidden;background:linear-gradient(140deg,rgba(3,20,27,.18),transparent 60%)}
.christmas-film-lights:before{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.25'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:screen}
.film-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:2px solid #f7e7d4;border-radius:50%;background:#21191282;display:grid;place-items:center;color:#fff;font-size:28px;transition:background .3s,transform .3s}
.film-play-placeholder{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:2px solid #f7e7d4;border-radius:50%;background:#21191282;display:grid;place-items:center;color:#fff;font-size:28px;opacity:.85;pointer-events:none}
.film-play-placeholder span{margin-left:5px}
.has-christmas-film .film-play-placeholder{display:none}
.film-play:hover{background:#956436;transform:translate(-50%,-50%) scale(1.05)}
.film-play[hidden]{display:none}
.film-play span{margin-left:5px}
.christmas-film-caption{position:absolute;bottom:21px;left:25px;z-index:2;font:500 9px/1.3 var(--sans);letter-spacing:.24em;color:#f0d9b6}
.christmas-feature-foot{display:flex;align-items:center;gap:26px;border-top:1px solid #bc93634d;padding-top:25px;margin-top:42px;font:500 9px/1.5 var(--sans);letter-spacing:.22em;color:#ebddcc}
.christmas-feature-foot i{width:40px;height:1px;background:#af885c}
.christmas-feature-foot a{margin-left:auto;color:#d6b98c;white-space:nowrap}
.christmas-feature-foot a span{font-size:24px;vertical-align:-2px;margin-left:15px}
[data-christmas-section].is-hidden{display:none}
[data-christmas-section].is-standard{padding-block:75px 35px;min-height:0}
[data-christmas-section].is-standard .christmas-film-wrap{height:430px;min-height:0}
[data-christmas-section].is-standard .section-title{font-size:clamp(55px,5vw,75px)}
.private-feature{padding:105px 0 125px}
.private-feature-heading{display:grid;grid-template-columns:57% 39%;justify-content:space-between;align-items:end;margin-bottom:48px}
.private-feature .eyebrow{margin-bottom:24px}
.private-feature .eyebrow i{order:-1}
.private-feature .section-title{font-size:clamp(63px,6.3vw,103px);line-height:.82;margin-bottom:0}
.private-feature-intro{padding-bottom:7px}
.private-feature-intro .body-copy{font-size:clamp(23px,2.1vw,31px);line-height:1.18;max-width:560px}
.private-feature-intro .text-link{margin-top:32px;font-size:10px}
.private-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hire-card{height:clamp(470px,39vw,610px);border:1px solid #b9966a;border-radius:150px 150px 0 0;position:relative;overflow:hidden;isolation:isolate;display:block}
.hire-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080b0af0 0%,#080b0ad0 14%,transparent 57%);z-index:1}
.hire-card img{width:100%;height:108%;max-width:none;object-fit:cover;margin-top:-4%;object-fit:cover;filter:brightness(.94);transition:scale .8s var(--ease),filter .6s}
.hire-card:hover img{scale:1.025;filter:brightness(1)}
.hire-card:nth-child(1) img{object-position:50% 42%}
.hire-card:nth-child(2) img{object-position:50% 48%}
.hire-card-number{position:absolute;left:11%;top:11%;z-index:2;color:#f3d6a8;font:500 18px/1 var(--sans);letter-spacing:.24em}
.hire-card-copy{position:absolute;z-index:2;bottom:7%;left:8%;right:8%;padding-right:54px}
.hire-card-copy h3{font:400 clamp(34px,3vw,51px)/.93 var(--serif);margin:0 0 15px}
.hire-card-copy p{font:400 clamp(20px,1.65vw,27px)/1.18 var(--serif);margin:0;max-width:290px;color:#e3d8cb}
.hire-card-arrow{position:absolute;right:0;bottom:0;border:1px solid #ddb783;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font:400 29px/1 var(--serif);transition:background .3s,transform .3s}
.hire-card:hover .hire-card-arrow{background:#a77642;transform:translateX(3px)}

/* Internal editorial pages. */
.interior-page{background:#eee4d6;color:#13262a}
.interior-page .site-header{position:absolute;z-index:20}
.interior-page .page-content{background:#eee4d6}
.interior-page .site-footer{background:#071a1f;color:var(--ivory)}
.interior-hero{min-height:680px;position:relative;background:var(--experience-ink);color:var(--ivory);display:flex;align-items:end;overflow:hidden}
.interior-hero>img,.interior-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.interior-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061516e8,transparent 75%),linear-gradient(0deg,#041515eb,transparent 70%)}
.interior-hero-copy{position:relative;z-index:2;padding-top:190px;padding-bottom:75px}
.interior-hero .section-title{font-size:clamp(80px,8.7vw,142px);line-height:.78;margin-bottom:35px;max-width:1050px}
.interior-hero .body-copy{font-size:clamp(24px,2.1vw,32px);max-width:610px}
.interior-hero .eyebrow{margin-bottom:29px}
.interior-hero .hero-label{position:absolute;right:4.5%;bottom:43px;z-index:3;color:#dac6a6;font:500 9px/1.4 var(--sans);letter-spacing:.18em}
.interior-hero--short{min-height:580px}
.interior-hero--christmas{background:var(--experience-ink)}
.interior-hero--christmas:after{background:linear-gradient(90deg,#03141bf2,rgba(3,20,27,.54) 75%)}
.interior-hero--christmas .section-title{max-width:850px}
.interior-hero--christmas .christmas-film-lights{z-index:0}
.interior-hero .film-play{left:auto;right:11%;top:57%}
.interior-hero .film-play-placeholder{left:auto;right:11%;top:57%;transform:translateY(-50%)}
.interior-hero--christmas .christmas-film{position:absolute;inset:0;z-index:0}
.interior-intro{padding:120px 0;display:grid;grid-template-columns:40% 45%;justify-content:space-between;align-items:start;gap:30px}
.interior-intro h2{font:400 clamp(51px,5vw,79px)/.9 var(--serif);letter-spacing:-.04em;margin:0;color:#152b2a}
.interior-intro p{font:400 clamp(24px,2.15vw,33px)/1.22 var(--serif);margin:0;color:#544a3e}
.interior-intro p+p{font-size:clamp(20px,1.6vw,24px);margin-top:22px;line-height:1.35}
.interior-intro .eyebrow{font-size:9px;color:#927348;margin-bottom:25px}
.editorial-split{display:grid;grid-template-columns:55% 45%;min-height:620px;background:var(--experience-ink);color:var(--ivory)}
.editorial-split--reverse{grid-template-columns:45% 55%;background:#e6dac8;color:#152b2a}
.editorial-split figure{margin:0;overflow:hidden;position:relative;min-height:500px}
.editorial-split figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.editorial-split-copy{padding:clamp(65px,8vw,130px) clamp(35px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.editorial-split-copy h2{font:400 clamp(52px,5.4vw,90px)/.86 var(--serif);letter-spacing:-.035em;margin:0 0 28px}
.editorial-split-copy p{font:400 clamp(22px,1.9vw,29px)/1.27 var(--serif);margin:0;max-width:470px;color:inherit;opacity:.88}
.editorial-split-copy .eyebrow{margin-bottom:27px;color:#c6a574}
.editorial-split--reverse .editorial-split-copy .eyebrow{color:#89683e}
.editorial-split-copy .text-link{margin-top:33px}
.editorial-split--reverse .text-link{color:#755a36}
.editorial-gallery{padding:110px 0;background:#efe5d7}
.editorial-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}
.editorial-gallery-heading h2{font:400 clamp(54px,5.5vw,90px)/.9 var(--serif);margin:0;color:#152b2a}
.editorial-gallery-heading p{font:400 25px/1.25 var(--serif);max-width:430px;margin:0;color:#65594a}
.editorial-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}
.editorial-gallery-grid figure{margin:0}
.editorial-gallery-grid figure:nth-child(2){margin-top:100px}
.editorial-gallery-grid img{width:100%;height:clamp(380px,43vw,620px);object-fit:cover}
.editorial-gallery-grid figure:nth-child(2) img{height:clamp(310px,35vw,500px)}
.editorial-gallery-grid figcaption{font:500 9px/1.5 var(--sans);letter-spacing:.2em;margin-top:15px;color:#6f604e;text-transform:uppercase}
.interior-cta{padding:105px 0 115px;background:var(--experience-ink);color:var(--ivory);position:relative;overflow:hidden}
.interior-cta:after{content:"";position:absolute;right:-80px;bottom:-210px;width:540px;height:540px;background:url("../../assets/delivery/delivery-botanical-ivory-47e44005-1280.webp") center/contain no-repeat;opacity:.07;pointer-events:none}
.interior-cta .shell{position:relative;z-index:1;display:flex;justify-content:space-between;gap:50px;align-items:end}
.interior-cta h2{font:400 clamp(60px,6.5vw,100px)/.85 var(--serif);letter-spacing:-.035em;margin:0;max-width:800px}
.interior-cta p{font:400 clamp(22px,1.9vw,29px)/1.2 var(--serif);margin:20px 0 30px;max-width:475px}
.interior-cta .eyebrow{color:#c8a877}
.interior-cta .button{flex-shrink:0}
.enquiry-note{font:500 10px/1.6 var(--sans)!important;letter-spacing:.1em;color:#d7c9b4}
.interior-tabs{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid #9f825e70;padding-bottom:18px;margin-top:40px;font:500 9px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.interior-tabs a{color:#755b3d;border-bottom:1px solid transparent;padding-bottom:9px}
.interior-tabs a:hover,.interior-tabs a[aria-current=page]{border-color:#755b3d}
.extras-story{padding:100px 0;background:#efe5d7}
.extras-story:nth-of-type(even){background:#e8ddcd}
.extras-story .shell{display:grid;grid-template-columns:50% 40%;gap:10%;align-items:center}
.extras-story:nth-of-type(even) .shell{grid-template-columns:40% 50%}
.extras-story:nth-of-type(even) figure{order:2}
.extras-story figure{margin:0;position:relative}
.extras-story img{width:100%;height:clamp(450px,45vw,680px);object-fit:cover;border-radius:230px 230px 0 0}
.extras-story figcaption{font:500 9px/1.5 var(--sans);letter-spacing:.18em;margin-top:14px;color:#6f604e;text-transform:uppercase}
.extras-story h2{font:400 clamp(60px,6vw,96px)/.86 var(--serif);margin:0 0 30px;letter-spacing:-.04em}
.extras-story p{font:400 clamp(22px,2vw,30px)/1.25 var(--serif);color:#615446;margin:0;max-width:450px}
.extras-story .eyebrow{font-size:9px;color:#8c6b40;margin-bottom:30px}
.christmas-detail{padding:115px 0;min-height:570px}
.christmas-detail-grid{display:grid;grid-template-columns:48% 44%;justify-content:space-between;align-items:center}
.christmas-detail h2{font:400 clamp(67px,7vw,110px)/.86 var(--serif);letter-spacing:-.04em;margin:0 0 28px}
.christmas-detail p:not(.eyebrow){font:400 clamp(24px,2vw,30px)/1.25 var(--serif);max-width:510px;margin:0}
.christmas-detail .button{margin-top:30px}
.christmas-detail-art{height:390px;border:1px solid #b79566;border-radius:230px 230px 0 0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 70%,#955e3647,transparent 35%),#061923}
.christmas-detail-art span{position:absolute;display:block;width:65%;height:1px;left:18%;top:30%;background:#e1aa69;box-shadow:0 0 20px 4px #d6935173;transform:rotate(-18deg)}
.christmas-detail-art span:nth-child(2){top:52%;transform:rotate(14deg);width:72%;left:12%}
.christmas-detail-art span:nth-child(3){top:75%;transform:rotate(-7deg);width:47%;left:26%}

@media(max-width:1260px) and (min-width:761px){.site-header .main-nav{gap:11px;margin-right:0}.site-header .main-nav>a,.site-header .main-nav>button{font-size:7px;letter-spacing:.12em}.site-header .brand-lockup{width:190px}.site-header .button-small{font-size:8px;gap:10px;padding:12px}.christmas-feature .section-title{font-size:6vw}.private-feature .section-title{font-size:6vw}}
@media(max-width:1260px) and (min-width:761px){.main-nav .nav-category>a{font-size:7px;letter-spacing:.12em}}
@media(max-width:900px){.christmas-feature-grid{grid-template-columns:1fr;gap:38px}.christmas-feature-copy{padding:0}.christmas-feature .section-title{font-size:clamp(58px,9vw,80px);margin-bottom:27px}.christmas-feature .section-title:after{margin-top:25px}.christmas-film-wrap{height:55vw;min-height:390px}.private-feature-heading{grid-template-columns:1fr;gap:22px}.private-feature-intro .body-copy{max-width:700px}.private-feature-cards{gap:12px}.hire-card{height:470px;border-radius:100px 100px 0 0}.hire-card-copy{left:7%;right:7%;padding-right:0}.hire-card-copy h3{font-size:35px}.hire-card-copy p{font-size:19px}.hire-card-arrow{position:relative;margin-top:18px;width:42px;height:42px;font-size:24px}.interior-intro{grid-template-columns:1fr 1fr}.editorial-split-copy{padding:55px 35px}}
@media(max-width:760px){.christmas-feature{padding:78px 0 40px;min-height:0}.christmas-feature-grid{width:calc(100% - 36px);gap:34px}.christmas-feature .eyebrow{font-size:7px;white-space:normal;margin-bottom:28px;letter-spacing:.17em}.christmas-feature .section-title{font-size:clamp(54px,12.5vw,74px);line-height:.87}.christmas-feature .body-copy{font-size:21px;line-height:1.33}.christmas-feature .button{margin-top:25px;min-width:0}.christmas-film-wrap{height:105vw;min-height:350px;border-top-left-radius:160px}.film-play{width:74px;height:74px;font-size:22px}.christmas-feature-foot{margin-top:25px;gap:10px;flex-wrap:wrap;font-size:6px;letter-spacing:.11em}.christmas-feature-foot i{width:18px}.christmas-feature-foot a{width:100%;margin:16px 0 0;font-size:8px}.private-feature{padding:78px 0 88px}.private-feature .section-title{font-size:clamp(56px,12.5vw,79px)}.private-feature-intro .body-copy{font-size:23px}.private-feature-cards{display:grid;grid-template-columns:1fr;gap:18px}.hire-card{height:470px;border-radius:150px 150px 0 0}.hire-card-copy{left:8%;right:8%;bottom:7%;padding-right:55px}.hire-card-copy h3{font-size:43px}.hire-card-copy p{font-size:23px}.hire-card-arrow{position:absolute;right:0;bottom:0;width:50px;height:50px}.interior-page .site-header{left:18px;right:18px}.interior-hero{min-height:650px;align-items:end}.interior-hero-copy{padding-top:165px;padding-bottom:75px}.interior-hero .section-title{font-size:clamp(65px,15vw,100px);line-height:.81}.interior-hero .body-copy{font-size:24px}.interior-hero .hero-label{display:none}.interior-hero--short{min-height:580px}.interior-hero .film-play{right:12%;top:65%}.interior-intro{padding:75px 0;grid-template-columns:1fr;gap:30px}.interior-intro h2{font-size:58px}.interior-intro p{font-size:24px}.editorial-split,.editorial-split--reverse{display:flex;flex-direction:column;min-height:0}.editorial-split--reverse figure{order:0}.editorial-split figure{height:430px;min-height:0}.editorial-split-copy{padding:75px 25px}.editorial-split-copy h2{font-size:61px}.editorial-split-copy p{font-size:23px}.editorial-gallery{padding:75px 0}.editorial-gallery-heading{display:block}.editorial-gallery-heading h2{font-size:60px}.editorial-gallery-heading p{font-size:22px;margin-top:16px}.editorial-gallery-grid{grid-template-columns:1fr;gap:40px}.editorial-gallery-grid img,.editorial-gallery-grid figure:nth-child(2) img{height:420px}.editorial-gallery-grid figure:nth-child(2){margin-top:0}.interior-cta{padding:75px 0 90px}.interior-cta .shell{display:block}.interior-cta h2{font-size:67px}.interior-cta p{font-size:23px}.interior-cta .button{margin-top:18px}.extras-story{padding:70px 0}.extras-story .shell,.extras-story:nth-of-type(even) .shell{display:flex;flex-direction:column;gap:35px}.extras-story:nth-of-type(even) figure{order:0}.extras-story figure{width:100%}.extras-story img{height:520px}.extras-story h2{font-size:64px}.extras-story p{font-size:23px}.interior-tabs{gap:13px;font-size:7px}}
@media(max-width:760px){.christmas-detail{padding:75px 0}.christmas-detail-grid{display:block}.christmas-detail h2{font-size:68px}.christmas-detail-art{height:300px;margin-top:50px}}
@media(max-width:760px){.interior-hero--christmas .section-title{font-size:clamp(45px,12vw,66px)}}
@media(max-width:760px){.christmas-film-wrap .film-play-placeholder{width:74px;height:74px;font-size:22px}.interior-hero .film-play-placeholder,.interior-hero .film-play{width:58px;height:58px;font-size:18px;right:12%;top:90%}}
@media(max-width:760px){.interior-page .menu-toggle{background:#03141bc4}.main-nav .nav-category>a{font-size:11px;letter-spacing:.2em;padding:7px;line-height:1.4}.nav-category-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;border:0;padding:2px 7px 0 19px;min-width:0;gap:2px}.nav-category-panel a{font-size:9px;padding:4px 0;color:#d5bd9c}.main-nav{gap:9px}}
@media(max-width:760px){.main-nav{max-height:calc(100dvh - 85px);overflow-y:auto}.main-nav>a,.main-nav>button,.main-nav .nav-category>a{min-height:44px;display:flex;align-items:center}.nav-category-panel a{min-height:44px;display:flex;align-items:center}}
@media(max-width:380px){.christmas-feature .section-title{font-size:50px}.private-feature .section-title{font-size:50px}.hire-card{height:420px}.hire-card-copy h3{font-size:37px}.interior-hero .section-title{font-size:59px}.interior-cta h2{font-size:57px}}
@media(max-width:380px){.interior-hero .section-title{font-size:50px}.interior-hero--christmas .section-title{font-size:42px}.christmas-feature .section-title{font-size:42px}.private-feature .section-title{font-size:43px}}
@media(prefers-reduced-motion:reduce){.christmas-film-lights:before,.christmas-film-lights:after{animation:none}.hire-card img{transition:none}}

/* Tea & Time: one honest detail photograph and room for the words to breathe. */
.ritual,.ritual-layout{min-height:0}
.ritual{background:#e9dfd1;color:#142a29;overflow:hidden}
.ritual:after{content:none}
.ritual-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(45px,7vw,125px);align-items:center;padding-block:clamp(80px,8vw,125px)}
.ritual-copy{max-width:560px}
.ritual-copy .eyebrow{color:#90754e;margin-bottom:32px}
.ritual-copy .section-title{font-size:clamp(66px,6vw,101px);line-height:.88;letter-spacing:-.045em;margin-bottom:33px}
.ritual-copy .body-copy{color:#4c514b;font-size:clamp(25px,2vw,31px);line-height:1.24;max-width:465px}
.ritual-copy .text-link{color:#735b38;border-color:#a68d69;margin-top:40px;font-size:9px}
.ritual-copy .text-link:hover{color:#142a29}
.ritual-photo{position:relative;margin:0;overflow:hidden;min-height:0;height:clamp(440px,42vw,620px);background:#403229}
.ritual-photo img{display:block;position:absolute;top:-4%;left:0;width:230%;max-width:none;height:108%;object-fit:cover;object-position:0 49%;filter:none}
.ritual-photo figcaption{position:absolute;right:18px;bottom:17px;background:#102522db;color:#f0e3ce;padding:11px 13px;font:500 8px/1.3 var(--sans);letter-spacing:.19em}
@media(max-width:760px){
  .private-feature .section-title{font-size:clamp(40px,11vw,58px)}
  .ritual-layout{display:flex;flex-direction:column;align-items:stretch;gap:48px;padding-block:76px 70px}
  .ritual-copy{max-width:100%}
  .ritual-copy .eyebrow{font-size:8px;margin-bottom:25px}
  .ritual-copy .section-title{font-size:clamp(53px,13vw,78px);line-height:.9;margin-bottom:25px}
  .ritual-copy .body-copy{font-size:23px;max-width:450px}
  .ritual-copy .text-link{margin-top:27px}
  .ritual-photo{width:100%;height:clamp(370px,110vw,540px)}
  .ritual-photo img{width:240%}
}

/* Chapter 02 alternates The Manor: editorial copy left, changing photograph right. */
.cinema-chapter{background:#eee4d5;color:#142329;overflow:clip}
.cinema-chapter-stage{display:grid;grid-template-columns:44% 56%;min-height:740px;isolation:isolate}
.cinema-chapter-copy{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:70px clamp(35px,4vw,70px) 85px 4.5vw;min-width:0}
.cinema-chapter-flowers{position:absolute!important;left:-26%;bottom:-25%;width:127%;max-width:none;height:auto;opacity:.24;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.cinema-chapter-copy>:not(.cinema-chapter-flowers){position:relative;z-index:1}
.cinema-chapter-copy .story-chapter{margin-bottom:39px}
.cinema-chapter-copy .eyebrow{color:#8a6a43;font-size:9px;margin-bottom:21px}
.cinema-chapter-copy .section-title{font-size:clamp(62px,5.8vw,96px);line-height:.9;letter-spacing:-.04em;margin-bottom:24px}
.cinema-chapter-lead{font:italic 400 clamp(26px,2.15vw,35px)/1.2 var(--serif);color:#765d3e;margin:0 0 25px}
.cinema-chapter-copy .body-copy{color:#554c41;font-size:clamp(22px,1.75vw,27px);line-height:1.35;max-width:420px}
.cinema-chapter-copy .button{margin-top:31px;border-color:#a38064;font-size:9px;min-height:49px}
.cinema-chapter-visual{position:relative;min-width:0;padding:52px 4.5vw 36px 0}
.cinema-chapter-main{position:relative;margin:0;width:100%;height:100%;min-height:620px}
.cinema-photo-stack{position:relative;height:calc(100% - 50px);min-height:560px;overflow:hidden;background:var(--experience-ink);isolation:isolate;touch-action:pan-y;clip-path:polygon(0 3%,7% 3%,7% 0,100% 0,100% 97%,93% 97%,93% 100%,0 100%)}
.cinema-photo-stack:after{content:"";position:absolute;inset:17px;border:1px solid #e6d4b782;z-index:4;pointer-events:none}
.cinema-shot{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:48% 50%;z-index:1}
.cinema-shot:nth-child(2){z-index:2;clip-path:inset(0 0 100% 0);object-position:57% 50%}
.cinema-shot:nth-child(3){z-index:3;clip-path:inset(0 0 100% 0);object-position:50% 57%}
.cinema-chapter:not(.is-scroll-gallery) .cinema-shot{opacity:0;clip-path:none}
.cinema-chapter:not(.is-scroll-gallery)[data-cinema-view="0"] .cinema-shot:nth-child(1),.cinema-chapter:not(.is-scroll-gallery)[data-cinema-view="1"] .cinema-shot:nth-child(2),.cinema-chapter:not(.is-scroll-gallery)[data-cinema-view="2"] .cinema-shot:nth-child(3){opacity:1}
.cinema-chapter-main figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;height:50px;color:#7d684b;font:500 8px/1.5 var(--sans);letter-spacing:.19em;padding-left:5px}
.cinema-photo-controls{display:flex;gap:8px}
.cinema-photo-controls button{min-width:44px;min-height:44px;border:0;border-bottom:1px solid transparent;background:none;color:#89795f;font:500 10px/1 var(--sans);letter-spacing:.1em;cursor:pointer;transition:border-color .25s,color .25s}
.cinema-photo-controls button[aria-pressed=true]{color:#761b24;border-bottom-color:#761b24}
.cinema-photo-controls button:hover{color:#761b24}
.cinema-frame-line{position:absolute;inset:30px 6.5vw 104px 5%;border:1px solid #aa906244;z-index:-1;pointer-events:none}
@media(min-width:1000px) and (min-height:680px){.cinema-chapter-stage{height:100svh;min-height:680px;max-height:1050px}.cinema-chapter-main,.cinema-photo-stack{min-height:0}}
@media(min-width:1000px) and (max-height:760px){.cinema-chapter-copy{padding-block:45px}.cinema-chapter-copy .story-chapter{margin-bottom:28px}.cinema-chapter-copy .section-title{font-size:clamp(60px,5.5vw,82px)}.cinema-chapter-copy .body-copy{font-size:22px}.cinema-chapter-lead{font-size:28px}}
@media(min-width:761px) and (max-width:1100px){.cinema-chapter-stage{grid-template-columns:45% 55%;min-height:690px}.cinema-chapter-visual{padding-block:44px 30px}.cinema-chapter-copy{padding:55px 30px 55px 4.5vw}.cinema-chapter-copy .section-title{font-size:5.8vw}.cinema-chapter-copy .body-copy{font-size:22px}.cinema-chapter-lead{font-size:27px}}
@media(max-width:760px){
 .cinema-chapter-stage{display:flex;flex-direction:column;min-height:0;height:auto}
 .cinema-chapter-copy{padding:48px 25px 33px}
 .cinema-chapter-copy .story-chapter{font-size:7px;margin-bottom:26px}
 .cinema-chapter-copy .eyebrow{font-size:7px;margin-bottom:16px}
 .cinema-chapter-copy .section-title{font-size:clamp(51px,13vw,78px);line-height:.92;margin-bottom:19px}
 .cinema-chapter-lead{font-size:27px;margin-bottom:20px}
 .cinema-chapter-copy .body-copy{font-size:20px;line-height:1.4;max-width:450px}
 .cinema-chapter-copy .button{font-size:8px;margin-top:26px;min-height:46px}
 .cinema-chapter-flowers{left:-35%;bottom:-48%;width:130%;opacity:.19}
 .cinema-chapter-visual{padding:0 20px 35px;height:460px}
 .cinema-chapter-main{width:100%;height:100%;min-height:0}
 .cinema-photo-stack{height:calc(100% - 50px);min-height:0}
 .cinema-photo-stack:after{inset:10px}
 .cinema-chapter-main figcaption{font-size:6px;gap:12px;letter-spacing:.14em}
 .cinema-photo-controls{gap:2px}.cinema-photo-controls button{font-size:9px}
 .cinema-frame-line{inset:-12px 40px 104px 8%}
 .cinema-chapter:not(.is-scroll-gallery) .cinema-shot{opacity:0;clip-path:none!important}
 .cinema-chapter:not(.is-scroll-gallery)[data-cinema-view="0"] .cinema-shot:nth-child(1),.cinema-chapter:not(.is-scroll-gallery)[data-cinema-view="1"] .cinema-shot:nth-child(2),.cinema-chapter:not(.is-scroll-gallery)[data-cinema-view="2"] .cinema-shot:nth-child(3){opacity:1}
}
@media(max-width:360px){.cinema-chapter-copy{padding-inline:22px}.cinema-chapter-visual{height:410px}}
@media(prefers-reduced-motion:reduce){
 .cinema-chapter-flowers,.ritual-photo,.ritual-photo img,.hire-card img{transform:none!important;clip-path:none!important}
 .cinema-chapter-stage{height:auto;min-height:0}.hire-card img{transition:none}
 .cinema-shot{opacity:0;clip-path:none!important;transform:none!important}
 .cinema-chapter[data-cinema-view="0"] .cinema-shot:nth-child(1),.cinema-chapter[data-cinema-view="1"] .cinema-shot:nth-child(2),.cinema-chapter[data-cinema-view="2"] .cinema-shot:nth-child(3){opacity:1}
}
@media(max-width:760px){.main-nav:not(.is-open){pointer-events:none}.main-nav:not(.is-open) .nav-category-panel{visibility:hidden}.main-nav.is-open{pointer-events:auto}.main-nav.is-open .nav-category-panel{visibility:visible}}
