/* Dolphin retreat pages: section variety layer (loaded after theme css, only on dolphin pages) */
.dl{--serif:"Fraunces",Georgia,"Times New Roman",serif;--paper:color-mix(in oklab,var(--bone) 55%,#fff);--dl-pad:clamp(64px,10vw,128px);--r:28px;overflow-x:clip}
.dl h2{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 96;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0 0 .45em;text-wrap:balance}
.dl h3{font-weight:500;letter-spacing:-.01em}
.dl p{text-wrap:pretty}
.dl-serif{font-family:var(--serif);font-style:italic;font-weight:340;font-variation-settings:"opsz" 72;letter-spacing:-.01em}
.dl-sec{padding-block:var(--dl-pad)}
.dl-sec--tight{padding-block:clamp(40px,6vw,72px)}
.dl-lead{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.55;color:var(--text)}
.dl-body p{margin:0 0 1em;line-height:1.65;color:var(--text);max-width:62ch}
.dl-body p:last-child{margin-bottom:0}
.dl-note{font-size:.88rem;color:var(--text-soft)}
.dl-credit{font-size:.74rem;color:var(--text-soft);letter-spacing:.01em;margin:.8em 0 0}
.dl img{display:block;max-width:100%;height:auto}

/* tones */
.dl-tone--paper{background:var(--paper)}
.dl-tone--bone{background:var(--bone)}
.dl-tone--deep{background:var(--bone-deep)}
.dl-tone--lilac{background:color-mix(in oklab,var(--lilac) 34%,var(--bone))}
.dl-tone--gold{background:color-mix(in oklab,var(--gold) 20%,var(--bone))}
.dl-tone--plum{background:var(--ink);color:var(--bone)}
.dl-tone--green{background:var(--sage-deep);color:var(--bone)}
:is(.dl-tone--plum,.dl-tone--green) :is(h2,h3,p,li,strong,figcaption,blockquote){color:var(--bone)}
:is(.dl-tone--plum,.dl-tone--green) .dl-note{color:color-mix(in oklab,var(--bone) 75%,transparent)}

/* buttons */
.dl .dl-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font:500 .98rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;transition:transform .25s var(--ease),background .25s,color .25s}
.dl .dl-btn:hover{transform:translateY(-2px)}
.dl .dl-btn:focus-visible,.dl a:focus-visible,.dl-sticky a:focus-visible,.dl-strip__track:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.dl .dl-btn--gold{background:var(--gold);color:var(--ink)}
.dl .dl-btn--gold:hover{background:color-mix(in oklab,var(--gold) 82%,#fff)}
.dl .dl-btn--light{border-color:color-mix(in oklab,var(--bone) 70%,transparent);color:var(--bone)}
.dl .dl-btn--light:hover{background:var(--bone);color:var(--ink)}
.dl .dl-btn--ink{background:var(--ink);color:var(--bone)}
.dl .dl-btn--line{border-color:var(--ink);color:var(--ink)}
.dl .dl-btn--line:hover{background:var(--ink);color:var(--bone)}
.dl-tone--plum .dl-btn--line,.dl-tone--green .dl-btn--line{border-color:var(--bone);color:var(--bone)}
.dl-tone--plum .dl-btn--line:hover,.dl-tone--green .dl-btn--line:hover{background:var(--bone);color:var(--ink)}
.dl-btns{display:flex;flex-wrap:wrap;gap:12px}

/* early bird line */
.dl-early{background:var(--gold);color:var(--ink);text-align:center;font-size:.92rem;padding:10px var(--gutter);line-height:1.4}
.dl-early strong{font-weight:600}

/* hero: full bleed photo */
.dl-hero{position:relative;min-height:min(86svh,820px);display:grid;align-items:end;color:var(--bone);isolation:isolate}
.dl-hero__img{position:absolute;inset:0;z-index:-2}
.dl-hero__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.dl-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,20,62,0) 30%,rgba(40,20,62,.55) 62%,rgba(40,20,62,.9) 100%),linear-gradient(90deg,rgba(40,20,62,.45),rgba(40,20,62,0) 65%)}
.dl-hero__text{padding-block:clamp(120px,22vh,220px) clamp(40px,7vh,72px);max-width:760px}
.dl-hero__kicker{display:block;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--gold);margin-bottom:14px}
.dl .dl-hero h1{font-family:var(--serif);font-weight:330;font-variation-settings:"opsz" 144;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;letter-spacing:-.025em;color:var(--bone);margin:0 0 .3em}
.dl .dl-hero h1 em{font-style:italic;color:var(--gold);font-weight:300}
.dl .dl-hero h1 em::after{display:none}
.dl-hero__lede{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45;max-width:40ch;color:color-mix(in oklab,var(--bone) 92%,transparent);margin:0 0 28px}
.dl-hero__credit{position:absolute;right:var(--gutter);bottom:14px;font-size:.7rem;color:color-mix(in oklab,var(--bone) 70%,transparent)}

