/* ==========================================================================
   Happy Fillers — Maison edition (v2)
   Maison edition: ivory, sand, chocolate brown & gold.
   ========================================================================== */

@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-garamond-latin-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-garamond-latin-wght-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/jost-latin-wght-normal.woff2") format("woff2");font-weight:300 600;font-style:normal;font-display:swap}

:root{
  --ivory:#F9F5EF;
  --paper:#FCFAF6;
  --sand:#EFE6DC;
  --stone:#E2D3C3;
  --espresso:#2A170D;
  --espresso-2:#1F0F08;
  --wine:#C29240;
  --champagne:#DBB15C;
  --champagne-soft:#E8C988;
  --ink:#1C0E07;
  --muted:#76645A;
  --bordeaux-deep:#120501;
  --ruby:#4A2F20;
  --line:rgba(42,23,13,.14);
  --line-light:rgba(250,246,242,.16);
  --display:"Cormorant","Cormorant Garamond",Didot,"Bodoni 72",Georgia,serif;
  --sans:"Jost","Futura","Avenir Next",ui-sans-serif,system-ui,sans-serif;
  --wrap:1320px;
  --gutter:clamp(20px,4vw,56px);
  --ease:cubic-bezier(.22,.61,.12,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --header-h:96px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16.5px;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::after{content:"";position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
::selection{background:var(--champagne-soft);color:var(--espresso)}
:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:10001;background:var(--paper);padding:10px 16px;clip:auto;width:auto;height:auto}

/* Type */
h1,h2,h3,h4{font-family:var(--display);font-weight:300;line-height:1.02;letter-spacing:-.012em;margin:0 0 .45em;color:var(--espresso)}
h1{font-size:clamp(3.2rem,7.6vw,7.8rem)}
h2{font-size:clamp(2.5rem,5vw,4.9rem)}
h3{font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400}
h4{font-size:1.3rem;font-weight:500}
h1 em,h2 em,h3 em,.it{font-style:italic;font-weight:300;color:var(--wine)}
.on-dark h1 em,.on-dark h2 em,.on-dark h3 em,.on-dark .it{color:var(--champagne-soft)}
p{margin:0 0 1.15em}
.lead{font-size:clamp(1.02rem,1.25vw,1.16rem);color:var(--muted);max-width:34em;line-height:1.8}
.on-dark{color:rgba(250,246,242,.82)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--ivory)}
.on-dark .lead{color:rgba(250,246,242,.68)}

.label,.kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.kicker::before{content:"";width:42px;height:1px;background:currentColor;opacity:.5}
.label b{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--champagne)}
.on-dark .label,.on-dark .kicker{color:rgba(250,246,242,.6)}

.wrap{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}
.wrap--narrow{width:min(900px,100% - var(--gutter)*2);margin-inline:auto}
.section{padding:clamp(96px,13vw,190px) 0;position:relative}
.section--tight{padding:clamp(64px,8vw,120px) 0}
.section--sand{background:var(--sand)}
.section--linen{background:var(--sand)}
.section--blush{background:#F1E8E1}
.section--paper{background:var(--paper)}
.section--wine,.section--dark{background:var(--espresso);color:rgba(250,246,242,.82)}
.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:clamp(56px,7vw,100px)}
.section-head h2{margin:0;max-width:13em}
.section-head--center{grid-template-columns:1fr;justify-items:center;text-align:center}
.section-head--center .lead{margin-inline:auto}
.hairline{height:1px;background:var(--line);border:0;margin:0}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:19px 34px;border:1px solid var(--espresso);border-radius:999px;background:var(--espresso);color:var(--ivory);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .6s var(--ease),border-color .6s var(--ease);white-space:nowrap;cursor:pointer}
.btn::before{content:"";position:absolute;inset:0;background:var(--wine);transform:translateY(101%);transition:transform .7s var(--ease-out);z-index:-1;border-radius:inherit}
.btn:hover::before{transform:none}
.btn:hover{border-color:var(--wine)}
.btn svg{width:15px;height:15px;transition:transform .6s var(--ease-out)}
.btn:hover svg{transform:translateX(5px)}
.btn--ghost{background:transparent;color:var(--espresso);border-color:rgba(42,23,13,.35)}
.btn--ghost::before{background:var(--espresso)}
.btn--ghost:hover{color:var(--ivory);border-color:var(--espresso)}
.btn--gold{background:var(--champagne);border-color:var(--champagne);color:var(--espresso)}
.btn--gold::before{background:var(--ivory)}
.btn--gold:hover{border-color:var(--ivory)}
.btn--ghost-light,.on-dark .btn--ghost{background:transparent;color:var(--ivory);border-color:rgba(250,246,242,.35)}
.btn--ghost-light::before,.on-dark .btn--ghost::before{background:var(--ivory)}
.btn--ghost-light:hover,.on-dark .btn--ghost:hover{color:var(--espresso);border-color:var(--ivory)}
.btn--sm{padding:14px 24px;font-size:.66rem}
.link-arrow,.tlink{position:relative;display:inline-flex;align-items:center;gap:12px;font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--espresso);padding-bottom:6px}
.link-arrow::after,.tlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .7s var(--ease-out)}
.link-arrow:hover::after,.tlink:hover::after{transform:scaleX(0)}
.link-arrow svg,.tlink svg{width:14px;height:14px}
.on-dark .link-arrow,.on-dark .tlink{color:var(--ivory)}

/* Preloader */
.preloader{position:fixed;inset:0;z-index:10000;background:var(--espresso);display:grid;place-items:center;transition:transform 1.1s var(--ease-out) .2s}
.preloader.is-done{transform:translateY(-100%)}
.preloader__mark{font-family:var(--display);font-size:clamp(3rem,7vw,5.5rem);color:var(--champagne-soft);font-weight:300;letter-spacing:.1em;display:flex;gap:.08em;overflow:hidden}
.preloader__mark span{display:inline-block;transform:translateY(110%);animation:rise 1s var(--ease-out) forwards}
.preloader__mark span:nth-child(2){animation-delay:.12s;font-style:italic;color:var(--champagne)}
.preloader__line{position:absolute;bottom:18%;left:50%;width:120px;height:1px;background:rgba(219,177,92,.25);transform:translateX(-50%);overflow:hidden}
.preloader__line::after{content:"";position:absolute;inset:0;background:var(--champagne);transform:translateX(-100%);animation:load 1.1s var(--ease) .2s forwards}
@keyframes rise{to{transform:none}}
@keyframes load{to{transform:none}}
.no-preload .preloader{display:none}

/* Header */
.topbar{display:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .6s var(--ease),border-color .6s,transform .6s var(--ease-out),color .6s}
.site-header::before{content:"";position:absolute;inset:0;background:rgba(250,246,242,.82);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);opacity:0;transition:opacity .6s var(--ease);border-bottom:1px solid var(--line)}
.site-header.is-scrolled::before{opacity:1}
.site-header.is-hidden{transform:translateY(-100%)}
.header-inner{position:relative;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:34px}
.main-nav a{position:relative;font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:10px 0;display:inline-block}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}
.main-nav a:hover::after,.main-nav .current-menu-item>a::after{transform:scaleX(1);transform-origin:left}
.main-nav li{position:relative}
.main-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:-28px;min-width:260px;background:var(--paper);border:1px solid var(--line);padding:18px 28px;display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .5s var(--ease-out);box-shadow:0 40px 80px -40px rgba(42,23,13,.35)}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.main-nav .sub-menu li{display:block}
.main-nav .sub-menu a{display:block;font-family:var(--display);font-size:1.45rem;letter-spacing:0;text-transform:none;font-weight:400;padding:8px 0;color:var(--espresso)}
.main-nav .sub-menu a::after{display:none}
.main-nav .sub-menu a:hover{font-style:italic;color:var(--wine)}
.brand{display:flex;align-items:center;justify-content:center}
.brand img{max-height:52px;width:auto}
.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--espresso)}
.wordmark b{font-family:var(--display);font-weight:400;font-size:1.75rem;letter-spacing:.42em;margin-right:-.42em}
.wordmark small{font-family:var(--sans);font-size:.55rem;font-weight:500;letter-spacing:.62em;margin-right:-.62em;margin-top:7px;color:var(--champagne)}
.on-dark .wordmark{color:var(--ivory)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px}
.header-phone{font-size:.68rem;font-weight:500;letter-spacing:.2em;display:inline-flex;gap:10px;align-items:center}
.header-phone svg{width:15px;height:15px}
.header-actions .btn{padding:14px 24px;font-size:.64rem}
.menu-toggle{display:none;align-items:center;gap:12px;font-size:.66rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase}
.menu-toggle i{display:grid;gap:6px;width:26px}
.menu-toggle i::before,.menu-toggle i::after{content:"";height:1px;background:currentColor;transition:transform .5s var(--ease)}
.menu-toggle i::after{width:16px;justify-self:end}

/* Overlay menu */
.mobile-panel{position:fixed;inset:0;z-index:200;background:var(--espresso);color:var(--ivory);display:grid;grid-template-columns:1.3fr .7fr;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease-out);overflow:auto}
.mobile-panel.is-open{clip-path:inset(0 0 0 0)}
.mobile-panel__main{padding:var(--gutter);display:flex;flex-direction:column}
.mobile-panel__top{display:flex;justify-content:space-between;align-items:center;height:calc(var(--header-h) - var(--gutter));margin-bottom:6vh}
.mobile-panel__top .wordmark{color:var(--ivory)}
.close-toggle{font-size:.66rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory);display:flex;gap:12px;align-items:center}
.close-toggle::after{content:"";width:22px;height:22px;background:linear-gradient(45deg,transparent 48%,currentColor 48%,currentColor 52%,transparent 52%),linear-gradient(-45deg,transparent 48%,currentColor 48%,currentColor 52%,transparent 52%)}
.mobile-panel ul{list-style:none;margin:0;padding:0;counter-reset:m}
.mobile-panel>div>ul>li,.mobile-panel__main>ul>li{counter-increment:m}
.mobile-panel li a{display:flex;align-items:baseline;gap:22px;font-family:var(--display);font-size:clamp(2.2rem,5.4vw,4.6rem);font-weight:300;line-height:1.12;color:var(--ivory);transition:color .4s,padding .6s var(--ease-out)}
.mobile-panel__main>ul>li>a::before{content:counter(m,decimal-leading-zero);font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--champagne);transform:translateY(-1.6em)}
.mobile-panel li a:hover{font-style:italic;color:var(--champagne-soft);padding-left:12px}
.mobile-panel .sub-menu{display:flex;flex-wrap:wrap;gap:4px 22px;padding:4px 0 14px 46px}
.mobile-panel .sub-menu a{font-size:1.25rem;color:rgba(250,246,242,.6)}
.mobile-panel__foot{margin-top:auto;padding-top:40px;display:flex;flex-wrap:wrap;gap:12px}
.mobile-panel__aside{position:relative;background:var(--espresso-2);padding:var(--gutter);display:flex;flex-direction:column;justify-content:flex-end;gap:26px;font-size:.92rem;color:rgba(250,246,242,.7)}
.mobile-panel__aside .art,.mobile-panel__aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.mobile-panel__aside>*{position:relative}
.mobile-panel__aside b{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);font-weight:500;margin-bottom:6px}

/* Art (fallback visuals when no photo is set) */
.art{position:relative;width:100%;height:100%;background:radial-gradient(120% 90% at 20% 15%,#F4E9DC 0%,transparent 55%),radial-gradient(90% 80% at 85% 80%,#C9A983 0%,transparent 60%),radial-gradient(70% 60% at 60% 40%,#E7D2BC 0%,transparent 70%),linear-gradient(160deg,#EADCCB,#BC9C78);overflow:hidden}
.art::before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 30% 120%,rgba(255,255,255,.0) 0 18px,rgba(255,255,255,.18) 19px 21px,rgba(255,255,255,0) 22px 40px);mix-blend-mode:soft-light;transform:rotate(-12deg)}
.art::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 30%,rgba(255,255,255,.45),transparent 70%)}
.art--2{background:radial-gradient(100% 80% at 80% 10%,#F3E3DD 0%,transparent 55%),radial-gradient(80% 90% at 10% 90%,#9C5B5E 0%,transparent 60%),linear-gradient(200deg,#E9CFC6,#7E3B44)}
.art--3{background:radial-gradient(100% 80% at 30% 20%,#E9E0D2 0%,transparent 55%),radial-gradient(90% 80% at 90% 90%,#6C5A49 0%,transparent 60%),linear-gradient(140deg,#D9CCBA,#4A3A2E)}
.art--4{background:radial-gradient(90% 80% at 70% 20%,#FFF6EA 0%,transparent 55%),radial-gradient(90% 90% at 20% 80%,#D9B98A 0%,transparent 60%),linear-gradient(180deg,#F2E6D3,#C7A574)}

.photo{filter:saturate(.86) contrast(1.03) sepia(.08)}
.grade img{filter:saturate(.82) contrast(1.04) sepia(.12)}

/* Hero */
.hero{position:relative;min-height:max(760px,100svh);padding:calc(var(--header-h) + 40px) 0 56px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:end;flex:1}
.hero-copy{grid-column:1/8;align-self:center;position:relative;z-index:2}
.hero h1{font-size:clamp(3.6rem,8.6vw,9.4rem);line-height:.9;letter-spacing:-.025em;margin:0 0 40px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.4s var(--ease-out)}
.is-loaded .hero h1 .ln>span{transform:none}
.hero h1 .ln:nth-child(2)>span{transition-delay:.12s}
.hero h1 .ln:nth-child(3)>span{transition-delay:.24s}
.hero h1 .indent{padding-left:1.2em}
.hero .lead{max-width:30em;margin-bottom:40px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{grid-column:8/13;position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;min-height:560px}
.hero-visual .arch{width:min(100%,470px);height:min(78vh,700px)}
.arch{position:relative;border-radius:0;overflow:hidden;background:var(--sand)}
.arch img,.arch .art{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2.4s var(--ease-out)}
.is-loaded .arch img,.is-loaded .arch .art,.reveal.is-in .arch img{transform:scale(1)}
.arch-frame{position:absolute;inset:-14px -14px 14px 14px;border:1px solid var(--champagne);border-radius:0;pointer-events:none;opacity:.7}
.hero-meta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:24px;margin-top:56px;padding-top:26px;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
.hero-meta b{color:var(--espresso);font-weight:500}
.seal{position:absolute;left:-60px;bottom:90px;width:150px;height:150px;color:var(--espresso);z-index:3}
.seal svg{width:100%;height:100%;animation:spin 30s linear infinite}
.seal::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--champagne);font-size:1rem}
@keyframes spin{to{transform:rotate(360deg)}}
.float-card{position:absolute;right:calc(min(100%,470px) - 70px);bottom:70px;z-index:3;background:rgba(253,250,246,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:22px 26px;border:1px solid var(--line);max-width:250px}
.float-card b{display:block;font-family:var(--display);font-weight:400;font-size:1.45rem;color:var(--espresso);line-height:1.1;margin-bottom:6px}
.float-card span{font-size:.84rem;color:var(--muted);line-height:1.5;display:block}
.scroll-cue{position:absolute;left:50%;bottom:0;width:1px;height:70px;background:var(--line);overflow:hidden}
.scroll-cue::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--espresso);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{to{top:110%}}

/* Marquee */
.marquee{overflow:hidden;white-space:nowrap;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory)}
.marquee__track{display:inline-flex;animation:marquee 46s linear infinite}
.marquee__track span{display:inline-flex;align-items:center;font-family:var(--display);font-size:clamp(1.8rem,3.2vw,2.8rem);font-style:italic;font-weight:300;color:var(--espresso);padding-right:56px}
.marquee__track span::after{content:"";width:8px;height:8px;border:1px solid var(--champagne);transform:rotate(45deg);margin-left:56px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Manifesto */
.statement{text-align:center}
.statement p,.manifesto{font-family:var(--display);font-weight:300;font-size:clamp(1.9rem,3.7vw,3.5rem);line-height:1.22;color:var(--espresso);max-width:22em;margin:0 auto 46px;letter-spacing:-.01em}
.manifesto .w{opacity:.16;transition:opacity .4s linear}
.manifesto .w.on{opacity:1}
.statement em{color:var(--wine)}
.signature{font-family:var(--display);font-style:italic;font-size:1.7rem;color:var(--espresso);line-height:1}
.signature small{display:block;font-family:var(--sans);font-style:normal;font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:10px}

/* Treatments: editorial list */
.t-list{border-top:1px solid var(--line);position:relative}
.t-row{position:relative;display:grid;grid-template-columns:90px 1.1fr 1fr 160px;gap:32px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line);transition:padding .7s var(--ease-out)}
.t-row::before{content:"";position:absolute;inset:0;background:var(--sand);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease-out);z-index:-1}
.t-row:hover{padding-left:28px;padding-right:28px}
.t-row:hover::before{transform:scaleY(1)}
.t-row__num{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--champagne)}
.t-row__name{font-family:var(--display);font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:300;line-height:1;color:var(--espresso);margin:0;transition:letter-spacing .7s var(--ease-out)}
.t-row:hover .t-row__name{font-style:italic;color:var(--wine)}
.t-row__name small{display:block;font-family:var(--sans);font-style:normal;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-weight:500}
.t-row__desc{font-size:.95rem;color:var(--muted);margin:0;max-width:30em}
.t-row__price{text-align:right;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
.t-row__price b{display:block;font-family:var(--display);font-size:1.9rem;font-weight:400;letter-spacing:0;color:var(--espresso);text-transform:none;margin-top:4px}
.t-row__thumb{display:none}
.t-float{position:fixed;left:0;top:0;width:300px;height:380px;pointer-events:none;z-index:50;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .45s var(--ease),transform .7s var(--ease-out);border-radius:0;overflow:hidden}
.t-float.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.t-float>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.t-float>.is-active{opacity:1}

/* Legacy card grid (archive) */
.treat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,44px)}
.treat-card{position:relative;display:flex;flex-direction:column;gap:22px}
.treat-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.treat-card__media img,.treat-card__media .art{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}
.treat-card:hover .treat-card__media img,.treat-card:hover .treat-card__media .art{transform:scale(1.05)}
.treat-card__tag{position:absolute;left:22px;top:22px;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;background:rgba(253,250,246,.9);padding:8px 14px;color:var(--espresso)}
.treat-card__body{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:baseline}
.treat-card h3{font-size:clamp(2rem,3vw,2.8rem);font-weight:300;margin:0}
.treat-card:hover h3{font-style:italic;color:var(--wine)}
.treat-card p{grid-column:1/-1;color:var(--muted);font-size:.95rem;margin:0;max-width:32em}
.treat-card__price{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500;white-space:nowrap}

/* Doctor */
.doctor-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(48px,8vw,140px);align-items:center}
.doctor-visual{position:relative}
.doctor-visual .frame{position:relative;aspect-ratio:4/5;overflow:hidden}
.doctor-visual .frame img,.doctor-visual .frame .art{width:100%;height:100%;object-fit:cover}
.doctor-visual::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(219,177,92,.45);z-index:-1}
.doctor-badge{position:absolute;left:-28px;bottom:48px;background:var(--champagne);color:var(--espresso);padding:20px 24px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;line-height:1.5}
.doctor-badge b{display:block;font-family:var(--display);font-size:1.35rem;letter-spacing:0;text-transform:none;font-weight:500}
.doctor-quote{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.35;color:var(--ivory);border-left:1px solid var(--champagne);padding-left:28px;margin:34px 0 40px}
.cred-list{list-style:none;padding:0;margin:44px 0 48px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}
.cred-list li{padding:24px 24px 24px 0;border-bottom:1px solid var(--line-light);font-size:.9rem}
.cred-list li:nth-child(even){padding-left:24px;border-left:1px solid var(--line-light)}
.cred-list b{display:block;font-family:var(--display);font-weight:300;font-size:2.2rem;line-height:1.1;color:var(--champagne-soft);margin-bottom:4px}
.section:not(.section--dark):not(.section--wine) .cred-list{border-color:var(--line)}
.section:not(.section--dark):not(.section--wine) .cred-list li{border-color:var(--line)}
.section:not(.section--dark):not(.section--wine) .cred-list b{color:var(--wine)}

