@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{--ink:#080808;--white:#f3f1ed;--mute:#a9a9a9;--silver:#c9c9c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:89px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:45px;padding:0 5%;border-bottom:1px solid #ffffff33}.wordmark{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:19px;letter-spacing:2px;white-space:nowrap}.wordmark small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3.6px;margin-top:6px}.symbol{font-family:Georgia,serif;font-style:italic;font-size:39px;border-right:1px solid #aaa;padding-right:14px}nav{display:flex;gap:32px;margin:auto}nav a{font-size:10px;text-transform:uppercase;letter-spacing:2px;opacity:.8}nav a:hover{opacity:1}.nav-cta{border:1px solid #c3c3c3;padding:15px 18px;letter-spacing:1.5px;font-size:10px;white-space:nowrap}.nav-cta span{margin-left:10px}.menu{display:none}.hero{min-height:900px;height:100vh;position:relative;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background-image:url('brand-board.png');background-size:cover;background-position:40% center;filter:grayscale(1) contrast(1.15) brightness(.56);transform:scale(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}.hero-inner{position:relative;max-width:1440px;margin:auto;height:100%;padding:26vh 5% 50px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.overline{font-size:10px;letter-spacing:4px;font-weight:600;color:#c1c1c1}.line{display:inline-block;width:38px;height:1px;background:#ccc;vertical-align:middle;margin-right:15px}.hero h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.hero h1{font-size:clamp(65px,8.4vw,145px);line-height:.94;margin:28px 0 25px}.hero h1 em,h2 em{font-family:'Italiana',Georgia,serif;font-style:normal;font-weight:400}.hero-inner>p{font-size:15px;line-height:1.9;color:#d0d0d0}.actions{display:flex;gap:13px;margin-top:28px}.btn{min-height:53px;padding:17px 24px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:var(--white);color:#111}.btn.ghost,.btn.outline{border-color:#aaa;background:transparent;color:white}.hero-foot{margin-top:auto;display:flex;width:100%;justify-content:space-between;color:#ccc;letter-spacing:3px;font-size:9px}.intro,.services,.booking{padding:110px 7%;max-width:1600px;margin:auto}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:11%;align-items:center}.intro h2,.section-head h2,.manifesto h2,.booking h2,.contact h2{font-size:clamp(47px,5.5vw,95px);line-height:1.03}.intro-copy{color:#bbb;font-size:16px;line-height:1.95}.intro-copy p{margin-bottom:25px}.textlink,.select-service{display:inline-block;border-bottom:1px solid #777;font-size:10px;letter-spacing:2px;padding:0 0 10px;color:#eee;margin-top:15px}.services{border-top:1px solid #333}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2{margin:20px 0}.section-head p{font-size:14px;color:#aaa;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service{background:#141414;border:1px solid #2c2c2c}.service-img{height:255px;position:relative;background-color:#181818;background-size:cover;background-position:center;filter:saturate(.8) contrast(1.06)}.service-img.outside{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.44)),url('https://static.wixstatic.com/media/636341_8769a05d534c4dbf8d05e5efdd4db18c~mv2.jpg');background-position:center 52%}.service-img.inside{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.40)),url('https://static.wixstatic.com/media/636341_810952c50fc34523b38604b40332c80b~mv2.jpg');background-position:center 54%}.service-img.full{background-image:linear-gradient(180deg,rgba(0,0,0,.09),rgba(0,0,0,.40)),url('https://static.wixstatic.com/media/636341_9aa6fdd3f5cb442bb0be5e314ecb3925~mv2.jpg');background-position:center 52%}.service-img span{position:absolute;left:21px;top:20px;letter-spacing:3px;font-size:12px}.service-body{padding:32px}.mini{color:#999;letter-spacing:3px;font-size:9px}.service h3{font:normal 32px Georgia,serif;margin:13px 0}.service p,.service-note{font-size:13px;line-height:1.9;color:#bbb}.service-note{margin-top:30px}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#121212;min-height:650px}.manifesto-img{background:url('brand-board.png') left center/cover;filter:grayscale(1) brightness(.75)}.manifesto-content{padding:90px 11%}.manifesto h2{font-size:clamp(45px,5vw,74px)}.reason{display:flex;gap:23px;padding:22px 0;border-top:1px solid #383838}.reason>span{font-size:10px;color:#999}.reason h4{margin:0 0 12px;font-size:12px;letter-spacing:1.8px}.reason p{margin:0;color:#aaa;font-size:13px;line-height:1.6}.booking{padding-top:115px;padding-bottom:135px}.booking h2{margin:30px 0}.booking-lead{max-width:650px;font-size:15px;line-height:1.9;color:#bbb;margin-bottom:50px}.booking form{border:1px solid #363636;padding:40px;background:#101010}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.form-grid label{font-size:10px;letter-spacing:2px;color:#bcbcbc;display:flex;gap:12px;flex-direction:column}.form-grid label.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #4b4b4b;border-radius:0;background:#181818;color:#fff;padding:15px;font:14px 'DM Sans',sans-serif;outline:none}input:focus,select:focus,textarea:focus{border-color:#eee}input[type=date]{color-scheme:dark}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.form-bottom p{font-size:11px;color:#aaa;max-width:390px;line-height:1.7}#formResult{font-size:13px;color:#eee;padding-top:15px}.contact{border-top:1px solid #333;background:#151515;padding:100px 7%;display:flex;align-items:center;gap:15%;justify-content:space-between}.contact-head p{font-size:15px;color:#aaa;line-height:1.8}.contact-head .btn{margin-top:20px}.contact-logo{width:320px;max-width:35%;border-radius:50%}footer{border-top:1px solid #333;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:9px;letter-spacing:1.5px;gap:20px}.footer-brand{color:white;font:20px Georgia,serif}.footer-brand span{font:8px 'DM Sans',sans-serif;display:block;letter-spacing:4px;margin-top:5px}@media(max-width:950px){nav{display:none;position:absolute;top:75px;right:0;background:#111;padding:26px;flex-direction:column;width:100%}nav.open{display:flex}.menu{display:block;background:none;border:0;color:white;font-size:25px;margin-left:auto}.nav-cta{display:none}.hero{min-height:740px}.hero-inner{padding-top:210px}.cards{grid-template-columns:1fr}.service-img{height:300px}.intro-grid,.manifesto{grid-template-columns:1fr}.manifesto-img{height:360px}.contact-logo{width:220px}}@media(max-width:650px){.nav{height:75px;padding:0 6%}.wordmark{font-size:13px}.wordmark small{font-size:6px;letter-spacing:2px}.symbol{font-size:28px}.hero{height:780px}.hero-inner{padding:200px 6% 35px}.hero h1{font-size:62px}.hero-inner>p{font-size:13px}.actions{flex-direction:column;width:100%}.hero-foot span:last-child{display:none}.intro,.services,.booking{padding:75px 6%}.intro h2,.section-head h2,.manifesto h2,.booking h2,.contact h2{font-size:49px}.section-head{display:block}.manifesto-content{padding:65px 7%}.booking form{padding:20px}.form-grid{grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.contact{padding:70px 6%;display:block}.contact-logo{max-width:70%;display:block;margin:55px auto 0}footer{display:block;line-height:2.4}footer>div{margin-bottom:12px}}
/* Connected quote requests and live booking availability */
.booking-tabs{display:flex;gap:1px;max-width:920px;background:#292929;border:1px solid #424242;margin:35px 0 0}
.booking-tab{appearance:none;border:0;background:#111;color:#aaa;flex:1;text-align:center;cursor:pointer;padding:24px 14px;font-family:inherit;letter-spacing:2.2px;font-size:10px;font-weight:700;transition:background .2s,color .2s}
.booking-tab.active,.booking-tab:hover{background:#f3f1ed;color:#111}
#quotePanel,#calendarPanel{max-width:1100px}
.booking-form{border-top:0!important}
.booking form input,.booking form textarea,.booking form select{transition:border-color .2s}
.booking form :is(input,select,textarea):focus-visible,.calendar-wrap select:focus-visible{border-color:#eee;outline:1px solid #eee;outline-offset:2px}
.booking .form-grid{align-items:start}
.booking .form-grid label{line-height:1.5}
#formResult,#slotFormStatus{min-height:35px;line-height:1.7;color:#c5d8bd}
#formResult.error,#slotFormStatus.error{color:#ffc8be}
#quoteSubmit[disabled],#slotSubmit[disabled]{opacity:.55;cursor:wait}
.calendar-wrap{border:1px solid #393939;background:#111;padding:45px}
.calendar-copy h3{font:normal clamp(33px,4vw,59px) Georgia,serif;letter-spacing:-1px;margin:17px 0}
.calendar-copy h3 em{font-family:'Italiana',Georgia,serif;font-style:normal}
.calendar-copy p{color:#bdbdbd;font-size:14px;line-height:1.8;max-width:670px;margin-bottom:35px}
.cal-label{display:block;color:#c9c9c9;font-size:10px;letter-spacing:2px}
.cal-label select{display:block;margin-top:12px;max-width:530px}
.week-nav{margin-top:36px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #444;border-top:1px solid #444;padding:17px 0}
.week-nav button,.inline-action{appearance:none;background:transparent;border:0;color:#efefef;cursor:pointer;font:600 10px 'DM Sans',sans-serif;letter-spacing:1.3px;padding:8px}
.week-nav button:disabled{opacity:.35;cursor:not-allowed}
.week-nav strong{font-size:12px;font-weight:500;letter-spacing:1px;text-align:center}
.slot-status{color:#bdbdbd;font-size:13px;margin-top:25px;line-height:1.7}
.slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-top:18px}
.slot-day{border:1px solid #353535;padding:19px;background:#191919}
.slot-day h4{font-family:Georgia,serif;font-size:16px;font-weight:400;margin:0 0 18px}
.slot-btn{display:block;width:100%;margin-top:9px;padding:12px;text-align:center;cursor:pointer;color:white;background:#262626;border:1px solid #555;font-family:inherit}
.slot-btn:hover,.slot-btn.selected{background:#f3f1ed;color:#111}
#slotBookingForm{margin-top:32px;padding-top:28px;border-top:1px solid #444}
#slotBookingForm h4{font:normal 24px Georgia,serif;margin-top:0}
.selected-time{color:#eee!important;font-size:15px!important}
.calendar-fallback,.privacy-note{font-size:12px;color:#aaa;margin-top:30px;line-height:1.7}
.inline-action{text-decoration:underline;text-underline-offset:5px;font-size:12px;letter-spacing:0;padding:0}
[hidden]{display:none!important}
@media(max-width:650px){.booking-tabs{flex-direction:column}.booking-tab{padding:19px}.calendar-wrap{padding:22px}.week-nav strong{font-size:10px}.week-nav button{font-size:9px;padding:5px}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Restrained champagne-gold detailing accents, keeping the original monochrome identity */
:root{--accent:#cba973;--accent-light:#efdbb4;--accent-shadow:#88683d;}
.overline,.eyebrow{color:var(--accent-light)}
.eyebrow .line{background:var(--accent)}
.hero h1 em,.intro h2 em,.section-head h2 em,.manifesto h2 em,.booking h2 em,.contact h2 em,.calendar-copy h3 em{color:var(--accent-light)}
.nav-cta{border-color:var(--accent);color:var(--accent-light)}
.nav-cta:hover,.nav a:hover,.select-service:hover,.textlink:hover{color:var(--accent-light)}
.symbol{border-color:var(--accent)}
.btn.light{background:var(--accent-light);color:#14120d;border-color:var(--accent-light)}
.btn.light:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 21px #cba97325}
.btn.outline:hover,.btn.ghost:hover{border-color:var(--accent);color:var(--accent-light)}
.service-img span,.mini,.reason>span{color:var(--accent-light)}
.service:hover{border-color:#7f6849;transform:translateY(-3px);transition:.24s}
.textlink,.select-service{border-bottom-color:var(--accent)}
.booking-tabs{border-color:#574a38}
.booking-tab.active,.booking-tab:hover{background:var(--accent-light)}
.booking form :is(input,select,textarea):focus-visible,.calendar-wrap select:focus-visible{border-color:var(--accent);outline-color:var(--accent)}
#formResult,#slotFormStatus{color:var(--accent-light)}
.slot-btn:hover,.slot-btn.selected{background:var(--accent-light);border-color:var(--accent);color:#111}
.calendar-wrap{border-top:2px solid var(--accent)}
.week-nav button:hover,.inline-action:hover{color:var(--accent-light)}
.service-note:before{content:'✧';color:var(--accent);margin-right:8px}
footer .footer-brand{color:var(--accent-light)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.illustrative-note{margin:4px 0 0;color:#8f8c86;font-size:10px;letter-spacing:.3px;line-height:1.7}

/* Original three-panel brand artwork: first panel text-free */
.hero-bg::before{
content:'';
position:absolute;
inset:0 auto 0 0;
width:57.7%;
height:100%;
background-image:url('https://static.wixstatic.com/media/636341_625d90fd4732489c9179dee0f3ab7820~mv2.png');
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
border-right:3px solid #eee;
box-sizing:border-box;
}
