/* breath.css */
/* agent breath: breathwork + compassionate breathwork pages (extends dolphin.css) */

/* breathwork: two method cards with their "who it's for" callout */
.dl .dl-bwm h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;margin:0 0 14px}
.dl .dl-bwm > p{margin:0;line-height:1.65;color:var(--text)}
.dl .dl-bwm .callout{margin:22px 0 0;background:var(--bone)}
.dl .dl-card--quiet.dl-bwm .callout{background:color-mix(in oklab,var(--lilac) 40%,var(--bone))}
.dl .dl-bwm__grid{grid-template-columns:1fr 1fr;align-items:stretch}

/* breathwork: recognise points on green get a little more air */
.dl .dl-bwpoints{grid-template-columns:1fr;gap:24px;max-width:560px}
.dl .dl-bwpoints h3{font-size:1.08rem}
.dl .dl-bwpoints p{font-size:.96rem;line-height:1.6}
.dl .dl-bwpoints .ico{width:40px;height:40px;border-radius:50%}

/* breathwork: "two ways" cards */
.dl .dl-week .ico{width:44px;height:44px;border-radius:50%}
.dl .dl-week__body p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dl .dl-bwweek__img--top{object-position:50% 25%}

/* breathwork: how it can feel, three columns */
.dl-bwfeel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dl-bwfeel__card{background:var(--paper);border-radius:var(--r);padding:clamp(24px,3vw,36px)}
.dl .dl-bwfeel__card h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.4rem,2vw,1.7rem);color:var(--ink);margin:0 0 18px}
.dl .dl-bwfeel__card .ticks{margin:0;gap:14px}
.dl .dl-bwfeel__card .ticks li{color:var(--text);font-size:.97rem;line-height:1.5}

/* breathwork: contraindications */
.dl .dl-bwcontra .callout{margin:0;background:var(--bone)}
.dl .dl-bwcontra .callout p{line-height:1.65}

/* closing ask, centred */
.dl-bwask{max-width:760px;text-align:center}
.dl .dl-bwask .dl-lead{margin:0 auto}
.dl .dl-bwask .dl-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dl .dl-bwask .dl-btns{justify-content:center;margin-top:28px}

.dl .dl-cbwhy .dl-lead{color:var(--bone)}

/* compassionate breathwork: single arch photo next to text */
.dl .dl-cbstack .dl-arch{aspect-ratio:4/5;max-width:440px;justify-self:center;width:100%}

/* compassionate breathwork: six dated session cards */
.dl-cbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.dl-cbs__card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden}
.dl .dl-cbs__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dl-cbs__card.is-past .dl-cbs__img img{filter:saturate(.45)}
.dl-cbs__body{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:8px;flex:1}
.dl-cbs__num{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-deep)}
.dl .dl-cbs__body h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.35rem,1.9vw,1.6rem);line-height:1.15;color:var(--ink);margin:0}
.dl .dl-cbs__body p{margin:0 0 6px;font-size:.95rem;line-height:1.55;color:var(--text)}
.dl-cbs__dates{margin-top:auto;border-top:1px solid color-mix(in oklab,var(--ink) 14%,transparent)}
.dl .dl-cbs__date{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:13px 4px;text-decoration:none;color:var(--ink);border-bottom:1px solid color-mix(in oklab,var(--ink) 14%,transparent);transition:background .25s,padding .25s var(--ease)}
.dl .dl-cbs__date:last-child{border-bottom:0}
.dl .dl-cbs__date b{font-weight:500;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sage-deep)}
.dl .dl-cbs__date span{font-family:var(--serif);font-size:1.12rem}
.dl .dl-cbs__date .dl-cbs__arrow{font-family:var(--sans);color:var(--gold);font-size:1.1rem;transition:transform .25s var(--ease)}
.dl .dl-cbs__date:hover{background:color-mix(in oklab,var(--gold) 14%,transparent);padding-inline:12px}
.dl .dl-cbs__date:hover .dl-cbs__arrow{transform:translateX(4px)}
.dl .is-past .dl-cbs__date span{color:var(--text-soft)}

