:root{
  --wp-canvas:#f4efe5;
  --wp-paper:#faf7f0;
  --wp-ink:#2e3c30;
  --wp-soft:#6f746c;
  --wp-earth:#27382f;
  --wp-earth-deep:#1e2c25;
  --wp-warmth:#cbb487;
  --wp-gutter:clamp(24px,4.5vw,72px);
  --wp-section:clamp(80px,10vw,152px);
  --wp-ease:cubic-bezier(.23,1,.32,1);
}

.workplace-page{background:var(--wp-canvas);color:var(--wp-ink)}
.workplace-page ::selection{background:var(--wp-warmth);color:var(--wp-earth-deep)}
.workplace-page a:focus-visible,.workplace-page button:focus-visible,.workplace-page input:focus-visible{outline:2px solid var(--wp-warmth);outline-offset:4px}
.wp-kicker{font-size:11px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}

/* ── HERO — layered depth parallax ── */
.workplace-page .nav{transition:padding .6s var(--wp-ease),background .6s var(--wp-ease),box-shadow .6s,transform .5s var(--wp-ease),opacity .5s var(--wp-ease)}
.wp-hero{position:relative;height:138svh;color:var(--limestone)}
.wp-hero-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}
.wp-hero-bg{position:absolute;z-index:-5;inset:0;overflow:hidden}
.wp-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 2s ease-in-out;will-change:opacity}
.wp-hero-slide.is-active{opacity:1}
.wp-hero-slide img{width:100%;height:100%;object-fit:cover}
.wp-hero-slide.is-active img{animation:wp-kb 6.2s linear both}
.wp-slide-overlay{position:absolute;inset:0;pointer-events:none}
@keyframes wp-kb{from{transform:scale(1) translate(var(--kb-from-x,0%),var(--kb-from-y,0%))}to{transform:scale(var(--kb-scale-end,1.08)) translate(var(--kb-to-x,0%),var(--kb-to-y,0%))}}
.wp-hero-grain{position:absolute;z-index:1;inset:-6%;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.85) .55px,transparent .7px);background-size:4px 4px;animation:wp-grain-shift 2.4s steps(2,end) infinite}
.wp-hero-content{position:absolute;z-index:2;left:50%;top:48%;width:min(820px,calc(100% - 48px));transform:translate3d(-50%,var(--hero-copy-y,0px),0);text-align:center;opacity:var(--hero-copy-opacity,1);will-change:transform,opacity}
.wp-hero-content .wp-kicker{color:#e4d0a8;margin-bottom:22px}
.wp-hero-content h1{font-family:'EB Garamond',Georgia,serif;font-size:clamp(48px,7.5vw,96px);font-weight:400;line-height:.92;letter-spacing:-.035em;text-wrap:balance;margin:0}
.wp-hero-content h1 em{font-weight:400;color:#ead9b8;display:block;font-size:.78em;letter-spacing:-.02em;margin-top:6px}
.wp-hero-content>p:not(.wp-kicker){max-width:540px;margin:32px auto 0;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:rgba(246,241,232,.78);text-wrap:pretty}

@keyframes wp-atmos-drift{0%{transform:translate3d(-.8%,.3%,0);opacity:.48}100%{transform:translate3d(.9%,-.5%,0);opacity:.66}}
@keyframes wp-grain-shift{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(1.5%,-1%,0)}50%{transform:translate3d(-1%,1.2%,0)}75%{transform:translate3d(.7%,1.5%,0)}100%{transform:translate3d(-1.4%,-.6%,0)}}
@keyframes wp-copy-enter{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,22px,0)}100%{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}
@keyframes wp-title-enter{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,34px,0)}100%{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}

@media(prefers-reduced-motion:no-preference){
  .wp-motion-ready .wp-hero-content .wp-kicker{animation:wp-copy-enter .8s .12s both var(--wp-ease)}
  .wp-motion-ready .wp-hero-content h1{animation:wp-title-enter 1s .22s both var(--wp-ease)}
  .wp-motion-ready .wp-hero-content>p:not(.wp-kicker){animation:wp-copy-enter .9s .48s both var(--wp-ease)}
}

