:root{--ink:#110f12;--plum:#32133d;--plum2:#4b1f55;--gold:#c9973f;--cream:#f7f1e8;--rose:#d7a4ad;--white:#fffaf4;--muted:#bdb3b8;--line:rgba(201,151,63,.28);--max:min(1160px,90vw)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,sans-serif;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav{position:sticky;top:0;z-index:20;background:rgba(17,15,18,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{width:var(--max);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600}.brand em{color:var(--gold);font-weight:500}.nav-links{display:flex;gap:1.55rem;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.nav-links a{padding:.4rem 0;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--gold);border-color:var(--gold)}.nav-links .cta{background:var(--gold);color:var(--ink);padding:.8rem 1.1rem;border:1px solid var(--gold);font-weight:700}.nav-links .cta:hover{color:var(--ink);background:#ddb15e}.menu{display:none;background:none;border:0;color:var(--white);font-size:1.5rem;min-width:48px;min-height:48px}.container{width:var(--max);margin:auto}.btn{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:.85rem 1.25rem;background:var(--gold);color:var(--ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--gold);transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#ddb15e;box-shadow:0 12px 30px rgba(201,151,63,.2)}.btn.ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35)}.btn.ghost:hover{background:var(--white);color:var(--ink);box-shadow:none}.kicker{color:var(--gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:53% 47%;background:radial-gradient(circle at 16% 30%,rgba(75,31,85,.48),transparent 42%),var(--ink)}.hero-copy{padding:clamp(5rem,8vw,8rem) 5vw clamp(5rem,8vw,8rem) max(5vw,calc((100vw - 1160px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1,.page-hero h1,.headline{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.9;letter-spacing:-.035em;margin:.8rem 0 1.5rem}.hero h1{font-size:clamp(3.7rem,6.5vw,7rem)}.hero h1 em{display:block;color:var(--rose)}.hero-copy p{max-width:610px;color:#d5cbd1;font-size:clamp(1rem,1.4vw,1.18rem)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.1rem}.hero-image{position:relative;min-height:640px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 32%),linear-gradient(0deg,rgba(17,15,18,.4),transparent 42%)}.intro{background:var(--cream);color:#241e23;padding:clamp(5rem,8vw,8rem) 0}.intro-grid,.split,.contact-grid{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(3rem,7vw,7rem);align-items:center}.headline{font-size:clamp(2.8rem,5vw,5rem)}.intro p,.light p{color:#665d62}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.service-link{padding:2.2rem;background:#fffaf5;border:1px solid #e3d6c7;transition:.25s}.service-link:nth-child(2){background:var(--plum);color:var(--white);border-color:var(--plum)}.service-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(50,19,61,.14)}.service-link h2{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;margin:.8rem 0}.service-link p{font-size:.88rem}.service-link:nth-child(2) p{color:#d4c8d5}.arrow{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.page-hero{min-height:48vh;padding:clamp(5rem,8vw,8rem) 0;display:flex;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(75,31,85,.5),transparent 35%),var(--ink)}.page-hero h1{font-size:clamp(3.4rem,6vw,6.3rem);max-width:880px}.page-hero p{max-width:680px;color:#cfc4ca;font-size:1.05rem}.section{padding:clamp(5rem,8vw,8rem) 0}.plum{background:linear-gradient(135deg,#160f18,#32133d)}.light{background:var(--cream);color:#241e23}.portrait{position:relative}.portrait:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold)}.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.quote{font-family:'Cormorant Garamond',serif;color:var(--rose)!important;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2;border-left:2px solid var(--gold);padding-left:1.4rem}.badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.badge{border:1px solid rgba(255,255,255,.2);padding:.55rem .8rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.feature{padding:2rem;background:#171317}.feature h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin:0 0 .6rem}.feature p{font-size:.85rem;color:#bcb1b7}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.price-card{background:#171317;padding:2rem 1.4rem;min-height:240px;display:flex;flex-direction:column}.price-card h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;margin:0}.sessions{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#a99ea4;margin:.6rem 0 auto}.price{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:3rem;line-height:1;margin-top:2rem}.options{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.option{border:1px solid rgba(255,255,255,.16);padding:.6rem .85rem;font-size:.72rem;color:#c9bec4}.fine{font-size:.73rem;color:#8f858b;margin-top:1.5rem}.consult-grid{display:grid;grid-template-columns:.43fr .57fr;gap:clamp(3rem,7vw,7rem);align-items:center}.consult-img{position:relative}.consult-img img{width:100%;height:650px;object-fit:cover;object-position:center 38%;filter:saturate(.75)}.fee{position:absolute;right:-1.5rem;bottom:2rem;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:var(--plum);color:var(--white);border:5px solid var(--cream);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.fee strong{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:3rem;line-height:1}.checklist{display:grid;gap:.9rem;margin:2rem 0}.check{display:grid;grid-template-columns:26px 1fr;gap:.7rem}.check b{color:var(--gold)}.note{border:1px solid #d8c7b1;background:#fffaf4;padding:1.15rem;color:#645a60;font-size:.78rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.step{padding:1.5rem;border:1px solid #d8c7b1;background:#fffaf4}.step b{display:block;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:2rem}.contact-grid{align-items:start}.contact-info{display:grid;gap:.7rem;margin-top:2rem;font-size:.9rem}.contact-info a:hover{color:var(--gold)}form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:clamp(1.5rem,4vw,3rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.45rem;margin-bottom:1rem}.field label{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#bdb3b8}.field input,.field select{width:100%;min-height:52px;background:#171218;color:var(--white);border:1px solid rgba(255,255,255,.18);padding:.8rem 1rem}.field input:focus,.field select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.field option{background:#171218}.form-note,.status{font-size:.7rem;color:#958b91}.status{min-height:1.4rem;color:var(--rose);margin-top:1rem}.cta-band{background:var(--plum);padding:4rem 0;text-align:center}.cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0 0 1.3rem}footer{background:#0a080a;border-top:1px solid rgba(255,255,255,.08);padding:3rem 0}.footer{width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer strong{font-family:'Cormorant Garamond',serif;font-size:1.35rem}.footer em{color:var(--gold)}.footer p{font-size:.67rem;color:#81777d;margin:.3rem 0 0}.footer a{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#110f12;padding:2rem 5vw;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:5rem 5vw 4rem}.hero-image{min-height:65vh}.intro-grid,.split,.consult-grid,.contact-grid{grid-template-columns:1fr}.service-links{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.portrait{max-width:550px}.consult-img{max-width:560px}.fee{right:-.5rem}}
@media(max-width:560px){.nav-inner{height:72px}.nav-links{top:72px}.brand{font-size:1.25rem}.hero h1{font-size:3.35rem}.hero-image{min-height:58vh}.actions .btn{width:100%}.price-grid,.steps{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.consult-img img{height:520px}.footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.result-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.testimonial-card{position:relative;background:#fffaf4;border:1px solid #d8c7b1;padding:clamp(2rem,5vw,4rem);box-shadow:0 24px 60px rgba(50,19,61,.12)}.quote-mark{font-family:'Cormorant Garamond',serif;font-size:7rem;line-height:.5;color:var(--rose)}.testimonial-card blockquote,.testimonial-wide blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.25;margin:1.5rem 0;color:#32133d}.client{display:grid;gap:.15rem;border-top:1px solid #dfd1c0;padding-top:1.2rem}.client span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#81777d}.result-details h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;margin:2rem 0 .8rem}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8c7b1;border:1px solid #d8c7b1;margin:2rem 0}.result-stats div{display:grid;background:#fffaf4;padding:1.3rem}.result-stats strong{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#6c3674}.result-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#81777d}.result-tags{display:flex;gap:.7rem;flex-wrap:wrap}.result-tags span{background:var(--plum);color:#fff;padding:.6rem .9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.result-note{font-size:.72rem!important;margin-top:2rem;color:#81777d!important}.testimonial-wide{max-width:900px;text-align:center}.testimonial-wide blockquote{color:#fff}.testimonial-wide p{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}@media(max-width:900px){.result-layout{grid-template-columns:1fr}}
.nav-links{gap:1.05rem}.footer-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.faq-list{display:grid;gap:.8rem;margin-top:2.5rem}.faq-list details{border:1px solid #d8c7b1;background:#fffaf4;padding:0 1.25rem}.faq-list summary{cursor:pointer;list-style:none;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;padding:1.15rem 2.5rem 1.15rem 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:.2rem;color:var(--gold);font-family:Manrope,sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 0 1.25rem;color:#665d62}.faq-list.dark details{background:#171317;border-color:rgba(255,255,255,.14)}.faq-list.dark details p{color:#bcb1b7}.policy{max-width:820px}.policy h2{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:2.5rem 0 .5rem;color:#32133d}.policy a{color:#6c3674;text-decoration:underline;text-underline-offset:3px}.form-note a{text-decoration:underline;text-underline-offset:2px;color:var(--gold)}