/* compassionate breathwork: session flow, three numbered columns */
.dl .dl-cbsteps{counter-reset:cbst;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.dl .dl-cbsteps li{counter-increment:cbst;background:var(--paper);border-radius:var(--r);padding:clamp(24px,3vw,36px);margin:0}
.dl .dl-cbsteps li::before{content:counter(cbst);font-family:var(--serif);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:1.5rem;font-style:normal;margin-bottom:20px}
.dl .dl-cbsteps h3{font-size:1.15rem;color:var(--ink);margin:0 0 10px}
.dl .dl-cbsteps p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text)}

/* compassionate breathwork: who is it for, closing note */
.dl-cbwho{display:flex;align-items:center}
.dl .dl-cbwho__p{margin:0;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55;color:var(--text)}
.dl .dl-cbwho__p em{font-family:var(--serif);color:var(--ink)}

/* compassionate breathwork: one session or the whole journey (plum) */
.dl-cbone{max-width:720px;margin:0 auto;text-align:center}
.dl .dl-cbone .dl-btns{justify-content:center;margin-top:26px}
.dl .dl-cbquote{margin-top:clamp(48px,7vw,80px);padding-top:clamp(36px,5vw,56px);border-top:1px solid color-mix(in oklab,var(--bone) 22%,transparent)}

@media (max-width:1020px){
  .dl-cbs{grid-template-columns:1fr 1fr}
  .dl-bwfeel{grid-template-columns:1fr}
}
@media (max-width:860px){
  .dl .dl-bwm__grid{grid-template-columns:1fr}
  .dl .dl-cbsteps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dl-cbs{grid-template-columns:1fr}
  .dl .dl-bwpoints{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.dl .dl-cbs__date,.dl .dl-cbs__date .dl-cbs__arrow{transition:none}}
/* home.css */
/* Homepage additions to the dolphin layer (agent key: home). All selectors scoped under .dl, new dl-home-* classes only. */

/* hero: slideshow inside dl-hero */
.dl .dl-home-hero{overflow:hidden;background:var(--ink)}
.dl .dl-home-hero__lede{max-width:46ch}
.dl .dl-home-dots{top:auto;bottom:clamp(20px,4vh,36px);right:var(--gutter);left:auto;transform:none}

/* small section kicker */
.dl .dl-home-kicker{display:block;font-size:.92rem;font-weight:500;letter-spacing:.02em;color:var(--sage-deep);margin-bottom:12px}
.dl :is(.dl-tone--plum,.dl-tone--green) .dl-home-kicker{color:var(--gold)}
.dl .dl-home-center{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,56px)}

/* facts bar with three cells */
@media (min-width:601px){
  .dl .dl-home-facts3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dl .dl-home-facts3 .dl-fact:nth-child(3){border-left:1px solid color-mix(in oklab,var(--bone) 16%,transparent);padding-left:22px;border-top:0}
}

/* now running: two big cards */
.dl .dl-home-wk .dl-home-wk__h{font-family:var(--serif);font-weight:380;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.08;color:var(--ink);margin:0}
.dl .dl-home-wk .dl-home-wk__h em{font-style:italic;color:var(--sage-deep)}
.dl .dl-home-meta{list-style:none;padding:16px 0 0;margin:6px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;border-top:1px solid color-mix(in oklab,var(--ink) 14%,transparent)}
.dl .dl-home-meta li{display:flex;flex-direction:column;gap:2px;font-size:.92rem;line-height:1.4;color:var(--text)}
.dl .dl-home-meta b{font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}

