/* v1.10 — consolidated archive, form and cross-page spacing refinement. */
.fusion-page{--fsc-polish-cream:#f8f3ec;--fsc-polish-paper:#fffdf9;--fsc-polish-ink:#302521;--fsc-polish-copper:#b9784d;--fsc-polish-line:rgba(58,45,40,.14)}
.fusion-page :is(h1,h2,h3){font-family:"Moisten",Georgia,serif!important;font-weight:400!important;letter-spacing:.015em}
.fusion-page .shell{width:min(1300px,calc(100% - 80px));max-width:1300px}
.fusion-page :is(.section-heading,.directory-heading)>*{min-width:0}
.fusion-page :is(h1,h2,h3,p,li,a){text-wrap:pretty}

body:not(.fusion-site-core-page--about):not(.fusion-site-core-page--doctor):not(.fusion-site-core-page--doctors) .fusion-page .tone{
  background:
    radial-gradient(circle at 11% 8%,rgba(195,136,95,.10),transparent 28%),
    radial-gradient(circle at 93% 84%,rgba(233,207,184,.16),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.58),transparent 44%),
    var(--fsc-polish-cream);
}
body:not(.fusion-site-core-page--about):not(.fusion-site-core-page--doctor):not(.fusion-site-core-page--doctors) .fusion-page .tone{position:relative;isolation:isolate;overflow:hidden}
body:not(.fusion-site-core-page--about):not(.fusion-site-core-page--doctor):not(.fusion-site-core-page--doctors) .fusion-page .tone:before{
  content:"";position:absolute;right:-180px;top:-230px;z-index:-1;width:520px;aspect-ratio:1;border:1px solid rgba(195,136,95,.13);border-radius:50%;pointer-events:none
}

