/* Refresh — official logo, readable Parcours text, pigment palette, interactive prices, centered closing call to action. Loaded last. */
@property --pg{syntax:"<color>";inherits:true;initial-value:#6e4a32}

/* ---------- Official logo ---------- */
body .topbar .brand-signature{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;gap:0!important;padding:0!important;border:0!important}
body .topbar .brand-logo{display:block!important;width:auto!important;height:46px!important;max-width:none!important;object-fit:contain}
body .footer-signature{display:flex!important;justify-content:center!important;width:auto!important;max-width:none!important;border:0!important;padding:0!important}
body .footer-signature .brand-logo{display:block!important;width:min(440px,78vw)!important;height:auto!important}
body .intro-mark .intro-emblem{width:min(190px,48vw)!important;height:auto!important}
@media(max-width:1100px){body .topbar .brand-logo{height:40px!important}}
@media(max-width:760px){body .topbar .brand-logo{height:30px!important;max-width:44vw!important}}
@media(max-width:420px){body .topbar .brand-logo{height:26px!important;max-width:40vw!important}}

/* ---------- Parcours & certifications: larger type, tighter layout ---------- */
.credentials-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:clamp(28px,4vw,64px)!important}
.credentials .section-index{font-size:15px!important;letter-spacing:.16em!important}
.credentials-kicker{margin:26px 0 16px!important;font-size:15px!important;letter-spacing:.22em!important}
.credentials-lead{padding-left:24px!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.65!important;color:rgba(32,27,22,.84)!important}
.credentials-summary{gap:26px!important}
.credentials-stat{gap:20px!important}
.credentials-stat b{font-size:clamp(76px,7vw,104px)!important}
.credentials-stat span{max-width:300px!important;font-size:14px!important;line-height:1.5!important;letter-spacing:.1em!important;color:rgba(32,27,22,.82)!important}
.certificate-intro p{font-size:14px!important;letter-spacing:.2em!important}
@media(max-width:900px){
  .credentials-heading{grid-template-columns:1fr!important;gap:28px!important}
  .credentials .section-index{font-size:13px!important}
  .credentials-kicker{font-size:12.5px!important;letter-spacing:.16em!important}
  .credentials-lead{font-size:17px!important}
  .credentials-stat span{font-size:12.5px!important}
}