/* five doors: arch cards */
.dl .dl-home-doors{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(28px,3vw,40px) clamp(14px,1.8vw,24px)}
.dl .dl-home-door{flex:0 1 calc((100% - 4 * clamp(14px,1.8vw,24px)) / 5);display:flex;flex-direction:column;text-decoration:none;color:inherit}
.dl .dl-home-door__img{border-radius:999px 999px 22px 22px;overflow:hidden;aspect-ratio:3/4}
.dl .dl-home-door__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform .6s var(--ease)}
.dl .dl-home-door:hover .dl-home-door__img img{transform:scale(1.04)}
.dl .dl-home-door__text{padding:18px 4px 0;display:flex;flex-direction:column;gap:6px;flex:1}
.dl .dl-home-door__num{color:var(--gold);font-size:1.1rem;line-height:1}
.dl .dl-home-door h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,1.8vw,1.65rem);line-height:1.1;color:var(--ink);margin:2px 0 0}
.dl .dl-home-door__tag{margin:0;font-weight:500;font-size:.95rem;line-height:1.35;color:var(--ink)}
.dl .dl-home-door__body{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-soft)}
.dl .dl-home-door__more{margin-top:auto;padding-top:10px;font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:1.5px}

/* about: pull quote spacing */
.dl .dl-home-pull{margin:8px 0 1.2em;max-width:none}
.dl .dl-home-gap{margin-top:28px}

/* closing call to action */
.dl .dl-home-cta{max-width:760px;margin:0 auto;text-align:center}
.dl .dl-home-cta h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.dl .dl-home-cta .dl-lead{margin:0 auto 30px;max-width:54ch}
.dl .dl-home-cta .dl-btns{justify-content:center}

@media (max-width:1100px){
  .dl .dl-home-door{flex-basis:calc((100% - 2 * clamp(14px,1.8vw,24px)) / 3)}
}
@media (max-width:640px){
  .dl .dl-home-doors{gap:28px}
  .dl .dl-home-door{flex-basis:100%;flex-direction:row;gap:18px;align-items:flex-start}
  .dl .dl-home-door__img{flex:0 0 36%;aspect-ratio:3/4.2}
  .dl .dl-home-door__text{padding:6px 0 0}
  .dl .dl-home-meta{gap:12px 16px}
  .dl .dl-home-dots{bottom:16px;right:50%;transform:translateX(50%)}
}
@media (prefers-reduced-motion:reduce){.dl .dl-home-door__img img{transition:none}}
/* kambo.css */
/* Kambo page: extras on top of dolphin.css (all new dl-k* classes) */
.dl .dl-klede{max-width:46ch}
.dl .dl-kmini{font-weight:500;color:var(--ink);margin-top:1.4em}

/* two column text: heading left, body right */
.dl-ksplit{display:grid;grid-template-columns:5fr 6fr;gap:clamp(24px,7vw,110px);align-items:start}
.dl-ksplit h2{margin:0}

/* ticks in two columns */
.dl .dl-kticks{grid-template-columns:1fr 1fr;gap:12px 28px;margin:16px 0 0}
.dl .dl-kticks li{font-size:.95rem;line-height:1.45;color:var(--text)}

/* plain list with gold dots */
.dl .dl-klist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.dl .dl-klist li{position:relative;padding-left:22px;line-height:1.5;color:var(--text);break-inside:avoid}
.dl .dl-klist li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.dl .dl-kcols{display:block;columns:3 240px;column-gap:36px}
.dl .dl-kcols li{margin:0 0 10px}

/* quiet note card with icon */
.dl-knote{display:flex;flex-direction:column;gap:6px;align-self:start}
.dl-knote .ico{margin-bottom:8px}
.dl .dl-knote h3{margin:0 0 6px}
.dl-knote p{margin:0;line-height:1.6;color:var(--text)}