/* ── PROOF BAR ── */
.js .wp-proof{opacity:0;transform:translateY(10px);animation:wp-proof-in .6s var(--wp-ease) .3s forwards}
@keyframes wp-proof-in{to{opacity:1;transform:none}}

.wp-proof{display:flex;align-items:stretch;max-width:1360px;margin:0 auto;padding:0 var(--wp-gutter);background:var(--wp-canvas);position:relative;z-index:1}
.wp-proof p{margin:0;padding:34px 28px;border-right:1px solid rgba(46,60,48,.14);display:flex;flex-direction:column;gap:7px}
.wp-proof p:first-child{width:27%;padding-left:0}
.wp-proof p:nth-child(2){width:46%}
.wp-proof p:last-child{width:27%;border-right:0}
.wp-proof span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze)}
.wp-proof strong{font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.7vw,23px);font-weight:400;color:var(--wp-ink)}

/* ── SCROLL REVEAL — data-wp-in ── */
.js [data-wp-in]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--wp-ease),transform .7s var(--wp-ease)}
.js [data-wp-in].is-visible{opacity:1;transform:none}

/* ── SPLIT SECTION ── */
.wp-split{max-width:1280px;margin:0 auto;padding:var(--wp-section) var(--wp-gutter);display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(48px,7vw,108px);align-items:center}
.wp-split-img{overflow:hidden;border-radius:3px}
.wp-split-img img{width:100%;display:block;transition:transform 6s ease-out}
.wp-split-img:hover img{transform:scale(1.04)}
.wp-split-text .wp-kicker{margin-bottom:22px}
.wp-split-text h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:400;text-wrap:balance;color:var(--wp-ink);margin-bottom:22px}
.wp-split-text p{font-size:16px;line-height:1.8;color:var(--wp-soft);max-width:52ch;margin:0 0 16px}
.wp-split-cta{font-family:'EB Garamond',Georgia,serif;font-size:14px;color:var(--bronze);text-decoration:none;letter-spacing:.02em;transition:color .3s;display:inline-block;margin-top:8px}
.wp-split-cta:hover{color:var(--wp-ink)}
.wp-credentials{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(46,60,48,.14)}
.wp-credentials span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-ink)}

/* ── TREATMENT OPTIONS (dark) ── */
.wp-treatments{background:var(--wp-earth);padding:var(--wp-section) var(--wp-gutter)}
.wp-treatments-inner{max-width:1280px;margin:0 auto}
.wp-treatments-header{max-width:580px;margin:0 auto 56px;text-align:center}
.wp-treatments-header .wp-kicker{color:#d4bd90;margin-bottom:18px}
.wp-treatments-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:400;color:var(--limestone);line-height:1.2;margin-bottom:16px}
.wp-treatments-header p{font-size:15px;color:rgba(246,241,232,.5);line-height:1.8}
.wp-tx-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wp-tx-card{background:rgba(246,241,232,.06);border:1px solid rgba(246,241,232,.1);border-radius:3px;padding:48px 40px;transition:border-color .3s var(--wp-ease),transform .3s var(--wp-ease)}
.wp-tx-card:hover{border-color:rgba(246,241,232,.22);transform:translateY(-3px)}
.wp-tx-card .wp-kicker{color:var(--bronze);margin-bottom:20px}
.wp-tx-card h3{font-family:'EB Garamond',Georgia,serif;font-size:26px;font-weight:400;color:var(--limestone);margin-bottom:12px}
.wp-tx-card .wp-tx-meta{font-family:'EB Garamond',Georgia,serif;font-size:11px;letter-spacing:.08em;color:var(--travertine);margin-bottom:20px}
.wp-tx-card p:last-child{font-size:15px;color:rgba(246,241,232,.5);line-height:1.8}

