/* PEXY luxury layer. Loaded after pexy.css.
   Near-black first, soft surgical pink as signature, warm ivory for air. Serif headings, tracked small caps labels,
   hairline rules, square-cornered buttons. No gradients. */
body{background:var(--paper);color:var(--black);font-size:1.0625rem;letter-spacing:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;letter-spacing:-.02em;line-height:1.05;font-variation-settings:normal}
em,.it{font-style:italic;font-weight:300;color:var(--pink-ink)}
.sec-black em,.sec-black .it,.phero .it,.hero .it,.cta-black .it,.ftr .it,.card-black .it,.risk .it,.pcard-black .it{color:var(--pink)}
.manifesto .it,.cta-pink .it,.sec-pink .it,.pcard-pink .it,.card-pink .it{color:var(--black)}

/* labels: small, tracked, uppercase, with a pink hairline */
.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--pink-ink)}
.eyebrow::before{width:34px;height:1px;background:var(--pink-deep)}
.sec-black .eyebrow,.phero .eyebrow,.hero .eyebrow,.cta-black .eyebrow,.ftr .eyebrow{color:var(--pink)}
.manifesto .eyebrow,.cta-pink .eyebrow{color:var(--black)}
.display,.hero-h,.cta-h,.phero h1,.h2,.sg-name{text-transform:none;font-weight:300}
.h2{letter-spacing:-.025em;line-height:1.02}
.lead{color:var(--ink2)}
.sec-black .lead,.phero .lead,.cta-black .lead{color:#DCD3D8}

/* buttons */
.btn{border-radius:2px;font-size:.74rem;letter-spacing:.2em;font-weight:600;min-height:50px;padding:.95rem 1.9rem;border-width:1px}
.btn-pink{background:var(--pink);color:var(--black);border-color:var(--pink)}
.btn-pink:hover{background:var(--pink-pale);border-color:var(--pink-pale);box-shadow:none;transform:translateY(-2px)}
.btn-black{background:var(--black);color:var(--paper);border-color:var(--black)}
.btn-black:hover{background:var(--ink2);box-shadow:none;transform:translateY(-2px)}
.btn-line{border-color:currentColor;color:var(--black)}
.btn-line:hover{background:var(--black);color:var(--paper);border-color:var(--black)}
.hero .btn-line,.sec-black .btn-line,.phero .btn-line,.cta-black .btn-line,.on-dark .btn-line{color:var(--pink);border-color:rgba(242,166,198,.6)}
.hero .btn-line:hover,.sec-black .btn-line:hover,.phero .btn-line:hover,.cta-black .btn-line:hover,.on-dark .btn-line:hover{background:var(--pink);color:var(--black);border-color:var(--pink)}
.link-arrow{color:var(--pink-ink);border-bottom:1px solid currentColor;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.sec-black .link-arrow,.phero .link-arrow,.ftr .link-arrow{color:var(--pink)}

/* header: dark, ivory wordmark with pink X */
.hdr{background:rgba(17,16,20,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--paper);border-bottom:1px solid rgba(242,166,198,.18)}
.hdr-logo{color:var(--paper);--wm-x:var(--pink)}
.wm-hdr{height:22px}
.hdr-sub{font-size:.58rem;letter-spacing:.24em;font-weight:600;color:var(--pink);border-left:1px solid rgba(242,166,198,.45)}
.nav-link{font-size:.72rem;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:#E9E2E6}
.nav-link:hover,.nav-link.is-current{color:var(--pink)}
.hdr-cta{min-height:42px;padding:.7rem 1.3rem}
.burger{color:var(--paper)}
.mega{background:var(--black);color:var(--paper);border-top:1px solid rgba(242,166,198,.2)}
.mega-title{color:var(--paper);font-family:var(--display);font-weight:300;text-transform:none}
.mega-col h3{color:var(--pink);font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;font-weight:600;text-transform:uppercase}
.mega-col a{color:#E9E2E6}.mega-col a:hover{color:var(--pink)}.mega-art{color:var(--pink);opacity:.35}
.mnav{background:var(--black);color:var(--paper)}
.mnav-list>li{border-bottom-color:rgba(242,166,198,.2)}
.mnav-list a,.mnav-list button{font-family:var(--display);font-weight:300;text-transform:none;letter-spacing:-.01em;color:var(--paper)}
.mnav-sub a{border-left-color:var(--pink-deep);font-family:var(--sans);font-size:1rem}
.mnav-art{color:var(--pink);opacity:.12}
.mnav-meta{color:#BDB3BA}
.hdr :focus-visible{outline-color:var(--pink)}

/* hero: midnight, ivory wordmark + pink X, thin pink architecture */
.hero{background:var(--black);color:var(--paper)}
.hero-art{color:var(--pink);opacity:.38;right:-8%;top:2%}
.hero-in{gap:1rem}
.hero-h{display:flex;flex-direction:column;gap:.9rem;font-size:inherit;line-height:1;margin:0}
.hero-brand{display:block;color:var(--paper);--wm-x:var(--pink)}
.wm-hero{width:min(78vw,820px);height:auto}
.hero-desc{font:600 clamp(.8rem,1.5vw,1.1rem)/1 var(--sans);letter-spacing:.7em;text-transform:uppercase;color:var(--pink);padding-left:.4em}
.hero-tag{font:300 clamp(2rem,5vw,4.2rem)/1.05 var(--display);letter-spacing:-.025em;margin:1.2rem 0 0}
.hero-tag .it{color:var(--pink)}
.hero-copy{color:#DCD3D8;max-width:760px;font-size:clamp(1.02rem,1.3vw,1.2rem)}
.hero-copy-name{color:var(--pink)}
.hero-copy>span{display:block}
.hero-scroll{color:var(--pink)}
.ticker{background:var(--black);color:var(--pink);border-block:1px solid rgba(242,166,198,.25)}
.ticker-track span{font:300 1.05rem/1 var(--display);font-style:italic;letter-spacing:.01em;text-transform:none}
.ticker-track i{color:var(--pink-deep)}

/* sections */
.sec-paper{background:var(--paper)}
.sec-pale{background:#F1EBEC}
.sec-pink{background:var(--pink-pale);color:var(--black)}
.sec-black{background:var(--black);color:#EFE9EC}
.manifesto{background:var(--pink);color:var(--black)}
.manifesto-pattern{opacity:.14}
.principles .pr{border-top:1px solid rgba(17,16,20,.5)}
.pr h3{font-weight:400}

/* cards */
.card,.pcard,.jcard,.sw,.logo-tile,.glyphs>div,.notice,.ph,.ba-empty,.risk,.pnote,.rec>div,.tech>div,.rel,.est,.acc-item{border-radius:var(--r)}
.card{border:1px solid var(--line);background:#fff;box-shadow:none}
.card-pink{background:var(--pink-pale);border-color:transparent}
.card-black{background:var(--black);color:#EFE9EC;border-color:transparent}
.notice{background:var(--pink-pale);color:var(--black);border:1px solid rgba(138,63,99,.25)}
.ph,.ba-empty{border:1px dashed var(--pink-deep);background:#fff}
.badge-art{background:var(--black);color:var(--pink);border-radius:2px;letter-spacing:.14em}
.fld input,.fld select,.fld textarea{border-radius:2px;border:1px solid rgba(17,16,20,.35);background:#fff}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--pink-ink);outline:3px solid rgba(201,129,164,.45);outline-offset:0}
.fld label,.fld legend{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.pcard{border:1px solid var(--line);box-shadow:none;transition:transform .45s var(--ease),border-color .3s;overflow:hidden}
.pcard:hover{transform:translateY(-4px);border-color:var(--pink-deep)}
.pcard-pink{background:var(--pink-pale);color:var(--black)}
.pcard-black{background:var(--black);color:#EFE9EC}
.pcard-paper{background:#fff}.pcard-pale{background:#F1EBEC}
.pcard-art{color:var(--pink-deep)}.pcard-black .pcard-art{color:var(--pink)}

/* surgeon */
.sg-name{font-weight:300;text-transform:none}
.sg-creds{color:var(--pink);letter-spacing:.16em}
.sg-photo-main{border-radius:2px}

/* page heroes: all dark */
.phero{background:var(--black);color:var(--paper)}
.phero-art{color:var(--pink);opacity:.3}
.phero h1{font-weight:300;text-transform:none;letter-spacing:-.025em}
.crumbs,.crumbs a{color:#BDB3BA}.crumbs a:hover{color:var(--pink)}
.crumbs [aria-current]{color:var(--paper)}

/* procedure pages */
.toc a:hover,.toc a.is-on{color:var(--pink-ink)}
.ps-h b{color:var(--pink-ink)}
.rec>div,.tech>div{background:#fff;border:1px solid var(--line);box-shadow:none}
.risk{background:var(--black);color:#EFE9EC}
.pnote{background:var(--pink-pale);border:0;color:var(--black)}
.rel{background:#fff;border:1px solid var(--line);box-shadow:none}
.acc-item{background:#fff;border:1px solid var(--line);margin-bottom:.6rem}
.acc-btn{font-family:var(--display);font-weight:400;letter-spacing:-.01em}

/* CTA + footer */
.cta-pink{background:var(--pink);color:var(--black)}
.cta-pink .cta-art{color:var(--black);opacity:.14}
.cta-pink .btn-black{background:var(--black);color:var(--paper)}
.cta-black{background:var(--black);color:var(--paper)}
.cta-black .cta-art{color:var(--pink);opacity:.2}
.cta-h{font-weight:300;text-transform:none;letter-spacing:-.03em}
.ftr{background:var(--black);color:#BDB3BA}
.ftr a{color:#EFE9EC}.ftr a:hover{color:var(--pink)}
.ftr .btn-pink,.ftr .btn-pink:hover{color:var(--black)}
.ftr h2{font:600 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--pink)}
.ftr-tag{font:300 clamp(1.8rem,3.4vw,3rem)/1.1 var(--display);color:var(--paper);text-transform:none;letter-spacing:-.02em}
.ftr-mark{color:var(--paper);--wm-x:var(--pink);opacity:.9}
.sticky-cta{background:linear-gradient(transparent,rgba(17,16,20,.9) 45%)}
.loader{background:var(--black);color:var(--pink)}

/* journey and lists on dark */
.jr{border-top-color:rgba(242,166,198,.4)}
.jr li{border-bottom-color:rgba(255,255,255,.14)}
.jr .n{color:var(--pink);font-family:var(--display);font-weight:300}
.jr h3{font-weight:300}.jr p{color:#CFC6CB}
.areas{border-top-color:rgba(242,166,198,.4)}.areas li{border-bottom-color:rgba(255,255,255,.14)}
.areas b{color:var(--pink)}
.areas strong{font-family:var(--display);font-weight:300}.areas span{color:#BDB3BA}

.pcard-b strong,.areas strong,.jr h3,.sg-name,.cmp-tag{text-transform:none}
.pcard-b strong,.areas strong,.jr h3{font-weight:300;letter-spacing:-.02em;line-height:1.05}
.pcard-b strong{font-weight:400}
h1,h2,h3,h4,.sh-t{text-transform:none!important}
.pr h3,.mega-col h3,.ftr h2,.toc h2{text-transform:uppercase!important}
.logo-tile{display:grid;place-items:center;padding:2rem}
.logo-tile img{width:auto;max-width:80%;max-height:110px}

/* Figures: logo explorations, applications, educational diagrams */
.figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.2rem;margin:1.6rem 0}
.figs-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.figs figure{margin:0;border:1px solid var(--pink-soft);border-radius:var(--r);overflow:hidden;background:#fff}
.figs img{display:block;width:100%;height:auto}
.figs figcaption{padding:.8rem 1rem;font-size:.92rem;color:var(--grey);line-height:1.5}
/* Touch targets and pointer cues (UI/UX Pro Max checklist) */
.btn,button,summary,[role=button]{cursor:pointer}
.btn{min-height:44px}

@media (max-width:640px){
  .wm-hdr{height:19px}
  .hero-desc{letter-spacing:.45em}
  .eyebrow{letter-spacing:.18em}
}
.figs-one{margin:1rem 0;border:1px solid var(--pink-soft);border-radius:var(--r);overflow:hidden;background:#fff}
.figs-one img{display:block;width:100%;height:auto}
.figs-one figcaption{padding:.9rem 1.1rem;font-size:.95rem;color:var(--grey);line-height:1.55}
/* patient intake wizard */
.wiz-bar{display:flex;gap:6px;margin-bottom:.8rem}
.wiz-bar i{flex:1;height:4px;background:var(--pink-soft);display:block}.wiz-bar i.done{background:var(--black)}
.wiz-step-name{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--grey);margin-bottom:1.5rem}
#iform fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}
#iform legend{font-family:var(--serif,inherit);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;padding:0;margin-bottom:.4rem;float:left;width:100%;outline:0}
#iform legend+*{clear:both}
#iform fieldset>.help,#iform fieldset>.notice,#iform fieldset>.wide,#iform fieldset>.statusline{grid-column:1/-1}
#iform .help{color:var(--grey);margin:0}
.fld label,.fld .lbl{display:block;font-weight:600;font-size:.95rem;margin-bottom:.4rem;line-height:1.4;text-transform:none;letter-spacing:0}
.fld .opt,.consent-option{text-transform:none;letter-spacing:0;font-size:.95rem}
.fld .consent-option{display:flex;font-weight:400;margin:0}
.consent-option input,.fld .opt input{margin-top:0}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld input[type=date],.fld textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1.5px solid var(--line);background:#fff;font:inherit;color:var(--black);border-radius:0}
.fld input:focus,.fld textarea:focus{outline:2px solid var(--pink-deep);outline-offset:1px;border-color:var(--black)}
.fld .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem}
.fld .opt,.consent-option{display:flex;gap:.65rem;align-items:center;min-height:44px;padding:.55rem .8rem;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-weight:400;margin:0;line-height:1.35}
.consent-option{align-items:flex-start;font-weight:400}
.fld .opt:has(input:checked),.consent-option:has(input:checked){border-color:var(--black);background:var(--pink-pale)}
.fld .opt input,.consent-option input{width:20px;height:20px;accent-color:var(--black);flex:none;margin:0}
.signature-pad{width:100%;max-width:560px;height:auto;aspect-ratio:5/1;background:#fff;border:1.5px solid var(--black);touch-action:none;cursor:crosshair;display:block}
.signature-help{font-size:.85rem;color:var(--grey);margin:.4rem 0}
.signature-clear,#ic{min-height:44px;padding:.5rem 1rem;border:1.5px solid var(--black);background:#fff;cursor:pointer;font:inherit;font-weight:600}
.wiz-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.wiz-nav .btn[disabled]{opacity:.4;cursor:not-allowed}
.wiz-aux{margin-top:1rem}
.statusline{color:#8A1F3D;font-weight:600}
#rv{max-height:260px;overflow:auto;font-size:.9rem;line-height:1.6}
.result{padding:2rem 0}
@media (max-width:700px){#iform fieldset{grid-template-columns:1fr}.fld .opts{grid-template-columns:1fr}.wiz-step-name{flex-direction:column;gap:.2rem}}
.ico{flex:none;vertical-align:middle}
.hdr-icons{display:inline-flex;align-items:center;gap:.45rem;color:var(--paper);min-height:44px;min-width:44px;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-right:.3rem}
.hdr-icons:hover{color:var(--pink)}
@media (max-width:1180px){.hdr-tel span{display:none}}
@media (max-width:900px){.hdr-icons{display:none}}
.hero-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.4rem}
.hero-contact a{display:inline-flex;align-items:center;gap:.5rem;color:var(--paper);min-height:44px;font-weight:600;letter-spacing:.04em}
.hero-contact a:hover,.ig-link:hover{color:var(--pink)}
.ig-link{display:inline-flex;align-items:center;gap:.5rem}
.hdr-icons{text-decoration:none;white-space:nowrap}
@media (max-width:1600px){.hdr-tel span{display:none}}
@media (max-width:1520px){.hdr-icons{display:none}}
/* hero portrait */
.hero-photo{margin:0;position:relative}
.hero-photo img{display:block;width:100%;height:auto;border:1px solid rgba(242,166,198,.35);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.hero-photo::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--pink);z-index:-1}
.hero-photo{max-width:340px;margin-top:1.5rem}
@media(min-width:900px){
  .hero-in{grid-template-columns:minmax(0,1fr) minmax(260px,31%);align-items:center;gap:3rem}
  .hero-photo{max-width:none;margin:0}
  .wm-hero{width:100%;max-width:820px}
  .hero-art{opacity:.22}
}
/* footer: repeating X emblem pattern */
.ftr-pattern{height:clamp(85px,13vw,170px);margin-top:1.5rem;background:var(--black) url(../brand/pexy-x-pattern.svg) center top/clamp(70px,7vw,100px) auto repeat;border-top:1px solid rgba(242,166,198,.3);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 38%);mask-image:linear-gradient(to bottom,transparent 0,#000 38%)}
.consult-photo{display:block;width:min(100%,380px);height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;margin:2.2rem auto 0;border:8px solid var(--pink);border-radius:50%;box-shadow:0 12px 32px rgba(17,16,20,.12)}
.split{align-items:start}

/* Operating-room band */
.or-grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.or-photo{margin:0}
.or-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:18px;display:block}
@media(max-width:820px){.or-grid{grid-template-columns:1fr}.or-photo{max-width:420px}}
.or-photo{background:#000;border-radius:18px;overflow:hidden}
.or-photo img{aspect-ratio:790/768;border-radius:0}

.or-grid{grid-template-columns:minmax(0,560px) 1fr}.or-photo img{object-fit:contain}

/* Pink intro band */
.sec-pink{background:var(--pink);color:var(--black)}
.sec-pink .eyebrow{color:var(--black)}
.intro.sec-pink .h2{color:var(--black)}
.intro.sec-pink .intro-copy p{color:#2a1820}
.intro.sec-pink .areas{border-top-color:rgba(17,16,20,.35)}
.intro.sec-pink .areas li{border-bottom-color:rgba(17,16,20,.35)}
.intro.sec-pink .areas b{color:var(--black)}
.intro.sec-pink .areas span{color:#3a2530}
.intro.sec-pink .link-arrow{color:var(--black)}
.intro.sec-pink .areas b,.intro.sec-pink .areas strong,.intro.sec-pink .areas span{color:#fff;font-weight:700}
.intro.sec-pink .areas strong{font-weight:700;text-shadow:0 1px 14px rgba(17,16,20,.18)}
.intro.sec-pink .areas b{font-size:.95rem}
/* Elegant, spacious accordion */
.acc{border-top:0}
.acc-item{border:1px solid rgba(17,16,20,.1);box-shadow:0 1px 0 rgba(17,16,20,.02);margin-bottom:.9rem;transition:box-shadow .3s,border-color .3s}
.acc-item:hover,.acc-item.open{border-color:rgba(214,92,150,.45);box-shadow:0 10px 30px -18px rgba(17,16,20,.25)}
.acc-btn{padding:1.6rem 1.9rem;min-height:84px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3;gap:2rem}
.acc-panel p{padding:0 5rem 1.9rem 1.9rem;line-height:1.75;color:#4a4249}
.acc-btn i{width:38px;height:38px}
@media(min-width:900px){#q-h{max-width:10ch}.split-wide{gap:clamp(3rem,7vw,7rem)}section[aria-labelledby="q-h"] .split>div:first-child{position:sticky;top:7rem;align-self:start}}
@media(max-width:600px){.acc-btn{padding:1.2rem 1.2rem;min-height:72px}.acc-panel p{padding:0 1.2rem 1.4rem}}
.intro.sec-pink .areas b,.intro.sec-pink .areas strong,.intro.sec-pink .areas span{color:var(--black);font-weight:700;text-shadow:none}
.intro.sec-pink .areas span{max-width:34ch}

.phero .sg-photo-main{object-position:50% 20%}
.phero .sg-photos picture{display:block}

.sg-photo-main{aspect-ratio:2/3;object-fit:cover;object-position:50% 30%}

/* Home Meet the surgeon: match the vivid pink portrait accent. */
section[aria-labelledby="dr-h"] .sg-name{color:#F45AAE}
section[aria-labelledby="dr-h"] .btn-pink{background:#F45AAE;border-color:#F45AAE}
section[aria-labelledby="dr-h"] .btn-pink:hover{background:#F77DBF;border-color:#F77DBF}

/* Keep Instagram visible through roomy/tablet widths; hide phone until the roomy breakpoint. */
@media (max-width:1520px){.hdr-icons:not(.hdr-tel){display:inline-flex}.hdr-tel{display:none}}
@media (max-width:900px){.hdr-icons{display:none}}

.hdr-in{gap:clamp(.35rem,1vw,.85rem)}
.hdr-logo{margin-right:auto}
.hdr-nav{display:none!important}
.hdr-icons:not(.hdr-tel){display:inline-flex}
.hdr-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding-inline:clamp(.65rem,1.3vw,1.1rem);font-size:.68rem;letter-spacing:.1em}
.burger{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:0}
@media(max-width:480px){.hdr-sub{display:none}.hdr-in{padding-inline:14px}.hdr-cta{font-size:.6rem;letter-spacing:.07em;padding-inline:.6rem}.hdr-icons:not(.hdr-tel){min-width:38px}}

.home-journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;align-items:stretch}
.home-journal-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:1.5rem 1.35rem 3.25rem;background:var(--white);border:1px solid rgba(17,16,20,.1);border-radius:var(--r);color:var(--black);text-decoration:none;box-shadow:0 4px 16px rgba(17,16,20,.04);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}
.home-journal-card[data-r]{transition-delay:var(--card-delay,0ms)}
.home-journal-card:hover,.home-journal-card:focus-visible,.js .home-journal-card[data-r].in:hover,.js .home-journal-card[data-r].in:focus-visible{z-index:2;transform:scale(1.045);border-color:var(--pink-deep);box-shadow:0 18px 36px rgba(17,16,20,.15)}
.home-journal-meta{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-deep);font-weight:700}
.home-journal-meta i{font-style:normal;padding-inline:.25rem}
.home-journal-card h3{margin:1rem 0 .65rem;font:500 clamp(1.35rem,2vw,1.8rem)/1.08 var(--display);letter-spacing:-.02em}
.home-journal-card p{margin:0;color:#625b60;font-size:.88rem;line-height:1.55}
.home-journal-arrow{position:absolute;right:1.25rem;bottom:1rem;font-size:1.25rem;color:var(--pink-deep)}
@media(max-width:1050px){.home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-journal-grid{grid-template-columns:1fr;gap:.8rem}.home-journal-card{min-height:220px}.home-journal-card:hover,.home-journal-card:focus-visible,.js .home-journal-card[data-r].in:hover,.js .home-journal-card[data-r].in:focus-visible{transform:translateY(-3px)}}

.hdr-in{gap:clamp(.3rem,.8vw,.7rem)}
.hdr-logo{margin-right:auto}
.hdr-icons,.hdr-icons:not(.hdr-tel){display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;min-width:42px;height:44px;margin:0;color:var(--pink)}
.hdr-icons:hover,.hdr-call:hover{color:var(--pink)}
.hdr-icons,.hdr-call{position:relative}
.hdr-icons[data-tooltip]::after{position:absolute;z-index:20;top:calc(100% + .55rem);right:0;padding:.45rem .65rem;border-radius:3px;background:var(--paper);color:var(--black);content:attr(data-tooltip);font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.hdr-icons[data-tooltip]:hover::after,.hdr-icons[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.hdr-call{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:44px;padding:0;border:0;color:var(--pink);text-decoration:none}
.mnav{position:fixed;inset:auto max(var(--pad),calc((100vw - 1600px)/2 + var(--pad))) auto auto;width:min(440px,calc(100vw - 2 * var(--pad)));max-height:calc(100vh - var(--hdr) - 1rem);padding:1.25rem 1.5rem 1.5rem;border:1px solid rgba(17,16,20,.14);box-shadow:0 18px 48px rgba(0,0,0,.28);background:var(--pink);color:var(--black)}
.mnav-list a,.mnav-list button{font-size:clamp(1.35rem,3vw,1.8rem);min-height:48px}
.mnav-art{right:-35%;bottom:-18%;width:100%}
@media(hover:hover) and (pointer:fine){body.menu-open{overflow:auto}}
.hdr-cta{flex:none;color:var(--black);background:var(--pink);border-color:var(--pink)}
.hdr-cta-short{display:none}
.burger{width:44px;height:44px;margin:0;color:var(--pink)}
.burger span{left:10px;right:10px;height:2px}
.burger span:first-child{top:14px}
.burger span:nth-child(2){top:21px}
.burger span:last-child{top:28px}
.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
@media(max-width:900px){.hdr-icons,.hdr-icons:not(.hdr-tel){display:inline-flex}}
@media(max-width:480px){
  .hdr-in{gap:.22rem;padding-inline:10px}
  .hdr-sub{display:none}
  .burger{width:38px}
  .hdr-icons,.hdr-icons:not(.hdr-tel){width:34px;min-width:34px}
  .hdr-call{width:34px;min-width:34px;height:38px;padding:0}
  .hdr-call .ico{width:17px;height:17px}
  .hdr-cta{min-height:38px;padding:0 .55rem;font-size:.62rem;letter-spacing:.05em}
  .hdr-cta-full{display:none}
  .hdr-cta-short{display:inline}
}
@media(max-width:350px){.hdr-in{gap:.12rem;padding-inline:7px}.hdr-call{width:34px;min-width:34px;padding:0}.hdr-call .ico{width:19px;height:19px}.hdr-cta{padding-inline:.4rem}}