/* Pillars (USPs) */
.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.usp{position:relative;padding:48px 34px 48px 0;border-bottom:1px solid var(--line)}
.usp:not(:nth-child(4n+1)){padding-left:34px;border-left:1px solid var(--line)}
.usp__num{font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--champagne);display:block;margin-bottom:28px}
.usp h3{font-size:1.75rem;margin-bottom:12px}
.usp p{font-size:.92rem;color:var(--muted);margin:0}
.usp--cta{background:var(--espresso);color:var(--ivory);display:flex;flex-direction:column;justify-content:space-between;padding-left:34px!important;transition:background .6s}
.usp--cta:hover{background:var(--wine)}
.usp--cta h3{color:var(--ivory)}
.usp__icon{display:none}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);counter-reset:s}
.step{position:relative;padding:40px 32px 0 0}
.step:not(:first-child){padding-left:32px;border-left:1px solid var(--line)}
.step::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--espresso);transition:width 1.4s var(--ease-out)}
.step:not(:first-child)::before{left:-1px}
.step.is-in::before{width:100%}
.step__num{font-family:var(--display);font-weight:300;font-size:clamp(3.6rem,5vw,5rem);line-height:1;color:var(--champagne);margin-bottom:26px;display:block;width:auto;height:auto;border:0;background:none}
.step h3{font-size:1.7rem}
.step p{font-size:.93rem;color:var(--muted)}
.section--sand .step__num,.section--linen .step__num{background:none}

/* Compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
.compare__col{padding:clamp(40px,5vw,72px);background:var(--paper)}
.compare__col--hl{background:var(--espresso);color:rgba(250,246,242,.8)}
.compare__col--hl h3{color:var(--ivory)}
.compare__label{display:block;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:18px}
.compare__col--hl .compare__label{color:var(--champagne)}
.compare h3{font-size:2.3rem}
.compare ul{list-style:none;padding:0;margin:30px 0 0}
.compare li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:.97rem}
.compare__col--hl li{border-color:var(--line-light)}
.compare li svg{width:18px;height:18px;flex-shrink:0;margin-top:4px}
.compare .ic-x{color:#A99A90}
.compare .ic-v{color:var(--champagne)}

/* Results */
.results{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 30px calc((100vw - min(var(--wrap),100vw - var(--gutter)*2))/2);margin:0 calc(-1*(100vw - min(var(--wrap),100vw - var(--gutter)*2))/2);scrollbar-width:none;cursor:grab}
.results::-webkit-scrollbar{display:none}
.results.is-drag{cursor:grabbing;scroll-snap-type:none}
.results figure{flex:0 0 clamp(260px,26vw,380px);margin:0;scroll-snap-align:start}
.results figure>div{aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.results img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) sepia(.15) contrast(1.03);transition:filter .8s,transform 1.4s var(--ease-out);pointer-events:none}
.results figure:hover img{filter:none;transform:scale(1.03)}
.results figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
.results-note{font-size:.8rem;color:var(--muted);margin-top:18px}
.results-nav{display:flex;gap:10px}
.circle-btn{width:60px;height:60px;border-radius:50%;border:1px solid rgba(42,23,13,.25);display:grid;place-items:center;transition:all .5s var(--ease-out);color:var(--espresso)}
.circle-btn:hover{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.circle-btn svg{width:17px;height:17px}

/* Reviews */
.reviews{text-align:center;position:relative}
.reviews__stars{color:var(--champagne);letter-spacing:.5em;font-size:.8rem;margin-bottom:40px}
.quote-mark{display:none}
.review-slide{display:none}
.review-slide.is-active{display:block;animation:fadeUp 1s var(--ease-out)}
.review-slide blockquote{margin:0 auto 40px;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.22;color:var(--espresso);max-width:22em}
.on-dark .review-slide blockquote{color:var(--ivory)}
.review-slide cite{font-style:normal;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:500}
.on-dark .review-slide cite{color:var(--champagne-soft)}
.reviews__dots{display:flex;justify-content:center;gap:10px;margin-top:48px}
.reviews__dots button{width:34px;height:1px;background:rgba(42,23,13,.22);transition:all .5s}
.reviews__dots button.is-active{background:var(--espresso);width:60px}
.on-dark .reviews__dots button{background:rgba(250,246,242,.25)}
.on-dark .reviews__dots button.is-active{background:var(--champagne)}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Carte (price teaser) */
.carte{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}
.carte__col h3{font-size:2.3rem;margin:0 0 6px}
.carte__from{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500;display:block;margin-bottom:28px}
.carte__from b{font-family:var(--display);font-size:1.2rem;letter-spacing:0;color:var(--wine);font-weight:500;text-transform:none}
.carte ul{list-style:none;margin:0 0 32px;padding:0}
.carte li{display:flex;align-items:baseline;gap:10px;padding:12px 0;font-size:.95rem}
.carte li i{flex:1;border-bottom:1px dotted rgba(42,23,13,.35);transform:translateY(-4px)}
.carte li span:last-child{font-family:var(--display);font-size:1.25rem;color:var(--espresso);white-space:nowrap}
.price-cards{display:none}

/* Price page */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:56px;position:sticky;top:calc(var(--header-h) + 8px);z-index:5;background:var(--ivory);padding:12px 0;border-bottom:1px solid var(--line)}
.tab{padding:10px 18px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--muted);border-radius:999px;transition:all .4s}
.tab:hover,.tab.is-active{background:var(--espresso);color:var(--ivory)}
.price-group{margin-bottom:80px;scroll-margin-top:200px}
.price-group__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--espresso);margin-bottom:6px}
.price-group__head h2{margin:0;font-size:clamp(2.4rem,4vw,3.6rem)}
.price-row{display:grid;grid-template-columns:1fr auto;gap:6px 30px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.price-row__name{font-family:var(--display);font-size:1.45rem;font-weight:400;color:var(--espresso)}
.price-row__desc{grid-column:1;font-size:.88rem;color:var(--muted)}
.price-row__price{grid-row:1;grid-column:2;font-family:var(--display);font-size:1.5rem;color:var(--espresso);white-space:nowrap}
.price-sub{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--champagne);padding:40px 0 8px}
.price-note{background:var(--sand);padding:26px 30px;font-size:.9rem;color:var(--muted)}
.zones{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;font-family:var(--display);font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:400;color:var(--espresso);transition:color .3s}
.faq summary:hover{color:var(--wine)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex-shrink:0;width:18px;height:18px;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat;transition:transform .6s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq .faq__a{padding:0 60px 32px 0;color:var(--muted);animation:fadeUp .6s var(--ease-out)}
.faq-layout{display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,8vw,140px);align-items:start}
.faq-layout .section-head{position:sticky;top:calc(var(--header-h) + 40px);grid-template-columns:1fr;margin:0}
.faq-group{margin-bottom:72px}
.faq-group h2{font-size:2.6rem;margin-bottom:20px}

/* Final CTA */
.finale{position:relative;background:var(--espresso);color:rgba(250,246,242,.8);overflow:hidden;padding:clamp(110px,14vw,200px) 0 clamp(90px,10vw,140px);text-align:center}
.finale__marquee{position:absolute;top:50%;left:0;white-space:nowrap;transform:translateY(-50%);pointer-events:none;opacity:.5}
.finale__marquee div{display:inline-block;animation:marquee 60s linear infinite;font-family:var(--display);font-size:clamp(7rem,19vw,19rem);font-weight:300;font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(219,177,92,.28)}
.finale .wrap{position:relative}
.finale h2{color:var(--ivory);max-width:12em;margin:0 auto 26px}
.finale .lead{margin:0 auto 44px;text-align:center}
.finale__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-band{display:none}

/* Page hero */
.page-hero{position:relative;padding:calc(var(--header-h) + clamp(60px,9vw,130px)) 0 clamp(56px,7vw,100px);border-bottom:1px solid var(--line);overflow:hidden}
.page-hero h1{font-size:clamp(3rem,7vw,7rem);max-width:12em;line-height:.95}
.page-hero .lead{margin-top:10px}
.breadcrumbs{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:40px}
.breadcrumbs a{color:var(--espresso)}
.breadcrumbs span{margin:0 12px;color:var(--champagne)}
.treat-hero{display:grid;grid-template-columns:7fr 4fr;gap:clamp(40px,7vw,120px);align-items:end}
.facts{border-top:1px solid var(--espresso)}
.fact{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.fact span{color:var(--muted);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding-top:4px}
.fact b{font-weight:400;text-align:right}
.fact--price b{font-family:var(--display);font-size:1.8rem;color:var(--wine);font-weight:400;line-height:1}

/* Prose & sidebar */
.content-grid{display:grid;grid-template-columns:1fr 380px;gap:clamp(48px,8vw,130px);align-items:start}
.sticky-card{position:sticky;top:calc(var(--header-h) + 30px);background:var(--espresso);color:rgba(250,246,242,.78);padding:44px 38px}
.sticky-card h3{color:var(--ivory);font-size:2.1rem}
.sticky-card p{font-size:.93rem}
.sticky-card .btn{width:100%;margin-top:10px}
.sticky-card hr{border:0;border-top:1px solid var(--line-light);margin:28px 0}
.sticky-card .mini{display:flex;align-items:center;gap:12px;font-size:.88rem;margin-top:12px;color:var(--ivory)}
.sticky-card .mini svg{width:16px;height:16px;color:var(--champagne)}
.prose{font-size:1.04rem;line-height:1.85}
.prose>*:first-child{margin-top:0}
.prose>p:first-child{font-family:var(--display);font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.4;color:var(--espresso);font-weight:400}
.prose h2{font-size:clamp(2.1rem,3.4vw,3rem);margin:1.6em 0 .5em}
.prose h3{margin:1.5em 0 .4em}
.prose a{border-bottom:1px solid var(--champagne)}
.prose strong{font-weight:500;color:var(--espresso)}
.prose ul{padding:0;list-style:none;border-top:1px solid var(--line)}
.prose ul li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--line)}
.prose ul li::before{content:"";position:absolute;left:4px;top:1.45em;width:7px;height:7px;border:1px solid var(--champagne);transform:rotate(45deg)}
.prose blockquote{margin:2.2em 0;padding:0 0 0 30px;border-left:1px solid var(--champagne);font-family:var(--display);font-style:italic;font-size:1.8rem;line-height:1.35;color:var(--espresso)}
.prose img{margin:2.4em 0}
.single-hero-img{overflow:hidden;margin-bottom:64px;aspect-ratio:16/8}
.single-hero-img img{width:100%;height:100%;object-fit:cover}

/* Blog */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 36px}
.post-card{display:flex;flex-direction:column}
.post-card__img{aspect-ratio:4/5;overflow:hidden;background:var(--sand);margin-bottom:26px}
.post-card__img img,.post-card__img .art{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.post-card:hover .post-card__img img,.post-card:hover .post-card__img .art{transform:scale(1.05)}
.post-card__body{display:flex;flex-direction:column;flex:1}
.post-card__meta{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--champagne);font-weight:500;margin-bottom:12px}
.post-card h3{font-size:1.9rem}
.post-card:hover h3{font-style:italic;color:var(--wine)}
.post-card p{font-size:.93rem;color:var(--muted)}
.pagination{display:flex;gap:6px;justify-content:center;margin-top:80px}
.pagination .page-numbers{min-width:48px;height:48px;display:grid;place-items:center;font-size:.8rem;border-bottom:1px solid transparent}
.pagination .current{border-color:var(--espresso)}