/* Contact: use the homepage form language and proportions inside the editorial card. */
.fusion-page.fusion-page--contact .contact-workspace{
  background:radial-gradient(circle at 88% 12%,rgba(202,151,111,.12),transparent 28%),linear-gradient(120deg,#f2eae2,#fbf8f4 58%,#eee3d8)
}
.fusion-page.fusion-page--contact .contact-workspace>.shell{gap:28px}
.fusion-page.fusion-page--contact .contact-rail{box-shadow:0 24px 56px rgba(42,31,27,.12)}
.fusion-page.fusion-page--contact .enquiry-panel{
  border-color:rgba(58,45,40,.13);background:radial-gradient(circle at 95% 2%,rgba(204,164,132,.10),transparent 27%),rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(48,37,33,.09)
}
.fusion-page.fusion-page--contact .enquiry-panel>.wpcf7{margin-top:32px}
.fusion-page.fusion-page--contact .enquiry-panel .pxl-item--group{gap:30px;margin-bottom:30px}
.fusion-page.fusion-page--contact .enquiry-panel .pxl-contact-us>.pxl-item--wrap+.pxl-item--wrap{margin-top:30px}
.fusion-page.fusion-page--contact .enquiry-panel :is(input:not([type=submit]),textarea){
  height:52px;padding:8px 0 17px;border-bottom-color:rgba(58,45,40,.34);color:var(--fsc-polish-ink);font:500 12px/1.35 "DM Sans",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase
}
.fusion-page.fusion-page--contact .enquiry-panel :is(input,textarea)::placeholder{color:#776a63;opacity:1;text-transform:uppercase}
.fusion-page.fusion-page--contact .enquiry-panel textarea.pxl-message-field{height:132px;min-height:132px;padding-top:8px;line-height:1.6;letter-spacing:.06em}
.fusion-page.fusion-page--contact .enquiry-panel .btn-submit{min-width:210px;min-height:52px;padding-inline:38px;border-radius:999px;background:var(--fsc-polish-ink);font:600 13px/1.2 "DM Sans",Arial,sans-serif}
.fusion-page.fusion-page--contact .enquiry-panel .btn-submit:hover{background:#79533f}

/* Blog archive: stronger hierarchy without decorative imagery behind long reading sections. */
.fusion-page.fusion-page--blog .blog-index{
  background:radial-gradient(circle at 88% 0,rgba(195,136,95,.10),transparent 26%),linear-gradient(180deg,#fbf8f4,#fff 36%)
}
.fusion-page.fusion-page--blog .blog-index .section-heading{padding-bottom:34px;border-bottom:1px solid var(--fsc-polish-line)}
.fusion-page.fusion-page--blog .journal-controls{padding:24px;border:1px solid var(--fsc-polish-line);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 14px 36px rgba(48,37,33,.05)}
.fusion-page.fusion-page--blog .topic-filters{align-items:center}
.fusion-page.fusion-page--blog .journal-card{border-color:rgba(58,45,40,.13);box-shadow:0 18px 45px rgba(48,37,33,.07)}
.fusion-page.fusion-page--blog .journal-card--featured{border:0;background:var(--fsc-polish-ink);box-shadow:0 28px 70px rgba(48,37,33,.18)}
.fusion-page.fusion-page--blog .journal-card--featured .journal-card__body{background:radial-gradient(circle at 100% 0,rgba(195,136,95,.2),transparent 36%),var(--fsc-polish-ink);color:#fff}
.fusion-page.fusion-page--blog .journal-card--featured :is(.journal-card__excerpt,.journal-author small,.journal-card__meta time){color:rgba(255,255,255,.68)}
.fusion-page.fusion-page--blog .journal-card--featured .journal-card__meta{border-top-color:rgba(255,255,255,.18)}
.fusion-page.fusion-page--blog .journal-card--featured :is(.journal-author,.underlink){color:#fff}
.fusion-page.fusion-page--blog .journal-card--featured .eyebrow{color:#e7b38d}

/* News archive: editorial cards replace the undifferentiated long list. */
.fusion-page.fusion-page--news .news-feature-section{background:linear-gradient(180deg,#fff,#fbf8f4)}
.fusion-page.fusion-page--news .latest-news{border:0;background:var(--fsc-polish-ink);box-shadow:0 30px 74px rgba(48,37,33,.18)}
.fusion-page.fusion-page--news .latest-news>div{background:radial-gradient(circle at 100% 0,rgba(195,136,95,.22),transparent 34%),var(--fsc-polish-ink);color:#fff}
.fusion-page.fusion-page--news .latest-news>div>p:not(.eyebrow){color:rgba(255,255,255,.7)}
.fusion-page.fusion-page--news .latest-news .eyebrow{color:#e7b38d}
.fusion-page.fusion-page--news .latest-news h2 a{color:#fff;text-decoration:none}
.fusion-page.fusion-page--news .latest-news .button{border-color:#fff;background:#fff;color:var(--fsc-polish-ink)}
.fusion-page.refined-v7.fusion-page--news .news-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;counter-reset:fsc-news}
.fusion-page.refined-v7.fusion-page--news .news-list article{
  position:relative;grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:16px 20px!important;align-items:start!important;padding:22px!important;border:1px solid var(--fsc-polish-line)!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 14px 38px rgba(48,37,33,.05);counter-increment:fsc-news;transition:transform .22s,box-shadow .22s,border-color .22s
}
.fusion-page.refined-v7.fusion-page--news .news-list article:hover{border-color:rgba(185,120,77,.35)!important;box-shadow:0 22px 50px rgba(48,37,33,.10);transform:translateY(-3px)}
.fusion-page.refined-v7.fusion-page--news .news-list article:after{content:counter(fsc-news,decimal-leading-zero);position:absolute;right:20px;top:17px;color:rgba(185,120,77,.62);font:600 9px/1 "DM Sans",Arial,sans-serif;letter-spacing:.12em}
.fusion-page.refined-v7.fusion-page--news .news-list time{grid-column:1/-1;padding-right:35px!important}
.fusion-page.refined-v7.fusion-page--news .news-list .news-thumb{grid-column:1;grid-row:2}
.fusion-page.refined-v7.fusion-page--news .news-list .news-thumb{width:150px!important;height:180px!important;align-self:start;overflow:hidden;border-radius:14px!important}
.fusion-page.refined-v7.fusion-page--news .news-list .news-thumb img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover;aspect-ratio:auto!important;border-radius:0!important}
.fusion-page.refined-v7.fusion-page--news .news-list article>div{grid-column:2;grid-row:2}
.fusion-page.refined-v7.fusion-page--news .news-list h3{font-size:clamp(25px,2vw,33px)!important}

/* Hero and width rhythm, excluding the explicitly deferred About and doctor pages. */
body:not(.fusion-site-core-page--about):not(.fusion-site-core-page--doctor):not(.fusion-site-core-page--doctors) .fusion-page :is(.hero-inner,.contact-hero>.shell,.journal-hero>.shell,.newsroom-mast>.shell,.article-mast>.shell,.news-single-head>.shell){box-sizing:border-box}

@media(max-width:1000px){
  .fusion-page .shell{width:min(720px,calc(100% - 40px))}
  .fusion-page.refined-v7.fusion-page--news .news-list{grid-template-columns:1fr}
  .fusion-page.refined-v7.fusion-page--news .news-list article{grid-template-columns:180px minmax(0,1fr)!important}
  .fusion-page.refined-v7.fusion-page--news .news-list .news-thumb{width:180px!important;height:190px!important}
}
@media(max-width:575px){
  .fusion-page .shell{width:calc(100% - 32px)}
  body:not(.fusion-site-core-page--about):not(.fusion-site-core-page--doctor):not(.fusion-site-core-page--doctors) .fusion-page .hero-inner{padding-top:46px;padding-bottom:46px}
  body:not(.fusion-site-core-page--about):not(.fusion-site-core-page--doctor):not(.fusion-site-core-page--doctors) .fusion-page :is(.contact-hero>.shell,.journal-hero>.shell,.newsroom-mast>.shell){padding-top:64px!important}
  .fusion-page.fusion-page--contact .contact-workspace>.shell{width:100%}
  .fusion-page.fusion-page--contact .enquiry-panel{padding:30px 22px;border-radius:22px}
  .fusion-page.fusion-page--contact .enquiry-panel .pxl-item--group{gap:20px;margin-bottom:22px}
  .fusion-page.fusion-page--contact .enquiry-panel .pxl-contact-us>.pxl-item--wrap+.pxl-item--wrap{margin-top:22px}
  .fusion-page.fusion-page--contact .enquiry-panel textarea.pxl-message-field{height:118px;min-height:118px}
  .fusion-page.fusion-page--blog .journal-controls{padding:18px}
  .fusion-page.fusion-page--blog .journal-card:not(.journal-card--featured){display:block}
  .fusion-page.fusion-page--blog .journal-card:not(.journal-card--featured) .article-image,.fusion-page.fusion-page--blog .journal-card:not(.journal-card--featured) .article-image img{height:auto;min-height:0;aspect-ratio:1.5}
  .fusion-page.refined-v7.fusion-page--news .news-list article{grid-template-columns:108px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}
  .fusion-page.refined-v7.fusion-page--news .news-list .news-thumb{width:108px!important;height:132px!important}
  .fusion-page.refined-v7.fusion-page--news .news-list h3{font-size:25px!important}
  .fusion-page.fusion-page--news .news-list article>div>p:not(.eyebrow){display:none}
}

@media(prefers-reduced-motion:reduce){
  .fusion-page.refined-v7.fusion-page--news .news-list article{transition:none!important;transform:none!important}
}

/* Face hub: links from each concern tab to its concern page (2026-09-25). */
.fusion-page--face .panel-guides{display:flex;flex-wrap:wrap;gap:10px 12px;margin:18px 0 0}
.fusion-page--face .panel-guides a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid rgba(48,37,33,.22);border-radius:999px;font-size:14px;line-height:1.2;text-decoration:none;color:inherit;transition:border-color .2s,color .2s}
.fusion-page--face .panel-guides a:hover,.fusion-page--face .panel-guides a:focus-visible{border-color:#a85f36;color:#a85f36}
.fusion-page--face .panel-guides svg{width:14px;height:14px}
/* Blog closing: link to the page that owns the post's topic (hub and spoke). */
.closing .closing-owner{margin-top:14px}
.closing .closing-owner a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.closing .closing-owner a svg{width:14px;height:14px}
/* Face hub hero: up to 800px the hero is dark and the primary button was dark on it (audit P2-12).
   From 801px the hero copy sits on a light panel, where the original dark button is right. */
@media(max-width:800px){
.fusion-page--face .hero--face .button{background:#f6efe7;border-color:#f6efe7;color:#211916}
.fusion-page--face .hero--face .button:hover,.fusion-page--face .hero--face .button:focus-visible{background:#fff;border-color:#fff;color:#211916}
.fusion-page--face .hero--face .button svg{color:#a85f36}
}
/* Face and Body & Hair hubs start 10px lower than other templates on phones, leaving a white strip under the header above their dark heroes. */
@media(max-width:575px){body.fusion-site-core-page .fusion-page.fusion-page--face,body.fusion-site-core-page .fusion-page.fusion-page--body-hair{--fsc-page-start-clearance:40px}}
/* Body & Hair hub: four directory cards (Intimate aesthetics added 2026-09-26) sit in one row on wide screens. */
@media(min-width:1100px){.fusion-page--body-hair.refined-v6 .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