/* ceremony: numbered rows */
.dl-kflow{list-style:none;padding:0;margin:0;counter-reset:none}
.dl-kflow > li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:14px clamp(32px,7vw,110px);padding:clamp(28px,4vw,48px) 0;border-top:1px solid color-mix(in oklab,var(--ink) 18%,transparent)}
.dl-kflow > li:last-child{padding-bottom:0}
.dl-kflow__head{display:flex;align-items:baseline;gap:18px}
.dl-kflow__num{font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:1;color:var(--gold)}
.dl .dl-kflow h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;color:var(--ink);margin:0}
.dl-kflow__body p{margin:0 0 1em;line-height:1.65;color:var(--text);max-width:62ch}
.dl-kflow__body p:last-child{margin:0}

/* treatment bento: tile without photo spanning two columns */
.dl .dl-kbento .dl-ktile{padding:22px 26px;align-items:flex-start}
.dl .dl-kbento .dl-tile--hero{min-height:440px}

/* price tiers: three equal cards */
.dl .dl-ktiers{grid-template-columns:repeat(3,minmax(0,1fr))}
.dl-kpcard .ico{margin-bottom:10px}
.dl .dl-kpcard__name{font-family:var(--serif);font-weight:380;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.15;color:var(--ink);margin:0 0 10px}
.dl .dl-pcard--star .dl-kpcard__name{color:var(--bone)}
.dl .dl-kpcard__rows{list-style:none;padding:12px 0;margin:6px 0 10px;border-block:1px solid color-mix(in oklab,var(--ink) 15%,transparent);display:grid;gap:6px}
.dl .dl-pcard--star .dl-kpcard__rows{border-color:color-mix(in oklab,var(--bone) 22%,transparent)}
.dl .dl-kpcard__rows li{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;color:var(--text)}
.dl .dl-kpcard__rows b{font-weight:500;color:var(--ink)}
.dl .dl-pcard--star .dl-kpcard__rows li,.dl .dl-pcard--star .dl-kpcard__rows b{color:var(--bone)}
.dl .dl-kpcard > p:last-child{line-height:1.55}
.dl-khow{display:grid;grid-template-columns:5fr 6fr;gap:16px clamp(24px,5vw,72px);margin-top:16px;align-items:start}
.dl-khow__head{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}
.dl .dl-khow__head h3{margin:0}
.dl-khow__head p{grid-column:1 / -1;margin:8px 0 0;color:var(--text);line-height:1.6}
.dl .dl-khow .ticks{margin:0}
.dl .dl-khow .ticks li{color:var(--text)}
.dl .dl-khow .dl-kmini{margin:16px 0 0}

/* contraindications: clearly visible safety block */
.dl-kwarn{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(24px,3.6vw,44px);margin-top:clamp(20px,3vw,32px)}
.dl-kwarn__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.dl-kwarn__head .ico{flex:0 0 auto}
.dl-kwarn__head p{margin:0;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5;color:var(--ink)}
.dl .dl-kwarn .dl-klist li::before{background:var(--ink)}
.dl .dl-kwarn .dl-klist li{color:var(--ink)}
.dl-kcare{margin-top:16px}
.dl-kcare__lead{margin:0 0 20px;font-size:1.08rem;line-height:1.5;color:var(--ink)}
.dl .dl-kfoot{max-width:52ch;line-height:1.35}

/* booking close */
.dl-kbook{max-width:820px;text-align:center}
.dl-kbook .dl-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dl .dl-kbook .dl-closing{margin:clamp(28px,4vw,44px) auto clamp(28px,4vw,40px);font-size:clamp(1.4rem,2.6vw,2rem);max-width:30ch}
.dl-kbook__btns{justify-content:center}