/* facts bar */
.dl-facts{background:var(--ink);color:var(--bone)}
.dl-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dl-fact{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start;padding:26px 22px;border-left:1px solid color-mix(in oklab,var(--bone) 16%,transparent)}
.dl-fact:first-child{border-left:0;padding-left:0}
.dl-fact svg{grid-row:span 2;width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.dl-fact b{font-weight:500;font-size:1.02rem;line-height:1.35}
.dl-fact span{font-size:.84rem;line-height:1.4;color:color-mix(in oklab,var(--bone) 72%,transparent)}
.dl-facts__more{border-top:1px solid color-mix(in oklab,var(--bone) 16%,transparent);padding:14px 0 18px;font-size:.86rem;color:color-mix(in oklab,var(--bone) 78%,transparent);display:flex;flex-wrap:wrap;gap:6px 28px}
.dl-facts__more b{font-weight:500;color:var(--bone)}

/* intro split: big serif quote left, story right */
.dl-intro{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,7vw,110px);align-items:start}
.dl-intro__quote{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.14;color:var(--ink);margin:0 0 28px}
.dl-intro__quote::before{content:"";display:block;width:56px;height:2px;background:var(--gold);margin-bottom:26px}
.dl-intro .dl-lead{font-weight:500;color:var(--ink)}

/* horizontal photo strip */
.dl-strip{padding-block:0 var(--dl-pad)}
.dl-strip__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 16px;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--bone-deep) transparent}
.dl-strip__track figure{margin:0;flex:0 0 auto;scroll-snap-align:start}
.dl-strip__track img{height:clamp(230px,27vw,340px);width:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
.dl-strip__track .is-tall img{aspect-ratio:2/3;border-radius:999px 999px var(--r) var(--r)}
.dl-strip__cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--text-soft);margin-top:6px}