/* ---------- Before / after intro text ---------- */
.transformations-heading>p{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.65!important;color:#3a322a!important;padding-left:26px!important;max-width:560px}
@media(max-width:900px){.transformations-heading>p{font-size:18px!important;padding-left:18px!important}}

/* ---------- Pigment palette ---------- */
.intervention.pigment-lab{display:block!important;position:relative!important;height:auto!important;min-height:0!important;overflow:clip!important;color:#2b241c!important;
  padding:clamp(64px,8vw,120px) clamp(22px,6vw,96px)!important;
  background:radial-gradient(circle at 88% 18%,rgba(255,250,238,.9) 0,rgba(255,250,238,0) 46%),linear-gradient(135deg,#f3e9d8 0%,#ead9bd 100%)!important}
.pigment-lab::before{content:"";position:absolute;right:-12vw;top:-14vw;width:46vw;height:46vw;border-radius:50%;border:1px solid rgba(143,107,53,.18);box-shadow:0 0 0 4vw rgba(143,107,53,.035),0 0 0 8vw rgba(143,107,53,.025);pointer-events:none}
@media(max-width:760px){#pigments.pigment-lab{display:block!important}}
.pl-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto}
.pl-intro{max-width:760px}
.pl-lead{margin:0 0 6px!important;font:500 clamp(17px,1.5vw,20px)/1.5 "Manrope",sans-serif!important;color:#4e4234!important}
.pigment-lab h2{margin:0!important;font:500 clamp(60px,9vw,128px)/.9 "Cormorant Garamond","Instrument Serif",serif!important;letter-spacing:-.03em;color:#8f6b35!important}
.pl-hint{display:block;margin-top:18px;font:500 16px/1.5 "Manrope",sans-serif;color:#5b4c3d;opacity:1!important}
.pl-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,4vw,64px);margin-top:clamp(36px,5vw,64px);align-items:start}
.pl-palette{display:grid;gap:clamp(26px,3vw,40px)}
.pl-group h3{margin:0 0 16px;font:600 12px/1 "Manrope",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8c6d40;display:flex;align-items:center;gap:14px}
.pl-group h3::after{content:"";flex:1;height:1px;background:rgba(140,109,64,.32)}
.pl-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,22px) clamp(8px,1.2vw,16px)}
.pl-swatch{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 2px 4px;border:0;background:none;cursor:pointer;color:#2b241c;font:600 13.5px/1.25 "Manrope",sans-serif;text-align:center;border-radius:14px;-webkit-tap-highlight-color:transparent}
.pl-swatch i{position:relative;display:block;width:clamp(52px,5.4vw,76px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--pg) 55%,#fff) 0,var(--pg) 46%,color-mix(in srgb,var(--pg) 78%,#000) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--pg) 32%,transparent),inset 0 0 0 1px rgba(255,255,255,.32);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.pl-swatch i::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid #b58d4f;opacity:0;transform:scale(.86);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.pl-swatch:hover i{transform:translateY(-4px) scale(1.06)}
.pl-swatch.active i{transform:scale(1.08);box-shadow:0 16px 30px color-mix(in srgb,var(--pg) 42%,transparent),inset 0 0 0 1px rgba(255,255,255,.4)}
.pl-swatch.active i::after{opacity:1;transform:scale(1)}
.pl-swatch.active span{color:#7a5a2a}
.pl-swatch:focus-visible{outline:2px solid #9b743d;outline-offset:3px}
.pl-stage{position:sticky;top:112px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,3vw,40px);border-radius:28px;border:1px solid rgba(143,107,53,.3);background:linear-gradient(160deg,rgba(255,252,246,.88),rgba(255,247,233,.6));box-shadow:0 26px 60px rgba(81,58,31,.14);backdrop-filter:blur(6px);transition:--pg .5s ease}
.pl-orb{position:relative;width:min(100%,280px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--pg) 38%,#fff) 0,var(--pg) 44%,color-mix(in srgb,var(--pg) 70%,#000) 100%);box-shadow:0 0 0 14px color-mix(in srgb,var(--pg) 14%,transparent),0 0 0 32px color-mix(in srgb,var(--pg) 7%,transparent),0 30px 50px color-mix(in srgb,var(--pg) 40%,transparent);animation:plPop .55s cubic-bezier(.2,.8,.2,1)}
.pl-orb::after{content:"";position:absolute;left:18%;top:12%;width:34%;height:22%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.55),transparent 70%);filter:blur(2px)}
@keyframes plPop{from{transform:scale(.88);opacity:.6}to{transform:none;opacity:1}}
.pl-kicker{margin:44px 0 6px!important;font:600 11.5px/1.3 "Manrope",sans-serif!important;letter-spacing:.22em;text-transform:uppercase;color:#8c6d40!important}
.pl-name{margin:0;font:500 clamp(36px,3.4vw,48px)/1 "Cormorant Garamond",serif;color:#2c241a}
.pl-tone{margin:10px 0 0!important;font:500 15px/1.4 "Manrope",sans-serif!important;color:#5b4c3d!important}
.pl-tone b{color:#2c241a}
.pl-skins{display:flex;gap:10px;margin-top:22px}
.pl-skins span{position:relative;width:46px;height:46px;border-radius:50%;background:var(--skin);box-shadow:inset 0 0 0 1px rgba(60,40,20,.14)}
.pl-skins span::after{content:"";position:absolute;inset:11px;border-radius:50%;background:color-mix(in srgb,var(--pg) 62%,var(--skin));transition:background .5s ease}
.pl-heal{margin:12px 0 0!important;font:500 12.5px/1.5 "Manrope",sans-serif!important;color:#6a5b4a!important;max-width:30ch}
.pigment-lab .pigment-note{max-width:720px;margin:clamp(30px,4vw,52px) 0 0!important;font:500 15px/1.65 "Manrope",sans-serif!important;color:#3a3026!important}
@media(max-width:980px){
  .pl-board{grid-template-columns:1fr}
  .pl-stage{position:relative;top:auto;order:-1}
  .pl-orb{width:min(62%,210px)}
}
@media(max-width:560px){
  .pl-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pl-swatch{font-size:13px}
  .pl-swatch i{width:60px}
  .pl-orb{width:min(58%,180px)}
  .pl-kicker{margin-top:34px!important}
}

/* ---------- Interactive prices ---------- */
.prices .price-lab{margin-top:clamp(28px,4vw,48px)}
.pr-tabs{display:flex;flex-wrap:wrap;gap:10px}
.pr-tab{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border:1px solid rgba(146,111,61,.4);border-radius:999px;background:rgba(255,255,255,.55);color:#4a3a27;font:600 14.5px/1 "Manrope",sans-serif;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.pr-tab:hover{background:#fff;border-color:#b58d4f;transform:translateY(-2px)}
.pr-tab.active{background:#2c241a;border-color:#2c241a;color:#f7efe0;box-shadow:0 12px 26px rgba(44,36,26,.22)}
.pr-tab em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c8a66b;color:#21190f;font:700 11px/1 "Manrope",sans-serif;font-style:normal}
.pr-tab:focus-visible,.pr-card:focus-visible{outline:2px solid #9b743d;outline-offset:3px}
.pr-hint{margin:20px 0 0!important;font:500 15px/1.5 "Manrope",sans-serif!important;color:rgba(43,36,28,.68)!important}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;margin-top:22px}
.pr-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:150px;padding:24px 24px 22px;text-align:left;border:1px solid rgba(146,111,61,.28);border-radius:18px;background:rgba(255,255,255,.7);color:#2c241a;cursor:pointer;box-shadow:0 10px 26px rgba(81,58,31,.06);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease;animation:prIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*45ms);-webkit-tap-highlight-color:transparent}
.pr-card:hover{transform:translateY(-5px);border-color:#b58d4f;background:#fff;box-shadow:0 22px 44px rgba(81,58,31,.14)}
.pr-card:active{transform:translateY(-1px) scale(.99)}
.pr-name{padding-right:40px;font:500 clamp(23px,2vw,28px)/1.12 "Cormorant Garamond",serif}
.pr-price{font:600 clamp(32px,2.8vw,40px)/1 "Cormorant Garamond",serif;color:#8d6c3c}
.pr-card.consult .pr-price{font-size:20px;font-family:"Manrope",sans-serif;font-weight:600;letter-spacing:.02em}
.pr-check{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(146,111,61,.5);background:transparent;transition:background .25s ease,border-color .25s ease,transform .3s ease}
.pr-check::before,.pr-check::after{content:"";position:absolute;left:50%;top:50%;background:#8f6c39;transition:transform .3s ease,background .25s ease}
.pr-check::before{width:12px;height:1.5px;transform:translate(-50%,-50%)}
.pr-check::after{width:1.5px;height:12px;transform:translate(-50%,-50%)}
.pr-card.selected{border-color:#a98645;background:linear-gradient(160deg,#fffaf0,#f6e8cc);box-shadow:0 18px 40px rgba(143,107,53,.2)}
.pr-card.selected .pr-check{background:#c8a66b;border-color:#c8a66b;transform:rotate(360deg)}
.pr-card.selected .pr-check::before{width:6px;height:2px;background:#21190f;transform:translate(-90%,40%) rotate(45deg);transform-origin:right center}
.pr-card.selected .pr-check::after{width:2px;height:12px;background:#21190f;transform:translate(60%,-65%) rotate(45deg)}
@keyframes prIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pr-summary{position:sticky;bottom:16px;z-index:5;display:none;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:26px;padding:18px 22px;border-radius:20px;background:#2c241a;color:#f7efe0;box-shadow:0 22px 50px rgba(44,36,26,.34)}
.pr-summary.show{display:flex;animation:prIn .4s ease both}
.pr-total{display:flex;flex-direction:column;gap:6px}
.pr-total span{font:600 12px/1.2 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7bf92}
.pr-total strong{font:600 clamp(30px,3vw,40px)/1 "Cormorant Garamond",serif;color:#fff6e4}
.pr-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pr-clear{padding:12px 6px;border:0;background:none;color:#d7bf92;font:600 14px/1 "Manrope",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pr-wa{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:#c8a66b;color:#21190f!important;font:700 15px/1 "Manrope",sans-serif;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.pr-wa:hover{background:#dcc08a;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3)}
@media(max-width:560px){
  .pr-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:2px 20px 8px;scrollbar-width:none}
  .pr-tabs::-webkit-scrollbar{display:none}
  .pr-tab{flex:0 0 auto;padding:12px 18px;font-size:14px}
  .pr-grid{grid-template-columns:1fr;gap:12px}
  .pr-card{min-height:0;flex-direction:row;align-items:center;gap:14px;padding:18px 66px 18px 18px}
  .pr-name{flex:1;padding-right:0;font-size:22px}
  .pr-price{font-size:28px;white-space:nowrap}
  .pr-card.consult .pr-price{font-size:15px}
  .pr-check{top:50%;right:18px;margin-top:-15px}
  .pr-summary{bottom:10px;padding:14px 16px;border-radius:16px}
  .pr-actions{width:100%;justify-content:space-between}
  .pr-wa{flex:1;min-height:48px;padding:0 18px}
}
@media(prefers-reduced-motion:reduce){.pr-card,.pl-orb,.pr-summary.show{animation:none!important}.pr-card,.pr-tab,.pl-swatch i{transition:none!important}}

/* ---------- Closing call to action: centered, larger buttons ---------- */
body .cta{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body .cta::before{right:50%!important;margin-right:-195px}
body .cta>p{font-size:14px!important;letter-spacing:.22em!important}
body .cta h2{max-width:14ch!important;margin:18px auto 40px!important;font-size:clamp(60px,9vw,128px)!important}
body .cta>div{justify-content:center!important;align-items:center!important;gap:18px!important;flex-direction:row!important;flex-wrap:wrap!important}
body .cta>div>a,body .cta .booking{position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:68px!important;padding:0 40px!important;border-radius:999px!important;font:700 clamp(15px,1.3vw,18px)/1.2 "Manrope",sans-serif!important;letter-spacing:.03em!important;text-decoration:none!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease!important}
body .cta .booking{border:1px solid #c8a66b!important;background:#c8a66b!important;color:#21190f!important;box-shadow:0 16px 36px rgba(120,86,40,.3)!important}
body .cta .booking::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .7s ease}
body .cta .booking:hover::before{left:130%}
body .cta .booking::after{content:"↗";font-size:1.15em;transition:transform .3s ease}
body .cta .booking:hover{transform:translateY(-4px) scale(1.03)!important;background:#d6b676!important;box-shadow:0 24px 48px rgba(120,86,40,.4)!important}
body .cta .booking:hover::after{transform:translate(3px,-3px)}
body .cta>div>a:not(.booking){border:1.5px solid #c8a66b!important;background:#2c241a!important;color:#f6ecd8!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
body .cta>div>a:not(.booking)::after{content:"→";transition:transform .3s ease}
body .cta>div>a:not(.booking):hover{background:#f6ecd8!important;border-color:#f6ecd8!important;color:#2c241a!important;transform:translateY(-4px) scale(1.03)!important;box-shadow:0 20px 40px rgba(0,0,0,.35)!important;outline:0}
body .cta>div>a:not(.booking):hover::after{transform:translateX(5px)}
body .cta>div>a:active{transform:translateY(-1px) scale(.98)!important}
body .cta>div>a:focus-visible{outline:3px solid #f0d8aa!important;outline-offset:4px!important}
@media(max-width:760px){
  body .cta{padding:72px 22px 80px!important}
  body .cta>p{font-size:11px!important}
  body .cta h2{font-size:clamp(52px,15vw,72px)!important;margin-bottom:30px!important}
  body .cta>div{flex-direction:column!important;width:100%!important;gap:14px!important}
  body .cta>div>a,body .cta .booking{width:100%!important;max-width:420px!important;min-height:62px!important;padding:0 24px!important;font-size:15.5px!important}
}

/* Header band over light sections */
body .topbar{transition:background .3s ease,backdrop-filter .3s ease}
body .topbar.on-light{background:rgba(36,29,22,.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* ---------- Phone hero: subject framed further right, text stacked in one aligned block ---------- */
@media(max-width:760px){
  body .hero{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0 22px calc(22px + env(safe-area-inset-bottom))!important}
  body .hero-image{object-position:90% center!important}
  body .hero-shade{background:linear-gradient(180deg,rgba(21,16,11,.1) 0%,rgba(21,16,11,0) 34%,rgba(21,16,11,.42) 56%,rgba(21,16,11,.86) 80%,rgba(21,16,11,.94) 100%)!important}
  body .hero-kicker,body .hero h1,body .hero-copy,body .hero .discover{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important}
  body .hero-kicker{margin:0 0 14px!important;font:600 11.5px/1.3 "Manrope",sans-serif!important;letter-spacing:.24em!important;color:#e9d2a0!important}
  body .hero h1{max-width:none!important;margin:0 0 20px!important;font:500 clamp(60px,18vw,78px)/.92 "Cormorant Garamond","Instrument Serif",serif!important;letter-spacing:-.025em!important}
  body .hero h1 em{font-weight:500!important}
  body .hero-copy{max-width:34ch!important;margin:0 0 24px!important;padding:2px 0 2px 16px!important;border-left:2px solid #e2c48a!important;font:500 16px/1.55 "Manrope",sans-serif!important;color:#fffaf1!important}
  body .hero .discover{align-self:flex-start!important;min-height:52px!important;padding:5px 6px 5px 22px!important;font-size:15px!important;font-weight:700!important}
  body .hero .discover b{width:40px!important;height:40px!important}
}

/* ---------- Pigments right after before/after ---------- */
body main .transformations{order:5!important}
body main .intervention{order:6!important}

/* Phone: the selected shade stays pinned under the header while the palette scrolls */
@media(max-width:980px){
  .pl-board{display:flex;flex-direction:column}
  .pl-stage{position:relative!important;order:-1;align-self:stretch;flex-direction:row;align-items:center;gap:14px;margin:0 -6px 22px;padding:12px 16px;text-align:left;border-radius:20px;box-shadow:0 14px 34px rgba(81,58,31,.2);background:rgba(255,251,242,.95)}
  .pl-orb{flex:0 0 68px;width:68px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--pg) 16%,transparent),0 8px 16px color-mix(in srgb,var(--pg) 40%,transparent)}
  .pl-orb::after{display:none}
  .pl-stage>*:not(.pl-orb){margin:0!important}
  .pl-kicker{font-size:10px!important;letter-spacing:.16em!important}
  .pl-name{font-size:28px;margin-top:2px!important}
  .pl-tone{margin-top:2px!important;font-size:13px!important}
  .pl-skins,.pl-heal{display:none}
}

/* Floating selected-shade dock (phones): stays visible while the palette scrolls */
.pl-dock{display:none}
@media(max-width:980px){
  .pl-dock{position:fixed;left:12px;right:12px;top:78px;z-index:60;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:18px;border:1px solid rgba(143,107,53,.35);background:rgba(255,251,242,.96);box-shadow:0 14px 34px rgba(60,40,16,.28);transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}
  .pl-dock.show{transform:none;opacity:1}
  .pl-dock .pl-orb{flex:0 0 46px;width:46px!important;animation:none;box-shadow:0 4px 10px color-mix(in srgb,var(--pg) 45%,transparent)}
  .pl-dock .pl-dock-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
  .pl-dock .pl-dock-txt b{font:500 25px/1 "Cormorant Garamond",serif;color:#2c241a}
  .pl-dock .pl-dock-txt span{font:600 11px/1.2 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8c6d40}
}

/* ---------- Questions: numbered interactive cards, last section before the closing call ---------- */
body main .prices{order:9!important}
body main .faq{order:10!important}
.faq{counter-reset:faq}
.faq details{counter-increment:faq;position:relative;margin:0 0 14px!important;padding:0!important;border:1px solid rgba(146,111,61,.3)!important;border-radius:20px!important;background:rgba(255,255,255,.7)!important;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}
.faq details:hover{transform:translateY(-3px);border-color:#b58d4f!important;box-shadow:0 18px 38px rgba(81,58,31,.12)}
.faq details[open]{background:linear-gradient(160deg,#fffaf0,#f6e8cc)!important;border-color:#a98645!important;box-shadow:0 22px 46px rgba(143,107,53,.2)}
.faq details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c8a66b;transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.faq details[open]::before{transform:scaleY(1)}
.faq summary{display:flex!important;align-items:center;gap:18px;padding:22px 24px!important;cursor:pointer;list-style:none!important;font:500 clamp(22px,2.2vw,30px)/1.15 "Cormorant Garamond",serif!important;color:#2c241a!important}
.faq summary::-webkit-details-marker{display:none!important}
.faq summary::before{content:counter(faq,decimal-leading-zero);flex:0 0 auto;font:700 13px/1 "Manrope",sans-serif;letter-spacing:.14em;color:#8c6d40}
.faq summary span{flex:1}
.faq summary i{position:relative;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(146,111,61,.5);border-radius:50%;font-size:0!important;transition:transform .35s ease,background .25s ease}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#8f6c39;transform:translate(-50%,-50%);transition:transform .35s ease,background .25s ease}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i{background:#c8a66b;border-color:#c8a66b;transform:rotate(180deg)}
.faq details[open] summary i::before{background:#21190f}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0);background:#21190f}
.faq details[open]>p,.faq details[open]>.faq-journey{animation:faqIn .5s cubic-bezier(.2,.8,.2,1) both}
.faq details>p{margin:0!important;padding:0 24px 24px 66px!important;font:500 17px/1.7 "Manrope",sans-serif!important;color:#3a322a!important}
.faq-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 24px 66px}
.faq-journey p{margin:0;padding:14px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid rgba(146,111,61,.25);opacity:0;animation:faqIn .5s cubic-bezier(.2,.8,.2,1) forwards;font:600 14px/1.4 "Manrope",sans-serif!important;color:#3a322a}
.faq-journey p:nth-child(2){animation-delay:.12s}.faq-journey p:nth-child(3){animation-delay:.24s}.faq-journey p:nth-child(4){animation-delay:.36s}
.faq-journey b{display:block;margin-bottom:6px;font:600 26px/1 "Cormorant Garamond",serif;color:#8d6c3c}
@keyframes faqIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.faq-ask{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding:22px 26px;border-radius:20px;background:#2c241a;color:#f7efe0}
.faq-ask span{font:500 clamp(22px,2.2vw,28px)/1.2 "Cormorant Garamond",serif}
.faq-ask a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:#c8a66b;color:#21190f!important;font:700 15px/1 "Manrope",sans-serif;text-decoration:none;transition:transform .25s ease,background .25s ease}
.faq-ask a:hover{background:#dcc08a;transform:translateY(-2px)}
@media(max-width:700px){
  .faq summary{padding:18px 16px!important;gap:12px}
  .faq details>p{padding:0 16px 20px 16px!important;font-size:16px!important}
  .faq-journey{grid-template-columns:1fr 1fr;padding:0 16px 18px}
  .faq-ask{padding:18px}
  .faq-ask a{width:100%}
}
@media(prefers-reduced-motion:reduce){.faq details[open]>*,.faq-journey p{animation:none!important;opacity:1!important}}

/* ---------- Shine sweep on gold / call-to-action buttons ---------- */
body .topbar .booking,body .cta>div>a,body .pr-wa,body .faq-ask a,body .hero .discover{position:relative!important;overflow:hidden!important;isolation:isolate}
body .topbar .booking::before,body .cta>div>a::before,body .pr-wa::before,body .faq-ask a::before,body .hero .discover::before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);pointer-events:none;z-index:1;animation:btnShine 4.5s ease-in-out infinite}
body .cta>div>a:not(.booking)::before{background:linear-gradient(100deg,transparent,rgba(232,200,140,.45),transparent)}
body .cta>div>a:nth-child(2)::before{animation-delay:1.2s}
body .topbar .booking:hover::before,body .cta>div>a:hover::before,body .pr-wa:hover::before,body .faq-ask a:hover::before,body .hero .discover:hover::before{animation:btnShineNow .8s ease both}
@keyframes btnShine{0%,62%{left:-80%}100%{left:140%}}
@keyframes btnShineNow{from{left:-80%}to{left:140%}}
@media(prefers-reduced-motion:reduce){body .topbar .booking::before,body .cta>div>a::before,body .pr-wa::before,body .faq-ask a::before,body .hero .discover::before{animation:none!important;display:none}}

/* ---------- Larger section labels and lead text, tighter columns ---------- */
body .section-index{font-size:14px!important;letter-spacing:.2em!important}
body .services-heading .lead,body .instagram-intro>p,body .about-copy,body .prices .price-note,body .position-manifesto{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.65!important;color:#2f2820!important}
body .services-heading .lead{max-width:600px!important;padding-left:24px!important}
body .services-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:clamp(28px,4vw,64px)!important}
body .instagram-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:clamp(28px,4vw,64px)!important}
body .instagram-intro>p{max-width:560px!important}
body .instagram-cta{font-size:17px!important;gap:14px!important;padding-bottom:12px!important}
body .instagram-cta svg{width:26px!important;height:26px!important}
@media(max-width:900px){
  body .services-heading,body .instagram-heading{grid-template-columns:1fr!important}
  body .section-index{font-size:12.5px!important}
  body .services-heading .lead,body .instagram-intro>p,body .about-copy,body .prices .price-note{font-size:17px!important}
}

/* ---------- Prices: bigger cards and clearer category header ---------- */
.pr-tabs{gap:12px}
.pr-tab{padding:16px 28px;font-size:16px}
.pr-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:34px;padding-bottom:16px;border-bottom:1px solid rgba(146,111,61,.3)}
.pr-meta h3{margin:0;font:500 clamp(38px,4vw,58px)/1 "Cormorant Garamond",serif;color:#2c241a}
.pr-meta span{font:600 13px/1 "Manrope",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8c6d40}
.pr-hint{font-size:17px!important}
.pr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.pr-card{min-height:200px;padding:30px 30px 26px;border-radius:22px}
.pr-name{padding-right:48px;font-size:clamp(28px,2.4vw,34px)}
.pr-price{font-size:clamp(46px,4vw,60px)}
.pr-card.consult .pr-price{font-size:22px}
.pr-check{top:26px;right:26px;width:36px;height:36px}
.pr-summary{padding:22px 28px}
@media(max-width:560px){
  .pr-meta{margin-top:22px}
  .pr-meta h3{font-size:36px}
  .pr-card{min-height:0;padding:18px 66px 18px 18px}
  .pr-name{font-size:23px}
  .pr-price{font-size:30px}
  .pr-check{width:32px;height:32px;top:50%;right:18px;margin-top:-16px}
}

/* ---------- Pigment stage: orb + info column (fixes squeezed text on phones) ---------- */
.pl-info{display:contents}
@media(max-width:980px){
  .pl-info{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}
  .pl-stage{padding:14px 16px!important}
  .pl-orb{flex:0 0 76px!important;width:76px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--pg) 16%,transparent),0 8px 16px color-mix(in srgb,var(--pg) 40%,transparent)}
  .pl-info .pl-kicker{white-space:nowrap;font-size:10px!important;letter-spacing:.14em!important;margin:0!important}
  .pl-info .pl-name{font-size:32px;line-height:1;margin:4px 0 0!important}
  .pl-info .pl-tone{margin:4px 0 0!important;font-size:13.5px!important}
  .pl-info .pl-skins{display:flex;gap:8px;margin-top:10px}
  .pl-info .pl-skins span{width:30px;height:30px}
  .pl-info .pl-skins span::after{inset:7px}
  .pl-info .pl-heal{display:none}
}
.sc-dots{display:none}
@media(max-width:760px){
  body .services .service-cards{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:12px!important;margin-inline:-20px!important;padding:0 20px 8px!important;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  body .services .service-cards::-webkit-scrollbar{display:none}
  body .services .service-card{flex:0 0 78vw!important;width:78vw!important;max-width:340px;height:clamp(380px,112vw,460px)!important;scroll-snap-align:start!important}
  .sc-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .sc-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(143,107,53,.3);transition:width .3s ease,background .3s ease}
  .sc-dots button.on{width:26px;background:#a98645}
}