/* ── STILLNESS — emotional peak ── */
.wp-stillness{position:relative;height:145svh;background:var(--wp-earth-deep);color:var(--limestone)}
.wp-stillness-stage{position:sticky;top:0;height:100svh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.wp-stillness-breath{position:absolute;width:clamp(280px,38vw,480px);height:clamp(280px,38vw,480px);border-radius:50%;border:1px solid rgba(214,191,147,.12);opacity:var(--breath-opacity,.15);transform:scale(var(--breath-scale,.85));transition:transform 2s ease-in-out,opacity 1.5s ease;will-change:transform,opacity;pointer-events:none}
.wp-stillness-breath:nth-child(2){width:clamp(340px,46vw,560px);height:clamp(340px,46vw,560px);border-color:rgba(214,191,147,.07);transition-delay:.3s}
.wp-stillness-breath:nth-child(3){width:clamp(400px,54vw,640px);height:clamp(400px,54vw,640px);border-color:rgba(214,191,147,.04);transition-delay:.6s}
.wp-stillness-copy{position:relative;z-index:2;text-align:center;max-width:680px;padding:0 24px}
.wp-stillness-copy .wp-kicker{color:#d4bd90;margin-bottom:28px;opacity:var(--still-kicker-opacity,0);transition:opacity .8s var(--wp-ease)}
.wp-stillness-quote{font-family:'EB Garamond',Georgia,serif;font-size:clamp(36px,5.5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--limestone);margin:0}
.wp-stillness-quote span{display:inline;opacity:0;transition:opacity .6s var(--wp-ease)}
.wp-stillness-quote span.is-revealed{opacity:1}
.wp-stillness-sub{font-size:17px;line-height:1.7;color:rgba(246,241,232,.5);margin-top:36px;max-width:440px;margin-left:auto;margin-right:auto;opacity:var(--still-sub-opacity,0);transform:translateY(12px);transition:opacity .8s var(--wp-ease),transform .8s var(--wp-ease)}
.wp-stillness-sub.is-visible{opacity:1;transform:none}

/* ── JOURNEY TIMELINE ── */
.wp-journey{padding:var(--wp-section) var(--wp-gutter);background:var(--wp-canvas);overflow:hidden}
.wp-journey-inner{max-width:1100px;margin:0 auto;position:relative}
.wp-journey-header{text-align:center;margin-bottom:clamp(56px,8vw,96px)}
.wp-journey-header .wp-kicker{margin-bottom:18px}
.wp-journey-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(32px,4.5vw,56px);font-weight:400;color:var(--wp-ink);line-height:1.1}

.wp-journey-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(46,60,48,.1);transform:translateX(-50%)}
.wp-journey-line-fill{width:100%;background:var(--bronze);transform-origin:top;transform:scaleY(var(--journey-progress,0));transition:transform .1s linear}

.wp-journey-step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;margin-bottom:clamp(64px,10vw,120px);position:relative}
.wp-journey-step:last-child{margin-bottom:0}
.wp-journey-step:nth-child(even) .wp-journey-img{order:2}
.wp-journey-step:nth-child(even) .wp-journey-text{order:1;text-align:right}

.wp-journey-dot{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:var(--wp-canvas);border:2px solid rgba(46,60,48,.2);transform:translate(-50%,-50%);z-index:2;transition:border-color .4s var(--wp-ease),background .4s var(--wp-ease),transform .4s var(--wp-ease)}
.wp-journey-step.is-visible .wp-journey-dot{border-color:var(--bronze);background:var(--bronze);transform:translate(-50%,-50%) scale(1.3)}