@media (max-width:1020px){
  .dl .dl-kbento .dl-tile--hero{grid-column:span 2;grid-row:auto;min-height:380px}
}
@media (max-width:860px){
  .dl-ksplit,.dl-kflow > li,.dl-khow{grid-template-columns:1fr}
  .dl .dl-ktiers{grid-template-columns:1fr}
}
@media (max-width:600px){
  .dl .dl-kticks{grid-template-columns:1fr}
  .dl .dl-kbento .dl-tile--hero{grid-column:auto;min-height:420px}
  .dl .dl-kbento .dl-ktile,.dl .dl-kbento .dl-tile--note{grid-column:auto}
  .dl-kflow__head{gap:12px}
}
/* overview.css */
/* overview pages (retreats, events): small additions on top of dolphin css */
.dl .dl-kicker{display:block;font-size:.88rem;font-weight:500;letter-spacing:.02em;color:var(--sage-deep);margin:0 0 10px}
.dl-tone--green .dl-kicker,.dl-tone--plum .dl-kicker{color:var(--gold)}
.dl .dl-weeks--overview{margin-top:clamp(20px,3vw,36px)}
.dl .dl-quote-em em{font-style:normal;color:var(--gold)}
.dl .dl-half__btns{margin-top:28px}

/* past retreats: three arch cards */
.dl .dl-pastlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(24px,4vw,44px)}
.dl .dl-pastlist__item{display:flex;flex-direction:column}
.dl .dl-pastlist__img{border-radius:999px 999px var(--r) var(--r);overflow:hidden;aspect-ratio:4/5;margin-bottom:24px;background:var(--bone-deep)}
.dl .dl-pastlist__img img{width:100%;height:100%;object-fit:cover}
.dl .dl-pastlist__item h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.12;color:var(--ink);margin:0 0 6px}
.dl .dl-pastlist__item p{margin:0;line-height:1.55;color:var(--text)}
.dl .dl-pastlist__item .dl-pastlist__place{font-size:.92rem;color:var(--text-soft);margin-bottom:12px}

/* two photos side by side, the second one lower */
.dl .dl-photoduo{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(16px,2.4vw,28px);align-items:start}
.dl .dl-photoduo figure{margin:0}
.dl .dl-photoduo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.dl .dl-photoduo figure:nth-child(2){margin-top:clamp(40px,8vw,110px)}
.dl .dl-photoduo figure:nth-child(2) img{aspect-ratio:3/2}

/* stay in touch: centered card */
.dl .dl-optin{max-width:760px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.dl .dl-optin .ico{margin-bottom:22px;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--ink)}
.dl .dl-optin .ico svg{width:24px;height:24px}
.dl .dl-optin h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.dl .dl-optin p{margin:0;font-size:clamp(1.02rem,1.3vw,1.12rem);line-height:1.65;color:var(--text);max-width:58ch}
.dl .dl-optin p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dl .dl-optin--dark p{color:var(--bone)}
.dl .dl-optin--dark p a{color:var(--bone)}
.dl .dl-optin--dark p a:hover{color:var(--gold)}

@media (max-width:860px){
  .dl .dl-pastlist{grid-template-columns:1fr;max-width:460px}
  .dl .dl-photoduo{grid-template-columns:1fr}
  .dl .dl-photoduo figure:nth-child(2){margin-top:0;width:86%;justify-self:end}
}
/* programs.css */
/* programs agent: deepdives + incompany extras on top of dolphin css */

/* deepdives: two arc price cards */
.dl .dl-pg-arcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dl .dl-pg-arc{gap:8px}
.dl .dl-pg-arc .dl-pg-arc__name{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 96;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1;margin:2px 0 0;color:var(--ink)}
.dl .dl-pg-arc .dl-pg-arc__lead{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.35;color:var(--ink);margin:0}
.dl .dl-pg-arc .dl-pcard__amount{margin:14px 0 10px}
.dl .dl-pg-arc .check-list{margin:6px 0 26px}
.dl .dl-pg-arc .dl-btn{align-self:flex-start;margin-top:auto}

/* deepdives: what both include + notes */
.dl .dl-pg-both{display:grid;grid-template-columns:7fr 6fr;gap:16px;margin-top:16px;align-items:start}
.dl .dl-pg-both > .dl-card{background:transparent;border:1.5px solid color-mix(in oklab,var(--ink) 18%,transparent)}
.dl .dl-pg-notes{display:grid;gap:16px}
.dl .dl-pg-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.dl .dl-pg-note p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* closing line under a section */
.dl .dl-pg-closing{padding-inline:var(--gutter);max-width:26ch}
.dl .dl-pg-closing em{color:var(--ink)}

