*{box-sizing:border-box}
:root{--black:#070706;--black2:#0d0d0b;--cream:#f4efe5;--gold:#d3a719;--gold2:#f0cf5a;--white:#f8f4ec;--muted:#969188;--line:rgba(211,167,25,.22);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(7,7,6,.97),rgba(7,7,6,.45),transparent);backdrop-filter:blur(4px)}
.brand img{width:94px}.nav{display:flex;align-items:center;gap:35px}.nav a{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#cbc5b9;transition:.25s}.nav a:hover{color:var(--gold2)}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:27px;height:1px;background:var(--gold2);margin:6px}
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 7vw;background:radial-gradient(circle at 76% 48%,rgba(211,167,25,.13),transparent 20%),radial-gradient(circle at 15% 80%,rgba(211,167,25,.06),transparent 25%),var(--black)}
.hero:before{content:'';position:absolute;width:72vw;height:72vw;border:1px solid rgba(211,167,25,.08);border-radius:50%;right:-19vw;top:11vh}.hero:after{content:'';position:absolute;width:45vw;height:45vw;border:1px solid rgba(211,167,25,.08);border-radius:50%;right:7vw;top:27vh}
.hero-content{position:relative;z-index:3;width:min(650px)}.eyebrow{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold2);font-weight:500;margin:0 0 22px}.hero h1,.section h2,.booking h2{font-family:var(--serif);font-weight:500;line-height:.86;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(70px,8.5vw,120px)}em{font-style:italic;color:var(--gold2)}.hero-text{max-width:480px;color:#aaa59b;font-size:14px;margin:34px 0}.hero-text strong{color:#eee8dc;font-weight:500}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 25px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:500;transition:.25s}.btn-gold{background:var(--gold);color:#090908}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{color:var(--gold2)}.btn-outline:hover{background:rgba(211,167,25,.08)}
.hero-logo{position:absolute;right:10vw;top:50%;transform:translateY(-50%);width:min(30vw,420px);z-index:2;}.hero-logo img{width:80%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);}.scroll{position:absolute;bottom:30px;left:7vw;color:#69655c;font-size:8px;letter-spacing:.3em}.scroll span{color:var(--gold);margin-left:10px}@keyframes spin{to{transform:rotate(360deg)}}
.section{position:relative;padding:150px 8vw}.section-label{position:absolute;left:3vw;top:155px;writing-mode:vertical-rl;color:#5f5b53;font-size:8px;letter-spacing:.3em}.intro{background:#0d0d0c;border-top:1px solid rgba(211,167,25,.12)}.intro-grid,.contact-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.section h2{font-size:clamp(58px,6.5vw,90px)}.intro-copy{max-width:500px;color:#9b968c;font-size:14px}.intro-copy p{margin:0 0 24px}
.services{background:var(--cream);color:#171613}.services .eyebrow{color:#866900}.section-heading{max-width:1100px;margin:0 auto 65px}.services h2{color:#171613}.service-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(20,20,18,.2)}.service-card{min-height:275px;padding:32px 24px;border-right:1px solid rgba(20,20,18,.2);transition:.3s}.service-card:first-child{border-left:1px solid rgba(20,20,18,.2)}.service-card:hover{background:rgba(255,255,255,.3);transform:translateY(-3px)}.service-card span{font-size:9px;letter-spacing:.2em;color:#98770d}.service-card h3{font-family:var(--serif);font-size:35px;font-weight:500;margin:55px 0 10px}.service-card p{font-size:11px;color:#6f6a61}
.gallery{background:#090908}.muted{color:#777269;font-size:12px;margin-top:22px}.gallery-grid{max-width:1150px;margin:0 auto 35px;display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:250px;gap:12px}.gallery-item{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 60% 35%,rgba(211,167,25,.17),transparent 19%),linear-gradient(135deg,#25231e,#11110f 65%);border:1px solid rgba(211,167,25,.11);transition:.35s}.gallery-item:before{content:'✦';position:absolute;font-family:var(--serif);font-size:145px;color:rgba(211,167,25,.07)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 55%)}.gallery-item span{position:relative;z-index:2;font-size:8px;letter-spacing:.3em;color:#8b867c}.gallery-item:hover{transform:scale(.995);border-color:rgba(211,167,25,.4)}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;}.gallery-note{max-width:1150px;margin:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;font-size:10px}.gallery-note strong{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase}.gallery-note span{color:#706c64}.gallery-note a{margin-left:auto;color:var(--gold2);letter-spacing:.12em}
.booking{position:relative;overflow:hidden;padding:155px 8vw;text-align:center;background:radial-gradient(circle at center,rgba(211,167,25,.13),transparent 34%),#10100e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-inner{position:relative;z-index:2;max-width:900px;margin:auto}.booking h2{font-size:clamp(64px,7.5vw,105px)}.booking p:not(.eyebrow){color:#8f8a82;font-size:13px;margin:30px auto 8px}.btn.large{min-height:60px;margin-top:18px;padding:0 30px}.booking:before{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(211,167,25,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.contact{background:#0d0d0c}.contact-details{padding-top:10px}.detail{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.08)}.detail span{display:block;color:#716d64;font-size:8px;letter-spacing:.3em;margin-bottom:7px}.detail a{font-size:14px;color:#eee9df;transition:.2s}.detail a:hover{color:var(--gold2)}
footer{padding:60px 7vw 25px;background:#070706;border-top:1px solid rgba(211,167,25,.1);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:#625e56;font-size:8px;letter-spacing:.12em}.footer-logo img{width:115px}.footer-logo{align-self:center}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}footer a:hover{color:var(--gold2)}
@media(max-width:900px){.site-header{height:76px}.brand img{width:76px}.menu-toggle{display:block;position:relative;z-index:60}.nav{position:fixed;inset:0;background:rgba(7,7,6,.98);flex-direction:column;justify-content:center;gap:30px;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.nav a{font-size:12px}.hero{min-height:760px;align-items:flex-start;padding-top:145px}.hero-content{width:90%}.hero-logo{width:260px;right:6vw;top:auto;bottom:55px;transform:none}.hero:before,.hero:after{display:none}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.section-label{display:none}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(3){border-left:1px solid rgba(20,20,18,.2)}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.tall{grid-row:span 2}}
@media(max-width:560px){.section{padding:105px 7vw}.hero{padding-top:135px}.hero h1{font-size:58px}.hero-logo{width:210px}.hero-actions{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid rgba(20,20,18,.2)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-item.tall{grid-row:span 1}.gallery-note{flex-direction:column;align-items:flex-start}.gallery-note a{margin-left:0}footer{grid-template-columns:1fr;gap:18px;text-align:center}footer p:nth-child(2),footer p:last-child{text-align:center}.footer-logo img{margin:auto}}