.wp-journey-step--noimg{grid-template-columns:1fr;text-align:center}
.wp-journey-step--noimg .wp-journey-text{text-align:center;max-width:540px;margin:0 auto}
.wp-journey-step--noimg .wp-journey-text p{margin-left:auto;margin-right:auto}
.wp-journey-img{overflow:hidden;border-radius:3px}
.wp-journey-img img{width:100%;display:block;opacity:0;transform:translateX(-30px);transition:opacity .7s var(--wp-ease),transform .7s var(--wp-ease)}
.wp-journey-step:nth-child(even) .wp-journey-img img{transform:translateX(30px)}
.wp-journey-step.is-visible .wp-journey-img img{opacity:1;transform:translateX(0)}

.wp-journey-text{opacity:0;transform:translateX(30px);transition:opacity .7s var(--wp-ease),transform .7s var(--wp-ease)}
.wp-journey-step:nth-child(even) .wp-journey-text{transform:translateX(-30px)}
.wp-journey-step.is-visible .wp-journey-text{opacity:1;transform:translateX(0)}
.wp-journey-num{font-family:'EB Garamond',Georgia,serif;font-size:64px;font-weight:400;color:rgba(46,60,48,.06);line-height:1;margin-bottom:8px}
.wp-journey-text .wp-kicker{margin-bottom:14px}
.wp-journey-text h3{font-family:'EB Garamond',Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:400;color:var(--wp-ink);line-height:1.15;margin-bottom:14px}
.wp-journey-text p{font-size:15px;line-height:1.75;color:var(--wp-soft);max-width:380px}
.wp-journey-step:nth-child(even) .wp-journey-text p{margin-left:auto}

/* ── CALENDAR DAY-VIEW ── */
.wp-dayview{background:var(--wp-earth-deep);color:var(--limestone);padding:clamp(80px,10vw,140px) var(--wp-gutter)}
.wp-dayview-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.wp-dayview-copy{text-align:center;margin-bottom:clamp(40px,5vw,64px)}
.wp-dayview-copy .wp-kicker{color:#d4bd90;margin-bottom:16px}
.wp-dayview-copy h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-.025em;font-weight:400;color:var(--limestone);text-wrap:balance;margin-bottom:14px}
.wp-dayview-copy>p{font-size:15px;line-height:1.7;color:rgba(246,241,232,.5)}

.wp-clock-wrap{display:flex;flex-direction:column;align-items:center;gap:28px}
.wp-clock{width:clamp(200px,28vw,280px);height:auto}
.wp-clock-label{font-family:system-ui,-apple-system,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp-warmth)}

/* ── GUARANTEE GRID ── */
.wp-guarantee{background:var(--wp-earth-deep);padding:0 var(--wp-gutter) var(--wp-section)}
.wp-guarantee-inner{max-width:1280px;margin:0 auto}
.wp-guarantee-header{max-width:700px;margin:0 0 64px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:end}
.wp-guarantee-header .wp-kicker{color:#d4bd90;margin-bottom:18px}
.wp-guarantee-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(36px,4.5vw,56px);font-weight:400;color:var(--limestone);line-height:1.05;margin:0}
.wp-guarantee-header h2 em{font-weight:400;color:#d8c29a}
.wp-guarantee-header>p{font-size:16px;color:rgba(246,241,232,.5);line-height:1.8;max-width:40ch;margin:0;align-self:end}
.wp-guarantee-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(246,241,232,.07)}
.wp-guarantee-grid li{background:var(--wp-earth-deep);padding:40px 32px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .3s,opacity .5s var(--wp-ease),transform .5s var(--wp-ease)}
.js .wp-guarantee-grid li{opacity:0;transform:translateY(14px)}
.js .wp-guarantee-grid li:nth-child(1){transition-delay:0s}
.js .wp-guarantee-grid li:nth-child(2){transition-delay:.06s}
.js .wp-guarantee-grid li:nth-child(3){transition-delay:.12s}
.js .wp-guarantee-grid li:nth-child(4){transition-delay:.18s}
.js .wp-guarantee-grid li:nth-child(5){transition-delay:.24s}
.js .wp-guarantee-grid li:nth-child(6){transition-delay:.3s}
.js .wp-guarantee-grid li:nth-child(7){transition-delay:.36s}
.js .wp-guarantee-grid li:nth-child(8){transition-delay:.42s}
.js .wp-guarantee.is-visible li{opacity:1;transform:none}
.wp-guarantee-grid li:hover{background:rgba(39,56,47,.6)}
.wp-guarantee-num{font-family:'EB Garamond',Georgia,serif;font-size:80px;font-weight:400;line-height:1;color:rgba(246,241,232,.055);position:absolute;top:12px;right:16px;pointer-events:none;user-select:none}
.wp-guarantee-grid strong{font-family:'EB Garamond',Georgia,serif;font-size:clamp(18px,1.7vw,22px);font-weight:400;color:var(--limestone);line-height:1.2;margin-bottom:14px;margin-top:40px}
.wp-guarantee-grid span:last-child{font-size:13.5px;line-height:1.8;color:rgba(246,241,232,.48)}