/* Contact & forms */
.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,8vw,130px);align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}
.form .full{grid-column:1/-1}
.field label{display:block;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:12px 0 14px;border:0;border-bottom:1px solid rgba(42,23,13,.3);background:transparent;font-family:var(--display);font-size:1.4rem;color:var(--espresso);border-radius:0;transition:border-color .4s}
.field select{appearance:none;-webkit-appearance:none;background:no-repeat right 4px center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23241A15'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}
.field textarea{min-height:120px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:rgba(122,109,100,.6)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--espresso)}
.check{display:flex;gap:14px;align-items:flex-start;font-size:.88rem;color:var(--muted)}
.check input{margin-top:6px;accent-color:var(--espresso);width:16px;height:16px}
.hp{position:absolute!important;left:-9999px!important}
.notice{padding:20px 24px;margin-bottom:34px;font-size:.95rem;border-left:2px solid}
.notice--ok{background:#EEF0E8;border-color:#7D8C67;color:#3E4A2F}
.notice--err{background:#F5E6E6;border-color:var(--wine);color:var(--wine)}
.info-card{border-top:1px solid var(--espresso)}
.info-row{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.info-row svg{width:18px;height:18px;color:var(--champagne);flex-shrink:0;margin-top:4px}
.info-row b{display:block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:4px}
.info-row a,.info-row span,.info-row div{font-family:var(--display);font-size:1.25rem;color:var(--espresso);line-height:1.4}
.info-row div b{font-family:var(--sans)}
.map{margin-top:28px;aspect-ratio:4/3;background:var(--sand);display:grid;place-items:center}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) sepia(.2) contrast(.95);grid-area:1/1}
.hours{white-space:pre-line}

/* Footer */
.site-footer{background:var(--espresso);color:rgba(250,246,242,.62);padding:clamp(90px,10vw,140px) 0 36px;font-size:.92rem}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:56px;padding-bottom:80px}
.site-footer h3,.site-footer h4{font-family:var(--sans);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--champagne);font-weight:500;margin-bottom:26px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:12px}
.site-footer a{transition:color .3s}
.site-footer a:hover{color:var(--ivory)}
.footer-brand p{font-family:var(--display);font-size:1.45rem;line-height:1.4;color:rgba(250,246,242,.85);margin:0 0 32px;max-width:16em;font-weight:300}
.footer-big{font-family:var(--display);font-weight:300;font-size:clamp(3.4rem,13.5vw,15rem);line-height:.82;letter-spacing:.02em;color:var(--ivory);text-align:center;padding:40px 0 50px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);white-space:nowrap}
.footer-big em{color:var(--champagne);font-style:italic}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:30px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}
.footer-bottom a{margin-left:22px}
.socials{display:flex;gap:10px}
.socials a{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-light);display:grid;place-items:center;transition:all .4s}
.socials a:hover{background:var(--champagne);border-color:var(--champagne);color:var(--espresso)}
.socials svg{width:17px;height:17px}
.affil{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.affil span{border:1px solid var(--line-light);border-radius:999px;padding:6px 12px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}

/* Floating & mobile bar */
.wa-float{position:fixed;right:28px;bottom:28px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--espresso);color:var(--champagne-soft);display:grid;place-items:center;box-shadow:0 20px 40px -18px rgba(42,23,13,.6);transition:transform .5s var(--ease-out),background .4s}
.wa-float:hover{transform:scale(1.08);background:var(--wine)}
.wa-float svg{width:24px;height:24px}
.mobile-bar{display:none}

/* Reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.3s var(--ease-out),transform 1.3s var(--ease-out)}
.reveal.is-in{opacity:1;transform:none}
.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}
.reveal-img{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease-out)}
.reveal-img.is-in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.reveal-img{opacity:1;transform:none;clip-path:none}.hero h1 .ln>span{transform:none}.manifesto .w{opacity:1}body::after{display:none}.preloader{display:none}}

/* WordPress core */
.alignwide{width:min(1100px,100vw - 48px);margin-left:50%;transform:translateX(-50%)}
.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%)}
figcaption,.wp-caption-text{font-size:.82rem;color:var(--muted);text-align:center}
.searchform{display:flex;gap:14px;max-width:560px}
.searchform input{flex:1;padding:14px 0;border:0;border-bottom:1px solid var(--espresso);background:transparent;font-family:var(--display);font-size:1.3rem}
.comments-area{margin-top:72px;padding-top:44px;border-top:1px solid var(--line)}

/* Responsive */
@media (max-width:1180px){
  .main-nav,.header-phone{display:none}
  .menu-toggle{display:inline-flex}
  .header-inner{grid-template-columns:auto 1fr auto}
  .brand{justify-content:flex-start}
  .usp-grid{grid-template-columns:repeat(2,1fr)}
  .usp:not(:nth-child(4n+1)){padding-left:0;border-left:0}
  .usp:nth-child(even){padding-left:34px;border-left:1px solid var(--line)}
  .footer-top{grid-template-columns:1fr 1fr}
  .content-grid{grid-template-columns:1fr}
  .sticky-card{position:static}
  .t-row{grid-template-columns:60px 1fr 140px}
  .t-row__desc{display:none}
}
@media (max-width:920px){
  :root{--header-h:78px}
  body{font-size:16px}
  .hero{padding-top:calc(var(--header-h) + 28px)}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-copy,.hero-visual{grid-column:1}
  .hero-visual{min-height:0;justify-content:center}
  .hero-visual .arch{height:auto;aspect-ratio:4/5;width:min(88%,440px)}
  .float-card{right:auto;left:0;bottom:24px}
  .seal{left:auto;right:-10px;bottom:auto;top:20px;width:110px;height:110px}
  .hero-meta{grid-template-columns:1fr 1fr;row-gap:12px}
  .doctor-grid,.treat-hero,.contact-grid,.faq-layout,.compare{grid-template-columns:1fr}
  .faq-layout .section-head{position:static}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(3){padding-left:0;border-left:0}
  .step{padding-bottom:40px}
  .carte,.post-grid,.treat-grid,.zones{grid-template-columns:1fr}
  .section-head{grid-template-columns:1fr}
  .mobile-panel{grid-template-columns:1fr}
  .mobile-panel__aside{display:none}
  .header-actions .btn{display:none}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.5fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--espresso);padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 8px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:rgba(250,246,242,.85);border-right:1px solid var(--line-light)}
  .mobile-bar a.primary{background:var(--champagne);color:var(--espresso);border:0}
  .mobile-bar svg{width:15px;height:15px}
  .wa-float{display:none}
  .site-footer{padding-bottom:110px}
  .doctor-badge{left:12px}
  .t-float{display:none}
  .t-row{grid-template-columns:1fr auto;gap:8px 20px;padding:30px 0}
  .t-row__num{grid-column:1/-1}
  .t-row:hover{padding-left:0;padding-right:0}
  .t-row::before{display:none}
}
@media (max-width:600px){
  .wrap,.wrap--narrow{width:calc(100% - 40px)}
  .usp-grid,.steps,.footer-top,.form,.cred-list{grid-template-columns:1fr}
  .usp:nth-child(even),.step:not(:first-child),.cred-list li:nth-child(even){padding-left:0;border-left:0}
  .footer-bottom a{margin:0 16px 0 0}
  .faq .faq__a{padding-right:0}
  .hero h1 .indent{padding-left:.5em}
  .float-card{display:none}
}
.reveal-img>img,.reveal-img>.art{width:100%;height:100%;object-fit:cover}
.archive-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}

/* v2 refinements */
.main-nav ul{gap:26px;flex-wrap:nowrap}
.main-nav a{white-space:nowrap;letter-spacing:.2em}
.hv{position:relative;width:min(100%,470px)}
.hero-visual .hv .arch{width:100%;height:min(76vh,680px)}
.hv .seal{left:-78px;top:56px;bottom:auto}
.hv .float-card{right:auto;left:-96px;bottom:64px;max-width:240px}
.arch img.photo,.doctor-visual .frame img{object-position:76% 28%}
.results{margin:0;padding:0 0 30px}
.finale__marquee div{display:inline-flex;animation:marquee 70s linear infinite}
.finale__marquee span{display:inline-block}
.finale__marquee div{font-family:var(--display);font-size:clamp(7rem,19vw,19rem);font-weight:300;font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(219,177,92,.26)}
@media (max-width:1400px) and (min-width:1181px){.main-nav ul{gap:20px}.main-nav a{letter-spacing:.14em;font-size:.64rem}}
@media (max-width:920px){.hero-visual .hv .arch{height:auto;aspect-ratio:4/5}.hv{width:min(88%,440px)}.hv .float-card{left:-12px}.hv .seal{left:auto;right:-14px;top:-30px}}
/* seal as badge above photo */
.hv .seal{z-index:6;background:var(--ivory);border-radius:50%;padding:10px;box-shadow:0 10px 30px rgba(42,23,13,.08)}

/* ==========================================================================
   Bordeaux edition: loosit colours, bolder colour blocks
   ========================================================================== */
h1,h2,h3,h4{color:var(--espresso)}
body{color:var(--ink)}
.preloader{background:var(--bordeaux-deep)}
/* hero as a full bordeaux stage */
.hero{background:radial-gradient(120% 90% at 78% 30%,#5E3E2B 0%,var(--espresso) 46%,var(--bordeaux-deep) 100%);color:rgba(250,246,242,.78)}
.hero::before{content:"";position:absolute;right:-12vw;top:-18vw;width:62vw;height:62vw;border-radius:50%;border:1px solid rgba(219,177,92,.18);pointer-events:none}
.hero h1{color:var(--ivory)}
.hero h1 em,.hero .it{color:var(--champagne)}
.hero .lead{color:rgba(250,246,242,.74)}
.hero .kicker{color:var(--champagne)}
.hero .kicker::before{background:var(--champagne)}
.hero .btn{background:var(--champagne);border-color:var(--champagne);color:var(--bordeaux-deep)}
.hero .btn::before{background:var(--ivory)}
.hero .btn:hover{color:var(--espresso);border-color:var(--ivory)}
.hero .btn--ghost{background:transparent;color:var(--ivory);border-color:rgba(250,246,242,.4)}
.hero .btn--ghost::before{background:var(--ivory)}
.hero .btn--ghost:hover{color:var(--espresso)}
.hero-meta{border-color:rgba(250,246,242,.16);color:rgba(250,246,242,.6)}
.hero-meta b{color:var(--champagne)}
.hero .arch{background:var(--ruby)}
.hero .arch-frame{border-color:var(--champagne);opacity:.85}
.hv .seal{background:var(--espresso);color:var(--champagne);box-shadow:0 0 0 1px rgba(219,177,92,.35),0 20px 40px rgba(18,5,1,.35)}
.hero .float-card{background:rgba(250,246,242,.96);border-color:transparent;box-shadow:0 24px 60px rgba(18,5,1,.35)}
.hero .float-card b{color:var(--espresso)}
.hero .scroll-cue{background:rgba(250,246,242,.2)}
.hero .scroll-cue::after{background:var(--champagne)}
/* light header on top of the bordeaux hero */
.has-dark-hero .site-header:not(.is-scrolled){color:var(--ivory)}
.has-dark-hero .site-header:not(.is-scrolled) .main-nav>ul>li>a,.has-dark-hero .site-header:not(.is-scrolled) .header-phone,.has-dark-hero .site-header:not(.is-scrolled) .wordmark,.has-dark-hero .site-header:not(.is-scrolled) .wordmark *{color:var(--ivory)}
.has-dark-hero .site-header:not(.is-scrolled) .wordmark small,.has-dark-hero .site-header:not(.is-scrolled) .wordmark span:last-child{color:var(--champagne)}
.has-dark-hero .site-header:not(.is-scrolled) .btn{background:var(--champagne);border-color:var(--champagne);color:var(--bordeaux-deep)}
.has-dark-hero .site-header:not(.is-scrolled) .menu-toggle{color:var(--ivory)}
.marquee__track span::after{border-color:var(--espresso)}
/* marquee band in gold on bordeaux */
.marquee{background:var(--champagne);border-color:transparent}
.marquee__track span{color:var(--bordeaux-deep)}
/* bolder blocks */
.section--sand{background:var(--sand)}
.site-footer{background:var(--bordeaux-deep)}
.finale{background:radial-gradient(90% 120% at 50% 0%,var(--ruby) 0%,var(--espresso) 50%,var(--bordeaux-deep) 100%)}
.btn--gold{color:var(--bordeaux-deep)}
.usp--cta:hover{background:var(--ruby)}
.carte{border-color:var(--espresso)}
.wa-float{background:var(--champagne);color:var(--bordeaux-deep);box-shadow:0 20px 40px -16px rgba(18,5,1,.55)}
.wa-float:hover{background:var(--ivory)}

/* subpage heroes in bordeaux too */
.page-hero{background:radial-gradient(110% 120% at 85% 0%,#5E3E2B 0%,var(--espresso) 48%,var(--bordeaux-deep) 100%);color:rgba(250,246,242,.76);border-bottom:0}
.page-hero::before{content:"";position:absolute;right:-10vw;top:-22vw;width:48vw;height:48vw;border-radius:50%;border:1px solid rgba(219,177,92,.18);pointer-events:none}
.page-hero h1,.page-hero h2,.page-hero h3{color:var(--ivory)}
.page-hero h1 em,.page-hero h2 em,.page-hero .it{color:var(--champagne)}
.page-hero .lead,.page-hero p{color:rgba(250,246,242,.74)}
.page-hero .kicker{color:var(--champagne)}
.page-hero .breadcrumbs{color:rgba(250,246,242,.55)}
.page-hero .breadcrumbs a{color:var(--ivory)}
.page-hero .btn{background:var(--champagne);border-color:var(--champagne);color:var(--bordeaux-deep)}
.page-hero .btn::before{background:var(--ivory)}
.page-hero .btn--ghost{background:transparent;color:var(--ivory);border-color:rgba(250,246,242,.4)}
.page-hero .btn:hover{color:var(--espresso)}
.page-hero .facts{border-color:var(--champagne)}
.page-hero .facts *{border-color:rgba(250,246,242,.16)!important}
.page-hero .facts span,.page-hero .facts dt{color:rgba(250,246,242,.55)}
.page-hero .facts b,.page-hero .facts dd,.page-hero .facts strong{color:var(--ivory)}
.page-hero .facts .price,.page-hero .facts [class*=price]{color:var(--champagne)}
.page-hero a:not(.btn){color:var(--ivory)}
.page-hero .searchform input{background:transparent;color:var(--ivory);border-color:rgba(250,246,242,.4)}

/* Minimal: no arch, frame, seal, float card or circle lines */
.hero::before,.page-hero::before{content:none}
.hero-visual .arch,.hv .arch{border-radius:0}
.arch-frame,.seal,.float-card{display:none}
.hero .arch{box-shadow:0 40px 80px -40px rgba(18,5,1,.6)}

/* Plan je consult: clearer, more frequent CTA */
.btn--lg{padding:22px 40px;font-size:.76rem;letter-spacing:.22em}
.cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px)}
.cta-row--center{justify-content:center;flex-direction:column;gap:14px}
.cta-note{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.cta-note::before{content:"✦";color:var(--champagne);margin-right:10px}
.on-dark .cta-note,.section--dark .cta-note{color:rgba(250,246,242,.6)}
.hero-note{margin:22px 0 0;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:rgba(250,246,242,.6)}
.btn-pair{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.site-header .btn--sm{padding:15px 26px}
.steps-foot .btn,.section-head .btn{flex:none}
@media (max-width:600px){.btn--lg{padding:20px 30px;width:100%}.cta-row--center .btn--lg{width:auto}.btn-pair .btn{width:100%}}

/* Footer: the real logo (same wordmark as the header), large */
.footer-big{font-size:inherit;line-height:1;white-space:normal;padding:clamp(56px,7vw,100px) 0}
.footer-logo{display:flex;justify-content:center}
.footer-logo .wordmark{color:var(--ivory)}
.footer-logo .wordmark b{font-size:clamp(2.8rem,9vw,9.5rem);letter-spacing:.42em;margin-right:-.42em;font-weight:400}
.footer-logo .wordmark small{font-size:clamp(.7rem,1.35vw,1.4rem);letter-spacing:.62em;margin-right:-.62em;margin-top:clamp(10px,1.4vw,22px);color:var(--champagne)}
.footer-logo img{max-height:clamp(90px,14vw,200px);width:auto}

/* Hero key figures */
.hero-stats{list-style:none;margin:56px 0 0;padding:30px 0 0;border-top:1px solid rgba(250,246,242,.16);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2}
.hero-stats li{display:flex;align-items:baseline;gap:16px}
.hero-stats li+li{border-left:1px solid rgba(250,246,242,.16);padding-left:clamp(20px,3vw,48px)}
.hero-stats b{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,4vw,3.8rem);line-height:1;color:var(--champagne);letter-spacing:-.01em}
.hero-stats span{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:rgba(250,246,242,.72);line-height:1.5;max-width:11em}
@media (max-width:920px){.hero-stats li{flex-direction:column;gap:8px}}
@media (max-width:600px){.hero-stats{gap:0;margin-top:44px}.hero-stats li+li{padding-left:14px}.hero-stats b{font-size:2.1rem}.hero-stats span{font-size:.58rem;letter-spacing:.14em}}

.hero-copy .hero-stats{margin-top:clamp(36px,4.5vh,56px);padding-top:clamp(22px,3vh,30px);max-width:620px}
.hero-copy .hero-stats b{font-size:clamp(2.2rem,3.2vw,3.1rem)}
.hero-copy .hero-stats li{flex-direction:column;gap:8px}
.hero h1{font-size:clamp(3.4rem,7.6vw,8.4rem);margin-bottom:30px}
.hero .lead{margin-bottom:32px}

.hero{padding-bottom:clamp(36px,5vh,56px)}
.hero h1{font-size:clamp(3.2rem,min(7vw,11vh),7.6rem)}
.hero-copy .hero-stats{margin-top:clamp(28px,4vh,48px)}
.hero-stats b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* Blog posts */
.post-title{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;max-width:16em}
.page-hero .post-byline{margin-top:26px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:rgba(250,246,242,.6)}
.prose--post>p:first-child{font-family:var(--sans);font-size:1.16rem;line-height:1.8;color:var(--ink);font-weight:300}
.prose--post h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.prose ol{padding-left:0;list-style:none;counter-reset:n}
.prose ol li{counter-increment:n;position:relative;padding:14px 0 14px 46px;border-bottom:1px solid var(--line)}
.prose ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:var(--display);font-size:1.5rem;color:var(--champagne);font-variant-numeric:lining-nums}
.table-wrap{overflow-x:auto;margin:2.2em 0;border-top:1px solid var(--espresso)}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:540px}
.prose th,.prose td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-family:var(--display);font-weight:400;font-size:1.2rem;color:var(--espresso)}
.prose td:first-child{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted);white-space:nowrap}
.prose .disclaimer{margin-top:3em;padding-top:20px;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}
.post-cta{margin-top:clamp(56px,7vw,90px);background:radial-gradient(120% 140% at 90% 0%,var(--ruby),var(--espresso) 55%,var(--bordeaux-deep));color:rgba(250,246,242,.78);padding:clamp(36px,5vw,64px)}
.post-cta h3{color:var(--ivory);font-size:clamp(2rem,3.4vw,2.8rem);margin:14px 0 10px}
.post-cta h3 em{color:var(--champagne)}
.post-cta .cta-row{margin-top:28px}
.post-cta .label{color:var(--champagne)}
@media (max-width:920px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.post-grid{grid-template-columns:1fr}}
.post-card__img{aspect-ratio:3/2}