/* plum closing band */
.dl .dl-pg-begin__in{max-width:760px;text-align:center}
.dl .dl-pg-begin .dl-btns{justify-content:center;margin-top:28px}
.dl .dl-pg-begin p{max-width:60ch;margin-inline:auto;color:color-mix(in oklab,var(--bone) 88%,transparent)}
.dl .dl-pg-begin .dl-lead{color:var(--bone)}
.dl .dl-pg-begin p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* incompany: bento with four tiles beside the hero tile */
.dl .dl-pg-bento .dl-tile--hero{min-height:460px}

/* incompany: names list + two arches */
.dl .dl-pg-duo{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,7vw,110px);align-items:center}
.dl .dl-pg-names{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0}
.dl .dl-pg-names li{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;color:var(--ink);padding:14px 0 14px 34px;border-top:1px solid color-mix(in oklab,var(--ink) 16%,transparent);position:relative}
.dl .dl-pg-names li:last-child{border-bottom:1px solid color-mix(in oklab,var(--ink) 16%,transparent)}
.dl .dl-pg-names li::before{content:"";position:absolute;left:4px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--gold)}
.dl .dl-pg-duo__photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.dl .dl-pg-duo__photos .dl-arch{aspect-ratio:3/4}
.dl .dl-pg-duo__photos .dl-arch:nth-child(2){margin-top:64px}

@media (max-width:860px){
  .dl .dl-pg-both,.dl .dl-pg-duo{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dl .dl-pg-arcs{grid-template-columns:1fr}
  .dl .dl-pg-duo__photos .dl-arch:nth-child(2){margin-top:40px}
}

/* a longer intro quote gets a calmer size */
.dl .dl-pg-quote--long{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.22}
@media (max-width:600px){.dl .dl-pg-bento .dl-tile--hero{min-height:540px}}
/* shopcontact.css */
/* shopcontact: extra components for shop (Goddess Warrior Jewels) and contact pages */

/* shop: product line cards */
.dl .dl-gwj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dl .dl-gwj__item{background:var(--paper);border-radius:var(--r);padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:10px}
.dl .dl-gwj__item .ico{margin-bottom:12px}
.dl .dl-gwj__item h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.15;color:var(--ink);margin:0}
.dl .dl-gwj__price{display:block;font-size:1.02rem;color:var(--sage-deep);margin-top:8px}
.dl .dl-gwj__item p{margin:0;font-size:.94rem;line-height:1.55;color:var(--text)}
.dl .dl-gwj__item--custom{background:transparent;border:1.5px dashed color-mix(in oklab,var(--ink) 28%,transparent)}

/* shop: where to find + why no shop, on plum */
.dl .dl-gwjwhere{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,7vw,110px);align-items:center}
.dl .dl-gwjwhere .dl-lead a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.dl .dl-gwjwhere .dl-btns{margin-top:30px}
.dl .dl-gwjwhere .dl-btn{overflow-wrap:anywhere}
.dl .dl-gwjwhere__why{border-radius:var(--r);padding:clamp(26px,3.4vw,40px);background:color-mix(in oklab,var(--bone) 9%,transparent);border:1px solid color-mix(in oklab,var(--bone) 18%,transparent)}
.dl .dl-gwjwhere__why .ico{margin-bottom:16px;background:var(--gold);color:var(--ink)}
.dl .dl-gwjwhere__why h3{font-size:1.15rem;margin:0 0 12px;color:var(--gold)}
.dl .dl-gwjwhere__why p{margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.45}