/* ── PLANNER ── */
.wp-planner{max-width:1280px;margin:0 auto;padding:var(--wp-section) var(--wp-gutter)}
.wp-planner-intro{max-width:600px;margin:0 auto 72px;text-align:center}
.wp-planner-intro h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--wp-ink);line-height:1.15;margin-bottom:16px}
.wp-planner-intro p{font-size:15px;color:var(--wp-soft);line-height:1.8}

.planner-step-label{font-family:'EB Garamond',Georgia,serif;font-size:10px;letter-spacing:.15em;color:var(--bronze);text-transform:uppercase;margin-bottom:20px}
.planner-step-q{font-family:'EB Garamond',Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:400;color:var(--wp-ink);line-height:1.3;margin-bottom:28px}

.planner-num button{border:1px solid rgba(46,60,48,.15);background:var(--wp-paper);color:var(--wp-ink);transition:all .3s var(--wp-ease)}
.planner-num button:hover{background:var(--wp-earth);color:var(--limestone)}
.planner-num input{border:1px solid rgba(46,60,48,.15);background:var(--wp-paper);color:var(--wp-ink)}
.planner-num input:focus{border-color:var(--bronze)}
.planner-num input.is-pulse{animation:numPulse .25s}
@keyframes numPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}

.planner-opt{border:1px solid rgba(46,60,48,.12);background:var(--wp-paper);transition:all .4s var(--wp-ease)}
.planner-opt:hover{border-color:rgba(46,60,48,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,60,48,.06)}
.planner-opt.is-selected{border-color:var(--wp-earth);background:#fff;box-shadow:0 8px 32px rgba(46,60,48,.1)}
.planner-opt-duration{color:var(--wp-ink)}
.planner-opt-unit{color:var(--wp-soft)}

.planner-delivery{grid-template-columns:repeat(3,1fr)}
.planner-del{border:1px solid rgba(46,60,48,.12);background:var(--wp-paper);transition:all .4s var(--wp-ease)}
.planner-del:hover{border-color:rgba(46,60,48,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,60,48,.06)}
.planner-del.is-selected{border-color:var(--wp-earth);background:#fff;box-shadow:0 8px 32px rgba(46,60,48,.1)}
.planner-del-title{color:var(--wp-ink)}
.planner-del-desc{color:var(--wp-soft)}

.planner-stat-num{color:var(--wp-ink)}
.planner-rec{background:var(--wp-paper);border-left:3px solid var(--bronze);border-radius:3px}
.planner-rec-text{color:var(--wp-ink)}
.planner-deploy{background:var(--wp-paper);border-radius:3px}
.planner-day-bar{background:linear-gradient(90deg,var(--wp-earth),var(--bronze))}
.planner-day-label{color:var(--wp-ink)}
.planner-day-count{color:var(--wp-soft)}

.planner-cost{background:var(--wp-earth);border-radius:3px}
.planner-cost-label{color:var(--travertine)}
.planner-cost-amt{color:var(--limestone)}
.planner-cost-note{color:rgba(246,241,232,.5)}

/* ── PRICING ── */
.wp-pricing{background:var(--wp-earth);padding:var(--wp-section) var(--wp-gutter)}
.wp-pricing-inner{max-width:1280px;margin:0 auto}
.wp-pricing-header{max-width:640px;margin:0 auto 48px;text-align:center}
.wp-pricing-header .wp-kicker{color:#d4bd90;margin-bottom:18px}
.wp-pricing-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:400;color:var(--limestone);line-height:1.2;margin-bottom:16px}
.wp-pricing-header p{font-size:15px;color:rgba(246,241,232,.5);line-height:1.8}
.wp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wp-price-card{background:rgba(246,241,232,.06);border:1px solid rgba(246,241,232,.1);border-radius:3px;padding:40px 32px;transition:border-color .3s var(--wp-ease),transform .3s var(--wp-ease)}
.wp-price-card:hover{border-color:rgba(246,241,232,.22);transform:translateY(-3px)}
.wp-price-card .wp-kicker{margin-bottom:12px}
.wp-price-card h3{font-family:'EB Garamond',Georgia,serif;font-size:20px;color:var(--limestone);margin-bottom:6px}
.wp-price-amt{font-family:'EB Garamond',Georgia,serif;font-size:42px;color:var(--limestone);font-weight:400;margin-bottom:12px;line-height:1}
.wp-price-card p:last-child{font-size:13.5px;color:rgba(246,241,232,.45);line-height:1.75}
.wp-price-card--featured{border-color:var(--bronze);position:relative}
.wp-price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--bronze);color:var(--limestone);font-family:'EB Garamond',Georgia,serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:5px 16px;white-space:nowrap}

