/* Upright Playfair Display throughout; gold emphasis remains a color treatment. */
:root{--serif:'Playfair Display',Georgia,serif;--sans:'Playfair Display',Georgia,serif}
body{font-family:var(--serif);font-style:normal}
em,i,cite,address{font-style:normal}
input,textarea,select{font-family:var(--serif)}
h1,h2{line-height:1.18;letter-spacing:-.035em}
.hero h1{font-size:clamp(44px,4.25vw,66px);line-height:1.2}
h2{font-size:clamp(36px,3.6vw,52px)}
.hero-description,.about-copy p,.area-content,.section-heading>p,.faq-list details>p,.contact-grid>div>p:last-child,.contact-panel>p,.profile-biography,.service-chapter>p:not(.service-kicker),.service-explanation p,.service-explanation li,.service-preparation>p{font-size:16px;line-height:1.85}
.about-copy .lead{font-size:21px;line-height:1.65}
.principles p,.steps p,.faq-grid>div>p:last-child{font-size:15px;line-height:1.8}
.service-chapter>p.service-intro{font-size:20px;line-height:1.65}
.service-chapter>h3{font-size:clamp(32px,3vw,46px);line-height:1.2}
.service-stage h3{font-size:27px;line-height:1.25}
.profile-copy h2{font-size:clamp(38px,4vw,58px)}
.statement p{font-size:clamp(29px,3vw,43px);line-height:1.35}
.faq-list summary{font-size:15px}
.contact-panel .contact-discretion{font-size:12px}
.prime-emblem{width:92%;margin-inline:auto}
.intake-heading{font-size:31px;line-height:1.2}
.intake-description{font-size:13px}
@media(max-width:420px){.service-stage{height:340px;min-height:340px}.service-chapter{scroll-margin-top:370px}}
@media(max-width:800px){.hero h1{font-size:clamp(34px,4.8vw,44px)}.profile-copy h2{font-size:38px}.service-stage h3{font-size:23px}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.5vw,45px)}h2{font-size:36px}.profile-copy h2{font-size:39px}.hero-description,.about-copy p,.section-heading>p,.faq-list details>p,.contact-grid>div>p:last-child,.contact-panel>p,.profile-biography,.service-chapter>p:not(.service-kicker),.service-explanation p,.service-explanation li,.service-preparation>p{font-size:15px}.about-copy .lead{font-size:20px}.service-chapter>p.service-intro{font-size:18px}.service-chapter>h3{font-size:33px}.service-stage h3{font-size:21px}.statement p{font-size:30px}.intake-heading{font-size:28px}}