/* ==========================================================================
   Metallic lacquer: a soft sheen on dark brown, real metallic gold
   ========================================================================== */
:root{
  --gold-metal:linear-gradient(120deg,#F4DFA6 0%,#DDB462 22%,#B68737 46%,#E9CB86 66%,#C59A45 84%,#EBD08F 100%);
  --gold-text:linear-gradient(100deg,#F6E2AC 0%,#DDB462 30%,#B9893A 55%,#EDD394 78%,#D2A752 100%);
  --lacquer:linear-gradient(118deg,rgba(255,230,205,0) 18%,rgba(255,230,205,.075) 38%,rgba(255,230,205,.02) 48%,rgba(255,230,205,0) 60%),
            radial-gradient(80% 60% at 70% -10%,rgba(255,220,190,.12),rgba(255,220,190,0) 60%);
}
/* lacquer sheen over the dark surfaces */
.hero{background:var(--lacquer),radial-gradient(120% 90% at 78% 30%,#5E3E2B 0%,var(--espresso) 46%,var(--bordeaux-deep) 100%)}
.page-hero{background:var(--lacquer),radial-gradient(110% 120% at 85% 0%,#5E3E2B 0%,var(--espresso) 48%,var(--bordeaux-deep) 100%)}
.finale{background:var(--lacquer),radial-gradient(90% 120% at 50% 0%,var(--ruby) 0%,var(--espresso) 50%,var(--bordeaux-deep) 100%)}
.site-footer{background:linear-gradient(118deg,rgba(255,230,205,0) 25%,rgba(255,230,205,.045) 45%,rgba(255,230,205,0) 62%),linear-gradient(180deg,#1E0F08,var(--bordeaux-deep))}
.section--dark,.mobile-panel,.usp--cta,.post-cta{background-image:var(--lacquer)}
.section--dark{background-color:var(--espresso)}
.post-cta{background:var(--lacquer),radial-gradient(120% 140% at 90% 0%,var(--ruby),var(--espresso) 55%,var(--bordeaux-deep))}
/* hairline highlight on the top edge, like a polished rim */
.hero::after,.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(219,177,92,.55),transparent);pointer-events:none}

/* metallic gold buttons and accents */
.btn--gold,.hero .btn:not(.btn--ghost),.page-hero .btn:not(.btn--ghost),.has-dark-hero .site-header:not(.is-scrolled) .btn,.wa-float,.mobile-bar a:last-child{
  background:var(--gold-metal);background-size:180% 100%;background-position:0% 50%;border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,250,235,.55),inset 0 -1px 0 rgba(120,80,30,.35),0 10px 26px -14px rgba(18,5,1,.7);
  transition:background-position 1.2s var(--ease),color .6s var(--ease),box-shadow .6s var(--ease)
}
.btn--gold:hover,.hero .btn:not(.btn--ghost):hover,.page-hero .btn:not(.btn--ghost):hover,.has-dark-hero .site-header:not(.is-scrolled) .btn:hover{background-position:100% 50%;color:var(--bordeaux-deep)}
.btn--gold::before,.hero .btn:not(.btn--ghost)::before,.page-hero .btn:not(.btn--ghost)::before{background:linear-gradient(110deg,transparent 30%,rgba(255,252,240,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform 1.1s var(--ease)}
.btn--gold:hover::before,.hero .btn:not(.btn--ghost):hover::before,.page-hero .btn:not(.btn--ghost):hover::before{transform:translateX(120%)}
.marquee{background:var(--gold-metal);background-size:200% 100%;box-shadow:inset 0 1px 0 rgba(255,250,235,.5),inset 0 -1px 0 rgba(120,80,30,.3)}

/* metallic gold type on dark surfaces */
.hero h1 em,.page-hero h1 em,.page-hero h2 em,.finale h2 em,.section--dark h2 em,.post-cta h3 em,.hero-stats b,.footer-logo .wordmark small{
  background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent
}
.hero h1 em,.page-hero h1 em{padding-right:.08em}

/* thin gold rule under the header when scrolled */
.site-header.is-scrolled{box-shadow:0 1px 0 rgba(219,177,92,.35)}


/* ==========================================================================
   Deep chocolate tint: smooth, layered soft light, no texture
   ========================================================================== */
:root{
  --choc:radial-gradient(70% 60% at 88% 45%,rgba(110,72,50,.5) 0%,rgba(110,72,50,0) 70%),
         radial-gradient(60% 55% at 8% 12%,rgba(84,54,37,.42) 0%,rgba(84,54,37,0) 70%),
         radial-gradient(80% 70% at 35% 105%,rgba(74,47,32,.45) 0%,rgba(74,47,32,0) 70%),
         linear-gradient(160deg,#24140B 0%,#140602 45%,#1F0F08 75%,#2F1A0F 100%);
}
.art--2{background:radial-gradient(100% 80% at 20% 10%,#E6D6C5 0%,transparent 55%),radial-gradient(80% 90% at 90% 90%,#5E3E2B 0%,transparent 60%),linear-gradient(200deg,#D5BFA9,#24140B)}
.hero,.page-hero,.finale,.section--dark,.post-cta,.mobile-panel{background:var(--lacquer),var(--choc);background-color:#1F0F08}
.usp--cta{background:var(--choc)}
.site-footer{background:radial-gradient(60% 80% at 90% 0%,rgba(94,62,43,.35),rgba(94,62,43,0) 70%),linear-gradient(180deg,#1E0F08,#120501)}
.hero::after,.page-hero::after{background:linear-gradient(90deg,transparent,rgba(219,177,92,.45),transparent)}
/* Metallic satin sheen on the chocolate: polished bronze, not matte */
:root{
  --satin:linear-gradient(112deg,rgba(255,214,168,0) 14%,rgba(255,214,168,.07) 26%,rgba(255,228,196,.16) 33%,rgba(255,214,168,.05) 40%,rgba(255,214,168,0) 50%,rgba(255,214,168,0) 64%,rgba(255,220,180,.06) 74%,rgba(255,220,180,0) 84%),
          radial-gradient(45% 35% at 22% 18%,rgba(214,160,110,.16),rgba(214,160,110,0) 70%),
          radial-gradient(50% 45% at 85% 70%,rgba(176,118,72,.14),rgba(176,118,72,0) 70%);
}
.hero,.page-hero,.finale,.section--dark,.post-cta,.mobile-panel{background:var(--satin),var(--choc);background-color:#1F0F08;box-shadow:inset 0 1px 0 rgba(255,220,180,.10),inset 0 -1px 0 rgba(0,0,0,.4)}
.usp--cta{background:var(--satin),var(--choc)}
.site-footer{background:var(--satin),radial-gradient(60% 80% at 90% 0%,rgba(94,62,43,.35),rgba(94,62,43,0) 70%),linear-gradient(180deg,#1E0F08,#120501)}


/* Finale flows seamlessly into the footer */
.finale{background:linear-gradient(180deg,rgba(26,12,6,0) 40%,rgba(26,12,6,.7) 72%,#1A0C06 96%),var(--satin),var(--choc);background-color:#1A0C06;box-shadow:inset 0 1px 0 rgba(255,220,180,.10)}
.finale{box-shadow:inset 0 1px 0 rgba(255,220,180,.10)}
.site-footer{background:radial-gradient(55% 60% at 15% 100%,rgba(94,62,43,.28),rgba(94,62,43,0) 70%),linear-gradient(180deg,#1A0C06 0%,#140703 100%);box-shadow:none}


/* No decorative gold lines anywhere */
.hero::after,.page-hero::after{content:none!important}
.finale__marquee{display:none}
/* Hero title: three calm lines, no indent */
.hero h1 .ln.indent{padding-left:0}
.hero h1{font-size:clamp(2.7rem,min(5.4vw,8.6vh),6rem);line-height:1.04}
/* Middle ground: deep loader brown as base, only a whisper of sheen */
:root{
  --choc:radial-gradient(70% 60% at 85% 40%,rgba(110,72,50,.16) 0%,rgba(110,72,50,0) 70%),
         radial-gradient(60% 55% at 10% 10%,rgba(84,54,37,.14) 0%,rgba(84,54,37,0) 70%),
         linear-gradient(160deg,#1A0A05 0%,#120501 55%,#170804 100%);
  --satin:linear-gradient(112deg,rgba(255,214,168,0) 18%,rgba(255,224,190,.045) 32%,rgba(255,214,168,0) 46%),
          radial-gradient(45% 35% at 22% 18%,rgba(214,160,110,.05),rgba(214,160,110,0) 70%);
}
.finale{background:linear-gradient(180deg,rgba(18,5,1,0) 40%,rgba(18,5,1,.7) 72%,#120501 96%),var(--satin),var(--choc);background-color:#120501}
.site-footer{background:radial-gradient(55% 60% at 15% 100%,rgba(94,62,43,.12),rgba(94,62,43,0) 70%),linear-gradient(180deg,#120501 0%,#0E0401 100%)}

/* No Trace Face */
.no-trace__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,7vw,120px);align-items:start}
.no-trace h2{font-size:clamp(2.6rem,5vw,4.6rem);margin:18px 0 22px}
.no-trace .lead{font-size:1.2rem;color:var(--ink)}
.no-trace__intro p{max-width:34em}
.no-trace__intro .btn{margin-top:26px}
.no-trace__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.no-trace__list li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.no-trace__num{font-family:var(--display);font-size:1.6rem;color:var(--wine);font-variant-numeric:lining-nums}
.no-trace__list h3{font-size:1.7rem;margin:0 0 6px}
.no-trace__list p{margin:0;color:var(--muted)}
@media (max-width:920px){.no-trace__grid{grid-template-columns:1fr}}

/* Comparison table */
.cmp{overflow-x:auto;margin-top:clamp(36px,5vw,60px)}
.cmp table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.cmp th,.cmp td{padding:22px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.98rem;line-height:1.5}
.cmp thead th{font-family:var(--display);font-weight:400;font-size:1.45rem;color:var(--espresso);border-bottom:1px solid var(--espresso);padding-bottom:18px}
.cmp tbody th{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted);width:20%}
.cmp td{color:var(--muted)}
.cmp .cmp__hf{background:var(--choc);background-color:#190904;color:rgba(250,246,242,.92);width:30%}
.cmp thead .cmp__hf{color:var(--ivory);border-bottom-color:transparent;border-radius:18px 18px 0 0}
.cmp tbody tr:last-child .cmp__hf{border-radius:0 0 18px 18px}
.cmp td.cmp__hf{border-bottom-color:rgba(250,246,242,.1)}
.cmp__yes{background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin-right:10px}
.cmp__note{margin:22px 0 0;font-size:.82rem;color:var(--muted);max-width:52em}
.cmp__note a{color:var(--espresso);text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Brown a touch lighter */
:root{
  --bordeaux-deep:#190904;
  --choc:radial-gradient(70% 60% at 85% 40%,rgba(120,80,56,.17) 0%,rgba(120,80,56,0) 70%),
         radial-gradient(60% 55% at 10% 10%,rgba(92,60,42,.15) 0%,rgba(92,60,42,0) 70%),
         linear-gradient(160deg,#231009 0%,#190904 55%,#1F0D07 100%);
}
.finale{background:linear-gradient(180deg,rgba(25,9,4,0) 40%,rgba(25,9,4,.7) 72%,#190904 96%),var(--satin),var(--choc);background-color:#190904}
.site-footer{background:radial-gradient(55% 60% at 15% 100%,rgba(100,66,46,.13),rgba(100,66,46,0) 70%),linear-gradient(180deg,#190904 0%,#140603 100%)}
.hero,.page-hero,.section--dark,.post-cta,.mobile-panel{background-color:#190904}

/* ===== v4.8 – Media: hero video, before/after pairs, clinic, faces ===== */
.arch video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.08);transition:transform 2.4s var(--ease-out)}
.is-loaded .arch video{transform:scale(1)}
.results{--bah:clamp(300px,30vw,440px)}
.results figure.ba{flex:0 0 auto}
.results .ba__imgs{height:var(--bah);display:grid;gap:4px;background:transparent;aspect-ratio:auto;overflow:visible}
.ba--side .ba__imgs{width:calc(var(--bah)*1.5);grid-template-columns:1fr 1fr}
.ba--stack .ba__imgs{width:calc(var(--bah)*1.15);grid-template-rows:1fr 1fr}
.ba--video .ba__imgs{width:calc(var(--bah)*.5625);display:block;overflow:hidden;background:#1b0b05}
.ba--video video{width:100%;height:100%;object-fit:cover;display:block}
.ba__img{position:relative;overflow:hidden;background:var(--sand);min-height:0}
.results .ba img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform 1.4s var(--ease-out)}
.results figure.ba:hover img{filter:none;transform:scale(1.02)}
.ba__tag{position:absolute;left:12px;top:12px;padding:6px 12px 5px;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:#FAF6F2;background:rgba(25,9,4,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);line-height:1}
.ba__img+.ba__img .ba__tag{background:rgba(25,9,4,.78)}
@media (max-width:640px){.results{--bah:250px}}

.clinic__lead{max-width:30em;margin:0}
.clinic__grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:14px;margin-top:clamp(28px,4vw,48px)}
.clinic__item{margin:0}
.clinic__img{height:clamp(300px,34vw,500px);overflow:hidden;background:var(--sand)}
.clinic__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}
.clinic__item:hover .clinic__img img{transform:scale(1.03)}
.clinic__item figcaption{margin-top:12px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
@media (max-width:920px){.clinic__grid{grid-template-columns:1fr 1fr}.clinic__item:first-child{grid-column:1/-1}.clinic__img{height:clamp(240px,60vw,380px)}}

.no-trace__faces{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(48px,6vw,90px)}
.no-trace__face{aspect-ratio:3/4;overflow:hidden;background:var(--sand)}
.no-trace__face img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.no-trace__caption{margin:16px 0 0;font-size:.8rem;color:var(--muted)}
@media (max-width:920px){.no-trace__faces{grid-template-columns:1fr 1fr}}
.ba--video{width:calc(var(--bah)*.5625)}
.ba--video figcaption{justify-content:flex-start;gap:10px;line-height:1.5}
.ba--video figcaption span:first-child{color:var(--wine)}
@media (max-width:920px){.clinic__item:last-child{grid-column:1/-1}}
@media (max-width:640px){.results{--bah:228px}}

/* ===== v4.9 – Split hero: video fills the full right half, behind the header ===== */
.hero--split{padding-top:calc(var(--header-h) + 40px)}
.hero-media{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:1;overflow:hidden;background:#190904}
.hero-media .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.06);transition:transform 2.6s var(--ease-out)}
.is-loaded .hero-media .hero-video{transform:scale(1)}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(25,9,4,.62) 0%,rgba(25,9,4,.18) 16%,rgba(25,9,4,0) 30%,rgba(25,9,4,0) 82%,rgba(25,9,4,.28) 100%)}
.hero--split .hero-grid{grid-template-columns:1fr 1fr;gap:0}
.hero--split .hero-copy{grid-column:1;padding-right:clamp(32px,5vw,90px);max-width:none}
.hero--split h1{font-size:clamp(3rem,5vw,6.2rem);margin-bottom:32px}
.hero--split .hero-stats{gap:16px}
.hero--split .hero-stats li{flex-direction:column;align-items:flex-start;gap:8px}
.hero--split .hero-stats b{font-size:clamp(2.2rem,3.1vw,3.2rem)}
.has-dark-hero .site-header:not(.is-scrolled) .header-actions{text-shadow:0 1px 14px rgba(25,9,4,.45)}
@media (max-width:920px){
  .hero--split{padding-top:0;min-height:0;justify-content:flex-start}
  .hero-media{position:relative;width:100%;height:min(74svh,640px);order:-1}
  .hero--split .hero-grid{grid-template-columns:1fr;padding-top:40px}
  .hero--split .hero-copy{padding-right:0}
  .hero--split h1{font-size:clamp(2.7rem,11vw,4.2rem)}
  .hero-media::after{background:linear-gradient(180deg,rgba(25,9,4,.6) 0%,rgba(25,9,4,0) 26%,rgba(25,9,4,0) 70%,rgba(25,9,4,.85) 100%)}
}

/* v4.10 – hero welcome line with the logo */
.hero-welcome{display:flex;align-items:center;flex-wrap:wrap;gap:.1em .5em;margin-bottom:clamp(18px,2.2vw,30px);font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1;color:var(--ivory)}
.hero-welcome__txt{font-family:var(--display);font-style:italic;font-weight:400;color:rgba(250,246,242,.82)}
.wordmark--hero{display:inline-flex;color:var(--ivory)}
.wordmark--hero b{font-size:1em;letter-spacing:.42em;margin-right:-.42em;font-weight:400}
.wordmark--hero small{font-size:.3em;letter-spacing:.62em;margin-right:-.62em;margin-top:.42em;color:var(--champagne)}
@media (max-width:920px){.hero-welcome{font-size:clamp(1.35rem,6vw,1.8rem)}}
/* v4.12 – before/after cards follow each photo's own proportions */
.ba--side .ba__imgs,.ba--stack .ba__imgs{width:calc(var(--bah)*var(--baw,1.5))}

/* v4.13 – compact treatments chapter: 2×2 blocks, same scale as the philosophy chapter */
.treat-compact{padding:clamp(70px,8vw,110px) 0}
.treat-compact .section-head{margin-bottom:clamp(26px,3vw,40px)}
.treat-compact h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.t-list--grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:0;margin-bottom:clamp(30px,4vw,48px)}
.t-list--grid .t-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"num price" "name name" "desc desc";gap:10px 20px;align-items:start;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);background:rgba(255,255,255,.35);transition:border-color .5s,background .5s,transform .5s var(--ease-out)}
.t-list--grid .t-row::before{display:none}
.t-list--grid .t-row:hover{padding:clamp(24px,2.6vw,34px);border-color:var(--champagne);background:#fff;transform:translateY(-3px)}
.t-list--grid .t-row__num{grid-area:num;font-size:1rem}
.t-list--grid .t-row__name{grid-area:name;font-size:clamp(1.7rem,2.4vw,2.3rem)}
.t-list--grid .t-row__name small{margin-top:10px;font-size:.6rem}
.t-list--grid .t-row__desc{grid-area:desc;display:block;font-size:.88rem;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.t-list--grid .t-row__price{grid-area:price;text-align:right;font-size:.58rem}
.t-list--grid .t-row__price b{font-size:1.4rem;margin-top:2px}
@media (max-width:760px){.t-list--grid{grid-template-columns:1fr}}

/* ===== v4.14 – tighter rhythm: significantly less empty space site-wide ===== */
.section{padding:clamp(52px,6vw,92px) 0}
.section--tight{padding:clamp(40px,4.5vw,64px) 0}
.section[style*="padding-top"]{padding-top:clamp(36px,4vw,60px)!important}
.section.statement{padding:clamp(56px,6.5vw,96px) 0!important}
.treat-compact{padding:clamp(48px,5.5vw,80px) 0}
.section-head{margin-bottom:clamp(26px,3vw,44px);gap:24px}
.treat-compact .section-head{margin-bottom:clamp(22px,2.4vw,32px)}
.manifesto,.statement p{margin-bottom:28px}
.doctor-grid,.faq-layout,.content-grid,.contact-grid{gap:clamp(32px,5vw,80px)}
.no-trace__grid{gap:clamp(32px,4.5vw,72px)}
.treat-hero{gap:clamp(28px,4.5vw,72px)}
.compare__col{padding:clamp(28px,3.4vw,48px)}
.finale{padding:clamp(64px,7.5vw,110px) 0 clamp(52px,6vw,84px)}
.page-hero{padding:calc(var(--header-h) + clamp(32px,4.5vw,64px)) 0 clamp(32px,4vw,56px)}
.site-footer{padding:clamp(52px,6vw,84px) 0 28px}
.footer-big{padding:clamp(32px,4vw,56px) 0}
.footer-logo img{height:clamp(70px,10vw,140px)}
.cta-row{margin-top:clamp(26px,3vw,40px)}
.post-cta{margin-top:clamp(32px,4vw,52px)}
.clinic__grid{margin-top:clamp(18px,2.4vw,30px)}
.clinic__img{height:clamp(260px,28vw,420px)}
.results-note{margin-top:14px}
.hf-cta,.cta-center{margin-top:clamp(24px,3vw,40px)}

/* v4.15 – hero fits one screen; balanced title lines */
.hero--split{min-height:100svh;height:auto;padding:calc(var(--header-h) + clamp(16px,3vh,40px)) 0 clamp(24px,4vh,48px);justify-content:center}
.hero--split .hero-copy{align-self:center}
.hero--split h1{font-size:clamp(2.5rem,min(4.5vw,7.4vh),5.2rem);line-height:1.02;letter-spacing:-.015em;margin:0 0 clamp(16px,2.6vh,28px)}
.hero--split h1 .ln{white-space:nowrap}
.hero--split h1 .indent{padding-left:0}
.hero-welcome{font-size:clamp(1.2rem,min(1.9vw,3.4vh),2rem);margin-bottom:clamp(12px,2vh,22px)}
.hero--split .lead{font-size:clamp(.95rem,min(1.15vw,2vh),1.08rem);line-height:1.65;margin-bottom:clamp(18px,3vh,30px);max-width:32em}
.hero--split .hero-stats{margin-top:clamp(18px,3vh,36px)!important;padding-top:clamp(14px,2vh,22px)!important}
.hero--split .hero-stats b{font-size:clamp(1.7rem,min(2.4vw,4.4vh),2.6rem)!important}
@media (max-width:920px){
  .hero--split{min-height:0}
  .hero--split h1{font-size:clamp(2.3rem,9.6vw,3.6rem)}
  .hero--split h1 .ln{white-space:normal}
}
@media (min-width:921px) and (max-height:780px){.hero--split .hero-ctas .btn{padding-top:14px;padding-bottom:14px}.hero--split .hero-stats{margin-top:14px!important}.hero--split .lead{margin-bottom:16px}}

/* v4.17 – "Medische precisie" on dark chocolate */
.usps-dark h2{color:var(--ivory)}
.usps-dark .lead{color:rgba(250,246,242,.7)}
.usps-dark .usp-grid{border-top-color:rgba(250,246,242,.14)}
.usps-dark .usp{border-bottom-color:rgba(250,246,242,.14)}
.usps-dark .usp:not(:nth-child(4n+1)),.usps-dark .usp:nth-child(even){border-left-color:rgba(250,246,242,.14)}
.usps-dark .usp h3{color:var(--ivory)}
.usps-dark .usp p{color:rgba(250,246,242,.66)}
.usps-dark .usp__num{color:var(--champagne)}
.usps-dark .usp--cta{background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));color:#2A140A}
.usps-dark .usp--cta h3,.usps-dark .usp--cta h3 em,.usps-dark .usp--cta .usp__num,.usps-dark .usp--cta .tlink{color:#2A140A!important}
.usps-dark .usp--cta:hover{filter:brightness(1.06)}
/* v4.18 – gold accent tiles I, III, V */
.usps-dark .usp:is(:nth-child(1),:nth-child(3),:nth-child(6)){background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));padding-left:34px!important;padding-right:34px}
.usps-dark .usp:is(:nth-child(1),:nth-child(3),:nth-child(6)) :is(h3,p,.usp__num){color:#2A140A!important}
.usps-dark .usp:is(:nth-child(1),:nth-child(3),:nth-child(6)) p{opacity:.78}
.t-list--grid .t-row__name{font-weight:500;letter-spacing:-.008em}

/* v4.21 – Over ons: clinic split, room photo fills the right half */
.clinic-split{position:relative;background:var(--ivory);overflow:hidden}
.clinic-split__media{position:absolute;top:0;right:0;bottom:0;width:50%;background:var(--sand)}
.clinic-split__media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.clinic-split__grid{display:grid;grid-template-columns:1fr 1fr;min-height:min(92vh,860px);align-items:center}
.clinic-split__copy{padding:clamp(56px,7vw,110px) clamp(32px,5vw,90px) clamp(56px,7vw,110px) 0}
.clinic-split__copy h2{margin-bottom:20px}
.clinic-split__copy .lead{max-width:28em}
.clinic-split .cta-row{margin-top:clamp(24px,3vw,36px)}
@media (max-width:920px){
  .clinic-split__media{position:relative;width:100%;height:min(80vh,620px)}
  .clinic-split__grid{grid-template-columns:1fr;min-height:0}
  .clinic-split__copy{padding:40px 0 56px}
}

/* v4.22 – Over ons: Donija's story */
.story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(36px,6vw,110px);align-items:start}
.story__aside{position:sticky;top:calc(var(--header-h) + 36px)}
.story__aside h2{font-size:clamp(2.2rem,3.6vw,3.6rem);margin:14px 0 26px}
.story__sign{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--espresso);margin:0}
.story__sign small{display:block;font-family:var(--sans);font-style:normal;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.story__body{max-width:40em}
.story__body .story__lead{font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.45;color:var(--espresso);font-weight:400;margin:0 0 36px}
.story__body h3{font-size:clamp(1.55rem,2vw,2rem);margin:44px 0 14px;color:var(--espresso)}
.story__body p{color:var(--ink);opacity:.86;margin:0 0 16px}
.story__body em{color:var(--wine);font-style:italic}
.story__quote{margin:44px 0;padding:34px 36px;background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.4;color:#2A140A}
.story__steps{list-style:none;counter-reset:st;padding:0;margin:8px 0 0;border-top:1px solid var(--line)}
.story__steps li{counter-increment:st;position:relative;padding:20px 0 20px 56px;border-bottom:1px solid var(--line);color:var(--ink);opacity:.9}
.story__steps li::before{content:counter(st,upper-roman) ".";position:absolute;left:0;top:19px;font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--champagne)}
.story__steps b{display:block;font-family:var(--display);font-weight:500;font-size:1.3rem;color:var(--espresso);margin-bottom:4px}
.story__end{font-family:var(--display);font-style:italic;font-size:1.35rem;color:var(--espresso);margin-top:40px!important;opacity:1!important}
.story__end span{font-size:1.7rem;color:var(--wine)}
@media (max-width:920px){.story__grid{grid-template-columns:1fr}.story__aside{position:static}}
/* v4.23 – emphasis on "jou" */
.page-hero h1 .h-jou{display:inline-block;position:relative;font-style:italic;font-weight:500;font-size:1.35em;line-height:.8;padding:0 .06em;background:var(--gold-text,linear-gradient(120deg,#F3E2B4 0%,#D4AE63 45%,#F6E7BE 60%,#B8893E 100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero h1 .h-jou::after{content:"";position:absolute;left:.04em;right:-.02em;bottom:-.08em;height:2px;background:linear-gradient(90deg,transparent,#D4AE63 20%,#F3E2B4 50%,#D4AE63 80%,transparent)}
.page-hero h1.h-oneline{white-space:nowrap}
@media (max-width:640px){.page-hero h1.h-oneline{white-space:normal}}
.page-hero h1 .h-jou::after{display:none}
.page-hero h1 .h-jou{line-height:1.1;padding:0 .08em .18em .04em;margin-bottom:-.18em;vertical-align:baseline}

/* v4.25 – Voor & na page */
.ba-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,3.5vw,44px)}
.ba-filter button{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:12px 20px;border:1px solid var(--line);background:transparent;color:var(--espresso);cursor:pointer;border-radius:999px;transition:all .35s}
.ba-filter button sup{font-size:.6rem;color:var(--champagne);margin-left:2px}
.ba-filter button:hover{border-color:var(--champagne)}
.ba-filter button.is-active{background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));border-color:transparent;color:#2A140A}
.ba-filter button.is-active sup{color:#2A140A}
.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,2.6vw,36px)}
.ba-grid__item[hidden]{display:none}
.ba-grid figure{margin:0}
.ba-grid .ba__imgs{display:grid;gap:4px;width:100%;aspect-ratio:var(--baw,1.5);height:auto}
.ba-grid .ba--side .ba__imgs{grid-template-columns:1fr 1fr}
.ba-grid .ba--stack .ba__imgs{grid-template-rows:1fr 1fr}
.ba-grid .ba__img{position:relative;overflow:hidden;background:var(--sand);min-height:0}
.ba-grid .ba img{width:100%;height:100%;object-fit:cover;display:block}
.ba-grid figcaption{display:flex;justify-content:space-between;margin-top:12px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500}
.ba-page .results-note{margin-top:28px;text-align:center}
@media (max-width:760px){.ba-grid{grid-template-columns:1fr}}

/* v4.26 – Voor & na: dark background, gold frames, smaller tiles */
.ba-page{background:var(--lacquer),var(--choc);background-color:#1F0F08}
.ba-page .ba-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.2vw,32px);align-items:start}
.ba-page .ba-grid figure{padding:8px;background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));box-shadow:0 20px 40px -26px rgba(0,0,0,.7)}
.ba-page .ba-grid .ba__imgs{gap:3px;background:#1F0F08}
.ba-page .ba-grid figcaption{color:#2A140A;margin:10px 4px 2px}
.ba-page .ba-filter button{color:rgba(250,246,242,.85);border-color:rgba(250,246,242,.22)}
.ba-page .ba-filter button:hover{border-color:var(--champagne)}
.ba-page .ba-filter button.is-active{color:#2A140A}
.ba-page .results-note{color:rgba(250,246,242,.6)}
@media (max-width:1100px){.ba-page .ba-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.ba-page .ba-grid{grid-template-columns:1fr}}
.ba-page .ba-grid .ba__imgs{aspect-ratio:1.2!important}.ba-page .ba-grid .ba img{object-position:50% 40%}

/* v4.27 – before/after slider on the Voor & na page (masonry columns) */
.ba-page .ba-grid{display:block;columns:3;column-gap:clamp(20px,2.2vw,32px)}
.ba-page .ba-grid__item{break-inside:avoid;margin-bottom:clamp(20px,2.2vw,32px)}
.bas{margin:0;padding:8px;background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));box-shadow:0 20px 40px -26px rgba(0,0,0,.7)}
.bas__stage{--pos:50%;position:relative;overflow:hidden;cursor:ew-resize;background:#1F0F08;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}
.bas__stage:focus-visible{box-shadow:0 0 0 2px #fff inset}
.bas__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.bas__after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos));transition:clip-path .55s var(--ease-out)}
.bas__stage.is-live .bas__after,.bas__stage.is-live .bas__handle{transition:none}
.bas__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:linear-gradient(180deg,#F3E2B4,#D4AE63,#F3E2B4);box-shadow:0 0 12px rgba(0,0,0,.35);transition:left .55s var(--ease-out);pointer-events:none}
.bas__handle i{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E));box-shadow:0 6px 18px rgba(0,0,0,.4)}
.bas__handle i::before,.bas__handle i::after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent;margin-top:-6px}
.bas__handle i::before{left:7px;border-right-color:#2A140A}
.bas__handle i::after{right:7px;border-left-color:#2A140A}
.bas__tag{position:absolute;top:12px;padding:6px 12px 5px;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:#FAF6F2;background:rgba(25,9,4,.7);backdrop-filter:blur(6px);line-height:1;pointer-events:none}
.bas__tag--l{left:12px}.bas__tag--r{right:12px}
.bas figcaption{display:flex;justify-content:space-between;margin:10px 4px 2px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:#2A140A}
@media (max-width:1100px){.ba-page .ba-grid{columns:2}}
@media (max-width:640px){.ba-page .ba-grid{columns:1}}
.bas figcaption{display:block;margin:2px 4px 9px;text-align:left}
.bas__tag{transition:opacity .3s,transform .3s}.bas__tag.is-hidden{opacity:0;transform:translateY(-4px)}

/* v4.28 – logo exactly centred; Contact on the right in white */
@media (min-width:1181px){
  .header-inner{grid-template-columns:1fr 1fr}
  .site-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
  .main-nav{max-width:none;padding-right:110px;min-width:0}
  .main-nav ul{gap:clamp(16px,1.6vw,30px)}
}
.header-contact{font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ivory);position:relative;padding:6px 0;transition:color .3s}
.header-contact::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.header-contact:hover::after,.header-contact[aria-current]::after{transform:scaleX(1)}
.site-header.is-scrolled .header-contact,body:not(.has-dark-hero) .site-header .header-contact{color:var(--espresso)}
@media (max-width:1180px){.header-contact{display:none}}
/* v4.29 – rounded gold frames (Voor & na) */
.bas{border-radius:22px;padding:9px}
.bas__stage{border-radius:14px;-webkit-mask-image:-webkit-radial-gradient(white,black)}
.bas__tag--l{left:14px;top:14px;border-radius:999px}.bas__tag--r{right:14px;top:14px;border-radius:999px}
.bas figcaption{margin:4px 8px 10px}

/* v4.30 – Google reviews cards */
.greviews__head{align-items:end}
.greviews__score{display:flex;align-items:center;gap:16px;padding:16px 22px;background:#fff;border-radius:18px;box-shadow:0 14px 34px -24px rgba(42,20,10,.45)}
.greviews__score .g-logo{width:34px;height:34px}
.greviews__score b{display:block;font-family:var(--display);font-size:2.2rem;font-weight:500;line-height:1;color:var(--espresso)}
.greviews__stars,.gcard__stars{color:#E2A93B;letter-spacing:.12em;font-size:.95rem}
.greviews__score small{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:2px}
.greviews__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 26px;scrollbar-width:none;cursor:grab;align-items:stretch}
.greviews__track::-webkit-scrollbar{display:none}
.greviews__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.gcard{flex:0 0 clamp(280px,30vw,380px);scroll-snap-align:start;background:#fff;border-radius:20px;padding:26px 26px 24px;box-shadow:0 18px 40px -28px rgba(42,20,10,.45);display:flex;flex-direction:column;user-select:none}
.gcard__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.gcard__avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:1.25rem;font-weight:500;color:#2A140A;background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E))}
.gcard__who{flex:1;min-width:0}
.gcard__who b{display:block;font-family:var(--sans);font-weight:500;font-size:.95rem;color:var(--espresso);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcard__who small{font-size:.75rem;color:var(--muted)}
.gcard__head .g-logo{flex:none;width:20px;height:20px}
.gcard__stars{margin-bottom:12px}
.gcard__text p{margin:0 0 10px;font-size:.93rem;line-height:1.65;color:var(--ink)}
.gcard__text p:last-child{margin-bottom:0}
.greviews__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}
@media (max-width:640px){.gcard{flex-basis:84vw}.greviews__score{padding:12px 16px}}
.gcard__who b{text-transform:none}.greviews__track{align-items:flex-start}

/* v4.31 – reviews without score badge; real profile photos */
.gcard__avatar--img{object-fit:cover;background:#EFE6DC;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(184,137,62,.45)}
.greviews__foot{justify-content:flex-start}
.gcard__text.is-clamp{max-height:13.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.gcard__text.is-open{max-height:none;-webkit-mask-image:none;mask-image:none}
.gcard__more{align-self:flex-start;margin-top:12px;padding:0;border:0;background:none;font:500 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep,#9A7232);border-bottom:1px solid currentColor;padding-bottom:4px;cursor:pointer}

/* v4.33 – curved story quote */
.story__quote{border-radius:22px;overflow:hidden}
@media (max-width:640px){.story__quote{border-radius:16px}}

/* v4.36 – larger, bolder footer socials */
.socials{gap:14px}
.socials a{width:60px;height:60px;border-width:1.5px}
.socials svg{width:26px;height:26px;stroke-width:2}
.socials a[aria-label="Facebook"] svg,.socials a[aria-label="WhatsApp"] svg{width:28px;height:28px}
@media (max-width:640px){.socials a{width:54px;height:54px}.socials svg{width:23px;height:23px}}

/* v4.37 – smaller, more elegant doctor portrait */
@media (min-width:901px){
.doctor-grid{grid-template-columns:4fr 6fr}
.doctor-visual{width:100%;max-width:400px;justify-self:center}
.doctor-badge{left:-22px;bottom:36px;padding:16px 20px}
.doctor-badge b{font-size:1.2rem}
}
@media (max-width:900px){.doctor-visual{max-width:360px;margin-inline:auto}}

/* v4.38 – hero: don't clip descenders of f / j / g */
.hero h1 .ln{padding-bottom:.24em;margin-bottom:-.18em;padding-top:.04em}
.hero h1 em{display:inline-block;padding-bottom:.22em;margin-bottom:-.22em;padding-left:.04em;margin-left:-.04em}

/* v4.39 – WhatsApp hover popup in house style */
.wa-widget{position:fixed;right:28px;bottom:28px;z-index:60}
.wa-widget .wa-float{position:relative;right:auto;bottom:auto}
.wa-pop{position:absolute;right:0;bottom:calc(100% + 16px);width:340px;max-width:calc(100vw - 40px);border-radius:22px;overflow:hidden;background:#FAF6F2;box-shadow:0 30px 70px -24px rgba(30,14,6,.55),0 0 0 1px rgba(184,137,62,.28);opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:opacity .35s ease,transform .45s var(--ease-out),visibility 0s .45s}
.wa-widget.is-open .wa-pop{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .45s var(--ease-out),visibility 0s}
.wa-pop::after{content:"";position:absolute;inset:auto 0 -16px 0;height:16px}
.wa-pop__head{display:flex;align-items:center;gap:14px;padding:18px 18px 18px 20px;background:linear-gradient(135deg,#3A2014,#21110A);color:#F6EEE3;position:relative}
.wa-pop__head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold-metal)}
.wa-pop__avatar{position:relative;flex:none;width:52px;height:52px}
.wa-pop__avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #21110A,0 0 0 3.5px #D2A752}
.wa-pop__avatar i{position:absolute;right:-4px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:var(--gold-metal);color:#2A140A;display:grid;place-items:center;box-shadow:0 0 0 2px #21110A}
.wa-pop__avatar i svg{width:13px;height:13px}
.wa-pop__who{flex:1;min-width:0;line-height:1.25}
.wa-pop__who b{display:block;font-family:var(--display);font-weight:500;font-size:1.22rem;letter-spacing:.005em}
.wa-pop__who small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#D9BE85}
.wa-pop__dot{width:7px;height:7px;border-radius:50%;background:#E6C77F;box-shadow:0 0 0 3px rgba(230,199,127,.18)}
.wa-pop__close{flex:none;align-self:flex-start;width:30px;height:30px;border:0;border-radius:50%;background:rgba(246,238,227,.08);color:#F6EEE3;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .3s}
.wa-pop__close:hover{background:rgba(246,238,227,.18)}
.wa-pop__body{padding:22px 20px 18px;background:#F3EBE1 radial-gradient(circle at 20% 0%,rgba(219,177,92,.10),transparent 60%)}
.wa-pop__msg{position:relative;background:#fff;border-radius:4px 18px 18px 18px;padding:14px 16px 24px;font-size:.92rem;line-height:1.6;color:#2A170D;box-shadow:0 6px 18px -10px rgba(42,23,13,.25);max-width:92%}
.wa-pop__msg::before{content:"";position:absolute;left:-7px;top:0;border-top:10px solid #fff;border-left:8px solid transparent}
.wa-pop__time{position:absolute;right:12px;bottom:6px;font-size:.68rem;color:#A08670;letter-spacing:.04em}
.wa-pop__form{display:flex;align-items:center;gap:10px;padding:12px 14px 14px;background:#FAF6F2;border-top:1px solid rgba(184,137,62,.18)}
.wa-pop__form input{flex:1;min-width:0;height:44px;border:1px solid rgba(184,137,62,.35);border-radius:999px;padding:0 18px;background:#fff;font:inherit;font-size:.9rem;color:#2A170D;outline:none;transition:border-color .3s,box-shadow .3s}
.wa-pop__form input:focus{border-color:#C59A45;box-shadow:0 0 0 3px rgba(219,177,92,.18)}
.wa-pop__form button{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--gold-metal);background-size:180% 100%;color:#2A140A;display:grid;place-items:center;cursor:pointer;transition:background-position .6s,transform .3s}
.wa-pop__form button:hover{background-position:100% 50%;transform:scale(1.05)}
.wa-pop__form button svg{width:20px;height:20px}
@media (max-width:600px){.wa-widget{display:none}}
.wa-pop{width:364px}.wa-pop__who b{font-size:1.16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v4.40 – keep gold offset frame visible on smaller portrait */
.doctor-visual{isolation:isolate}
.doctor-visual::after{z-index:-1;inset:18px -18px -18px 18px;border-color:rgba(219,177,92,.6)}

/* v4.42 – "Kijk uit" warning band, house style */
.kijkuit{background:#F3EBE1;border-top:1px solid rgba(184,137,62,.28);border-bottom:1px solid rgba(184,137,62,.28)}
.kijkuit__in{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,30px);padding-block:clamp(26px,3.2vw,38px)}
.kijkuit__eye{flex:none;width:clamp(54px,5vw,68px);height:auto;color:#2A170D}
.kijkuit__dash{stroke:#B9893A}
.kijkuit__rule{flex:none;align-self:stretch;width:2px;background:var(--gold-metal);border-radius:2px;min-height:58px}
.kijkuit__txt{margin:0;font-family:var(--sans);font-weight:500;font-size:clamp(.98rem,1.35vw,1.22rem);line-height:1.55;color:#2A170D;letter-spacing:.005em}
.kijkuit__txt b{font-weight:600;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:saturate(1.15) brightness(.82)}
@media (max-width:600px){.kijkuit__in{gap:14px;justify-content:flex-start}.kijkuit__txt br{display:none}.kijkuit__eye{width:46px}}
.kijkuit__l2{display:block}
@media (max-width:600px){.kijkuit__l2{display:inline}}

/* v4.43 – "Kijk uit" moved into the dark footer */
.site-footer .kijkuit{background:none;border:0;margin-top:clamp(28px,3vw,44px)}
.site-footer .kijkuit__in{justify-content:flex-start;padding:0}
.site-footer .kijkuit__eye{color:#F3E7D3}
.site-footer .kijkuit__dash{stroke:#D2A752}
.site-footer .kijkuit__eye circle[fill="#2A170D"]{fill:#1A0D07}
.site-footer .kijkuit__txt{color:#F3E7D3}
.site-footer .kijkuit__txt b{filter:none}
.site-footer .kijkuit{margin:clamp(-24px,-2vw,-8px) 0 clamp(40px,4.5vw,64px)}

/* v4.44 – client stories (end results with a line from their review) */
.cstories{background:#F3EBE1}
.cstories__head{text-align:center;max-width:760px;margin:0 auto clamp(34px,4vw,56px)}
.cstories__head h2{margin:14px 0 0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08}
.cstories__head h2 em{color:#B9893A}
.cstories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,32px)}
.cstory{margin:0;display:flex;flex-direction:column}
.cstory__img{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(42,23,13,.55)}
.cstory__img::after{content:"";position:absolute;inset:10px;border-radius:15px;border:1px solid rgba(240,214,150,.7);pointer-events:none}
.cstory__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.2s var(--ease-out)}
.cstory:hover .cstory__img img{transform:scale(1.04)}
.cstory figcaption{padding:20px 6px 0;text-align:center}
.cstory__stars{display:block;color:#D2A752;letter-spacing:.22em;font-size:.95rem}
.cstory blockquote{margin:12px 0 14px;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.12rem,1.35vw,1.3rem);line-height:1.38;color:#2A170D}
.cstory__who b{display:block;font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#2A170D}
.cstory__who small{display:block;margin-top:5px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#A3835A}
.cstories--dark{background:var(--espresso)}
.cstories--dark .cstories__head h2{color:#F6EEE3}
.cstories--dark .cstories__head h2 em{color:#DBB15C}
.cstories--dark .cstory blockquote{color:#F3E7D3}
.cstories--dark .cstory__who b{color:#F6EEE3}
.cstories--dark .cstory__who small{color:#C9A66B}
.cstories--dark .cstory__img{border:1.5px solid rgba(219,177,92,.55)}
@media (max-width:1000px){.cstories__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cstories__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:calc(var(--gutter,20px)*-1);padding-inline:var(--gutter,20px)}.cstory{scroll-snap-align:center}}

/* v4.45 – no inner gold line on client photos */
.cstory__img::after{display:none}
.cstories--dark .cstory__img{border:0}

/* v4.46 – clearer review navigation: arrows top-right + counter + progress line */
.greviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.greviews__nav{display:flex;align-items:center;gap:12px;flex:none}
.greviews__count{font-family:var(--display);font-size:1.15rem;letter-spacing:.06em;color:#8C6A45;margin-right:10px;font-variant-numeric:tabular-nums}
.greviews__count b{font-weight:500;color:#2A170D;font-size:1.5rem}
.gnav{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--ease-out),background-position .6s,box-shadow .35s,opacity .3s,border-color .3s}
.gnav svg{width:22px;height:22px;stroke-width:1.8}
.gnav--prev{background:#fff;border:1.5px solid rgba(42,23,13,.18);color:#2A170D}
.gnav--prev:hover:not(:disabled){border-color:#2A170D}
.gnav--next{border:0;background:var(--gold-metal);background-size:180% 100%;color:#2A140A;box-shadow:0 14px 28px -14px rgba(120,80,30,.6)}
.gnav--next:hover:not(:disabled){background-position:100% 50%}
.gnav:hover:not(:disabled){transform:translateY(-2px)}
.gnav:disabled{opacity:.35;cursor:default;box-shadow:none}
.greviews__progress{position:relative;height:2px;margin-top:22px;background:rgba(42,23,13,.12);border-radius:2px;overflow:hidden}
.greviews__progress span{position:absolute;left:0;top:0;bottom:0;width:10%;background:var(--gold-metal);border-radius:2px;transition:width .35s ease,transform .35s ease}
@media (max-width:600px){.greviews__head{flex-direction:column;align-items:flex-start}.greviews__nav{align-self:flex-end}.gnav{width:52px;height:52px}}

/* v4.48 – privacy page (legal) */
.legal__meta{margin-top:18px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,246,242,.6)}
.page-hero .legal__meta{color:inherit;opacity:.65}
.legal{padding-top:clamp(56px,6vw,96px)}
.legal__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(36px,5vw,90px);align-items:start}
.legal__toc{position:sticky;top:calc(var(--header-h,96px) + 24px);padding:26px 24px;border-radius:22px;background:#F3EBE1;border:1px solid rgba(184,137,62,.22)}
.legal__toc-title{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#9A7232;margin-bottom:14px}
.legal__toc ol{margin:0;padding:0 0 0 1.3em;display:grid;gap:9px;font-size:.88rem;line-height:1.35}
.legal__toc li::marker{color:#B9893A;font-size:.8em}
.legal__toc a{color:#2A170D;text-decoration:none;transition:color .25s}
.legal__toc a:hover{color:#9A7232}
.legal__body{max-width:780px;font-size:1rem;line-height:1.75;color:#3B2618}
.legal__body h2{font-size:clamp(1.55rem,2.3vw,2.05rem);margin:2.4em 0 .6em;line-height:1.15;scroll-margin-top:calc(var(--header-h,96px) + 24px)}
.legal__body h3{font-family:var(--sans);font-size:.98rem;font-weight:600;letter-spacing:.01em;margin:1.8em 0 .4em;color:#2A170D}
.legal__body p,.legal__body ul{margin:0 0 1em}
.legal__body ul{padding-left:1.2em}
.legal__body li{margin-bottom:.45em}
.legal__body li::marker{color:#B9893A}
.legal__body a{color:#8C5F23;text-decoration:underline;text-underline-offset:3px}
.legal__summary{padding:clamp(26px,3vw,40px);border-radius:22px;background:var(--espresso);color:#F3E7D3;scroll-margin-top:calc(var(--header-h,96px) + 24px)}
.legal__summary h2{margin:0 0 .7em;color:#F6EEE3}
.legal__summary ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.legal__summary li{position:relative;padding-left:28px;margin:0}
.legal__summary li::before{content:"✦";position:absolute;left:0;top:.05em;color:#DBB15C;font-size:.9rem}
.legal__summary strong{color:#fff}
.legal__card{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;margin:1.4em 0;padding:22px 26px;border-radius:18px;background:#fff;border:1px solid rgba(184,137,62,.22)}
.legal__card dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#9A7232;padding-top:.3em}
.legal__card dd{margin:0}
.legal__todo{background:#FCE9B8;color:#5A3A0E;padding:1px 8px;border-radius:6px;font-size:.88em}
.legal__table{overflow-x:auto;margin:1.2em 0 1.4em;border-radius:18px;border:1px solid rgba(184,137,62,.22);background:#fff}
.legal__table table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.55}
.legal__table th{text-align:left;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#9A7232;background:#F8F2EA;padding:14px 18px}
.legal__table td{padding:14px 18px;border-top:1px solid rgba(184,137,62,.16);vertical-align:top}
.legal__table td:first-child{font-weight:500;color:#2A170D;min-width:170px}
.legal__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.2em 0}
.legal__cards>div{padding:20px;border-radius:18px;background:#F3EBE1}
.legal__cards h3{margin:0 0 .4em}
.legal__cards p{margin:0;font-size:.9rem;line-height:1.6}
.legal__rights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:1.2em 0 1.4em}
.legal__rights>div{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(184,137,62,.22)}
.legal__rights b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:500;color:#2A170D;margin-bottom:4px}
.legal__rights span{font-size:.9rem;line-height:1.55}
.legal__small{font-size:.82rem;color:#8C7560}
@media (max-width:980px){.legal__grid{grid-template-columns:1fr}.legal__toc{position:static}.legal__cards{grid-template-columns:1fr}}
@media (max-width:600px){.legal__rights{grid-template-columns:1fr}.legal__card{grid-template-columns:1fr;gap:2px}.legal__card dd{margin-bottom:10px}}

/* v4.48 – cookie consent banner */
.cc{position:fixed;left:24px;bottom:24px;z-index:90;width:min(560px,calc(100vw - 48px));border-radius:22px;background:#FAF6F2;color:#2A170D;box-shadow:0 30px 70px -24px rgba(30,14,6,.55),0 0 0 1px rgba(184,137,62,.3);padding:24px 24px 20px;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .45s var(--ease-out)}
.cc.is-in{opacity:1;transform:none}
.cc::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--gold-metal);border-radius:2px}
.cc__text b{display:block;font-family:var(--display);font-weight:500;font-size:1.35rem;margin-bottom:6px}
.cc__text p{margin:0 0 16px;font-size:.88rem;line-height:1.6;color:#4A3424}
.cc__text a{color:#8C5F23;text-decoration:underline;text-underline-offset:3px}
.cc__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cc__btn{flex:1 1 0;min-width:120px;height:46px;border-radius:999px;border:0;background:var(--espresso);color:#F6EEE3;font:500 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .3s}
.cc__btn:hover{background:#4A2A17;transform:translateY(-1px)}
.cc__btn--ghost{flex:0 1 auto;background:none;color:#2A170D;border:1.5px solid rgba(42,23,13,.2)}
.cc__btn--ghost:hover{background:none;border-color:#2A170D}
.cc__prefs{margin-top:18px;padding-top:16px;border-top:1px solid rgba(184,137,62,.25);display:grid;gap:12px}
.cc__opt{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;line-height:1.5;cursor:pointer}
.cc__opt input{margin-top:3px;width:18px;height:18px;accent-color:#B9893A;flex:none}
.cc__opt b{display:block;font-weight:600}
@media (max-width:600px){.cc{left:12px;right:12px;bottom:12px;width:auto;padding:20px 18px 16px}.cc__btn--ghost{flex-basis:100%;order:3}}
.cc[hidden],.cc__prefs[hidden]{display:none}

/* v4.49 – consent dialog (Cookiebot texts, house style) */
.cc{left:0;right:0;top:0;bottom:0;width:auto;padding:20px;border-radius:0;background:rgba(26,13,7,.55);box-shadow:none;display:grid;place-items:center;transform:none;backdrop-filter:blur(2px)}
.cc::before{display:none}
.cc[hidden]{display:none}
.cc__box{position:relative;width:min(760px,100%);max-height:calc(100svh - 40px);display:flex;flex-direction:column;background:#FAF6F2;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);transform:translateY(14px);transition:transform .45s var(--ease-out)}
.cc.is-in .cc__box{transform:none}
.cc__box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold-metal)}
.cc__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(184,137,62,.25);flex:none}
.cc__tabs button{background:none;border:0;padding:20px 10px 18px;font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#6E5643;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s}
.cc__tabs button.is-active{color:#2A170D;border-bottom-color:#B9893A}
.cc__panel{padding:26px 30px 8px;overflow:auto;flex:1 1 auto}
.cc__panel p{margin:0 0 12px;font-size:.9rem;line-height:1.65;color:#4A3424}
.cc__panel a{color:#8C5F23;text-decoration:underline;text-underline-offset:3px}
.cc__h{display:block;font-family:var(--display);font-weight:500;font-size:1.45rem;color:#2A170D;margin-bottom:10px}
.cc__toggles{display:grid;grid-template-columns:repeat(4,1fr);margin:18px -30px 0;border-top:1px solid rgba(184,137,62,.2)}
.cc__tg{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px;cursor:pointer;font-weight:500;font-size:.88rem;color:#2A170D}
.cc__tg+.cc__tg{border-left:1px solid rgba(184,137,62,.2)}
.cc__tg input,.cc__sw input{position:absolute;opacity:0;width:0;height:0}
.cc__tg i,.cc__sw i{position:relative;display:block;width:52px;height:30px;border-radius:999px;background:#2A170D;transition:background .25s}
.cc__tg i::after,.cc__sw i::after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#FAF6F2;transition:transform .3s var(--ease-out)}
.cc__tg input:checked+i,.cc__sw input:checked+i{background:linear-gradient(120deg,#DDB462,#B68737)}
.cc__tg input:checked+i::after,.cc__sw input:checked+i::after{transform:translateX(22px)}
.cc__tg input:disabled+i,.cc__sw input:disabled+i{opacity:.75}
.cc__tg input:focus-visible+i,.cc__sw input:focus-visible+i{outline:2px solid #B9893A;outline-offset:3px}
.cc__row{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(184,137,62,.18)}
.cc__row:first-child{padding-top:0}
.cc__row b{font-size:.95rem;color:#2A170D}
.cc__row p{grid-column:1/-1;margin:0;font-size:.86rem}
.cc__sw{cursor:pointer}
.cc__id{font-size:.78rem!important;color:#8C7560!important;background:#F3EBE1;border-radius:10px;padding:10px 12px}
.cc__actions{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 30px 24px;border-top:1px solid rgba(184,137,62,.2)}
.cc__btn{min-width:0;height:50px}
html.cc-open{overflow:hidden}
@media (max-width:640px){.cc{padding:10px;align-items:end}.cc__panel{padding:20px 18px 6px}.cc__toggles{grid-template-columns:repeat(2,1fr);margin:14px -18px 0}.cc__tg:nth-child(3){border-left:0}.cc__tg:nth-child(n+3){border-top:1px solid rgba(184,137,62,.2)}.cc__actions{grid-template-columns:1fr;padding:14px 18px 18px}.cc__tabs button{font-size:.66rem;letter-spacing:.14em}}
.cc{z-index:9999}
@media (max-width:640px){.cc__btn--ghost{order:0;flex-basis:auto}}
.info-row--legal small{display:block;margin-top:4px;font-size:.78rem;opacity:.75}

/* v4.53 – legal pages: ordered lists, cookie status, footer legal links */
.legal__body ol{margin:0 0 1.2em;padding-left:1.5em}
.legal__body ol li{margin-bottom:.6em;padding-left:.3em}
.legal__body ol li::marker{color:#9A7232;font-weight:600;font-size:.9em}
.legal__body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:#F3EBE1;padding:2px 6px;border-radius:6px;color:#2A170D;white-space:nowrap}
.cookie-count{font-family:var(--sans);font-size:.55em;font-weight:500;color:#9A7232;letter-spacing:.06em;vertical-align:middle}
.cookie-status__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 16px}
.cookie-status__grid>div{padding:14px 14px 12px;border-radius:14px;background:rgba(246,238,227,.06);border:1px solid rgba(219,177,92,.25)}
.cookie-status__grid span{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#D9BE85;margin-bottom:6px}
.cookie-status__grid b{font-family:var(--display);font-weight:500;font-size:1.15rem;color:#F6EEE3}
.cookie-status__grid b.is-on{color:#E6C77F}
.cookie-status__grid b.is-off{color:rgba(246,238,227,.6)}
.cookie-status__id{font-size:.82rem;color:rgba(243,231,211,.75);margin:0 0 18px}
.cookie-status__btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:700px){.cookie-status__grid{grid-template-columns:repeat(2,1fr)}}

/* v4.55 – no double spacing between two sand sections */
.section--sand+.section--sand{padding-top:0}
.section--sand:has(+.section--sand){padding-bottom:clamp(40px,4.5vw,64px)}
.doctor-visual .frame img[src*="donija-over"]{object-position:50% 18%}

/* v4.61 – complete cases: front voor/na + profile result */
.ba--case .ba__imgs{width:calc(var(--bah)*1.6);display:grid;grid-template-columns:1fr 1.08fr;grid-template-rows:1fr 1fr;gap:4px}
.ba--case .ba__img--voor{grid-column:1;grid-row:1}
.ba--case .ba__img--na{grid-column:1;grid-row:2}
.ba--case .ba__img--profiel{grid-column:2;grid-row:1/3}
.ba--case .ba__img{position:relative;overflow:hidden}
.ba--case .ba__img img{width:100%;height:100%;object-fit:cover}
.ba--case .ba__img--profiel img{object-position:60% 50%}
.bas__extra{position:relative;margin-top:8px;border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.bas__extra img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block}
.bas__extra .bas__tag{opacity:1!important}
@media (max-width:600px){.ba--case .ba__imgs{width:calc(var(--bah)*1.35)}}
/* v4.65 – profile shots: keep nose + upper lip in frame */
.bas__extra{aspect-ratio:1/1}
.bas__extra img{object-position:50% 24%}
.ba--case .ba__img--profiel img{object-position:50% 26%}
.bas__extra img[src*="lipfillers-amersfoort-16-profiel"],.bas__extra img[src*="lipfillers-amersfoort-15-profiel"]{object-position:50% 46%}
.ba--case .ba__img--profiel img[src*="lipfillers-amersfoort-16-profiel"],.ba--case .ba__img--profiel img[src*="lipfillers-amersfoort-15-profiel"]{object-position:50% 44%}

/* v4.75 – treatment cards: compact before/after */
.treat-card__media--ba{aspect-ratio:3/2;border-radius:18px;background:#1F0F08}
.tc-ba{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:3px}
.tc-ba figure{position:relative;margin:0;overflow:hidden}
.tc-ba img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%);transition:transform 1.6s var(--ease-out)}
.treat-card:hover .tc-ba img{transform:scale(1.04)}
.tc-ba figcaption{position:absolute;bottom:12px;left:12px;padding:5px 11px 4px;border-radius:999px;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:#FAF6F2;background:rgba(25,9,4,.62);backdrop-filter:blur(6px);line-height:1}
.treat-card__media--ba .treat-card__tag{z-index:2;border-radius:999px}

/* v4.78 – Over mij starts with doctor section */
.doctor--first{padding-top:calc(var(--header-h) + clamp(40px,5vw,80px))}

/* v4.82 – gold gradient text: never clip descenders (g, j, p, f) */
.page-hero h1 em,.page-hero h2 em,.finale h2 em,.section--dark h2 em,.post-cta h3 em{display:inline-block;padding:0 .08em .2em .04em;margin:0 -.08em -.2em -.04em;line-height:inherit}

/* v4.94 – mobile polish */
.menu-toggle{background:none!important;border:0!important;padding:10px 0!important;border-radius:0;box-shadow:none!important;color:var(--espresso);gap:14px;font-size:.64rem;letter-spacing:.3em;line-height:1}
.menu-toggle span{margin-right:-.3em}
.menu-toggle i{display:grid;gap:7px;width:28px}
.menu-toggle i::before,.menu-toggle i::after{height:1.5px;border-radius:2px}
.menu-toggle i::before{width:28px}
.menu-toggle i::after{width:18px;justify-self:start;background:var(--champagne-deep,#a8823c)}
.has-dark-hero .site-header:not(.is-scrolled) .menu-toggle i::after{background:var(--champagne)}
.hero-welcome{display:block}
.hero-welcome__txt{font-family:var(--display);font-style:italic;font-weight:400;color:rgba(250,246,242,.86);letter-spacing:.005em}
.hero-welcome__txt em{font-style:italic;color:var(--champagne);background:linear-gradient(100deg,#f3e2b8,#d4b46e 45%,#b68a46);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding:0 .08em .12em .02em;margin:0 -.08em -.12em -.02em}
@media (max-width:920px){.hero-welcome{font-size:clamp(1.7rem,7.4vw,2.3rem)!important;margin-bottom:18px}}
.mobile-bar{display:none!important}
@media (max-width:920px){
  .wa-widget{display:block!important;right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}
  .wa-float{display:grid!important;width:56px;height:56px}
  .wa-pop{display:none!important}
}

/* v4.95 – mobile round 2 */
.close-toggle{background:none!important;border:0!important;padding:8px 0!important;box-shadow:none!important;color:var(--champagne)!important}
.clinic__img img[src*="donija-behandeling"]{object-position:50% 32%}
@media (max-width:920px){
  .clinic__item:has(img[src*="donija-behandeling"]) .clinic__img{height:auto!important;aspect-ratio:4/5}
  .clinic__img img[src*="donija-behandeling"]{object-position:50% 45%}
}
/* compare: swipe hint, peek + fade */
.cmp-wrap{position:relative}
.cmp__hint{display:none}
@media (max-width:760px){
  .cmp table{min-width:640px}
  .cmp th[scope=row]{width:26%;padding-left:0!important}
  .cmp-wrap.is-scrollable .cmp__hint{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:0 0 14px;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:#A3835A;transition:opacity .4s}
  .cmp__hint i{position:relative;width:34px;height:1px;background:currentColor;animation:hfSwipe 1.6s var(--ease-out) infinite}
  .cmp__hint i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
  .cmp-wrap.is-touched .cmp__hint{opacity:.35}
  .cmp-wrap.is-scrollable::after{content:"";position:absolute;top:28px;right:calc(var(--gutter,20px)*-1);bottom:0;width:64px;pointer-events:none;background:linear-gradient(90deg,rgba(248,244,238,0),rgba(248,244,238,.96));transition:opacity .4s}
  .cmp-wrap.is-end::after{opacity:0}
  .cmp{margin-right:calc(var(--gutter,20px)*-1);padding-right:var(--gutter,20px)}
}
@keyframes hfSwipe{0%{transform:translateX(-8px);opacity:0}30%{opacity:1}100%{transform:translateX(8px);opacity:0}}
@media (max-width:600px){
  /* steps 2x2 */
  .steps{grid-template-columns:1fr 1fr!important}
  .step{padding:22px 14px 22px 0!important;border-bottom:1px solid var(--line)}
  .step:nth-child(even){padding-left:16px!important;border-left:1px solid var(--line)!important}
  .step__num{font-size:2.3rem!important;margin-bottom:12px!important}
  .step h3{font-size:1.18rem!important;line-height:1.2;margin-bottom:8px}
  .step p{font-size:.8rem!important;line-height:1.55;margin:0}
  /* footer: two link columns side by side */
  .footer-top{grid-template-columns:1fr 1fr!important;gap:40px 22px!important;padding-bottom:48px}
  .footer-brand,.footer-top>div:last-child{grid-column:1/-1}
  .site-footer li{margin-bottom:8px}
  .footer-top ul a,.footer-top li{font-size:.92rem}
  /* client stories 2x2 */
  .cstories__grid{grid-auto-flow:row!important;grid-template-columns:1fr 1fr!important;grid-auto-columns:auto!important;overflow:visible!important;margin-inline:0!important;padding-inline:0!important;gap:22px 14px!important}
  .cstory__img{border-radius:14px;aspect-ratio:4/5}
  .cstory figcaption{padding:12px 2px 0}
  .cstory__stars{font-size:.72rem;letter-spacing:.16em}
  .cstory blockquote{font-size:.95rem!important;line-height:1.32;margin:6px 0 8px}
  .cstory__who b{font-size:.62rem;letter-spacing:.16em}
  .cstory__who small{font-size:.56rem;letter-spacing:.08em}
  .cstories__head h2{font-size:clamp(1.8rem,8vw,2.4rem)}
  /* usps: alternate dark / gold */
  .usps-dark .usp{padding:34px 24px!important;border-left:0!important}
  .usps-dark .usp:nth-child(odd):not(.usp--cta){background:transparent!important}
  .usps-dark .usp:nth-child(odd):not(.usp--cta) h3{color:var(--ivory)!important}
  .usps-dark .usp:nth-child(odd):not(.usp--cta) p{color:rgba(250,246,242,.68)!important;opacity:1}
  .usps-dark .usp:nth-child(odd):not(.usp--cta) .usp__num{color:var(--champagne)!important}
  .usps-dark .usp:nth-child(even){background:var(--gold-metal,linear-gradient(135deg,#E9D29A,#B8893E))!important}
  .usps-dark .usp:nth-child(even) :is(h3,p,.usp__num,.tlink,em){color:#2A140A!important}
  .usps-dark .usp:nth-child(even) p{opacity:.8}
  .usps-dark .usp__num{margin-bottom:14px}
}
.close-toggle:focus,.menu-toggle:focus{outline:none}.close-toggle:focus-visible,.menu-toggle:focus-visible{outline:none;text-decoration:underline;text-underline-offset:6px}
/* v4.96 – consent: "Alles toestaan" first and in gold */
.cc__btn[data-cc="accept"]{background:linear-gradient(120deg,#EBD6A0,#D2AE62 45%,#B8893E 75%,#E2C485);color:#2A140A;font-weight:600;box-shadow:0 12px 26px -14px rgba(150,105,40,.8)}
.cc__btn[data-cc="accept"]:hover{filter:brightness(1.05);background:linear-gradient(120deg,#EBD6A0,#D2AE62 45%,#B8893E 75%,#E2C485)}
@media (max-width:640px){
  .cc__actions{display:grid!important;grid-template-columns:1fr!important}
  .cc__btn[data-cc="accept"]{order:-1!important;height:54px}
  .cc__btn[data-cc="reject"]{order:1!important}
  .cc__btn[data-cc="selection"]{order:2!important}
}
@media (max-width:760px){.cmp__dt{display:none}}
@media (max-width:1180px){.site-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;justify-content:center}}
/* v4.99 – results: progress closer, link to Voor & na */
.results{padding-bottom:6px!important}
.results-section .greviews__progress{margin-top:16px}
.results figcaption{gap:14px}
.results figcaption span:last-child{text-align:right}
.results-more{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-top:clamp(26px,3vw,40px)}
.results-more p{margin:0;font-family:var(--display);font-style:italic;font-size:clamp(1.2rem,1.6vw,1.5rem);color:var(--espresso)}
@media (max-width:640px){
  .results-more{flex-direction:column;align-items:stretch;text-align:center;gap:16px}
  .results-more .btn{width:100%;justify-content:center}
  .results figcaption{font-size:.58rem;letter-spacing:.18em}
}
.ba--video figcaption{white-space:nowrap;line-height:1.2}.ba--video figcaption span:last-child{overflow:hidden;text-overflow:ellipsis;text-align:left}.results-section .greviews__progress{margin-top:12px}
/* v5.1 – preloader shows the Happy Fillers logo */
.preloader__mark--logo{display:flex;flex-direction:column;align-items:center;gap:0;letter-spacing:0;font-size:inherit;overflow:visible}
.preloader__mark--logo b,.preloader__mark--logo small{display:block;overflow:hidden;line-height:1.05}
.preloader__mark--logo b span{display:inline-block;font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,6.4vw,4.8rem);letter-spacing:.42em;margin-right:-.42em;color:#F6EEE3;font-style:normal;transform:translateY(110%);animation:rise 1s var(--ease-out) forwards}
.preloader__mark--logo small span{display:inline-block;font-family:var(--sans);font-weight:500;font-size:clamp(.72rem,1.4vw,1rem);letter-spacing:.62em;margin-right:-.62em;margin-top:.9em;color:var(--champagne);font-style:normal;transform:translateY(110%);animation:rise 1s var(--ease-out) .18s forwards}
/* v5.2 – mobile: credentials 2x2, Over mij swaps USPs for results */
.hf-mob-only{display:none!important}
@media (max-width:760px){
  .hf-mob-only{display:block!important}
  .hf-desk-only{display:none!important}
}
@media (max-width:920px){
  .cred-list{grid-template-columns:1fr 1fr!important;margin:30px 0 34px}
  .cred-list li{padding:18px 12px 18px 0!important;font-size:.8rem;line-height:1.45}
  .cred-list li:nth-child(even){padding-left:16px!important;border-left:1px solid var(--line-light)!important}
  .section:not(.section--dark):not(.section--wine) .cred-list li:nth-child(even){border-left-color:var(--line)!important}
  .cred-list b{font-size:1.75rem;margin-bottom:6px}
}
/* v5.3 – mobile submenu stacked */
.mobile-panel .sub-menu{display:grid!important;gap:2px;padding:6px 0 16px 46px}
.mobile-panel .sub-menu a{font-size:1.3rem;line-height:1.35;gap:0}
.mobile-panel .sub-menu a::before{display:none}
.close-toggle:focus-visible{text-decoration:none}
/* v5.5 – landing pages per treatment */
.h1-loc{font-family:var(--sans);font-size:.2em;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);vertical-align:middle;white-space:nowrap;margin-left:.6em}
.sublinks{padding-block:clamp(48px,6vw,88px)}
.sublinks h2{margin-bottom:clamp(22px,3vw,36px)}
.sublinks__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.sublinks__list a{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .3s,transform .3s,box-shadow .3s}
.sublinks__list a:hover{border-color:var(--champagne);transform:translateY(-2px);box-shadow:0 16px 30px -22px rgba(60,35,10,.5)}
.sublinks__list b{font-family:var(--display);font-weight:400;font-size:1.35rem;color:var(--espresso)}
.sublinks__list span{grid-column:1;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7a68}
.sublinks__list svg{grid-column:2;grid-row:1/3;width:18px;height:18px;color:var(--champagne-deep,#a8823c)}
@media (max-width:600px){.sublinks__list{grid-template-columns:1fr 1fr;gap:10px}.sublinks__list a{padding:14px}.sublinks__list b{font-size:1.05rem}.sublinks__list svg{display:none}.h1-loc{display:block;margin:.9em 0 0;font-size:.62rem}}
.sublinks--post{padding:0;margin:clamp(36px,5vw,56px) 0}.sublinks--post .kicker{display:block;margin-bottom:16px}
/* v5.8 – medisch gecontroleerd */
.reviewed{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:.74rem;letter-spacing:.06em;line-height:1.5;color:#8a7a68}
.reviewed svg{flex:none;margin-top:2px;color:var(--champagne-deep,#a8823c)}
.reviewed a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(168,130,60,.6)}
.page-hero .reviewed{color:rgba(250,246,242,.62)}
.page-hero .reviewed svg{color:var(--champagne)}
/* v5.9 – Rejuran + second line */
.t-sub{display:block;font-family:var(--sans);font-size:.6rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--champagne-deep,#a8823c);margin-top:.45em;line-height:1.2}
h2 .t-sub{font-size:.68rem;margin-top:.6em}
.site-footer .t-sub,.main-nav .t-sub,.mobile-panel .t-sub{font-size:.52rem;letter-spacing:.2em;margin-top:.2em;opacity:.85;color:var(--champagne)}
.mobile-panel .sub-menu .t-sub{font-family:var(--sans);font-size:.56rem}
.h1-sub{display:block;font-family:var(--display);font-style:italic;font-weight:400;font-size:.36em;letter-spacing:.02em;color:var(--champagne);margin-top:.15em;line-height:1.2}
.main-nav .sub-menu .t-sub{color:#a8823c;opacity:1;font-size:.55rem}
/* v6.0 – sources */
.sources{padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}
.sources__title{font-size:1.5rem;margin-bottom:10px}
.sources__lead{font-size:.86rem;color:#7d6f60;margin:0 0 16px}
.sources__list{margin:0;padding-left:1.2em;font-size:.82rem;line-height:1.6;color:#7d6f60}
.sources__list li{margin-bottom:8px}
.sources__list a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(168,130,60,.55)}
.prose ol{padding-left:1.3em;margin:0 0 1.4em}.prose ol li{margin-bottom:.5em}

/* v6.1 – kennisbank */
.kort{margin:0 0 2.2em;padding:28px 30px 26px;background:var(--sand,#efe8dc);border-left:2px solid var(--champagne)}
.prose .kort h2{font-size:1.5rem;margin:0 0 .5em}
.prose .kort p{font-size:1.02rem;margin:0 0 1em}
.prose .kort ul{border-top:0}
.prose .kort ul li{padding:8px 0 8px 30px;border-bottom:0}
.prose .kort ul li::before{top:1.1em}
.prose>.kort+p{font-family:var(--display);font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.4;color:var(--espresso);font-weight:400}
.tbl{overflow-x:auto;margin:1.6em 0;-webkit-overflow-scrolling:touch}
.kort .tbl{margin:.4em 0 0}
.prose table{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.5}
.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.prose thead th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--espresso);border-bottom:1px solid var(--champagne)}
.prose tbody th{font-weight:500;color:var(--espresso);min-width:8.5em}
.kb-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 44px}
.kb-nav__a{padding:9px 18px;border:1px solid var(--line);border-radius:99px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso);transition:.25s}
.kb-nav__a:hover,.kb-nav__a.is-on{background:var(--espresso);border-color:var(--espresso);color:#fff}
.sources--post{margin:3em 0 0;padding-top:2em;border-top:1px solid var(--line)}
@media(max-width:700px){.kort{padding:22px 20px}.prose table{font-size:.9rem}.prose tbody th{min-width:6.5em}.kb-nav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:32px;padding-bottom:6px}.kb-nav__a{white-space:nowrap}}
@media(max-width:700px){.prose table{table-layout:fixed;font-size:.84rem}.prose th,.prose td{padding:10px 10px 10px 0;overflow-wrap:anywhere;hyphens:auto}.prose tbody th{min-width:0;width:27%;font-family:inherit;font-size:.84rem;font-weight:600}.prose thead th{font-size:.64rem;letter-spacing:.08em}}
.prose .tbl table{min-width:0}
/* v6.2.1 */
p.hero-welcome{margin-top:0;max-width:none}
.preloader{transition:transform .8s var(--ease-out) 0s}
/* v6.2.2 – toegankelijkheid */
.manifesto .w{opacity:.5}
.manifesto .w.on{opacity:1}
.site-footer h3{line-height:1.4}
@media(max-width:920px){.site-footer a:not(.btn){display:inline-block;padding-top:5px;padding-bottom:5px;min-height:24px}.site-footer .socials a{display:grid;padding:0}.gcard__more{display:inline-block;padding:6px 0}}
/* v6.2.4 */
.mobile-panel .sub-menu a:has(.t-sub){display:block}
.mobile-panel .sub-menu .t-sub{display:block;font-size:.64rem;letter-spacing:.2em;margin:.35em 0 .3em;line-height:1.3}
