:root{--paper: #F4EFE6;--paper-warm: #EDE6D6;--ink: #1A1613;--ink-soft: #3A342E;--accent-teal: #2A6F6A;--accent-amber: #C89543;--accent-coral: #C0563A;--line: #D4C9B2;--dark: #0D0B08}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:DM Sans,sans-serif;font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{position:absolute;top:0;left:0;right:0;z-index:20;padding:28px 40px;display:flex;justify-content:space-between;align-items:center}.nav .brand{font-family:Fraunces,serif;font-weight:400;font-size:20px;letter-spacing:.02em;color:#f4efe6}.nav .brand em{font-style:italic}.nav .links{display:flex;gap:32px}.nav .links a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f4efe6;font-weight:500}.nav .book{background:transparent;color:#f4efe6;padding:10px 22px;border:1px solid #F4EFE6;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.hero{min-height:100vh;background:var(--dark);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 40px 80px;color:#f4efe6;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(42,111,106,.18),transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(200,149,67,.12),transparent 60%);pointer-events:none}.hero .kicker{position:relative;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-amber);font-weight:500;margin-bottom:32px}.hero h1{position:relative;font-family:Fraunces,serif;font-weight:300;font-size:clamp(56px,9vw,128px);line-height:.95;letter-spacing:-.02em;text-align:center;margin-bottom:24px}.hero h1 .accent{font-style:italic;color:var(--accent-amber)}.hero .tagline{position:relative;font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(18px,2.2vw,26px);text-align:center;color:#f4efe6d9;max-width:620px;margin-bottom:48px;letter-spacing:.01em}.hero .cta-row{position:relative;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}.hero .btn-primary{background:var(--accent-amber);color:var(--dark);padding:18px 36px;font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.hero .btn-secondary{color:#f4efe6;font-size:14px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(244,239,230,.4);padding-bottom:4px}section{padding:100px 40px}.container{max-width:1180px;margin:0 auto}.container-narrow{max-width:760px;margin:0 auto}.section-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-coral);font-weight:600;margin-bottom:20px}h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.015em;margin-bottom:32px}h2 em{font-style:italic;color:var(--accent-teal)}h3{font-family:Fraunces,serif;font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px}p{font-size:18px;line-height:1.65;margin-bottom:20px;color:var(--ink-soft)}p.lede{font-size:22px;line-height:1.55;color:var(--ink)}.promise{background:var(--paper);padding-top:120px;padding-bottom:120px}.promise .quote{font-family:Fraunces,serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-align:left;margin-bottom:40px}.promise .quote em{font-style:italic;color:var(--accent-teal)}.promise .attribution{display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:center;padding-top:32px;border-top:1px solid var(--line)}.promise .attribution .line{height:1px;background:var(--ink)}.promise .attribution .text{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:500}.two-modalities{background:var(--paper-warm)}.modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:start}.modality .num{font-family:Fraunces,serif;font-weight:300;font-size:96px;color:var(--accent-teal);line-height:1;margin-bottom:20px}.modality h3{font-size:32px;margin-bottom:20px}.modality p{font-size:17px;margin-bottom:16px}.modality .list{list-style:none;margin-top:24px}.modality .list li{padding:12px 0;border-top:1px dashed var(--line);font-size:15px;color:var(--ink)}.modality .list li:last-child{border-bottom:1px dashed var(--line)}.conditions{background:var(--dark);color:#f4efe6}.conditions h2{color:#f4efe6}.conditions .section-label{color:var(--accent-amber)}.conditions p{color:#f4efe6bf}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f4efe626;margin-top:60px}.condition{background:var(--dark);padding:40px 32px}.condition .number{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--accent-amber);margin-bottom:12px;font-weight:500}.condition h4{font-family:Fraunces,serif;font-weight:400;font-size:24px;line-height:1.2;margin-bottom:12px;color:#f4efe6}.condition p{font-size:15px;line-height:1.55;color:#f4efe6a6;margin:0}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.about-image{background:var(--paper-warm);aspect-ratio:3/4;position:relative;overflow:hidden}.about-image .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-style:italic}.about-content .quote-small{font-family:Fraunces,serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--accent-teal);border-left:2px solid var(--accent-teal);padding-left:24px;margin:32px 0}.about .credentials{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 32px}.about .cred .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:500}.about .cred .v{font-family:Fraunces,serif;font-weight:400;font-size:18px;line-height:1.3;color:var(--ink)}.pricing{background:var(--paper-warm)}.pricing-intro{max-width:620px;margin-bottom:60px}.pricing-intro{max-width:560px;margin-bottom:56px}.price-list{border-top:1px solid var(--ink);max-width:940px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--ink)}.price-row .pr-service h3{font-size:38px;margin-bottom:12px}.price-row .pr-service p{font-size:16px;line-height:1.6;margin:0;max-width:42ch}.price-row .pr-anchor{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.price-row .a-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.price-row .a-price{font-family:Fraunces,serif;font-weight:400;font-size:34px;line-height:1;color:var(--ink-soft)}.price-row .pr-pack{padding-top:18px}.price-row .pack-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-coral);font-weight:600;margin-bottom:12px}.price-row .pack-figure{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price-row .per{font-family:Fraunces,serif;font-weight:300;font-size:72px;line-height:.9;letter-spacing:-.02em;color:var(--ink)}.price-row .per-unit{font-family:Fraunces,serif;font-style:italic;font-size:20px;color:var(--ink-soft)}.price-row .pack-meta{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:14px}.price-row .total{font-size:15px;color:var(--ink-soft)}.price-row .save{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-teal);border-bottom:1px solid var(--accent-teal);padding-bottom:2px}.pay-line{max-width:940px;margin-top:26px;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;font-size:14px;letter-spacing:.01em;color:var(--ink-soft)}.voice{background:var(--paper);border-top:1px solid var(--line)}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.voice-item{background:var(--paper-warm);padding:36px 32px;border:1px solid var(--line)}.voice-item .stars{color:var(--accent-amber);font-size:18px;letter-spacing:4px;margin-bottom:20px}.voice-item blockquote{font-family:Fraunces,serif;font-weight:400;font-size:19px;line-height:1.5;color:var(--ink);font-style:italic;margin-bottom:24px}.voice-item .attr{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding-top:20px;border-top:1px solid var(--line)}.voice-item .attr strong{color:var(--ink)}.book{background:#000;color:#f4efe6;text-align:center;padding:140px 40px 48px}.book h2{color:#f4efe6;font-size:clamp(42px,6vw,72px)}.book h2 em{color:var(--accent-amber)}.book p{color:#f4efe6bf;max-width:560px;margin:0 auto 40px}.book .btn-primary{background:var(--accent-amber);color:var(--dark);padding:20px 44px;font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;display:inline-block}.contact-band{background:#000;color:#f4efe6;padding:0 40px 80px}.contact-info{padding-top:32px;border-top:1px solid rgba(244,239,230,.2);display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;align-items:start}.contact-info .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-amber);margin-bottom:12px;font-weight:500}.contact-info .v{font-family:Fraunces,serif;font-weight:400;font-size:18px;line-height:1.4;color:#f4efe6}.inline-link{color:var(--accent-teal);border-bottom:1px solid var(--accent-teal);padding-bottom:1px;font-weight:500;transition:opacity .2s ease}.inline-link:hover{opacity:.68}.about-content .quote-small .cite{display:inline-block;margin-top:10px;font-family:DM Sans,sans-serif;font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.about-content .quote-small .cite:hover{color:var(--accent-teal);border-color:var(--accent-teal)}footer{background:#000;color:#f4efe680;padding:32px 40px;border-top:1px solid rgba(244,239,230,.1);font-size:12px;letter-spacing:.1em;text-transform:uppercase}footer .wrap{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;flex-wrap:wrap;gap:12px}@media(max-width:900px){.nav{padding:20px 24px}.nav .links{display:none}section{padding:70px 24px}.modality-grid,.about-grid,.voice-grid{grid-template-columns:1fr!important;gap:40px!important}.price-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.price-row .pr-service h3{font-size:32px}.price-row .per{font-size:60px}.price-row .a-price{font-size:30px}.pay-line{flex-direction:column;gap:10px}.conditions-grid{grid-template-columns:1fr}.hero{padding:100px 24px 60px}.contact-info{grid-template-columns:1fr;text-align:center;gap:28px}.contact-band{padding:0 24px 56px}.about .credentials{grid-template-columns:1fr;gap:24px}}.logo-showcase{background:#000;padding:16px 40px 20px;display:flex;align-items:center;justify-content:center}.logo-showcase img{max-width:min(480px,85vw);height:auto;display:block}@media(max-width:900px){.logo-showcase{padding:12px 24px 16px}}.page-hero{background:var(--dark);color:#f4efe6;padding:180px 40px 80px}.page-hero .container-narrow{margin:0 auto}.page-hero .kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-amber);font-weight:500;margin-bottom:24px}.page-hero h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.02em;margin-bottom:20px}.page-hero h1 em{font-style:italic;color:var(--accent-amber)}.page-hero p{font-size:20px;line-height:1.55;color:#f4efe6cc;max-width:60ch;margin:0}.prose{max-width:68ch}.prose h2{font-size:clamp(30px,3.4vw,42px);margin-top:8px}.prose h3{font-size:24px;margin-top:40px;margin-bottom:12px}.prose p+h2{margin-top:56px}.prose ul{list-style:none;margin:24px 0}.prose ul li{padding:12px 0;border-top:1px dashed var(--line);font-size:17px;color:var(--ink)}.prose ul li:last-child{border-bottom:1px dashed var(--line)}.prose a{color:var(--accent-teal);border-bottom:1px solid var(--accent-teal);padding-bottom:1px}.section-light{background:var(--paper)}.section-warm{background:var(--paper-warm)}.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:#f4efe6;transition:transform .25s ease,opacity .2s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none}body.menu-open{overflow:hidden}.sticky-book{display:none}@media(max-width:900px){.nav{background:var(--dark);position:fixed;padding:14px 20px}.nav .book{display:none}.nav-toggle{display:flex}.hero{padding-top:130px}.page-hero{padding:120px 24px 56px}.mobile-menu{display:block;position:fixed;inset:62px 0 0;background:var(--dark);z-index:19;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-links{display:flex;flex-direction:column;padding:24px}.mobile-links a{font-family:Fraunces,serif;font-size:28px;color:#f4efe6;padding:18px 0;border-bottom:1px solid rgba(244,239,230,.14)}.mobile-links .mm-call{color:var(--accent-amber);font-size:22px}.mobile-links .mm-book{margin-top:24px;background:var(--accent-amber);color:var(--dark);font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:20px;border:0}.sticky-book{display:grid;grid-template-columns:1fr 3fr;position:fixed;left:0;right:0;bottom:0;z-index:18;border-top:1px solid rgba(244,239,230,.2)}.sticky-book a{padding:17px 12px;text-align:center;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sticky-book .sb-call{background:var(--dark);color:#f4efe6}.sticky-book .sb-book{background:var(--accent-amber);color:var(--dark)}footer{padding-bottom:84px}.hero h1{font-size:clamp(40px,11vw,128px)}}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--ink)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 0;transition:color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover .faq-q{color:var(--accent-teal)}.faq-item summary:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px}.faq-q{font-family:Fraunces,serif;font-weight:400;font-size:23px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);transition:color .2s ease}.faq-mark{position:relative;flex:0 0 18px;width:18px;height:18px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;top:50%;left:0;width:18px;height:1.5px;background:var(--accent-coral);transition:transform .25s ease}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:before{transform:rotate(135deg)}.faq-item[open] .faq-mark:after{transform:rotate(45deg)}.faq-item[open] .faq-q{color:var(--accent-teal)}.faq-a{padding:0 56px 30px 0}.faq-a p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0;max-width:62ch}@media(max-width:900px){.faq-item summary{gap:20px;padding:22px 0}.faq-q{font-size:20px}.faq-a{padding:0 0 24px}}
