/* Selah funnel v2 (3 Nov 2026): the Check-my-date form, the honest yes, the personalised builder, the
   lead-magnet slot and the preview ribbon. Sits on top of v3.css (same tokens), and on the ad page. */

/* ---------- the short, date-first form ---------- */
.cmd-form{background:rgba(250,246,240,.97);color:var(--body,#433b31);border-radius:16px;padding:clamp(24px,3vw,38px);box-shadow:0 40px 80px -30px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cmd-form[hidden]{display:none}
.cmd-form,.cmd-answer{scroll-margin-top:96px}
.cmd-form .form-title{grid-column:1/-1;font-family:var(--serif);font-size:1.55rem;color:var(--ink);margin:0 0 4px;line-height:1.15}
.cmd-form .form-title small{display:block;font-family:var(--sans);font-size:.88rem;color:var(--muted);margin-top:6px;line-height:1.45}
.cmd-form .field{display:flex;flex-direction:column;gap:6px;grid-column:1/-1;min-width:0}
.cmd-form .field.half{grid-column:auto}
.cmd-form .field label{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cmd-form .field label span{text-transform:none;letter-spacing:0;font-weight:400}
.cmd-form input{font:inherit;font-family:var(--sans);font-size:1rem;color:var(--ink);background:#fff;border:1px solid rgba(33,29,24,.24);border-radius:10px;padding:13px 14px;width:100%;min-height:50px;box-sizing:border-box;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.cmd-form input[type=date]{display:block;line-height:1.2}
.cmd-form input[type=date]::-webkit-date-and-time-value{text-align:left}
.cmd-form input::placeholder{color:#7a7064;opacity:1}
.cmd-form input:focus{outline:none;border-color:var(--clay,#94634c);box-shadow:0 0 0 3px rgba(148,99,76,.16)}
.cmd-form .cmd-rough{display:none}
.cmd-form.is-nodate input[type=date]{display:none}
.cmd-form.is-nodate .cmd-rough{display:block}
.cmd-nd{align-self:flex-start;background:none;border:0;padding:2px 0;font:400 .84rem/1.3 var(--sans);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cmd-form button[type=submit]{grid-column:1/-1;width:100%;min-height:56px;margin-top:6px}
.cmd-form .form-note{grid-column:1/-1;font-family:var(--sans);font-size:.82rem;color:var(--muted);margin:0}
.cmd-err{grid-column:1/-1;margin:0;font:500 .9rem/1.4 var(--sans);color:#a24a33}
/* compact, inside the builder's next steps (light ground, no card) */
.cmd-form--compact{background:none;box-shadow:none;padding:0;gap:10px;margin-top:4px}
.cmd-form--compact input{background:var(--bg-panel,#e7e0d3);border-color:transparent}
.cmd-form--compact button[type=submit]{min-height:50px;margin-top:2px}
@media(max-width:600px){.cmd-form{grid-template-columns:1fr}.cmd-form .field.half{grid-column:1/-1}}

/* ---------- the answer ---------- */
.cmd-answer{background:rgba(250,246,240,.97);border-radius:16px;padding:clamp(26px,3.4vw,42px);box-shadow:0 40px 80px -30px rgba(0,0,0,.55);color:var(--body,#433b31);text-align:center;animation:cmdIn .6s cubic-bezier(.16,1,.3,1)}
.pk .cmd-answer{background:none;box-shadow:none;padding:4px 0 0;text-align:left}
@keyframes cmdIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cmd-yes__k{font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay,#94634c);margin:0 0 12px}
.cmd-yes__h{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,1.3rem + 1.3vw,2.4rem);line-height:1.12;color:var(--ink);margin:0 0 12px;text-wrap:balance}
.pk .cmd-yes__h{font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem)}
.cmd-answer p{font-family:var(--sans);font-size:1rem;line-height:1.6;margin:0 auto 18px;max-width:46ch}
.pk .cmd-answer p{margin-left:0;font-size:.9rem}
.cmd-answer .btn{display:inline-flex}
.cmd-bar{height:3px;max-width:240px;margin:16px auto 6px;background:rgba(33,29,24,.12);border-radius:3px;overflow:hidden}
.cmd-bar span{display:block;height:100%;width:0;background:var(--clay,#94634c);transition:width 4.4s linear}
.cmd-auto{display:block;font:400 .78rem var(--sans);color:var(--muted)}
.cmd-yes__s{font-size:.84rem!important;color:var(--muted);margin:16px auto 0!important}
.cmd-yes__s a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- the builder, personalised ---------- */
.pk-haslead{display:none}
.has-lead .pk-haslead{display:block}
.has-lead .pk-nolead{display:none}
.has-lead.lead-nodate .pk-nolead{display:block}
.has-lead.lead-nodate .pk-haslead{display:none}
.pk-yes{color:var(--ink)}
.pk-saved{font:500 .8rem/1.3 var(--sans);color:var(--acc,#9c6b53);margin:6px 0 0;opacity:0;transition:opacity .4s}
.pk-saved.on{opacity:1}
.pk-lock{margin:0;padding:16px 0 20px;border-top:1px solid var(--line);font-size:.88rem;color:var(--ink-body)}
.pk-lock a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.has-lead .pk-bar [data-go=date]{display:none}
.pk-st--date{scroll-margin-top:110px}
.pk-me{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 clamp(18px,2.4vw,26px);padding:14px 18px;background:var(--bg-panel);border-radius:14px;font-family:var(--sans)}
.pk-me[hidden]{display:none}
.pk-me__n{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.pk-me__d{font-size:.9rem;color:var(--ink-body)}
.pk-me__d span{color:var(--acc,#9c6b53);font-weight:700}
.pk-me__v{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font:400 .82rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.pk-me__l{white-space:nowrap}
.pk-me__v input{font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 14px;width:200px;max-width:52vw}
.pk-me__ok{color:var(--acc,#9c6b53);min-width:4em}
.pk-me button{background:none;border:0;padding:0;font:400 .82rem var(--sans);color:var(--muted);text-decoration:underline;cursor:pointer}
@media(max-width:700px){.pk-me__v{margin-left:0;width:100%}.pk-me__v input{flex:1;width:auto;max-width:none}}
/* the pricing bar takes over from the site's sticky button wherever the builder is */
.pkbar-on .sticky-cta{opacity:0!important;pointer-events:none!important;transform:translateY(170%)!important}

/* ---------- Lane 2: the lead-magnet slot (swappable: build.py LEAD_MAGNET) ---------- */
.lm{background:var(--paper,#f8f5ef);border-top:1px solid var(--line)}
.lm .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.lm__card{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 60px -30px rgba(28,24,20,.4);padding:20px;max-width:420px;justify-self:center;width:100%;font-family:var(--sans)}
.lm__card .lm__mo{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin:0 0 10px}
.lm__card .lm__mo small{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lm__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.74rem;text-align:center;color:var(--muted)}
.lm__grid b{font-weight:500;padding:4px 0}
.lm__grid i{font-style:normal;padding:7px 0;border-radius:8px;color:var(--ink)}
.lm__grid i.s{background:var(--ink);color:#fff}
.lm__grid i.h{box-shadow:inset 0 0 0 1px var(--clay,#94634c)}
.lm__grid i.x{opacity:0}
.lm__facts{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.82rem;color:var(--body)}
.lm__facts span{display:flex;justify-content:space-between;gap:10px}
.lm__facts em{font-style:normal;color:var(--ink);font-weight:500}
.lm__copy .kicker{color:var(--clay,#94634c)}
.lm__copy h2{margin:.4em 0 .5em}
.lm__copy p{max-width:48ch;margin:0 0 1.4rem}
@media(max-width:860px){.lm .wrap{grid-template-columns:1fr}.lm__card{order:2}}

/* ---------- preview ribbon (preview builds only) ---------- */
.pv-ribbon{position:fixed;left:12px;bottom:14px;z-index:95;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#f2b84b;color:#2a1f0e;font:500 .66rem/1.3 var(--sans,system-ui);letter-spacing:.02em;box-shadow:0 6px 18px -6px rgba(0,0,0,.45);text-decoration:none;transition:bottom .35s}
.pv-ribbon b{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}
.pkbar-on .pv-ribbon{bottom:96px}
@media(max-width:860px){.pv-ribbon{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);left:10px;padding:4px 9px}.pv-ribbon span{display:none}}

/* ---------- the date planner (/plan-your-date/) ---------- */
#planner{font-family:var(--sans)}
.pl-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.pl-reg{display:flex;flex-direction:column;gap:6px;font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pl-reg select{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:12px 40px 12px 14px;min-width:min(320px,100%);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.pl-reg{flex:1 1 280px}
.pl-years,.pl-months{display:flex;gap:6px;flex-wrap:wrap}
.pl-years button,.pl-months button{font:500 .86rem/1 var(--sans);color:var(--body);background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 16px;cursor:pointer}
.pl-years button[aria-pressed=true],.pl-months button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pl-months{margin-bottom:clamp(20px,3vw,32px)}
.pl-months button{padding:10px 0;flex:1 0 calc(100%/12 - 6px);min-width:52px}
.pl-months button.qt:not([aria-pressed=true]){background:var(--paper)}
.pl-months button:disabled{opacity:.35;cursor:default}
.pl-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.pl-mhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.pl-mhead h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
.pl-season{font:600 .64rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.pl-season--peak{background:var(--ink);color:#fff}.pl-season--quiet{background:var(--panel);color:var(--ink)}
.pl-clim{font-size:.92rem;color:var(--body);margin:0 0 16px}
.pl-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.pl-cal b{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0}
.pl-cal i,.pl-cal button{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;font:400 .95rem/1 var(--sans);font-style:normal;color:var(--ink);background:#fff;border:1px solid transparent;position:relative;padding:0;cursor:pointer;min-width:0}
.pl-cal i{background:none;cursor:default}
.pl-cal i.past{color:rgba(33,29,24,.25)}
.pl-cal button.sat{font-weight:600;box-shadow:inset 0 0 0 1px var(--ink)}
.pl-cal button.sch{background:repeating-linear-gradient(135deg,#fff 0 5px,#efe6d8 5px 8px)}
.pl-cal button.hol::after,.pl-cal button.lw::after{content:"";position:absolute;bottom:6px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--clay)}
.pl-cal button.fav::before{content:"♥";position:absolute;top:3px;right:5px;font-size:.62rem;color:var(--clay)}
.pl-cal button.on{background:var(--ink);color:#fff;box-shadow:none}
.pl-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:.76rem;color:var(--muted)}
.pl-key span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-2px;background:#fff}
.pl-key .k-sat::before{box-shadow:inset 0 0 0 1px var(--ink)}
.pl-key .k-lw::before{background:radial-gradient(circle,var(--clay) 2.5px,#fff 3px)}
.pl-key .k-sch::before{background:repeating-linear-gradient(135deg,#fff 0 3px,#e3d6c3 3px 5px)}
.pl-key .k-fav::before{content:"♥";background:none;color:var(--clay);font-size:.8rem;text-align:center}
.pl-sats{margin-top:clamp(22px,3vw,34px)}
.pl-sats h4{font-family:var(--serif);font-size:1.3rem;margin-bottom:8px}
.pl-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(110px,1fr) minmax(0,1.6fr) 18px;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:12px 4px;font:400 .9rem/1.3 var(--sans);color:var(--ink);cursor:pointer}
.pl-row.on{background:var(--paper)}
.pl-row__d{font-weight:600}
.pl-row__s{color:var(--body)}
.pl-row__t{display:flex;flex-wrap:wrap;gap:4px}
.pl-row__t em{font-style:normal;font-size:.7rem;font-weight:500;padding:4px 8px;border-radius:999px;background:var(--panel);color:var(--ink);white-space:nowrap}
.pl-row__h{color:var(--clay)}
.pl-side{position:sticky;top:96px;display:grid;gap:16px}
.pl-day{background:#fff;border-radius:16px;padding:clamp(18px,2.4vw,26px);box-shadow:0 24px 60px -34px rgba(28,24,20,.45)}
.pl-day__k{font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 8px}
.pl-day h3{font-size:clamp(1.4rem,1.2rem + .7vw,1.8rem);margin-bottom:12px}
.pl-day dl{margin:0;display:grid}
.pl-day dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.9rem}
.pl-day dt{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.pl-day dd{margin:0;color:var(--ink)}
.pl-day__a{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pl-day__a .btn{flex:1 1 200px}
.pl-src{font-size:.72rem;color:var(--muted);margin:12px 0 0}
.pl-empty{font-size:.92rem;color:var(--muted);margin:0}
.pl-short{background:var(--paper);border-radius:16px;padding:clamp(18px,2.4vw,24px)}
.pl-short h4{font-family:var(--serif);font-size:1.25rem;margin-bottom:10px}
.pl-fav{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}
.pl-fav > button:first-child{flex:1;text-align:left;background:none;border:0;padding:10px 0;cursor:pointer;font:inherit;color:var(--ink)}
.pl-fav b{display:block;font-weight:600;font-size:.92rem}
.pl-fav small{font-size:.78rem;color:var(--muted)}
.pl-x{background:none;border:0;font-size:1.3rem;color:var(--muted);cursor:pointer;padding:4px 8px}
.pl-send{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.pl-send[hidden]{display:none}
.pl-send p{font-size:.84rem;color:var(--body);margin:0 0 10px}
.pl-send__row{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-bottom:10px}
.pl-send input{font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px;min-width:0}
.pl-send .btn{width:100%}
.pl-ok{font-size:.82rem!important;color:var(--clay)!important;margin:8px 0 0!important}
.pl-ok:empty{display:none}
@media(max-width:900px){.pl-grid{grid-template-columns:1fr}.pl-side{position:static}.pl-months{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1*var(--gut));margin-right:calc(-1*var(--gut));padding:0 var(--gut) 4px;scrollbar-width:none}.pl-months::-webkit-scrollbar{display:none}.pl-months button{flex:0 0 auto;padding:10px 14px}}
@media(max-width:600px){.pl-row{grid-template-columns:84px 1fr 14px;grid-template-areas:"d s h" "t t t"}.pl-row__d{grid-area:d}.pl-row__s{grid-area:s}.pl-row__t{grid-area:t}.pl-row__h{grid-area:h}.pl-row__t:empty{display:none}.pl-day dl div{grid-template-columns:96px minmax(0,1fr)}.pl-send__row{grid-template-columns:1fr}.pl-cal{gap:3px}.pl-cal i,.pl-cal button{border-radius:8px;font-size:.88rem}}

/* once they've checked a date, the sticky "Check my date" steps aside (the builder bar / "My package" take over) */
.has-lead .sticky-cta{display:none!important}

/* ---------- the venue finder (/find-your-venue/) ---------- */
#finder{font-family:var(--sans)}
.vf-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,30px) clamp(22px,3vw,40px);margin-bottom:clamp(28px,4vw,48px)}
.vf-q{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);color:var(--ink);margin:0 0 12px}
.vf-q span{font-style:italic;color:var(--clay);font-size:.9em}
.vf-ch{display:flex;flex-wrap:wrap;gap:8px}
.vf-ch button{font:500 .9rem/1 var(--sans);color:var(--body);background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;cursor:pointer}
.vf-ch button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.vf-head{margin:0 0 18px}.vf-head h2{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}.vf-head p{margin:.5em 0 0;color:var(--muted);font-size:.9rem}
.vf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vf-c{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px -34px rgba(28,24,20,.5)}
.vf-c__m{position:relative;aspect-ratio:4/3;background:var(--panel)}
.vf-c__m img{width:100%;height:100%;object-fit:cover;display:block}
.vf-badge{position:absolute;left:10px;bottom:10px;font:600 .6rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(28,24,20,.6);padding:6px 9px;border-radius:999px}
.vf-c__b{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.vf-c__n{font-family:var(--serif);font-style:italic;color:var(--clay);margin:0 0 2px}
.vf-c h3{font-size:1.4rem;margin:0 0 4px}
.vf-c__t{font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.vf-c__d{font-size:.9rem;margin:0 0 10px}
.vf-c__f{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vf-c__f li{font-size:.76rem;background:var(--paper);border-radius:999px;padding:5px 10px;color:var(--ink)}
.vf-c__notes{background:var(--paper);border-radius:12px;padding:10px 12px;margin:0 0 12px}
.vf-c__notes p{font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 8px}
.vf-c__notes ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:.86rem}
.vf-c__notes b{display:block;font-size:.72rem;font-weight:600;color:var(--muted)}
.vf-c__sn{font-size:.86rem;margin:0 0 12px}.vf-c__sn span{font-weight:600;color:var(--clay)}
.vf-c__l{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:14px;font-size:.86rem}
.vf-c__l a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.vf-send{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start;margin:clamp(30px,4vw,48px) 0 0;padding:clamp(20px,3vw,32px);background:var(--paper);border-radius:18px}
.vf-send[hidden]{display:none}
.vf-send h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);margin:0 0 8px}.vf-send p{margin:0;font-size:.92rem}
.vf-send__f{display:grid;gap:8px}
.vf-send input[type=text],.vf-send input[type=email],.vf-send select{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;min-width:0;width:100%}
.vf-tick{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;color:var(--body)}
.vf-tick input{margin-top:3px}
.vf-ok{font-size:.84rem!important;color:var(--clay)!important;margin:4px 0 0!important}.vf-ok:empty{display:none}
.vf-next{margin:clamp(24px,3vw,36px) 0 0;padding:18px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.vf-next[hidden]{display:none}.vf-next p{margin:0}
.vf-all{margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--line);padding-top:14px}
.vf-all summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between}
.vf-all summary::-webkit-details-marker{display:none}
.vf-all h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:20px 0 6px}
.vf-all ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.vf-all li{break-inside:avoid;padding:5px 0;font-size:.9rem;border-bottom:1px solid var(--line)}
.vf-all li a{color:var(--ink);font-weight:500}.vf-all li span{color:var(--muted);font-size:.8rem;margin-left:6px}
.vf-src{font-size:.76rem;color:var(--muted);margin:14px 0 0}
@media(max-width:1000px){.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vf-steps{grid-template-columns:1fr}.vf-grid{grid-template-columns:1fr}.vf-send{grid-template-columns:1fr}.vf-all ul{columns:1}.vf-ch button{padding:11px 14px;font-size:.86rem}}
.lm__card--venue{padding:0;overflow:hidden}
.lm__vimg{position:relative;aspect-ratio:4/3}.lm__vimg img{width:100%;height:100%;object-fit:cover;display:block}
.lm__vimg span{position:absolute;left:10px;bottom:10px;font:600 .58rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(28,24,20,.6);padding:6px 9px;border-radius:999px}
.lm__vb{padding:16px 18px 18px}
.lm__vn{font:600 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay,#94634c);margin:12px 0 6px}
.lm__vt{font-size:.9rem;line-height:1.5;margin:0 0 10px;color:var(--body)}
.lm__vl{font-size:.84rem;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin:0}
.pk-lock--day{border-top:0;padding-top:0}
.vf-near{font:600 .6rem/1 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-radius:999px;padding:4px 8px;margin-left:6px;vertical-align:2px}
.vf-out{scroll-margin-top:96px}
.pk-me__day{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;font:400 .82rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.pk-me__day small{font-size:.76rem;color:var(--muted)}
.pk-me__day textarea{font:inherit;font-size:.95rem;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 14px;width:100%;min-height:76px;resize:vertical;box-sizing:border-box}
.pk-me__day textarea:focus,.pk-me__v input:focus{outline:none;border-color:var(--clay,#94634c);box-shadow:0 0 0 3px rgba(148,99,76,.16)}
.pk-me__ok--day{min-height:1em;color:var(--acc,#9c6b53)}
.pk-me{scroll-margin-top:100px}.pk-haslead .pk-btn{margin-top:10px}
.pk-me input::placeholder,.pk-me textarea::placeholder{color:#8a8072;opacity:1}

/* ---- next steps after the yes (4 Nov, Ryan: "confused on the call to actions and the process"):
   the yes + the day box, then three ways forward (call = main), then two small links. Not numbered: they're choices, not steps. */
.pk-next .pk-st{display:block;padding:22px 0 18px}
.pk-next .pk-yes{font-size:1.35rem}
.pk-next .pk-yes span{color:var(--acc,#9c6b53)}
.pk-day{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font:500 .82rem/1.3 var(--sans);color:var(--ink)}
.pk-day__l i{font-style:normal;font-weight:400;color:var(--muted)}
.pk-day textarea{font:inherit;font-weight:400;font-size:.92rem;line-height:1.5;color:var(--ink);background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;width:100%;min-height:84px;resize:vertical;box-sizing:border-box}
.pk-day textarea::placeholder{color:#8a8072;opacity:1}
.pk-day textarea:focus{outline:none;border-color:var(--clay,#94634c);box-shadow:0 0 0 3px rgba(148,99,76,.16)}
.pk-day__ok{min-height:1em;font-weight:400;font-size:.78rem;color:var(--acc,#9c6b53)}
.pk-ways{padding:18px 0 4px;border-top:1px solid var(--line)}
.has-lead .pk-ways{display:grid;gap:10px}
.has-lead.lead-nodate .pk-ways{display:none}
.has-lead.lead-nodate .pk-st--date .pk-haslead{display:block}
.has-lead.lead-nodate .pk-st--date .pk-haslead > :not(.pk-day){display:none}
.pk-ways__k{margin:0 0 4px;font:600 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pk-way{position:relative;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.pk-way b{display:block;font-family:var(--serif);font-weight:400;font-size:1.12rem;line-height:1.25;color:var(--ink);margin:0 0 3px}
.pk-way small{display:block;font-size:.84rem;line-height:1.5;color:var(--ink-body);margin:0 0 12px}
.pk-way .pk-btn{margin:0}
.pk-way--main{border-color:var(--acc,#9c6b53);box-shadow:0 0 0 1px var(--acc,#9c6b53);background:#f6f2ea}
.pk-way__tag{position:absolute;top:-9px;right:14px;font:600 .58rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--acc2,#c98a5b);color:#201c17;padding:5px 8px;border-radius:999px}
.pk-way--email{background:transparent}
.pk-btn--quiet{background:transparent}
.pk-way .pk-ok{margin:8px 0 0;font-size:.8rem;color:var(--acc,#9c6b53)}
.pk-more{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0 20px;margin-top:14px;border-top:1px solid var(--line);font-size:.86rem}
.pk-more__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.pk-more .pk-ok{margin:0;font-size:.8rem;color:var(--acc,#9c6b53)}
.pk-link{background:none;border:0;padding:0;font:500 .86rem/1.4 var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
@media(max-width:700px){.pk-way .pk-btn{width:100%}}

/* 5 Nov (Ryan: "we want to push them to do one or two things"): two choices, email is a quiet line inside the call card,
   share lives with the package summary, and the hours link is the only line under the cards */
.pk-day__l{font:500 .86rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.pk-way__alt{margin:12px 0 0;font-size:.84rem;color:var(--ink-body)}
.pk-way__alt .pk-link{font-size:.84rem}
.pk-sumact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:14px}
.pk-sumact .pk-reset{margin-top:0}
.pk-ok--share{margin:6px 0 0;font-size:.8rem;color:var(--acc,#9c6b53)}
.pk-more{border-top:0;margin-top:4px;padding-top:8px}
.pk-share{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.pk-share span{text-decoration:underline;text-underline-offset:3px}
.pk-share-ic{flex:none;transform:translateY(-1px)}
.pk-me [data-change-date]{margin-left:auto}
.cmd-keep{display:block;width:100%;margin:10px 0 0;background:none;border:0;padding:6px;font:500 .86rem var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cmd-form .cmd-keep{grid-column:1/-1;justify-self:center;width:auto;text-align:center}
/* the yes line already says "saved to your enquiry": no second status line */
.pk-next .pk-saved{display:none}
.pk-way__done{color:var(--acc,#9c6b53)}

/* 6 Nov (focus group): the day box is one and a bit lines; the hours question sits under the collections;
   "email me this package" is the one quiet line under the two ways; a disabled link reads as done */
.pk-day textarea{min-height:60px}
.pk-hrsq{margin:16px 0 0;font-size:.88rem}
.pk-hrsq .pk-link{font-weight:500}
.pk-hrsq+.pk-hrsq{margin-top:6px}   /* 6 Nov focus group: the amiable's door, next to the hours question */
.pk-more{padding-top:12px}
.pk-more__row span{color:var(--ink-body)}
.pk-link:disabled{text-decoration:none;color:var(--muted);cursor:default}
.pk-ok:empty{display:none}

/* 6 Nov (focus group): examples and the hours planner open in a pop-up ON the package page, never a new page.
   A page opened inside it (framed, or ?embed=1) shows only its content: no header, footer, sticky button, hero
   buttons, date form or lead magnet. The big X in the pop-up is the way back. */
html.embed .site-head,html.embed .sticky-cta,html.embed .foot,html.embed .lm,html.embed .pv-ribbon,html.embed [data-sec="enquire"],html.embed .phero .btns,html.embed a[href$="#enquire"],html.embed .embed-hide{display:none!important}
html.embed{scroll-padding-top:0}
html.embed body{padding-top:0}
html.embed .crumb{display:none!important}
html.embed .covwrap__ic{display:none}
html.embed .covwrap>summary{pointer-events:none;cursor:default}
.pk-pop{position:fixed;inset:0;z-index:120}
.pk-pop[hidden]{display:none}
.pk-pop__bg{position:absolute;inset:0;background:rgba(24,19,15,.6)}
.pk-pop__box{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--stone,#f4f1eb);animation:pkPopIn .28s ease-out}
@keyframes pkPopIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pk-pop__box{animation:none}}
.pk-pop__x{position:absolute;top:max(10px,env(safe-area-inset-top));right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 13px;border:0;border-radius:999px;background:#1c1814;color:#fff;font:500 .86rem/1 var(--sans,system-ui);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 28px -8px rgba(0,0,0,.55)}
.pk-pop__x b{font-size:1.9rem;font-weight:300;line-height:1;margin-top:-3px}
.pk-pop__x:hover,.pk-pop__x:focus-visible{background:#000;outline:2px solid #fff;outline-offset:2px}
.pk-pop__frame{flex:1;width:100%;border:0;background:var(--stone,#f4f1eb)}
html.pk-pop-open,html.pk-pop-open body{overflow:hidden}
@media(min-width:860px){.pk-pop__box{inset:4vh 6vw;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}}
