@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
:root{--black:#050505;--soft:#101010;--white:#f6f4ef;--gray:#aaa8a3;--line:rgba(255,255,255,.18);--pad:clamp(22px,5vw,76px);--serif:"Inter",Arial,sans-serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.88}h2{font-size:clamp(4rem,8.4vw,9.2rem)}button,input,textarea{font:inherit}.progress{position:fixed;z-index:1100;left:0;right:0;top:0;height:3px}.progress span{display:block;width:0;height:100%;background:#fff}.site-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent)}.site-header.scrolled{height:68px;background:rgba(5,5,5,.94);border-color:var(--line);backdrop-filter:blur(15px)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:#bbb}.brand strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.main-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.main-nav a{transition:.2s}.main-nav a:hover,.main-nav a.active{opacity:.55}.main-nav .nav-cta{padding:12px 15px;border:1px solid #fff}.menu-toggle{display:none;background:none;border:0;color:#fff;width:45px;height:42px;padding:8px;position:relative}.menu-toggle span{position:absolute;left:8px;right:8px;height:1px;background:#fff;transition:.25s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
.slide{position:relative;min-height:100svh;overflow:hidden}.folio{position:absolute;right:22px;bottom:18px;z-index:3;color:rgba(255,255,255,.58);font-size:.67rem;letter-spacing:.13em}.kicker{margin-bottom:20px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#b9b7b2}.lead{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.45;color:#f3f1ec}.hero{display:flex;align-items:flex-end;padding:150px var(--pad) 72px}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{animation:heroZoom 12s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.2) 70%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-content{position:relative;z-index:2;width:min(1200px,100%)}.hero h1{font-size:clamp(4.7rem,11vw,11rem);max-width:1040px}.hero h1 em{font-style:italic;color:#ddd}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:46px;border-top:1px solid var(--line);padding-top:24px}.hero-bottom p{max-width:590px;font-size:clamp(1rem,1.35vw,1.22rem)}.circle-link{display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff;border-radius:50%;font-size:1.5rem;transition:.25s}.circle-link:hover{background:#fff;color:#000;transform:translateY(5px)}
.editorial{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.editorial.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.editorial.reverse .section-copy{order:2}.editorial.reverse .section-image{order:1}.section-copy{padding:130px var(--pad);display:flex;flex-direction:column;justify-content:center}.section-copy h2{font-size:clamp(4rem,7.5vw,8rem);margin-bottom:38px}.section-copy>p:not(.kicker){max-width:660px;margin-bottom:20px;color:#bbb}.section-image{min-height:650px;background:#0b0b0b;overflow:hidden}.section-image img{transition:transform .8s ease}.section-image:hover img{transform:scale(1.025)}.section-image.contain img{object-fit:contain;padding:7%;background:#050505}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.stats strong{display:block;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:400}.stats span{color:#999;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.route-list{margin:28px 0}.route-list div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.route-list b{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.route-list span{color:#bbb}.text-link{display:inline-block;width:max-content;padding-bottom:5px;border-bottom:1px solid #fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chips span{border:1px solid #555;border-radius:30px;padding:7px 13px;font-size:.74rem;color:#ccc}
.gallery-story{min-height:110svh}.gallery-story figure{position:absolute;inset:0}.gallery-story::after,.closing-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.photo-label{position:absolute;z-index:2;left:var(--pad);bottom:11vh}.photo-label span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:15px}.photo-label strong{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,7.4rem);line-height:.9;letter-spacing:-.045em}.photo-label.light{color:#101010;text-shadow:0 1px 14px rgba(255,255,255,.5)}.split-photo figure{inset:5vw 0 5vw 33vw}.split-photo{background:#efede7}.split-photo::after{background:linear-gradient(90deg,#efede7 0,rgba(239,237,231,.95) 28%,transparent 60%)}.split-photo .photo-label{color:#090909;bottom:20vh}
.events{padding:120px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto auto;gap:50px;align-items:center}.events-title h2{font-size:clamp(5rem,10vw,11rem)}.events figure{height:68vh;min-height:520px}.event-types{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.event-types span{padding:18px 10px;border-bottom:1px solid var(--line);font-size:clamp(1rem,1.7vw,1.4rem)}
.services{padding:125px var(--pad)}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.services-head h2{font-size:clamp(5rem,10vw,11rem)}.services-head p:last-child{max-width:500px;color:#aaa}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#101010;padding-bottom:28px;overflow:hidden}.service-card img{height:300px;filter:grayscale(1);transition:.5s}.service-card:hover img{filter:grayscale(0);transform:scale(1.03)}.service-card>span,.service-card h3,.service-card p{display:block;margin-inline:24px}.service-card>span{margin-top:22px;color:#888;font-size:.7rem}.service-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin-top:4px}.service-card p{color:#999;margin-top:8px}
.catering{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;padding:120px var(--pad);align-items:center;background:#eeece6;color:#080808}.catering-copy h2{font-size:clamp(5rem,10vw,10rem);margin-bottom:30px}.catering-copy p{max-width:450px;margin-bottom:28px;color:#4d4d4d}.catering .kicker{color:#666}.catering .text-link{border-color:#000}.catering-gallery{height:72vh;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.catering-gallery figure:nth-child(2){margin-top:8vh}.catering-gallery figure:nth-child(3){margin-bottom:8vh}
.pricing{padding:130px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;background:#eeeae2;color:#090909}.pricing .kicker{color:#666}.pricing-head h2{font-size:clamp(4.5rem,8vw,8.8rem);margin-bottom:35px}.pricing-head p:last-child{max-width:470px;color:#555}.price-table{border-top:1px solid #777}.price-table div{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid #aaa}.price-table b{font-weight:500;white-space:nowrap}.price-table small{display:block;margin-top:25px;color:#666}.pricing.dark-alt{background:#0d0d0d;color:#fff}.pricing.dark-alt .kicker,.pricing.dark-alt .pricing-head p:last-child,.pricing.dark-alt .price-table small{color:#999}.pricing.dark-alt .price-table{border-color:#666}.pricing.dark-alt .price-table div{border-color:#333}
.equipment{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.equipment-title h2{font-size:clamp(5rem,10vw,10rem)}.equipment-list>div{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.equipment-list b{font-weight:500;white-space:nowrap}.equipment-list p{color:#999;margin:30px 0}.button{display:inline-flex;padding:15px 20px;border:1px solid #fff;font-weight:600;transition:.25s}.button:hover{background:#fff;color:#000}.button.light{background:#fff;color:#000}.button.light:hover{background:transparent;color:#fff}
.clients{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.clients-copy h2{font-size:clamp(4.3rem,8vw,8.5rem);margin-bottom:35px}.clients-copy p:last-child{max-width:520px;color:#aaa}.clients figure{background:#fff;padding:8%;height:380px}.clients figure img{object-fit:contain}.closing-image{min-height:105svh}.closing-image>img{position:absolute;inset:0}.closing-overlay{position:absolute;z-index:2;left:var(--pad);bottom:12vh}.closing-overlay h2{font-size:clamp(5rem,10vw,10rem);margin-bottom:35px}.contact{padding:130px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.contact-copy h2{font-size:clamp(5rem,9vw,9.5rem);margin-bottom:35px}.contact-copy>.lead{max-width:530px}.contact-data{margin-top:55px}.contact-data p{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid var(--line);color:#ccc}.contact-data span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:6px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:44px}.contact-form label{display:flex;flex-direction:column}.contact-form label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa;margin-bottom:9px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #666;border-radius:0;background:#050505;color:#fff;padding:10px 0;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form .wide,.contact-form .submit,.contact-form>small,.form-message{grid-column:1/-1}.contact-form .submit{display:flex;justify-content:space-between;background:#fff;color:#000;border:0;padding:18px 20px;font-weight:600;cursor:pointer}.contact-form>small{color:#777}.hp{position:absolute!important;left:-9999px}.form-message{padding:14px;border:1px solid}.form-message.success{border-color:#aaa}.form-message.error{border-color:#fff;background:#211}
.site-footer{padding:70px var(--pad) 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer>div:not(.footer-bottom){display:flex;flex-direction:column}.site-footer>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#777;margin-bottom:12px}.site-footer p,.site-footer>div>a{color:#aaa}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem;color:#777}.lightbox{width:min(92vw,1200px);height:min(90vh,850px);padding:0;border:0;background:#050505}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{object-fit:contain}.lightbox button{position:absolute;right:8px;top:3px;z-index:2;border:0;background:#fff;color:#000;width:40px;height:40px;font-size:1.6rem;cursor:pointer}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.image-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.image-wipe.visible{clip-path:inset(0)}
@media(max-width:1050px){.main-nav{gap:15px}.main-nav a:not(.nav-cta){display:none}.editorial,.editorial.reverse,.events,.pricing,.equipment,.clients,.contact{grid-template-columns:1fr}.editorial.reverse .section-copy,.editorial.reverse .section-image{order:initial}.section-copy{padding:110px var(--pad) 70px}.section-image{min-height:55vh}.events{gap:35px}.service-grid{grid-template-columns:1fr 1fr}.catering{grid-template-columns:1fr}.catering-gallery{height:55vh}.pricing,.equipment,.clients,.contact{gap:55px}.clients figure{height:300px}}
@media(max-width:700px){html{scroll-padding-top:66px}.site-header{height:66px}.main-nav{position:fixed;inset:66px 0 0;background:#050505;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:35px var(--pad);transform:translateX(100%);transition:.35s}.main-nav.open{transform:none}.main-nav a,.main-nav a:not(.nav-cta){display:block!important;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.8rem;font-weight:400;text-transform:none;letter-spacing:0}.main-nav .nav-cta{margin-top:18px;padding:16px;border:1px solid #fff;font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:block}.hero{padding-bottom:40px}.hero h1{font-size:clamp(4rem,20vw,6.3rem)}.hero-bottom{align-items:flex-start}.circle-link{width:50px;height:50px;flex:0 0 auto}.stats{grid-template-columns:1fr 1fr}.section-image{min-height:440px}.section-image.contain img{padding:3%}.gallery-story{min-height:82svh}.split-photo figure{inset:0}.split-photo::after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.split-photo .photo-label{color:#fff;bottom:10vh}.photo-label{bottom:9vh}.events,.services,.catering,.pricing,.equipment,.clients,.contact{padding:90px var(--pad)}.events figure{height:50vh;min-height:360px}.event-types{grid-template-columns:1fr 1fr}.services-head{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card img{height:260px}.catering-gallery{height:450px}.catering-gallery figure:nth-child(2){margin-top:4vh}.catering-gallery figure:nth-child(3){margin-bottom:4vh}.price-table div{font-size:.9rem}.clients figure{height:230px}.contact-form{grid-template-columns:1fr}.contact-form .wide,.contact-form .submit,.contact-form>small,.form-message{grid-column:1}.site-footer{grid-template-columns:1fr}.footer-bottom{grid-column:1;flex-direction:column}.folio{right:10px;bottom:10px}.lightbox{width:96vw;height:85vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.image-wipe{clip-path:none}}
.section-image,.section-image img,.clients figure,.clients figure img,.catering-gallery figure,.catering-gallery img{background:#050505!important}.clients figure{border:1px solid #2b2b2b}.site-header a,.main-nav a,.room-cta,.button,.text-link{color:#fff}.room-finder a{color:#080808}.room-finder a:hover{color:#fff}.circle-link,.menu-toggle,.submit{appearance:none;-webkit-appearance:none}@media(max-width:700px){body{font-size:15px}.section-copy h2,.contact-copy h2,.pricing-head h2,.clients-copy h2{font-size:clamp(3.1rem,16vw,4.7rem);overflow-wrap:anywhere}.lead{font-size:1.05rem}.section-copy{padding:88px 20px 55px}.feature-list li{font-size:1rem;line-height:1.5}.room-cta{padding:16px}.price-table div{align-items:flex-start}.price-table span{max-width:65%}.price-table b{font-size:.82rem}.contact{padding-inline:20px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}}
.room-finder{padding:100px var(--pad);background:#eeece6;color:#080808}.room-finder .kicker{color:#666}.room-finder-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.room-finder-head h2{font-size:clamp(4rem,8vw,8rem)}.room-cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #999;border-left:1px solid #999}.room-cards a{min-height:220px;padding:30px;display:flex;flex-direction:column;border-right:1px solid #999;border-bottom:1px solid #999;transition:.3s}.room-cards a:hover{background:#080808;color:#fff}.room-cards span{font-size:.7rem;color:#777}.room-cards h3{font:400 clamp(2rem,4vw,4rem)/1 var(--serif);margin:22px 0 10px}.room-cards p{color:#666}.room-cards b{margin-top:auto;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.feature-list{list-style:none;padding:0;margin:10px 0 28px}.feature-list li{position:relative;padding:15px 0 15px 32px;border-top:1px solid var(--line);font-size:clamp(1rem,1.35vw,1.2rem);color:#ddd}.feature-list li::before{content:'•';position:absolute;left:4px}.room-cta{display:flex;flex-direction:column;gap:4px;border:1px solid #fff;padding:17px 20px;transition:.25s}.room-cta span{font-size:.72rem;color:#aaa}.room-cta b{font-weight:600}.room-cta:hover{background:#fff;color:#000}.room-cta:hover span{color:#555}.folio{display:none!important}.photo-label,.photo-label.light,.split-photo .photo-label{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.85)!important}.split-photo::after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 62%)}.catering .text-link{color:#090909!important;border-color:#090909}.nav-cta,.room-cta,.button,.submit,.text-link{background-image:none!important;box-shadow:none!important}.editorial,.events,.services,.catering,.pricing,.equipment,.clients,.contact,.room-finder{min-height:auto}.section-copy{padding-block:82px}.services,.events,.catering,.pricing,.equipment,.clients,.contact{padding-block:82px}.gallery-story,.closing-image{min-height:76svh}.site-footer{padding-top:48px}@media(max-width:700px){.room-finder{padding:62px 20px}.room-finder-head{display:block;margin-bottom:28px}.room-cards{grid-template-columns:1fr}.room-cards a{min-height:190px}.gallery-story,.closing-image{min-height:66svh}.events,.services,.catering,.pricing,.equipment,.clients,.contact{padding-block:58px}.section-copy{padding-block:58px}.photo-label{left:20px;right:20px;bottom:38px}.photo-label strong{font-size:clamp(2.4rem,13vw,4rem)}.hero{min-height:84svh;padding-top:105px}.hero-bottom{margin-top:24px}}
.room-benefit{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.45;color:#fff!important;margin:0 0 28px!important;max-width:620px}.room-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:30px}.room-specs div{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.room-specs div:nth-child(odd){border-right:1px solid var(--line)}.room-specs div:nth-child(even){padding-left:16px}.room-specs span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#888}.room-specs b{font-size:.9rem;font-weight:500;color:#eee}.section-copy{padding-block:94px}.services,.events,.catering,.pricing,.equipment,.clients,.contact{padding-block:94px}@media(max-width:700px){.room-benefit{font-size:1.08rem;margin-bottom:22px!important}.room-specs{grid-template-columns:1fr}.room-specs div,.room-specs div:nth-child(even){padding:12px 0;border-right:0!important}.section-copy{padding-block:68px}.services,.events,.catering,.pricing,.equipment,.clients,.contact{padding-block:68px}}
.editorial{gap:clamp(32px,5vw,90px)}.section-copy{padding-block:clamp(120px,12vw,180px)}.room-benefit{margin-bottom:42px!important}.room-specs{margin-bottom:42px}.room-specs div{padding-top:20px;padding-bottom:20px}.room-cta{margin-top:8px;padding:23px 24px;gap:10px}.room-cta span{font-size:.84rem;line-height:1.55}.services,.events,.catering,.equipment,.clients,.contact{padding-block:clamp(115px,11vw,170px)}.contact{gap:clamp(65px,9vw,140px)}.contact-form{gap:34px 30px;padding-top:55px}.contact-form input,.contact-form textarea,.contact-form select{padding:14px 0}.contact-form .submit{margin-top:12px;padding:22px 24px}@media(max-width:700px){.section-copy{padding-block:82px}.room-benefit{margin-bottom:30px!important}.room-specs{margin-bottom:34px}.room-specs div,.room-specs div:nth-child(even){padding-block:17px}.room-cta{padding:20px;margin-top:4px}.services,.events,.catering,.equipment,.clients,.contact{padding-block:82px}.contact{gap:72px}.contact-form{gap:28px;padding-top:14px}.contact-form input,.contact-form textarea,.contact-form select{padding:13px 0}}
:root{--pad:clamp(30px,6.5vw,132px)}body{font-size:18px;line-height:1.68}.site-header{height:98px;padding-inline:var(--pad)}.site-header.scrolled{height:82px}.brand span{font-size:.72rem}.brand strong{font-size:1.65rem}.main-nav{gap:clamp(22px,2.6vw,48px);font-size:.88rem;letter-spacing:.07em}.main-nav .nav-cta{padding:16px 22px}.kicker{font-size:.82rem;margin-bottom:28px}.lead{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.58}.section-copy{padding-inline:clamp(48px,7vw,145px);padding-block:clamp(145px,14vw,220px)}.section-copy h2{margin-bottom:54px}.room-benefit{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.6;margin-bottom:52px!important}.room-specs{margin-bottom:48px}.room-specs div{padding-top:25px;padding-bottom:25px;gap:8px}.room-specs span{font-size:.75rem}.room-specs b{font-size:1.04rem;line-height:1.5}.room-cta-copy{max-width:650px!important;margin:6px 0 0!important;padding:24px 0 0;border-top:1px solid var(--line);font-size:1.08rem!important;line-height:1.6;color:#fff!important}.services,.events,.catering,.equipment,.clients{padding-block:clamp(145px,14vw,220px)}.contact{min-height:115svh;padding:clamp(150px,14vw,220px) var(--pad);grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);gap:clamp(100px,10vw,190px)}.contact-copy h2{font-size:clamp(5.5rem,8.5vw,9.5rem);margin-bottom:54px}.contact-copy>.lead{max-width:650px}.contact-data{margin-top:78px}.contact-data p{padding:25px 0;font-size:1rem}.contact-data span{font-size:.78rem;margin-bottom:10px}.contact-form{gap:46px 42px;padding-top:64px}.contact-form label span{font-size:.78rem;margin-bottom:14px}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem;padding:18px 0;line-height:1.55}.contact-form textarea{min-height:115px}.contact-form .submit{margin-top:20px;padding:25px 28px;font-size:1rem}.contact-form>small{font-size:.82rem;line-height:1.6}.site-footer{padding:95px var(--pad) 42px;gap:70px}.site-footer p,.site-footer>div>a{font-size:.95rem}@media(max-width:1200px){.main-nav{gap:18px;font-size:.78rem}.contact{grid-template-columns:1fr;gap:85px}.contact-form{padding-top:0}}@media(max-width:700px){:root{--pad:24px}body{font-size:16px}.site-header{height:76px}.site-header.scrolled{height:68px}.brand strong{font-size:1.4rem}.section-copy{padding:100px 24px}.section-copy h2{margin-bottom:40px}.room-benefit{font-size:1.18rem;margin-bottom:36px!important}.room-specs div,.room-specs div:nth-child(even){padding-block:21px}.room-cta-copy{padding-top:22px;font-size:1rem!important}.services,.events,.catering,.equipment,.clients{padding-block:100px}.contact{min-height:auto;padding:110px 24px;gap:80px}.contact-copy h2{font-size:clamp(4rem,18vw,6rem);margin-bottom:40px}.contact-data{margin-top:55px}.contact-form{gap:34px}.contact-form label span{font-size:.74rem}.contact-form input,.contact-form textarea,.contact-form select{padding:16px 0}.contact-form .submit{padding:22px 20px}.site-footer{padding:75px 24px 35px;gap:50px}}
main>section{border-bottom:clamp(28px,3.5vw,64px) solid var(--black)}.section-copy{padding-block:clamp(175px,16vw,260px)}.room-finder,.services,.events,.catering,.equipment,.clients{padding-block:clamp(175px,16vw,260px)}.primary-contact{display:flex;flex-direction:column;margin-top:68px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.primary-contact>span{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#aaa;margin-bottom:20px}.primary-contact .contact-phone{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.15;font-weight:500}.primary-contact .contact-mail{font-size:clamp(1.05rem,1.4vw,1.35rem);margin-top:14px;text-decoration:underline;text-underline-offset:6px}.primary-contact p{margin-top:26px;max-width:560px;color:#aaa;font-size:1rem}.contact-data{margin-top:38px}@media(max-width:700px){main>section{border-bottom-width:24px}.section-copy,.room-finder,.services,.events,.catering,.equipment,.clients{padding-block:120px}.primary-contact{margin-top:50px;padding-block:28px}.primary-contact .contact-phone{font-size:2rem}.primary-contact .contact-mail{font-size:1rem;overflow-wrap:anywhere}}
.contact-copy h2{font-size:clamp(4rem,6vw,6.5rem);line-height:.94;letter-spacing:-.045em}.contact-copy>.lead{font-size:clamp(1.1rem,1.35vw,1.35rem)}@media(max-width:700px){.contact-copy h2{font-size:clamp(3.25rem,14vw,4.5rem);line-height:.96}.contact-copy>.lead{font-size:1.05rem}}
main>section{border-bottom:0}.section-copy{padding-block:clamp(120px,11vw,175px)}.room-finder,.services,.events,.catering,.equipment,.clients{padding-block:clamp(125px,11vw,180px)}@media(max-width:700px){main>section{border-bottom:0}.section-copy,.room-finder,.services,.events,.catering,.equipment,.clients{padding-block:85px}}