/* shop: care */
.dl .dl-gwjcare{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,7vw,110px);align-items:start}
.dl .dl-gwjcare__note{color:var(--text-soft);margin:0;max-width:40ch}
.dl .dl-gwjcare__list{margin:0;gap:0}
.dl .dl-gwjcare__list > li{padding:18px 0 18px 44px;border-bottom:1px solid color-mix(in oklab,var(--ink) 14%,transparent);font-size:1.08rem;color:var(--text)}
.dl .dl-gwjcare__list > li:first-child{border-top:1px solid color-mix(in oklab,var(--ink) 14%,transparent)}
.dl .dl-gwjcare__list > li::before{top:17px}

/* contact: channel cards (#book) */
.dl .dl-chans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dl .dl-chan{position:relative;display:flex;flex-direction:column;gap:6px;padding:clamp(22px,2.4vw,30px);border-radius:var(--r);background:var(--paper);color:var(--text);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.dl .dl-chan:hover{transform:translateY(-3px);box-shadow:0 24px 50px -36px rgba(64,36,94,.5)}
.dl .dl-chan .ico{margin-bottom:14px}
.dl .dl-chan__label{font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--sage-deep)}
.dl .dl-chan__handle{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}
.dl .dl-chan__note{font-size:.92rem;line-height:1.5;color:var(--text-soft);padding-right:24px}
.dl .dl-chan__arrow{position:absolute;right:24px;bottom:22px;font-size:1.1rem;color:var(--gold)}
.dl .dl-chan--star{background:var(--ink);color:var(--bone)}
.dl .dl-chan--star .dl-chan__label{color:var(--gold)}
.dl .dl-chan--star .dl-chan__handle{color:var(--bone)}
.dl .dl-chan--star .dl-chan__note{color:color-mix(in oklab,var(--bone) 78%,transparent)}

/* contact: small boxes + newsletter */
.dl .dl-cbox__h{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.dl .dl-cbox .ico{margin-bottom:18px}
.dl .dl-cbox p{margin:0;line-height:1.6;color:var(--text)}
.dl .dl-cnews{max-width:760px;margin-inline:auto;background:var(--paper);border-radius:var(--r);padding:clamp(26px,5vw,56px);box-shadow:0 30px 60px -40px rgba(64,36,94,.35)}

@media (max-width:1020px){
  .dl .dl-gwj,.dl .dl-chans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .dl .dl-gwjwhere,.dl .dl-gwjcare{grid-template-columns:1fr}
}
@media (max-width:600px){
  .dl .dl-gwj,.dl .dl-chans{grid-template-columns:1fr}
  .dl .dl-cnews{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){.dl .dl-chan,.dl .dl-chan:hover{transition:none;transform:none}}
.dl .dl-clinks a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:3px}
/* story.css */
/* story agent: about + testimonials (extra components on top of dolphin css) */

/* about: photo strip that fits the container on wide screens */
.dl .dl-story-strip{justify-content:safe center}
.dl .dl-story-strip img{height:clamp(220px,22vw,280px)}
.dl .dl-story-strip .dl-story-sq img{aspect-ratio:1800/1912}

/* about: follow up paragraph after a pull quote */
.dl .dl-story-after{margin-top:28px}

/* about: the path, numbered chapters + sticky arch photo */
.dl-story-path{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,6vw,96px);align-items:start}
.dl-story-path__list{list-style:none;padding:0;margin:clamp(20px,3vw,36px) 0 0}
.dl-story-path__item{display:grid;grid-template-columns:clamp(56px,7vw,88px) 1fr;gap:6px clamp(14px,2vw,24px);padding:clamp(22px,3vw,32px) 0;border-top:1px solid color-mix(in oklab,var(--ink) 16%,transparent)}
.dl-story-path__item:last-child{border-bottom:1px solid color-mix(in oklab,var(--ink) 16%,transparent)}
.dl-story-path__num{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;color:var(--gold)}
.dl .dl-story-path__item h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2;color:var(--ink);margin:0 0 10px}
.dl .dl-story-path__item p{margin:0;line-height:1.65;color:var(--text);max-width:62ch}
.dl-story-path__photo{position:sticky;top:100px}
.dl-story-path__photo .dl-arch{aspect-ratio:2/3}

