:root {
  --s-ivory:#f7f4ee;
  --s-paper:#fffcf8;
  --s-stone:#e8e1d7;
  --s-charcoal:#262421;
  --s-brown:#8c6b56;
  --s-muted:#625d58;
  --s-line:#d7c9bb;
  --s-strip-height:30px;
  --s-serif:var(--wp--preset--font-family--platypi, Platypi, Georgia, serif);
  --s-sans:var(--wp--preset--font-family--manrope, Manrope, sans-serif);
}
html { scroll-behavior:smooth; }
body { background:var(--s-ivory); color:var(--s-charcoal); font-family:var(--s-sans); }
body, button, input { -webkit-font-smoothing:antialiased; }
::selection { background:#c9b9a8; color:#262421; }
a { transition:color .28s ease, background-color .28s ease, border-color .28s ease, transform .28s ease; }
button { font:inherit; }
.wp-site-blocks { overflow:clip; }
.wp-site-blocks > * { margin-block-start:0; }
.sacoor-main { margin-block-start:0 !important; }
.sacoor-main > .wp-block-post-content { margin-block-start:0; }
.sacoor-main .wp-block-post-content > * { margin-block-start:0; }
.sacoor-main .wp-block-post-content > .alignfull { margin-inline:calc(-1 * var(--wp--style--root--padding-left, 0px)); width:auto; }
.sacoor-main .wp-block-post-content > .alignfull:first-child { margin-block-start:0; }
.sacoor-main .wp-block-post-content > .alignfull:last-child { margin-block-end:0; }
.sacoor-main h1, .sacoor-main h2, .sacoor-main h3 { font-family:var(--s-serif); font-weight:400; letter-spacing:-.042em; line-height:1.06; }
.sacoor-main p { line-height:1.65; }
.sacoor-main h1 { font-size:clamp(3.3rem, 7.5vw, 7.8rem); }
.sacoor-main h2 { font-size:clamp(2.5rem, 5.2vw, 5.25rem); }
.sacoor-main h3 { font-size:clamp(1.55rem, 2.7vw, 2.35rem); }
.sacoor-main :where(.wp-block-button__link) { border-radius:2px; font-size:.76rem; font-weight:700; letter-spacing:.15em; line-height:1.2; text-transform:uppercase; padding:1.15rem 1.65rem; }
.sacoor-main .wp-block-button__link:hover { transform:translateY(-3px); }
.sacoor-main .wp-block-button.is-style-outline .wp-block-button__link { border-width:1px; }
.sacoor-main .wp-block-buttons { gap:.8rem; }
.sacoor-main .wp-block-button.is-style-outline .wp-block-button__link { color:inherit; }
.sacoor-main :where(.wp-block-image img) { height:auto; }

/* A small appointment strip and one navigation block work across the whole site. */
.sacoor-header { position:sticky; top:0; z-index:100; background:rgba(247,244,238,.96); border-bottom:1px solid rgba(140,107,86,.18); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); margin-block-start:0; transition:box-shadow .35s ease, background-color .35s ease; }
.sacoor-header.is-scrolled { box-shadow:0 8px 30px rgba(38,36,33,.07); }
.sacoor-topline { min-height:var(--s-strip-height); padding:4px clamp(18px,4vw,72px); background:var(--s-charcoal); color:#e7dfd4; font-size:.63rem; line-height:1.3; letter-spacing:.18em; text-transform:uppercase; text-align:center; align-items:center; box-sizing:border-box; }
.sacoor-topline p { margin:0; }
.sacoor-topline a { color:#eee6dc; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.38); }
.sacoor-topline a:hover { color:white; border-color:white; }
.sacoor-header-inner { min-height:104px; max-width:1520px; margin:auto !important; padding:0 clamp(18px,4vw,72px); display:grid !important; grid-template-columns:minmax(205px,1fr) auto minmax(145px,1fr); gap:clamp(18px,2.5vw,42px); align-items:center; }
.sacoor-brand { display:flex !important; flex-direction:row !important; align-items:center; gap:.7rem !important; }
.sacoor-brand .wp-block-shortcode { margin:0; }
.sacoor-logo-link { display:block; width:clamp(205px,18vw,270px); }
.sacoor-logo-link img { display:block; width:100%; height:auto; max-width:100%; }
.sacoor-brand-copy { margin:0 !important; }
.sacoor-brand a { text-decoration:none; color:var(--s-charcoal); }
.sacoor-brand-name { margin:0; font-family:var(--s-serif); font-size:1.15rem; letter-spacing:-.04em; line-height:1.05; white-space:nowrap; }
.sacoor-brand-sub { margin:.32rem 0 0; color:var(--s-brown); font-size:.56rem; font-weight:700; letter-spacing:.24em; line-height:1.1; text-transform:uppercase; }
.sacoor-header nav.sacoor-nav { justify-self:center; }
.sacoor-nav .wp-block-navigation__container { gap:clamp(12px,1.65vw,28px) !important; }
.sacoor-nav .wp-block-navigation-item__content { color:var(--s-charcoal); font-size:.67rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; text-decoration:none; white-space:nowrap; position:relative; }
.sacoor-nav .wp-block-navigation-item__content:after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--s-brown); transition:right .3s ease; }
.sacoor-nav .wp-block-navigation-item__content:hover:after, .sacoor-nav .current-menu-item .wp-block-navigation-item__content:after { right:0; }
.sacoor-header-book { justify-self:end; }
.sacoor-header-book .wp-block-button__link { display:inline-flex; align-items:center; gap:.8rem; border-radius:2px; padding:.86rem 1rem; background:var(--s-brown); color:#fff; font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.sacoor-header-book .wp-block-button__link:after { content:""; width:15px; height:15px; background:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/arrow.svg") center/contain no-repeat; filter:brightness(0) invert(1); }
.sacoor-header-book .wp-block-button__link:hover { background:var(--s-charcoal); transform:translateY(-2px); }
.sacoor-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:.35rem; }
.sacoor-header-actions .sacoor-action { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; gap:.42rem; padding:.3rem .45rem; box-sizing:border-box; color:var(--s-charcoal); text-decoration:none; font-size:.6rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border-radius:2px; }
.sacoor-header-actions .sacoor-action:hover, .sacoor-header-actions .sacoor-action:focus-visible { color:var(--s-brown); background:rgba(140,107,86,.09); }
.sacoor-action svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sacoor-menu-toggle { display:none; }