/* fit: two cards on tint */
.dl-fit__head{max-width:680px;margin:0 auto clamp(32px,5vw,56px);text-align:center}
.dl-fit__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;max-width:1040px;margin-inline:auto}
.dl-card{background:var(--paper);border-radius:var(--r);padding:clamp(26px,3.6vw,44px)}
.dl-card--quiet{background:transparent;border:1.5px solid color-mix(in oklab,var(--ink) 18%,transparent)}
.dl-card h3{font-size:1.3rem;margin:0 0 18px;color:var(--ink)}
.dl .dl-card .check-list li{font-size:1rem;color:var(--text);padding-left:30px}
.dl .dl-card .check-list--yes li::before{content:"";width:18px;height:18px;top:3px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2340245e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.dl .dl-card .check-list--no li{color:var(--text-soft)}

/* half photo, half text on a dark band */
.dl-half{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.dl-half__media{position:relative;min-height:340px}
.dl-half__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.dl-half__text{padding:var(--dl-pad) max(var(--gutter),calc((100vw - var(--max)) / 2)) var(--dl-pad) clamp(32px,6vw,88px);max-width:calc(var(--max) / 2 + 140px)}
.dl-half--flip .dl-half__media{order:2}
.dl-half--flip .dl-half__text{padding:var(--dl-pad) clamp(32px,6vw,88px) var(--dl-pad) max(var(--gutter),calc((100vw - var(--max)) / 2));justify-self:end}
.dl-points{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.dl-points li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.dl-points .ico{grid-row:span 2;width:40px;height:40px;border-radius:50%}
.dl-points .ico svg{width:19px;height:19px}
.dl-points .ico:not(.ico--gold):not(.ico--lilac):not(.ico--ink){background:var(--bone);color:var(--sage-deep)}
.dl-points h3{font-size:1rem;margin:0;line-height:1.3}
.dl-points p{margin:0;font-size:.92rem;line-height:1.5;opacity:.86}
.dl-half__quote{font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.35;margin:8px 0 0;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--bone) 25%,transparent)}

/* bento programme */
.dl-bento__head{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.dl-bento__head p{margin:0;color:var(--text-soft)}
.dl-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dl-tile{background:var(--paper);border-radius:22px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.dl-tile .ico{margin-bottom:10px}
.dl-tile h3{font-size:1.05rem;line-height:1.25;margin:0;color:var(--ink)}
.dl-tile p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-soft)}
.dl-tile--hero{grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;color:var(--bone);justify-content:flex-end;min-height:380px;padding:30px;border-radius:var(--r);isolation:isolate}
.dl-tile--hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dl-tile--hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,20,62,0) 35%,rgba(40,20,62,.85))}
.dl-tile--hero h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--bone)}
.dl-tile--hero p{color:color-mix(in oklab,var(--bone) 88%,transparent);font-size:1rem}
.dl-tile--wide{grid-column:span 2;flex-direction:row;align-items:center;gap:20px;padding:14px 26px 14px 14px}
.dl-tile--wide img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.dl-tile--note{grid-column:span 2;background:transparent;border:1.5px dashed color-mix(in oklab,var(--ink) 25%,transparent);justify-content:center}
.dl-tile--note p{color:var(--text)}

/* day on board: arch photo + timeline */
.dl-day{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,7vw,110px);align-items:center}
.dl-arch{border-radius:999px 999px var(--r) var(--r);overflow:hidden;aspect-ratio:3/4}
.dl-arch img{width:100%;height:100%;object-fit:cover}
.dl-time{list-style:none;padding:0;margin:24px 0 0;border-left:1.5px solid color-mix(in oklab,var(--ink) 25%,transparent)}
.dl-time li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:11px 0 11px 26px;position:relative;align-items:baseline}
.dl-time li::before{content:"";position:absolute;left:-6px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--bone);border:1.5px solid var(--ink)}
.dl-time li.is-swim::before{background:var(--gold);border-color:var(--gold)}
.dl-time b{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--ink)}
.dl-time span{color:var(--text)}
.dl-day__note{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.35;color:var(--ink);margin:0 0 4px}

/* full bleed breather */
.dl-breath{position:relative;height:clamp(300px,62vh,640px)}
.dl-breath img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.dl-breath figcaption{position:absolute;right:var(--gutter);bottom:12px;font-size:.7rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}

/* boat: text + stacked photos */
.dl-stack{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,7vw,110px);align-items:center}
.dl-stack__photos{display:grid;gap:16px}
.dl-stack__photos img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r)}
.dl-stack__photos img:nth-child(2){width:82%;justify-self:end}
.dl-pull{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.3;color:var(--ink);margin:30px 0 0;padding-left:22px;border-left:2px solid var(--gold)}

/* guide: arch portrait + ticks */
.dl-guide{display:grid;grid-template-columns:4fr 6fr;gap:clamp(32px,7vw,110px);align-items:center}
.dl-guide .dl-arch{aspect-ratio:2/3;max-width:440px}
.dl-guide .ticks li{color:var(--text)}