/* about: one line on plum */
.dl .dl-story-swim .dl-bigquote blockquote{font-size:clamp(1.8rem,4.2vw,3.4rem)}

/* about: second heading in a column, small heading in a card */
.dl .dl-story-h2b{margin-top:clamp(40px,5vw,64px)}
.dl .dl-story-h2s{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:.5em}
.dl .dl-story-card{margin-top:clamp(28px,4vw,44px)}
.dl .dl-story-card p{margin:0;line-height:1.65;color:var(--text)}
.dl .dl-story-plain{font-weight:400;color:var(--text)}
.dl .dl-story-card a,.dl .dl-story-ask a:not(.dl-btn){color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* about: credentials on green */
.dl-story-creds{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,6vw,96px);align-items:start}
.dl .dl-story-creds__pts{margin:0;gap:32px 40px}
.dl .dl-story-creds__pts h3{font-size:1.08rem}
.dl .dl-story-creds__pts p{font-size:.95rem;opacity:.9}

/* closing ask, centered */
.dl-story-ask{max-width:720px;margin-inline:auto;text-align:center}
.dl .dl-story-ask p{line-height:1.65;color:var(--text)}
.dl .dl-story-ask .dl-btns{justify-content:center}
.dl h2.dl-ask__q{font-weight:340}

/* testimonials: proof row in the hero */
.dl-proof{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dl .dl-proof__g{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:color-mix(in oklab,var(--ink) 55%,transparent);border:1.5px solid color-mix(in oklab,var(--bone) 40%,transparent);color:var(--bone);text-decoration:none;font:500 .95rem/1.2 var(--sans);backdrop-filter:blur(6px)}
.dl .dl-proof__g:hover{background:var(--bone);color:var(--ink)}
.dl-proof__stars{color:var(--gold);letter-spacing:.08em}
.dl .dl-proof__hipsy img{width:64px;height:64px;transition:transform .25s var(--ease)}
.dl .dl-proof__hipsy:hover img{transform:rotate(-6deg) scale(1.05)}

/* testimonials: calm card wall */
.dl-reviews{columns:3 300px;column-gap:18px}
.dl-review{break-inside:avoid;margin:0 0 18px;background:var(--paper);border-radius:22px;padding:clamp(24px,2.6vw,32px)}
.dl-tone--paper .dl-review{background:var(--bone)}
.dl-review::before{content:"\201C";display:block;font-family:var(--serif);font-size:2.8rem;line-height:.7;color:var(--gold);margin-bottom:6px}
.dl .dl-review blockquote{margin:0;font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.45;color:var(--ink)}
.dl-review figcaption{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--ink) 12%,transparent);display:flex;flex-direction:column;gap:2px}
.dl-review figcaption strong{font-weight:600;font-size:.95rem;color:var(--ink)}
.dl-review figcaption span{font-size:.84rem;color:var(--sage-deep)}

/* testimonials: links on the green half band */
.dl .dl-story-links li{line-height:1.55}
.dl .dl-story-links a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-weight:500}

@media (max-width:860px){
  .dl-story-path,.dl-story-creds{grid-template-columns:1fr}
  .dl-story-path__photo{position:static}
  .dl-story-path__photo .dl-arch{max-width:340px;aspect-ratio:3/4}
}
@media (max-width:600px){
  .dl-story-path__item{grid-template-columns:1fr}
  .dl-review{padding:22px}
}
/* home: four doors (shop offline) */
.dl .dl-home-door{flex-basis:calc((100% - 3 * clamp(14px,1.8vw,24px)) / 4)}
@media (max-width:1100px){.dl .dl-home-door{flex-basis:calc((100% - clamp(14px,1.8vw,24px)) / 2)}}
@media (max-width:640px){.dl .dl-home-door{flex-basis:100%}}
/* footer wave flows straight out of the last section */
main.dl+.foot{margin-top:0}
