
:root{
 --black:#050505;--ink:#11100f;--ivory:#f4efe7;--paper:#fbf8f3;--gold:#c39a5b;
 --gold2:#8f6431;--muted:#aca297;--line:rgba(195,154,91,.26);
 --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
 --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1240px,91%);margin:auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0 0 1rem}
h1{font-size:clamp(3.8rem,8.2vw,8.6rem);letter-spacing:-.045em}
h2{font-size:clamp(2.6rem,5vw,5.4rem);letter-spacing:-.03em}
h3{font-size:clamp(1.5rem,2.4vw,2.2rem)}
p{margin:.6rem 0 1.2rem}.eyebrow{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.23em;font-weight:700;margin-bottom:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;text-decoration:none;padding:1rem 1.45rem;border:1px solid var(--gold);background:var(--gold);color:#0b0907;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:.3s}
.btn:hover{background:#d5af72;transform:translateY(-2px);box-shadow:0 12px 40px rgba(195,154,91,.2)}
.btn.ghost{background:transparent;color:var(--ivory);border-color:rgba(255,255,255,.35)}
.header{position:fixed;z-index:50;top:0;left:0;right:0;background:linear-gradient(#050505e8,#0505059a,transparent);transition:.3s}
.header.scrolled{background:#070706f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.logo{text-decoration:none;text-align:center;line-height:1}.logo-main{font-family:var(--serif);font-size:1.65rem;letter-spacing:.09em}.logo-main i{font-weight:400}.logo-sub{display:block;font-size:.52rem;letter-spacing:.38em;margin-top:.42rem;color:var(--gold)}
.links{display:flex;align-items:center;gap:1.4rem}.links a{text-decoration:none;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.menu{display:none;background:none;color:#fff;border:0;font-size:1.8rem}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.54) 45%,rgba(0,0,0,.12) 76%),linear-gradient(0deg,#050505 0%,transparent 38%)}
.hero-copy{position:relative;z-index:2;padding:11rem 0 7rem;max-width:860px}.hero-copy p{font-size:clamp(1rem,1.6vw,1.28rem);max-width:670px;color:#ddd5ca}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.scroll-note{position:absolute;z-index:3;right:4%;bottom:4rem;writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;color:#bcb4aa}
.section{padding:8rem 0}.light{background:var(--paper);color:var(--ink)}.dark-soft{background:#0b0a09}.gold-wash{background:linear-gradient(135deg,#16110c,#080706)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.copy{max-width:590px}.copy p{color:inherit;opacity:.76;font-size:1.04rem}
.image-frame{position:relative}.image-frame img{width:100%;height:clamp(420px,55vw,720px);object-fit:cover}.image-frame::after{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid var(--gold);z-index:-1;opacity:.5}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:2rem;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font:400 2.4rem var(--serif);display:block;color:var(--gold)}
.feature-art{min-height:90vh;position:relative;display:flex;align-items:center;overflow:hidden}.feature-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505e8 0%,#0505058c 43%,transparent 75%)}
.feature-copy{position:relative;z-index:2;max-width:620px}.feature-copy p{color:#d8d0c6}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:#0b0a09;padding:2.2rem;min-height:260px}.card .num{font:400 2.4rem var(--serif);color:var(--gold)}
.masonry{columns:3 320px;column-gap:1rem}.masonry figure{break-inside:avoid;margin:0 0 1rem;position:relative;overflow:hidden;background:#111}.masonry img{width:100%;transition:.7s}.masonry figure:hover img{transform:scale(1.035)}.masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#000d);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:.3s}.masonry figure:hover figcaption{opacity:1}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.product{position:relative;overflow:hidden;min-height:520px}.product img{width:100%;height:100%;object-fit:cover;transition:.7s}.product:hover img{transform:scale(1.04)}.product-overlay{position:absolute;inset:auto 0 0;padding:5rem 1.5rem 1.5rem;background:linear-gradient(transparent,#000e)}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem}.step{border-top:1px solid var(--line);padding-top:1.3rem}.step b{display:block;color:var(--gold);font:400 2rem var(--serif)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.price{border:1px solid var(--line);padding:2rem;background:#0b0a09}.price strong{display:block;font:400 2.8rem var(--serif);color:var(--gold)}.price p{color:#aaa097}.small{font-size:.82rem;color:#92887d}
.booking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start}.booking-panel{position:sticky;top:120px}.calendly-shell{background:#fff;min-height:850px;border:1px solid var(--line);overflow:hidden}
.page-hero{padding:12rem 0 6rem;background:radial-gradient(circle at 80% 20%,#2c1c0d,#070706 45%)}.page-hero p{max-width:760px;color:#bdb3a8;font-size:1.12rem}
.faq{max-width:900px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;color:#fff;text-align:left;padding:1.5rem 0;display:flex;justify-content:space-between;font:400 1.25rem var(--serif);cursor:pointer}.faq-a{display:none;color:#aaa095;padding:0 0 1.5rem}.faq-item.open .faq-a{display:block}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .full{grid-column:1/-1}label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;color:var(--gold)}input,textarea,select{width:100%;padding:1rem;background:#0c0b0a;color:#fff;border:1px solid var(--line);font:inherit}textarea{min-height:160px}
.footer{padding:4rem 0;border-top:1px solid var(--line);background:#050505}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{color:#c6bcae}.social{display:flex;gap:1rem;margin-top:1rem}
.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.links{display:none;position:absolute;top:92px;left:0;right:0;background:#080706;padding:1.5rem;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.grid2,.booking-layout{grid-template-columns:1fr}.booking-panel{position:static}.cards,.product-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}.hero::after{background:linear-gradient(0deg,#050505 0%,rgba(0,0,0,.42) 70%,rgba(0,0,0,.55))}.hero-bg{object-position:62% center}}
@media(max-width:620px){.section{padding:5rem 0}.cards,.product-grid,.timeline,.price-grid,.stats,.footer-grid,.contact-form{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.price-grid{gap:.8rem}.hero-copy{padding-bottom:5rem}.hero-bg{object-position:58% center}.product{min-height:420px}.contact-form .full{grid-column:auto}.calendly-shell{margin-left:-3%;margin-right:-3%}}