/* Make the first conversation the primary action; social profiles support it. */
.hero .hero-cta{min-height:60px;padding:17px 28px;gap:36px;font-size:15px;border-color:#edce9555;box-shadow:0 9px 30px #050f1d26}
.hero-secondary{margin:0 0 0 22px;font-size:13px;font-weight:400;gap:12px;color:#c2ccd2;border-bottom-color:#d1ad7033}
.hero-secondary>span{font-size:17px}
.hero-socials{border-top:1px solid #d1ad7026;padding-top:17px}
.hero-socials .social-label{color:#b5bec5;letter-spacing:.1em}
.hero-socials .social-links{gap:6px}
.hero-socials .social-link{background:transparent;border-color:transparent;font-size:12px;gap:8px;padding:8px 10px;min-height:44px}
.hero-socials .social-link svg{width:18px;height:18px}
.hero-socials .social-link:hover{background:#d1ad7012;border-color:#d1ad7045;color:var(--gold-light)}
.contact-links a[href^="mailto:"]{overflow-wrap:anywhere;min-width:0;max-width:100%}
.contact-links a[href^="mailto:"]>span{flex-shrink:0}
@media(min-width:601px) and (max-width:1050px){.hero-secondary{display:flex;width:fit-content;margin:17px 0 0}}

@media(max-width:600px){
  .hero .hero-cta{display:flex;width:100%;max-width:360px;min-height:60px;font-size:17px;padding:16px 22px}
  .hero-secondary{display:flex;width:fit-content;margin:17px 0 0;font-size:14px;min-height:36px}
  .hero-note{font-size:13px;line-height:1.65;margin-top:24px}
  .hero-copy>.eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.7}
  .hero-copy>.eyebrow>span{flex-shrink:0}
  .hero-socials{margin-top:22px;padding-top:17px}
  .social-label{font-size:11px;line-height:1.6;letter-spacing:.09em}
  .hero-socials .social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;max-width:360px}
  .hero-socials .social-link{font-size:14px;padding:8px 0}
  .footer-socials .social-link{font-size:14px;min-height:46px}
  .eyebrow{font-size:11px;letter-spacing:.12em}
  .hero-art>p{font-size:9px;letter-spacing:.05em;line-height:1.7}
  .hero-art .balance-hint{font-size:11px}
  .hero-bottom{font-size:10px;line-height:1.6}
  .ribbon-copy{font-size:10px;letter-spacing:.13em}
  .hero-description,.about-copy p,.section-heading>p,.faq-list details>p,.contact-grid>div>p:last-child,.contact-panel>p,.profile-biography,.service-chapter>p:not(.service-kicker),.service-explanation p,.service-explanation li,.service-preparation>p{font-size:16px}
  .about-copy .lead{font-size:20px}.service-chapter>p.service-intro{font-size:18px}
  .signature span{font-size:10px;line-height:1.6}
  .profile-portrait figcaption{font-size:11px;letter-spacing:.09em}
  .profile-education dt{font-size:14px}.profile-education dd{font-size:13px}
  .profile-role{font-size:14px;line-height:1.75}
  .text-link,.service-chapter>.text-link,.profile-contact{font-size:13px;line-height:1.7}
  .hero-secondary{font-size:14px}
  .service-kicker{font-size:11px;line-height:1.7;letter-spacing:.09em}.service-kicker>span{font-size:13px;flex-shrink:0}
  .service-explanation h4{font-size:14px;line-height:1.6}
  .service-preparation summary{font-size:13px;line-height:1.7;gap:12px}
  .practice-footnote{font-size:12px;line-height:1.8}
  .service-stage{height:360px;min-height:360px}.service-chapter{scroll-margin-top:390px}
  .stage-top{font-size:10px;letter-spacing:.1em;line-height:1.5}
  .service-stage figcaption>span{font-size:10px;line-height:1.6;letter-spacing:.1em}
  .stage-navigation a{font-size:12px;height:30px;line-height:30px}
  .statement .eyebrow{font-size:11px;line-height:1.7}
  .contact-location-label{font-size:11px;letter-spacing:.1em}
  .contact-address-text{font-size:15px}
  .contact-links .button{font-size:14px;padding:14px 16px}
  .contact-links .text-link,.contact-map{font-size:14px;line-height:1.7}
  .contact-panel .contact-discretion{font-size:12px}
  .brand small,.footer-main .brand small{font-size:9px;letter-spacing:.08em}
  .back-top{font-size:12px}.footer-bottom{font-size:11px;line-height:1.7}
  .privacy-button{font-size:12px;min-height:40px}
  .motion-toggle{font-size:10px;min-height:44px;gap:6px;bottom:12px}
  .intake-launcher>span:not(.intake-launcher-arrow){font-size:15px}
  .intake-header h2{font-size:15px}.intake-header p{font-size:10px}
  .intake-tabs button{font-size:13px;min-height:44px}
  .intake-steps li{font-size:11px}.intake-description{font-size:14px}
  .intake-areas legend,.intake-areas label{font-size:13px;line-height:1.6}
  .intake-note,.intake-privacy,.intake-inline-error{font-size:12px;line-height:1.8}
  .intake-field{font-size:13px}.intake-field small,.intake-required{font-size:11px}
  .intake-field input,.intake-field textarea,.intake-field select{font-size:16px}
  .intake-field-meta,.intake-field-help{font-size:11px}
  .intake-next,#intake-send{font-size:13px;min-height:48px}
  .intake-back,.intake-clear{font-size:13px;min-height:44px}
  .intake-summary,.intake-consent{font-size:13px}
  .intake-destination>span{font-size:10px}.intake-destination strong,.intake-destination small{font-size:13px}
  .intake-footer,.intake-footer a{font-size:10px;line-height:1.6}
  .intake-suggestions button,.intake-search-status{font-size:12px}
  .intake-knowledge-card h4{font-size:15px}.intake-knowledge-card p{font-size:14px}
  .intake-source,.knowledge-prepare{font-size:12px}.intake-empty{font-size:14px}
}
@media(max-width:360px){.hero .hero-cta{gap:18px}.motion-toggle{width:44px;padding:0;justify-content:center}.motion-toggle-label{display:none}.motion-toggle-icon{font-size:17px}.service-stage h3{font-size:19px}.stage-navigation{margin-inline:15px}}