/* voices: one big quote, two small */
.dl-voices__intro{max-width:640px;margin:0 auto 40px;text-align:center;font-size:.98rem}
.dl-bigquote{margin:0 auto;max-width:980px;text-align:center}
.dl-bigquote blockquote{margin:0;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.2}
.dl-bigquote blockquote::before{content:"\201C";display:block;font-family:var(--serif);font-style:normal;font-size:4.5rem;line-height:.6;color:var(--gold);margin-bottom:22px}
.dl-who{display:block;margin-top:24px;font-size:.9rem;letter-spacing:.02em}
.dl-who strong{font-weight:600}
.dl-tone--plum .dl-who span,.dl-tone--plum .dl-who{color:color-mix(in oklab,var(--bone) 75%,transparent)}
.dl-tone--plum .dl-who strong{color:var(--gold)}
.dl-smallquotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);max-width:980px;margin:clamp(48px,7vw,80px) auto 0;padding-top:clamp(36px,5vw,56px);border-top:1px solid color-mix(in oklab,var(--bone) 22%,transparent)}
.dl-smallquotes figure{margin:0}
.dl-smallquotes blockquote{margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}
.dl-voices__more{text-align:center;margin-top:44px}

/* price */
.dl-price__head{max-width:720px;margin-bottom:clamp(28px,4vw,44px)}
.dl-prices{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:stretch}
.dl-prices__main{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dl-pcard{border-radius:var(--r);padding:clamp(24px,3vw,36px);background:var(--paper);display:flex;flex-direction:column;gap:6px}
.dl-pcard--star{background:var(--ink);color:var(--bone)}
.dl-pcard__label{font-size:.88rem;font-weight:500;color:var(--sage-deep)}
.dl-pcard--star .dl-pcard__label{color:var(--gold)}
.dl .dl-pcard .dl-pcard__amount{font-family:var(--serif);font-weight:360;font-size:clamp(2.6rem,5vw,3.8rem);line-height:1;letter-spacing:-.02em;color:var(--ink);margin:6px 0}
.dl .dl-pcard--star .dl-pcard__amount{color:var(--bone)}
.dl-pcard p{margin:0;font-size:.95rem;color:var(--text-soft)}
.dl-pcard--star p{color:color-mix(in oklab,var(--bone) 80%,transparent)}
.dl-prices__extra{display:grid;gap:10px;align-content:stretch}
.dl-prow{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline;padding:16px 22px;border-radius:18px;background:var(--paper)}
.dl-prow b{font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--ink);grid-row:span 2;align-self:center}
.dl-prow span{font-weight:500;color:var(--ink)}
.dl-prow small{font-size:.86rem;color:var(--text-soft);grid-column:1}

.dl-incl{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,6vw,88px);margin-top:clamp(56px,8vw,96px);align-items:start}
.dl-incl__lists{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.dl-incl h3{font-size:1.25rem;color:var(--ink);margin:0 0 16px}
.dl .dl-incl .check-list li{font-size:.98rem;color:var(--text)}
.dl-incl__photo{position:sticky;top:100px}
.dl-incl__photo .dl-arch{aspect-ratio:3/4.4}

/* terms: practical cards */
.dl-terms__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(24px,4vw,40px)}
.dl-term{background:var(--paper);border-radius:22px;padding:24px}
.dl-term h3{font-size:1.06rem;margin:0 0 10px;color:var(--ink)}
.dl-term p{margin:0 0 .7em;font-size:.93rem;line-height:1.55;color:var(--text)}
.dl-term p:last-child{margin:0}
.dl-terms__foot{margin:26px 0 0;font-size:1.25rem;color:var(--ink)}