/* ── CTA with next steps ── */
.wp-cta{position:relative;background:var(--wp-canvas);padding:var(--wp-section) var(--wp-gutter);overflow:hidden}
.wp-cta::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-34%;height:52%;border-top:1px solid rgba(203,180,135,.18);border-radius:50%;transform:rotate(-2deg);pointer-events:none}
.wp-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,88px);align-items:start}
.wp-cta-copy{position:relative;z-index:1}
.wp-cta-copy .wp-kicker{margin-bottom:18px}
.wp-cta-copy h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;color:var(--wp-ink);line-height:1.08;margin-bottom:22px;text-wrap:balance}
.wp-cta-copy>p{font-size:16px;color:var(--wp-soft);line-height:1.8;max-width:420px;margin-bottom:32px}
.wp-cta-copy .btn{margin-bottom:12px}
.wp-cta-email{display:block;font-family:'EB Garamond',Georgia,serif;font-size:14px;color:var(--bronze);text-decoration:none;letter-spacing:.02em}

.wp-next-steps{position:relative;z-index:1;padding-top:8px}
.wp-next-steps .wp-kicker{margin-bottom:24px}
.wp-next-steps ol{list-style:none;counter-reset:step;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.wp-next-steps li{counter-increment:step;position:relative;padding:22px 0 22px 52px;border-bottom:1px solid rgba(46,60,48,.1);font-size:15px;line-height:1.7;color:var(--wp-soft)}
.wp-next-steps li:last-child{border-bottom:0}
.wp-next-steps li::before{content:counter(step);position:absolute;left:0;top:22px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(46,60,48,.18);font:15px/32px 'EB Garamond',Georgia,serif;text-align:center;color:var(--bronze)}
.wp-next-steps li strong{color:var(--wp-ink);font-weight:500}

/* ── WhatsApp ── */
.workplace-page.wp-focus-zone .wa-float{opacity:0;transform:translateY(8px);pointer-events:none}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .wp-hero{height:112svh}
  .wp-hero-stage{min-height:580px}
  .wp-proof{padding:0 24px;flex-wrap:wrap}
  .wp-proof p:first-child,.wp-proof p:last-child{width:50%}
  .wp-proof p:nth-child(2){order:3;width:100%;border-top:1px solid rgba(46,60,48,.14)}
  .wp-proof p:nth-child(2),.wp-proof p:last-child{border-right:0}
  .wp-proof p{padding:25px 18px}
  .wp-proof p:first-child{padding-left:0}
  .wp-split{grid-template-columns:1fr;gap:30px}
  .wp-tx-grid{grid-template-columns:1fr}
  .wp-journey-step{grid-template-columns:1fr;gap:24px}
  .wp-journey-step:nth-child(even) .wp-journey-img{order:0}
  .wp-journey-step:nth-child(even) .wp-journey-text{order:0;text-align:left}
  .wp-journey-step:nth-child(even) .wp-journey-text p{margin-left:0}
  .wp-journey-line{display:none}
  .wp-journey-dot{display:none}
  .wp-journey-img img,.wp-journey-step:nth-child(even) .wp-journey-img img{transform:translateY(20px)}
  .wp-journey-step.is-visible .wp-journey-img img{transform:translateY(0)}
  .wp-journey-text,.wp-journey-step:nth-child(even) .wp-journey-text{transform:translateY(20px)}
  .wp-journey-step.is-visible .wp-journey-text{transform:translateY(0)}
  .wp-dayview{padding:64px 24px}
  .wp-guarantee-header{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
  .wp-guarantee-grid{grid-template-columns:1fr 1fr}
  .wp-pricing-grid{grid-template-columns:repeat(2,1fr)}
  .wp-cta-inner{grid-template-columns:1fr;gap:48px}
  .planner-delivery{grid-template-columns:1fr}
  .wp-planner{padding:80px 24px}
  .wp-treatments{padding:80px 24px}
  .wp-pricing{padding:80px 24px}
  .wp-journey{padding:80px 24px}
  .wp-stillness{height:125svh}
}
@media(max-width:520px){
  :root{--wp-gutter:24px;--wp-section:82px}
  .wp-hero{height:105svh}
  .wp-hero-stage{min-height:560px}
  .wp-hero-content{top:46%;width:calc(100% - 38px)}
  .wp-hero-content h1{font-size:clamp(42px,14vw,62px)}
  .wp-hero-scrim{background:radial-gradient(ellipse 92% 42% at 50% 50%,rgba(17,26,21,.62),rgba(17,26,21,.24) 58%,transparent 85%),linear-gradient(0deg,rgba(30,44,37,.78),transparent 38%)}
  .wp-proof{padding:0 20px}
  .wp-proof p{padding:22px 10px}
  .wp-proof strong{font-size:17px;line-height:1.2}
  .wp-split-text h2{font-size:38px}
  .wp-tx-card{padding:36px 24px}
  .wp-guarantee-grid{grid-template-columns:1fr}
  .wp-pricing-grid{grid-template-columns:1fr}
  .wp-journey-num{font-size:48px}
  .wp-stillness-quote{font-size:clamp(30px,10vw,48px)}
}

@media(prefers-reduced-motion:reduce){
  .wp-hero{height:100svh}
  .wp-hero-slide{transition:none!important;opacity:0!important}
  .wp-hero-slide.is-active{opacity:1!important}
  .wp-hero-slide img,.wp-hero-slide.is-active img{animation:none!important;transform:none!important}
  .wp-hero-grain{animation:none!important;transform:none!important}
  .wp-hero-content,.wp-hero-content>*{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important}
  .js .wp-proof{animation:none!important;opacity:1!important;transform:none!important}
  .js [data-wp-in]{opacity:1!important;transform:none!important}
  .wp-stillness{height:auto}
  .wp-stillness-stage{position:relative;height:auto;min-height:80svh}
  .wp-stillness-quote span{opacity:1!important}
  .wp-stillness-sub{opacity:1!important;transform:none!important}
  .wp-stillness-breath{display:none}
  .wp-journey-img img{opacity:1!important;transform:none!important}
  .wp-journey-text{opacity:1!important;transform:none!important}
  .js .wp-guarantee-grid li{opacity:1!important;transform:none!important}
}
