@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/montserrat-400.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/montserrat-500.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/montserrat-600.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/cormorant-400.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/cormorant-600.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#130b0f;--wine:#32101c;--gold:#d9bd91;--cream:#f4e9dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Montserrat,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px clamp(20px,6vw,90px);border-bottom:1px solid #ffffff20;position:relative;z-index:2;background:#120b0e}.brand img{display:block;width:230px;height:100px;object-fit:cover;object-position:center 34%}.site-header nav{display:flex;gap:clamp(14px,2.5vw,38px);flex-wrap:wrap}.site-header nav a{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.site-header nav a:hover,.tiles a:hover{color:var(--gold)}.hero{position:relative;min-height:670px;display:grid;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#130b0ff5 0%,#130b0fbd 40%,#130b0f33 100%);opacity:.83}.hero-copy{position:relative;max-width:720px;margin:0 clamp(24px,10vw,160px);padding:90px 0}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;font-weight:600}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(80px,11vw,164px);font-weight:400;line-height:.79;letter-spacing:-3px;margin:35px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:450px;line-height:1.9;color:#e2d4ce}.cta{display:inline-flex;gap:30px;align-items:center;background:var(--gold);color:#1a0d11;padding:18px 26px;margin-top:24px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:2px}.cta:hover{background:#f1d7ab}.intro{text-align:center;max-width:750px;margin:0 auto;padding:105px 22px}.intro h2,.contact h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,6vw,72px);font-weight:400;margin:12px 0}.intro>p:last-child,.contact>p:not(.eyebrow){line-height:1.9;color:#c5b7b6}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#5c3b40;margin:0 clamp(20px,6vw,90px)}.tiles article{background:linear-gradient(145deg,#32121e,#160d12);padding:clamp(30px,4vw,65px);min-height:370px;display:flex;flex-direction:column;align-items:flex-start}.tiles article>span:first-child{font-size:10px;letter-spacing:2px;color:var(--gold)}.tiles h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1;margin:45px 0 12px}.tiles p{color:#c6b8b6;line-height:1.8}.tiles a,.muted{margin-top:auto;color:var(--gold);font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.contact{text-align:center;padding:115px 20px 135px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px clamp(20px,6vw,90px);border-top:1px solid #ffffff20;color:#a9979a;font-size:11px;letter-spacing:1px}@media(max-width:760px){.site-header{flex-direction:column;padding:8px 15px 20px}.brand img{width:200px;height:90px}.site-header nav{justify-content:center;gap:15px}.site-header nav a{font-size:9px}.hero{min-height:590px}.hero-copy{margin:0 25px}.hero h1{font-size:85px}.hero-image{background-position:60% center}.tiles{grid-template-columns:1fr}.tiles article{min-height:300px}.tiles h2{margin-top:30px}}
.page-hero{padding:90px clamp(20px,9vw,140px) 65px;background:radial-gradient(circle at 85% 20%,#4b1b2c,#170d13 55%);border-bottom:1px solid #60404a}.page-hero h1{font:400 clamp(54px,8vw,104px)/.95 'Cormorant Garamond',Georgia,serif;margin:18px 0}.page-hero>p:last-child{max-width:700px;line-height:1.9;color:#d0bcc2}.section{padding:65px clamp(20px,7vw,110px)}.section h2{font:400 46px 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.service{padding:30px;background:linear-gradient(145deg,#321620,#1a0e15);border:1px solid #64404b;min-height:240px;display:flex;flex-direction:column;gap:12px}.service h3{font:400 34px 'Cormorant Garamond',Georgia,serif;margin:0}.service p{line-height:1.75;color:#d1c0c5;margin:0}.service .price{color:var(--gold);font-weight:600;letter-spacing:.5px;margin-top:auto}.fineprint{color:#bba8af;line-height:1.8;max-width:880px}.notice{padding:20px;border-left:2px solid var(--gold);background:#2b1821;color:#e4d3d6;line-height:1.8}.backlink{color:var(--gold);font-size:12px;letter-spacing:1px}.service a{color:var(--gold);font-size:12px;margin-top:6px}.page-footer{margin-top:45px}@media(max-width:760px){.page-hero{padding-top:55px}.section{padding-top:45px;padding-bottom:45px}}
.workspace{max-width:900px;margin:3rem auto;padding:2rem;background:#190d13;color:#f1d9b4}.workspace label{display:block;margin:1rem 0}.workspace input,.workspace select,.workspace textarea{display:block;max-width:100%;padding:.7rem;background:#130b0f;color:#f4e9dc;border:1px solid #64404b}.workspace button{padding:.65rem;margin:.3rem;background:#d9bd91;color:#190d13;border:0;cursor:pointer}.workspace textarea{width:100%;min-height:7rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d9bd91;outline-offset:3px}

/* Public launch: retain established palette, type and page layouts. */
body{line-height:1.7}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{top:8px}
.site-header{gap:24px}.brand{flex-shrink:0}.brand img{height:auto;width:220px;object-fit:contain}.site-header nav{gap:12px 20px;justify-content:flex-end}.site-header nav a{padding:8px 0;letter-spacing:.7px}
.adult-notice{padding:10px 20px;text-align:center;background:#32101c;color:#ead4b5;font-size:12px;border-bottom:1px solid #64404b}
.mobile-menu{display:none}.prose{max-width:900px}.prose h2{margin-top:36px}.prose p,.prose li{line-height:1.85}.section a:not(.cta),.contact p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.price-table{border-collapse:collapse;width:100%;margin:20px 0}.price-table th,.price-table td{text-align:left;padding:12px;border-bottom:1px solid #64404b}.price-table th{color:var(--gold)}
.site-header [aria-current=page]{color:var(--gold);border-bottom:1px solid var(--gold)}.page-footer a{padding:8px 0}.email{overflow-wrap:anywhere}.notice-spaced{margin-top:28px}.hero-image{background:radial-gradient(ellipse at 82% 50%,#64213f 0%,#32101c 32%,#130b0f 76%)}
@media(max-width:900px){.site-header{padding:12px 20px}.desktop-nav{display:none!important}.mobile-menu{display:block;width:100%}.mobile-menu summary{cursor:pointer;padding:12px;border:1px solid #64404b;color:var(--gold);text-align:center}.mobile-menu nav{display:flex;flex-direction:column;gap:0;padding:10px}.mobile-menu nav a{font-size:12px;padding:12px}.site-header{flex-direction:column;gap:12px}.brand img{width:195px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.page-hero h1{font-size:clamp(44px,11vw,80px);overflow-wrap:normal}.eyebrow{letter-spacing:2px}.hero h1{font-size:clamp(72px,18vw,120px)}.price-table th,.price-table td{padding:8px 4px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