/* faq: two columns */
.dl-faq{display:grid;grid-template-columns:4fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.dl-faq__side{position:sticky;top:100px}
.dl-faq__side p{color:var(--text-soft);margin:0 0 20px}
.dl .dl-faq .faq{margin:0}
.dl .dl-faq .faq__item summary{font-size:1.05rem}

/* form on a tinted band */
.dl-form{padding-block:var(--dl-pad)}
.dl .dl-form section.lead-form{margin:0 auto;max-width:980px;background:var(--paper);border:0;border-radius:var(--r);padding:clamp(26px,5vw,64px);box-shadow:0 30px 60px -40px rgba(64,36,94,.35)}
.dl .dl-form form.lead-form{margin:0;padding:0;border:0;background:none;border-radius:0}
.dl .dl-form .lead-form h2{margin-bottom:12px}
.dl .dl-form .lead-form input,.dl .dl-form .lead-form select,.dl .dl-form .lead-form textarea{background:#fff;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.dl .dl-form .lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl .dl-form .lead-form__field--full{grid-column:1 / -1}
@media (max-width:640px){.dl .dl-form .lead-form__grid{grid-template-columns:minmax(0,1fr)}.dl .dl-form section.lead-form{padding:24px 20px}}

/* sticky contact */
.dl-sticky{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;gap:8px;align-items:center}
.dl-sticky{transition:opacity .3s,transform .3s}
.dl-sticky.is-off{opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden}
.dl-sticky a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:999px;font:500 .9rem/1 var(--sans);box-shadow:0 10px 30px -10px rgba(40,20,62,.45)}
.dl-sticky__call{background:var(--ink);color:var(--bone);padding:13px 18px}
.dl-sticky__wa{background:var(--gold);color:var(--ink);width:46px;height:46px;justify-content:center}
.dl-sticky svg{width:20px;height:20px}

/* eclipse: the big number */
.dl-moment{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,7vw,110px);align-items:center}
.dl-moment__num{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(5rem,13vw,11rem);line-height:.85;letter-spacing:-.04em;color:var(--ink);margin:0}
.dl-moment__num small{display:block;font-family:var(--sans);font-size:clamp(1rem,1.4vw,1.15rem);letter-spacing:0;font-weight:500;color:var(--text-soft);margin-top:18px;line-height:1.4}
.dl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--ink) 18%,transparent)}
.dl-stats h3{font-size:.9rem;font-weight:500;color:var(--sage-deep);margin:0 0 6px}
.dl-stats p{margin:0;font-size:.95rem;line-height:1.45;color:var(--text)}

/* eclipse: numbered sequence with moon discs */
.dl-steps{list-style:none;padding:0;margin:clamp(32px,5vw,56px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:st}
.dl-steps li{counter-increment:st;position:relative}
.dl-disc{display:block;width:64px;height:64px;border-radius:50%;background:var(--gold);position:relative;overflow:hidden;margin-bottom:22px}
.dl-disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ink);transform:translateX(var(--x,100%))}
.dl-disc--total{overflow:visible;box-shadow:0 0 0 3px var(--gold),0 0 28px 8px color-mix(in oklab,var(--gold) 55%,transparent)}
.dl-steps h3{font-size:1.1rem;margin:0 0 8px}
.dl-steps h3::before{content:counter(st) ". ";font-family:var(--serif);color:var(--gold);font-weight:400}
.dl-steps p{margin:0;font-size:.95rem;line-height:1.55}
.dl-closing{font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.2;color:var(--ink);text-align:center;margin:clamp(48px,7vw,80px) auto 0;max-width:22ch}
.dl-half .ticks{margin:20px 0}
@media (max-width:1020px){.dl-steps{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.dl-moment{grid-template-columns:1fr}.dl-stats{grid-template-columns:1fr}}
@media (max-width:600px){.dl-steps{grid-template-columns:1fr}}

/* tiered prices (eclipse) */
.dl-tiers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.dl-prices__extra--row{grid-template-columns:1fr 1fr;margin-top:16px}
@media (max-width:860px){.dl-tiers{grid-template-columns:1fr}.dl-prices__extra--row{grid-template-columns:1fr}}

/* hub: two week cards */
.dl-weeks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}
.dl-week{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s var(--ease)}
.dl-week:hover{transform:translateY(-3px)}
.dl-week__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.dl-week__body{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px;flex:1}
.dl-week__body h3{font-family:var(--serif);font-weight:380;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1;color:var(--ink);margin:0}
.dl-week__status{font-size:.86rem;font-weight:500;color:var(--sage-deep)}
.dl-week__meta{font-size:.92rem;color:var(--text-soft);margin:0}
.dl-week__body p{margin:0;line-height:1.55}
.dl-week__body .dl-btn{align-self:flex-start;margin-top:auto}
.dl-week:hover .dl-btn--line{background:var(--ink);color:var(--bone)}
.dl-ask__q{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.1;color:var(--ink);margin:0 0 12px}
.dl-ask p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.dl-ask .dl-btns{margin-top:22px}
@media (max-width:860px){.dl-weeks{grid-template-columns:1fr}}