/* Condition summaries lead to editable copy and live treatment recommendations. */
.sacoor-catalogue-intro h1 { font-size:clamp(3rem,6vw,5.3rem); margin:0; }
.sacoor-catalogue-intro .sacoor-intro { max-width:650px; }
.sacoor-catalogue-intro .sacoor-link { font-size:.64rem; line-height:1.6; }
.sacoor-conditions-section, .sacoor-prices-section { padding-top:clamp(30px,4vw,55px); }
.sacoor-condition-list { border-top:1px solid var(--s-line); }
.sacoor-condition { margin:0 !important; border-bottom:1px solid var(--s-line); scroll-margin-top:155px; }
.sacoor-condition > summary { display:flex; justify-content:space-between; align-items:center; gap:24px; list-style:none; cursor:pointer; padding:clamp(24px,3vw,38px) 0; font-family:var(--s-serif); font-size:clamp(1.8rem,3.5vw,3.2rem); line-height:1.2; letter-spacing:-.04em; }
.sacoor-condition > summary::-webkit-details-marker { display:none; }
.sacoor-condition > summary::after { content:"+"; flex:none; font-family:var(--s-sans); font-size:1.7rem; font-weight:400; line-height:1; letter-spacing:0; }
.sacoor-condition[open] > summary::after { content:"−"; }
.sacoor-condition > summary:hover { color:var(--s-brown); }
.sacoor-condition > summary:focus-visible { outline:2px solid var(--s-brown); outline-offset:4px; }
.sacoor-condition-content { margin:0 !important; padding:0 0 clamp(32px,4vw,60px); }
.sacoor-condition-content > p, .sacoor-condition-content > ul { max-width:850px; font-size:1rem; line-height:1.75; color:var(--s-muted); }
.sacoor-condition-content > h3 { font-size:clamp(1.3rem,2vw,1.7rem); margin-top:2rem; }
.sacoor-condition-content > ul { padding-left:1.3rem; }
.sacoor-condition-content li + li { margin-top:.65rem; }
.sacoor-condition-content .sacoor-recommendations-heading { padding-top:2rem; border-top:1px solid var(--s-line); margin-top:2.5rem; }
.sacoor-condition-treatments { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sacoor-condition-treatments .drs-product-image { display:block; margin:0 0 24px; }
.sacoor-condition-treatments .drs-product-image img { display:block; width:100%; height:auto; }
.sacoor-condition-treatments .drs-product-image:focus-visible { outline:2px solid var(--s-brown); outline-offset:4px; }
.sacoor-condition-treatments .drs-product-recommendation h4 a { color:inherit; text-decoration:none; }
.sacoor-condition-treatments .drs-product-recommendation h4 a:hover { color:var(--s-brown); }
.sacoor-condition-treatments .drs-product-price { color:var(--s-brown); font-weight:700; font-size:.95rem; margin:0 0 24px; }
@media(max-width:780px) { .sacoor-condition-treatments { grid-template-columns:1fr; } }

/* Type and section rhythm. */
.sacoor-section { padding:clamp(76px,10vw,145px) clamp(18px,4vw,72px); }
.sacoor-section > .wp-block-group, .sacoor-section > .wp-block-columns { max-width:1320px; margin-inline:auto; }
.sacoor-section.is-compact { padding-block:clamp(60px,8vw,100px); }
.sacoor-section.is-stone { background:var(--s-stone); }
.sacoor-section.is-paper { background:var(--s-paper); }
.sacoor-section.is-charcoal { background:var(--s-charcoal); color:var(--s-ivory); }
.sacoor-eyebrow { display:flex; align-items:center; gap:.75rem; margin:0 0 1.55rem; color:var(--s-brown); font-size:.65rem; font-weight:700; letter-spacing:.23em; text-transform:uppercase; }
.sacoor-eyebrow:before { content:""; width:20px; height:20px; flex:none; background:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/contour-mark.svg") center/contain no-repeat; }
.is-charcoal .sacoor-eyebrow { color:#d4baa5; }
.is-charcoal .sacoor-eyebrow:before { filter:brightness(0) invert(1); opacity:.8; }
.sacoor-section-title { max-width:850px; margin:0; }
.sacoor-intro { max-width:560px; margin:1.3rem 0 0; color:var(--s-muted); font-size:clamp(.94rem,1.25vw,1.07rem); }
.is-charcoal .sacoor-intro { color:#cbbfb3; }
.sacoor-section-head { margin-bottom:clamp(35px,5vw,68px); }
.sacoor-section-head.is-split { display:grid; grid-template-columns:1.1fr .7fr; gap:4rem; align-items:end; }
.sacoor-section-head.is-split .sacoor-intro { margin:0 0 .2rem; }
.sacoor-line { height:1px; background:var(--s-line); border:0; margin:0; }
.sacoor-mini-label { font-size:.65rem; font-weight:700; letter-spacing:.19em; text-transform:uppercase; color:var(--s-brown); }
.sacoor-link { display:inline-flex; align-items:center; gap:1rem; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; color:var(--s-brown); border-bottom:1px solid currentColor; padding-bottom:.3rem; }
.sacoor-link:after { content:""; width:17px; height:17px; background:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/arrow.svg") center/contain no-repeat; }
.sacoor-link:hover { gap:1.35rem; color:var(--s-charcoal); }

/* Two artwork-led covers with real image elements for loading priority and parallax. */
.sacoor-hero, .sacoor-bottom-cover { position:relative; display:flex; align-items:center; isolation:isolate; overflow:hidden; margin-block-start:0; }
.sacoor-hero { min-height:min(780px,calc(100svh - 108px)); color:var(--s-charcoal); background:#e6ded2; }
.sacoor-hero:after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(247,244,238,.84) 0%,rgba(247,244,238,.64) 38%,rgba(247,244,238,.1) 75%); }
.sacoor-hero .sacoor-cover-content, .sacoor-bottom-cover .sacoor-cover-content { position:relative; z-index:2; width:min(100%,1320px); margin:auto; padding:5rem clamp(18px,4vw,72px); animation:sacoor-hero-fade .55s ease-out both; }
.sacoor-hero .sacoor-cover-art, .sacoor-bottom-cover .sacoor-cover-art { position:absolute; inset:0; z-index:0; width:100%; height:100%; margin:0 !important; }
.sacoor-hero .sacoor-cover-art img, .sacoor-bottom-cover .sacoor-cover-art img { display:block; width:100%; height:100%; object-fit:cover; transform:translate3d(0,var(--s-parallax,0px),0) scale(1.4); will-change:transform; }
.sacoor-hero .sacoor-eyebrow { margin-bottom:1.45rem; }
.sacoor-hero h1 { max-width:760px; margin:0; }
.sacoor-hero h1.sacoor-services-title { max-width:1050px; font-size:clamp(3.3rem,6.5vw,6rem); }
.sacoor-hero:not(.sacoor-page-hero) h1.sacoor-services-title,
.sacoor-hero:not(.sacoor-page-hero) h1.sacoor-services-title em { color:var(--s-brown); font-style:normal; font-weight:400; }
.sacoor-hero h1 em, .sacoor-bottom-cover h2 em { font-weight:300; font-style:italic; color:var(--s-brown); }
.sacoor-hero .sacoor-hero-intro { max-width:430px; margin:1.5rem 0 2rem; font-size:1rem; color:#4e4943; }
.sacoor-hero .wp-block-button__link { background:var(--s-charcoal); color:var(--s-ivory); }
.sacoor-hero .wp-block-button__link:hover { background:var(--s-brown); }
.sacoor-hero .is-style-outline .wp-block-button__link { background:transparent; border-color:var(--s-charcoal); color:var(--s-charcoal); }
.sacoor-hero .is-style-outline .wp-block-button__link:hover { background:rgba(255,255,255,.35); }
.sacoor-page-hero { min-height:560px; }
.sacoor-page-hero h1 { max-width:700px; font-size:clamp(3.6rem,6.5vw,6.5rem); }
.sacoor-page-hero .sacoor-intro { max-width:460px; color:#4e4943; }
.sacoor-page-hero .wp-block-buttons { margin-top:2rem; }
/* Keep the Conditions still life framed without parallax or enlarged crops. */
.sacoor-conditions-hero .sacoor-cover-art img { transform:none !important; will-change:auto; }
.sacoor-conditions-hero .sacoor-cover-content .sacoor-intro { max-width:460px; }
@media(max-width:780px) {
  .sacoor-hero.sacoor-conditions-hero { display:block; min-height:0; background:var(--s-ivory); }
  .sacoor-hero.sacoor-conditions-hero:after { display:none; }
  .sacoor-hero.sacoor-conditions-hero .sacoor-cover-art { position:relative; height:clamp(230px,62vw,360px); }
  .sacoor-hero.sacoor-conditions-hero .sacoor-cover-art img { object-position:right center !important; }
  .sacoor-hero.sacoor-conditions-hero .sacoor-cover-content { padding:32px var(--s-mobile-gutter,24px) 44px; }
}
.sacoor-hero-seal { position:absolute; right:clamp(28px,6vw,100px); bottom:clamp(30px,5vw,70px); z-index:3; width:100px; height:100px; border:1px solid rgba(38,36,33,.45); border-radius:50%; display:grid; place-items:center; color:var(--s-charcoal); font-size:.56rem; font-weight:700; letter-spacing:.14em; text-align:center; line-height:1.7; text-transform:uppercase; animation:sacoor-orbit 18s ease-in-out infinite alternate; }
.sacoor-hero-seal:before { content:""; position:absolute; inset:-8px; border:1px solid rgba(38,36,33,.18); border-radius:50%; }
.sacoor-bottom-cover { min-height:540px; color:var(--s-ivory); background:#4b4139; }
.sacoor-bottom-cover:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(25,23,21,.73),rgba(25,23,21,.37) 66%,rgba(25,23,21,.12)); }
.sacoor-bottom-cover .sacoor-eyebrow { color:#ead8c8; }
.sacoor-bottom-cover .sacoor-eyebrow:before { filter:brightness(0) invert(1); }
.sacoor-bottom-cover h2 { max-width:780px; margin:0; }
.sacoor-bottom-cover h2 em { color:#e2c6ae; }
.sacoor-bottom-cover p:not(.sacoor-eyebrow) { max-width:440px; color:#f0e7dd; }
.sacoor-bottom-cover .wp-block-button__link { background:var(--s-ivory); color:var(--s-charcoal); }
.sacoor-bottom-cover .wp-block-button__link:hover { background:#e3c7b2; }
.sacoor-bottom-cover .wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:var(--s-ivory); border-color:var(--s-ivory); }
.sacoor-bottom-cover .wp-block-button.is-style-outline .wp-block-button__link:hover { background:rgba(255,255,255,.13); }
@keyframes sacoor-orbit { from { transform:rotate(-9deg) translateY(0); } to { transform:rotate(9deg) translateY(-10px); } }
@keyframes sacoor-hero-fade { from { opacity:0; } to { opacity:1; } }

/* Service navigation carries the site. Text stays in ordinary editor blocks. */
.sacoor-service-grid { gap:12px !important; align-items:stretch; }
.sacoor-service-grid > .wp-block-column { min-width:0; display:flex; }
.sacoor-service-card { width:100%; box-sizing:border-box; min-height:340px; background:var(--s-paper); border:1px solid var(--s-line); padding:clamp(25px,3vw,42px); display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:1.3rem; position:relative; overflow:hidden; transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease; }
.sacoor-service-card:before, .sacoor-treatment-card:before, .sacoor-contact-card:before { content:""; display:block; flex:none; width:48px; height:48px; margin-bottom:1.5rem; background-position:center; background-repeat:no-repeat; background-size:contain; transition:transform .5s ease; }
.sacoor-service-card:hover, .sacoor-treatment-card:hover { transform:translateY(-7px); box-shadow:0 18px 45px rgba(48,38,30,.09); border-color:#b89d88; }
.sacoor-service-card:hover:before, .sacoor-treatment-card:hover:before { transform:rotate(-9deg) scale(1.08); }
.sacoor-service-card h3 { margin:0; }
.sacoor-service-card p { margin:.9rem 0 0; font-size:.91rem; color:var(--s-muted); }
.sacoor-service-card .sacoor-link { margin-top:auto; }
.sacoor-service-card form { margin-top:auto; }
.sacoor-service-card form .sacoor-link { border-top:0; border-left:0; border-right:0; background:transparent; padding-left:0; padding-right:0; color:var(--s-brown); cursor:pointer; font-family:inherit; }
.sacoor-service-card.is-featured form .sacoor-link { color:#eee0d3; }
.sacoor-service-card.icon-contour:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/contour.svg"); }
.sacoor-service-card.icon-injection:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/injection.svg"); }
.sacoor-service-card.icon-droplet:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/skin.svg"); }
.sacoor-service-card.icon-iv:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/iv-bag.svg"); }
.sacoor-service-card.icon-skin:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/filler.svg"); }
.sacoor-service-card.is-featured { background:#3a322d; color:#fffaf4; border-color:#3a322d; }
.sacoor-service-card.is-featured p { color:#d8c9bd; }
.sacoor-service-card.is-featured:before, .sacoor-service-card.is-featured .sacoor-link:after { filter:brightness(0) invert(1); }
.sacoor-service-card.is-featured .sacoor-link { color:#eee0d3; }
.sacoor-treatment-grid { gap:12px !important; }
.sacoor-treatment-grid > .wp-block-column { min-width:0; display:flex; }
.sacoor-treatment-card { width:100%; box-sizing:border-box; min-height:260px; padding:clamp(22px,2.5vw,34px); border:1px solid var(--s-line); background:rgba(255,252,248,.78); display:flex; flex-direction:column; align-items:flex-start; transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease; }
.sacoor-treatment-card:before { width:40px; height:40px; margin:0 0 1.5rem; }
.sacoor-treatment-card h3 { font-size:clamp(1.45rem,2vw,1.9rem); margin:0 0 .7rem; }
.sacoor-treatment-card p { margin:0 0 1.3rem; font-size:.86rem; color:var(--s-muted); }
.sacoor-treatment-card .sacoor-card-meta { display:flex; align-items:center; justify-content:space-between; width:100%; border-top:1px solid var(--s-line); padding-top:1rem; margin-top:auto; color:var(--s-brown); font-size:.69rem; font-weight:700; letter-spacing:.09em; }
.sacoor-card-meta a { color:inherit; text-decoration:none; }
.sacoor-card-meta a:hover { color:var(--s-charcoal); }
.icon-needle:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/needle-grid.svg"); }
.sacoor-treatment-card.icon-injection:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/injection.svg"); }
.sacoor-treatment-card.icon-chat:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/chat.svg"); }
.sacoor-treatment-card.icon-pin:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/pin.svg"); }
.sacoor-treatment-card.icon-contour:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/contour.svg"); }
.sacoor-treatment-card.icon-scale:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/scale.svg"); }
.sacoor-treatment-card.icon-filler:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/filler.svg"); }
.sacoor-treatment-card.icon-booster:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/skin.svg"); }
.icon-peel:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/peel.svg"); }
.icon-light:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/light.svg"); }
.icon-frequency:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/frequency.svg"); }
.icon-extraction:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/extraction.svg"); }
.icon-hair:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/hair.svg"); }
.icon-droplet:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/iv-bag.svg"); }
.icon-skin:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/filler.svg"); }
.icon-brush:before, .sacoor-treatment-card.icon-skin:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/brush.svg"); }
.sacoor-service-band { min-height:var(--s-strip-height); background:var(--s-charcoal); box-sizing:border-box; }
.sacoor-cta-panel { background:var(--s-stone); padding:clamp(25px,4vw,54px); border-left:2px solid var(--s-brown); }
.sacoor-cta-panel h3 { margin:0; }
.sacoor-cta-panel p { max-width:540px; color:var(--s-muted); }

/* Portrait, product catalogue, patient feedback, and contact. */
.sacoor-split { gap:clamp(30px,6vw,100px) !important; align-items:center !important; }
.sacoor-portrait { position:relative; }
.sacoor-portrait img { width:100%; height:clamp(380px,48vw,680px); object-fit:cover; object-position:center 34%; display:block; }
.sacoor-portrait:after { content:""; position:absolute; z-index:-1; inset:25px -25px -25px 25px; border:1px solid var(--s-brown); pointer-events:none; }
.sacoor-fact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:2rem; }
.sacoor-fact { border-top:1px solid var(--s-line); padding-top:1rem; }
.sacoor-fact strong { display:block; font-family:var(--s-serif); font-size:1.4rem; font-weight:400; }
.sacoor-fact span { display:block; color:var(--s-muted); font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; }
.sacoor-doctor-credentials { color:var(--s-brown); font-size:.78rem; font-weight:700; letter-spacing:.09em; }
.sacoor-doctor-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(24px,4vw,70px); max-width:1000px; margin:1rem 0 2.5rem; }
.sacoor-doctor-list p { margin:0; padding:.75rem 0; border-bottom:1px solid var(--s-line); color:var(--s-muted); }
.sacoor-doctor-locations { margin-top:3rem; }
.sacoor-doctor-locations .sacoor-contact-card h3 .sacoor-location-type { display:inline-block; margin-left:.3rem; color:var(--s-brown); font-family:var(--s-sans); font-size:.5em; font-weight:700; letter-spacing:0; white-space:nowrap; vertical-align:middle; }
.sacoor-location-map { margin-top:1.4rem; }
.sacoor-location-map iframe { display:block; box-sizing:border-box; width:100%; height:260px; border:1px solid var(--s-line); filter:grayscale(.8) sepia(.19) contrast(.92); }
.sacoor-contact-card .sacoor-location-map p { margin:.85rem 0 0; }
.sacoor-location-map a { color:var(--s-brown); font-size:.7rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.sacoor-reviews-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.sacoor-reviews-grid > .sacoor-review-card { margin-block:0 !important; }
.sacoor-review-card { position:relative; display:flex; flex-direction:column; min-height:218px; grid-column:span 2; padding:29px clamp(22px,2.3vw,36px); border:1px solid var(--s-line); background:var(--s-paper); transition:border-color .3s ease,transform .4s ease,box-shadow .4s ease; }
.sacoor-review-card:before { content:""; position:absolute; width:22px; height:22px; top:29px; right:clamp(22px,2.3vw,36px); background:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/quote.svg") center/contain no-repeat; opacity:.55; }
.sacoor-review-card:hover { transform:translateY(-4px); border-color:#c4b2a0; box-shadow:0 13px 28px rgba(48,38,30,.06); }
.sacoor-review-card .sacoor-review-stars { width:108px; height:20px; margin:0 0 1.5rem; overflow:hidden; color:transparent; font-size:0; line-height:1; background:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/review-stars.svg") left center/108px 20px no-repeat; }
.sacoor-review-card .sacoor-review-text { max-width:440px; margin:0 0 1.7rem; font-family:var(--s-serif); font-size:clamp(1.22rem,1.6vw,1.62rem); line-height:1.26; letter-spacing:-.025em; color:var(--s-charcoal); }
.sacoor-review-card .sacoor-review-author { margin:auto 0 .28rem; font-size:.72rem; font-weight:700; color:var(--s-charcoal); }
.sacoor-review-card .sacoor-review-source { margin:0; font-size:.59rem; font-weight:700; letter-spacing:.16em; color:var(--s-brown); }
.sacoor-review-tail { margin-top:2rem; }
.sacoor-product-grid { gap:14px !important; }
.sacoor-product-grid > .wp-block-column { min-width:0; display:flex; }
.sacoor-product-card { width:100%; box-sizing:border-box; background:var(--s-paper); border:1px solid var(--s-line); padding:14px 14px 24px; display:flex; flex-direction:column; transition:box-shadow .4s ease,transform .4s ease; }
.sacoor-product-card:hover { box-shadow:0 14px 35px rgba(48,38,30,.09); transform:translateY(-5px); }
.sacoor-product-card .wp-block-image { margin:0 0 1.3rem; overflow:hidden; background:#e6e0d8; }
.sacoor-product-card .wp-block-image > a { display:block; }
.sacoor-product-card .wp-block-image img { display:block; width:100%; height:clamp(250px,25vw,340px); object-fit:cover; object-position:center; transition:transform .55s ease; }
.sacoor-product-card:hover .wp-block-image img { transform:scale(1.035); }
.sacoor-product-card h3 { margin:0 12px .6rem; font-size:clamp(1.4rem,2vw,1.8rem); }
.sacoor-product-card h3 a { color:inherit; text-decoration:none; }
.sacoor-product-card h3 a:hover { color:var(--s-brown); }
.sacoor-product-card p { margin:0 12px 1.2rem; color:var(--s-muted); font-size:.85rem; }
.sacoor-product-card .sacoor-card-meta { margin:auto 12px 0; padding-top:1rem; border-top:1px solid var(--s-line); color:var(--s-brown); font-size:.73rem; font-weight:700; display:flex; justify-content:space-between; gap:.7rem; }
.sacoor-product-card .sacoor-card-meta .drs-product-price { margin:0; color:inherit; }
.sacoor-contact-card { width:100%; box-sizing:border-box; padding:clamp(24px,4vw,50px); background:var(--s-paper); border:1px solid var(--s-line); }
.sacoor-contact-card:before { margin:0 0 1.7rem; }
.sacoor-contact-card.icon-chat:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/chat.svg"); }
.sacoor-contact-card.icon-pin:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/pin.svg"); }
.sacoor-contact-card.icon-mail:before { background-image:url("https://www.drsclinical.com/wp-content/uploads/sacoor/icons/mail.svg"); }
.sacoor-contact-card h3 { margin:0 0 1rem; }
.sacoor-contact-card p { margin:0 0 1.5rem; color:var(--s-muted); }
.sacoor-contact-card .sacoor-contact-email { margin:0; overflow-wrap:anywhere; }
.sacoor-contact-email a { color:var(--s-brown); text-decoration:underline; text-underline-offset:.2em; }
.sacoor-contact-card .wp-block-button__link { width:100%; text-align:center; background:var(--s-brown); color:#fff; }
.sacoor-contact-card .wp-block-button__link:hover { background:var(--s-charcoal); }
.sacoor-contact-card .sacoor-contact-strong { color:var(--s-charcoal); font-family:var(--s-serif); font-size:1.55rem; line-height:1.2; }
.sacoor-contact-card .sacoor-contact-strong a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.sacoor-map { margin-top:3rem; border:1px solid var(--s-line); padding:7px; background:var(--s-paper); }
.sacoor-map iframe { display:block; width:100%; min-height:390px; border:0; filter:grayscale(.8) sepia(.19) contrast(.92); }
.sacoor-map .wp-block-group { padding:1rem .6rem .4rem; align-items:center; justify-content:space-between; }
.sacoor-map p { margin:0; color:var(--s-muted); font-size:.8rem; }
.sacoor-map a { color:var(--s-brown); font-size:.7rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.sacoor-note { padding:1.25rem 1.5rem; border-left:1px solid var(--s-brown); background:rgba(140,107,86,.06); color:var(--s-muted); font-size:.84rem; }

/* Keep the existing How to Use instructions in the site's type and spacing system. */
body.page-id-120 .wp-block-post-title { max-width:800px; font-family:var(--s-serif); font-size:clamp(3.2rem,6vw,5.5rem); font-weight:400; letter-spacing:-.045em; line-height:1.08; color:var(--s-charcoal); }
body.page-id-120 main .wp-block-post-content { max-width:800px; margin-inline:auto; font-family:var(--s-sans); font-size:1rem; line-height:1.7; color:var(--s-charcoal); }
body.page-id-120 main .wp-block-post-content :is(p,li) { font-family:inherit; font-size:inherit; line-height:inherit; }
body.page-id-120 main .wp-block-post-content h2 { margin:3rem 0 1.15rem; font-family:var(--s-serif); font-size:clamp(2.15rem,4vw,3.1rem); font-weight:400; letter-spacing:-.04em; line-height:1.15; color:var(--s-charcoal); }
body.page-id-120 main .wp-block-post-content h3 { margin:2rem 0 .75rem; font-family:var(--s-serif); font-size:clamp(1.5rem,2.5vw,1.9rem); font-weight:400; letter-spacing:-.03em; line-height:1.2; color:var(--s-charcoal); }
body.page-id-120 main .wp-block-post-content :is(ol,ul) { padding-left:1.5rem; }
body.page-id-120 main .wp-block-post-content li { padding-left:.3rem; margin-bottom:.55rem; }
body.page-id-120 main .wp-block-post-content .wp-block-buttons { margin-top:2.5rem; }
body.page-id-120 main .wp-block-post-content .wp-block-button__link { border-radius:2px; padding:1.1rem 1.6rem; font-family:var(--s-sans); font-size:.76rem; font-weight:700; letter-spacing:.15em; line-height:1.2; text-transform:uppercase; }
.sacoor-note p { margin:0; }

/* The existing footer and the Timelabz credit remain. */
footer.wp-block-group { margin-block-start:0 !important; background:#ebe5dd; border-top:1px solid var(--s-line); color:var(--s-charcoal); }
footer.wp-block-group .wp-block-site-tagline { font-family:var(--s-serif); font-size:clamp(1.4rem,3vw,2.1rem) !important; font-weight:400 !important; }
footer.wp-block-group .drs-footer-summary { font-family:var(--s-sans); line-height:1.7; text-wrap:balance; }
footer.wp-block-group :is(.f-ref-l, .f-ref-r),
footer.wp-block-group :is(.f-ref-l, .f-ref-r) * { color:#ded8d2 !important; font-weight:400 !important; opacity:1 !important; }
footer.wp-block-group .f-ref-l a,
footer.wp-block-group .f-ref-r a { color:inherit !important; font-weight:inherit !important; text-decoration:none !important; border-bottom:0 !important; }
footer.wp-block-group .f-ref-l a:hover,
footer.wp-block-group .f-ref-r a:hover,
footer.wp-block-group .f-ref-l a:focus,
footer.wp-block-group .f-ref-r a:focus { color:inherit !important; text-decoration:none !important; }
footer.wp-block-group a { color:var(--s-brown); }
footer.wp-block-group .drs-footer-socials { justify-content:center; gap:10px; padding:0; margin-bottom:1.5rem; list-style:none; }
footer.wp-block-group .drs-footer-socials .wp-social-link { border-radius:50%; transition:background-color .2s ease; }
footer.wp-block-group .drs-footer-socials .wp-social-link a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; box-sizing:border-box; padding:6px; color:#fff; border-radius:50%; }
footer.wp-block-group .drs-footer-socials .wp-social-link svg { width:22px; height:22px; fill:currentColor; }
footer.wp-block-group .drs-footer-socials .wp-social-link:hover,
footer.wp-block-group .drs-footer-socials .wp-social-link:focus-within { background-color:#2e3131 !important; transform:none; }
footer.wp-block-group .drs-footer-socials a:focus-visible { outline:2px solid #2e3131; outline-offset:3px; }

/* Motion is restrained and never required for content to appear. */
.has-js .sacoor-reveal, .has-js .sacoor-footer-reveal { opacity:0; transform:translateY(26px); transition:opacity 1.65s cubic-bezier(.4,0,.2,1),transform 1.65s cubic-bezier(.4,0,.2,1); }
.has-js .sacoor-footer-reveal { transform:translateY(18px); }
.has-js .sacoor-reveal.is-visible, .has-js .sacoor-footer-reveal.is-visible { opacity:1; transform:translateY(0); }
.has-js .sacoor-service-grid .wp-block-column:nth-child(2) .sacoor-reveal, .has-js .sacoor-treatment-grid .wp-block-column:nth-child(2) .sacoor-reveal { transition-delay:.1s; }
.has-js .sacoor-service-grid .wp-block-column:nth-child(3) .sacoor-reveal, .has-js .sacoor-treatment-grid .wp-block-column:nth-child(3) .sacoor-reveal { transition-delay:.18s; }

@media (max-width:1100px) {
  .sacoor-header-inner { grid-template-columns:minmax(125px,1fr) auto auto; gap:1.1rem; }
  .sacoor-nav .wp-block-navigation__container { gap:12px !important; }
  .sacoor-nav .wp-block-navigation-item__content { font-size:.61rem; }
}
@media (max-width:920px) {
  .sacoor-header-inner { min-height:96px; grid-template-columns:minmax(0,1fr) auto auto; gap:.35rem; }
  .sacoor-header-actions .sacoor-action span { display:none; }
  .sacoor-menu-toggle { display:flex; width:76px; height:42px; align-items:center; justify-content:flex-end; padding:0 2px 0 35px; border:0; color:var(--s-charcoal); background:transparent; cursor:pointer; position:relative; font-size:.65rem; font-weight:800; letter-spacing:.1em; }
  .sacoor-menu-toggle .menu-line { position:absolute; left:1px; width:26px; height:2.5px; border-radius:2px; background:var(--s-charcoal); transform-origin:center; transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .25s ease,background .3s ease; }
  .sacoor-menu-toggle .menu-line:nth-child(1) { top:12px; }
  .sacoor-menu-toggle .menu-line:nth-child(2) { top:20px; }
  .sacoor-menu-toggle .menu-line:nth-child(3) { top:28px; }
  .sacoor-header.is-open .sacoor-menu-toggle .menu-line:nth-child(1) { transform:translateY(8px) rotate(45deg); }
  .sacoor-header.is-open .sacoor-menu-toggle .menu-line:nth-child(2) { transform:scaleX(.15); opacity:0; }
  .sacoor-header.is-open .sacoor-menu-toggle .menu-line:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
  .sacoor-header nav.sacoor-nav { position:absolute !important; display:block !important; top:100%; left:0; right:auto; width:100% !important; max-width:none !important; max-height:calc(100svh - 126px); overflow-y:auto; box-sizing:border-box; z-index:10; background:var(--s-ivory); padding:1.7rem clamp(18px,4vw,72px) 2.3rem; border-bottom:1px solid var(--s-line); box-shadow:0 20px 28px rgba(38,36,33,.08); clip-path:inset(0 0 100% 0); opacity:0; pointer-events:none; visibility:hidden; transition:clip-path .42s cubic-bezier(.2,.7,.2,1),opacity .32s ease,visibility .42s; }
  .sacoor-header.is-open nav.sacoor-nav { clip-path:inset(0 0 0 0); opacity:1; pointer-events:auto; visibility:visible; }
  .sacoor-header nav.sacoor-nav .wp-block-navigation__container { position:static !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; width:100% !important; max-width:none !important; opacity:1; visibility:visible; clip-path:none; box-shadow:none; padding:0; border:0; }
  .sacoor-nav .wp-block-navigation-item { width:100%; border-bottom:1px solid var(--s-line); }
  .sacoor-nav .wp-block-navigation-item__content { display:block; padding:1rem 0; font-family:var(--s-serif); font-size:1.55rem; font-weight:400; letter-spacing:-.03em; text-transform:none; }
  .sacoor-nav .wp-block-navigation-item__content:after { display:none; }
  .sacoor-header .sacoor-header-book { display:none !important; }
  .sacoor-hero-seal { display:none; }
}
@media (max-width:781px) {
  :root { --s-mobile-gutter:clamp(28px,4vw,36px); }
  .sacoor-topline, .sacoor-header nav.sacoor-nav { padding-inline:var(--s-mobile-gutter); }
  main .wp-block-post-content > :not(.alignfull) { padding-inline:var(--s-mobile-gutter); box-sizing:border-box; }
  body.woocommerce-page .wp-site-blocks main { padding-inline:var(--s-mobile-gutter); box-sizing:border-box; }
  .sacoor-hero .sacoor-cover-content { padding-inline:var(--s-mobile-gutter); }
  .sacoor-bottom-cover .sacoor-cover-content { padding-inline:var(--s-mobile-gutter); }
  .sacoor-section { padding-inline:var(--s-mobile-gutter); }
  footer.wp-block-group > .wp-block-group { padding-inline:var(--s-mobile-gutter); box-sizing:border-box; }
  .sacoor-section-head.is-split { grid-template-columns:1fr; gap:1rem; }
  .sacoor-split { gap:2.7rem !important; }
  .sacoor-split .wp-block-column { width:100%; }
  .sacoor-doctor-list { grid-template-columns:1fr; }
  .sacoor-service-grid, .sacoor-treatment-grid, .sacoor-product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sacoor-service-grid > .wp-block-column, .sacoor-treatment-grid > .wp-block-column, .sacoor-product-grid > .wp-block-column { margin:0 !important; flex-basis:auto !important; }
  .sacoor-reviews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sacoor-review-card { grid-column:auto; }
}
@media (max-width:600px) {
  :root { --s-mobile-gutter:32px; }
  :root { --s-strip-height:28px; }
  .sacoor-topline { flex-direction:column; align-items:stretch; justify-content:center; gap:0 !important; padding:3px var(--s-mobile-gutter); font-size:.55rem; line-height:1.3; letter-spacing:.04em; }
  .sacoor-header-inner { min-height:82px; padding-inline:24px; grid-template-columns:minmax(0,1fr) auto auto; }
  .sacoor-logo-link { width:min(40vw,180px); }
  .sacoor-header-actions { gap:0; }
  .sacoor-header-actions .sacoor-action { padding:.25rem; }
  .sacoor-menu-toggle { width:44px; padding:0; justify-content:center; }
  .sacoor-menu-toggle .menu-line { left:9px; }
  .sacoor-menu-toggle .menu-label { display:none; }
  .sacoor-brand { gap:.45rem !important; }
  .sacoor-brand-name { font-size:.97rem; }
  .sacoor-brand-sub { font-size:.49rem; }
  .sacoor-hero { min-height:calc(84svh - 93px); }
  .sacoor-hero:after { background:linear-gradient(90deg,rgba(247,244,238,.89),rgba(247,244,238,.61) 74%,rgba(247,244,238,.15)); }
  .sacoor-hero .sacoor-cover-art img { object-position:67% center !important; }
  .sacoor-hero .sacoor-cover-content { padding:5rem var(--s-mobile-gutter) 4rem; }
  .sacoor-hero h1 { font-size:clamp(3.3rem,13vw,5rem); }
  .sacoor-hero h1.sacoor-services-title { font-size:clamp(2.6rem,11vw,4rem); }
  .sacoor-hero .sacoor-hero-intro { max-width:290px; font-size:.88rem; }
  .sacoor-hero .wp-block-buttons { align-items:stretch; width:min(100%,310px); }
  .sacoor-hero .wp-block-button { width:100%; }
  .sacoor-hero .wp-block-button__link { width:100%; text-align:center; }
  .sacoor-page-hero { min-height:520px; }
  .sacoor-page-hero h1 { font-size:clamp(3.2rem,12vw,4.4rem); }
  .sacoor-page-hero .sacoor-cover-art img { object-position:72% center !important; }
  .sacoor-page-hero .sacoor-cover-content { padding-block:4rem; }
  .sacoor-bottom-cover { min-height:540px; }
  .sacoor-bottom-cover .sacoor-cover-art img { object-position:65% center !important; }
  .sacoor-bottom-cover .sacoor-cover-content { padding:4rem var(--s-mobile-gutter); }
  .sacoor-section { padding:74px var(--s-mobile-gutter); }
  .sacoor-section.is-compact { padding-block:60px; }
  .sacoor-service-grid, .sacoor-treatment-grid, .sacoor-product-grid { grid-template-columns:1fr; }
  .sacoor-doctor-locations .sacoor-contact-card h3 { font-size:clamp(1.35rem,6vw,1.55rem); }
  .sacoor-service-card { min-height:300px; }
  .sacoor-treatment-card { min-height:235px; }
  .sacoor-portrait img { height:480px; }
  .sacoor-portrait:after { inset:15px -12px -15px 12px; }
  .sacoor-product-card .wp-block-image img { height:345px; }
  .sacoor-reviews-grid { grid-template-columns:1fr; }
  .sacoor-review-card { grid-column:auto; min-height:0; padding:25px; }
  .sacoor-review-card .sacoor-review-text { font-size:1.38rem; }
  .sacoor-map iframe { min-height:310px; }
  .sacoor-map .wp-block-group { display:block; }
  .sacoor-map a { display:inline-block; margin-top:.6rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *:before, *:after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .sacoor-hero .sacoor-cover-art img, .sacoor-bottom-cover .sacoor-cover-art img { transform:none !important; }
  .has-js .sacoor-reveal, .has-js .sacoor-footer-reveal { opacity:1; transform:none; }
}