/* responsive */
@media (max-width:1020px){
  .dl-facts__grid{grid-template-columns:1fr 1fr}
  .dl-fact:nth-child(3){border-left:0;padding-left:0}
  .dl-fact:nth-child(n+3){border-top:1px solid color-mix(in oklab,var(--bone) 16%,transparent)}
  .dl-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl-terms__grid{grid-template-columns:1fr 1fr}
  .dl-prices{grid-template-columns:1fr}
}
@media (max-width:860px){
  .dl-intro,.dl-day,.dl-stack,.dl-guide,.dl-faq,.dl-incl,.dl-bento__head{grid-template-columns:1fr}
  .dl-fit__grid{grid-template-columns:1fr}
  .dl-half{grid-template-columns:1fr;min-height:0}
  .dl-half__media{min-height:0;aspect-ratio:4/3}
  .dl-half--flip .dl-half__media{order:0}
  .dl-half__text,.dl-half--flip .dl-half__text{padding:56px var(--gutter);max-width:none}
  .dl-day .dl-arch{max-width:420px}
  .dl-guide .dl-arch{max-width:360px}
  .dl-faq__side,.dl-incl__photo{position:static}
  .dl-incl__photo .dl-arch{max-width:360px;aspect-ratio:3/4}
  .dl-smallquotes{grid-template-columns:1fr}
}
@media (max-width:600px){
  .dl{--dl-pad:64px}
  .dl-hero{min-height:88svh}
  .dl-facts__grid{grid-template-columns:1fr}
  .dl-fact,.dl-fact:nth-child(3){border-left:0;padding:16px 0;border-top:1px solid color-mix(in oklab,var(--bone) 16%,transparent)}
  .dl-fact:first-child{border-top:0}
  .dl-points{grid-template-columns:1fr}
  .dl-bento,.dl-terms__grid,.dl-prices__main,.dl-incl__lists{grid-template-columns:1fr}
  .dl-tile--hero,.dl-tile--wide,.dl-tile--note{grid-column:auto}
  .dl-tile--hero{min-height:340px}
  .dl-tile--wide img{width:84px;height:84px}
  .dl-time li{grid-template-columns:88px 1fr;gap:10px;padding-left:20px}
  .dl-time b{font-size:1.12rem}
  .dl-hero::before{background:linear-gradient(180deg,rgba(40,20,62,.1) 0%,rgba(40,20,62,.6) 40%,rgba(40,20,62,.92) 75%)}
  .dl-stack__photos img:nth-child(2){width:100%}
  .dl-sticky{right:12px;bottom:12px}
  .dl-sticky__call{padding:12px 15px;font-size:.85rem}
  .dl-hero__credit{display:none}
}
@media (prefers-reduced-motion:reduce){.dl .dl-btn,.dl .dl-btn:hover{transition:none;transform:none}}
main.dl > .dl-early{margin:0!important}
