
/* Layout: photo-led bands alternating stone and forest on a 1180px grid, text left aligned; the thread line is the one graphic moment. */
:root{
  --forest:#14372a; --bronze:#a8794a; --bronze-light:#c29062; --cream:#f3eee4; --mist:#c9d4cd; --night:#0b1d16;
  --surface:#eceee9; --raised:#f3eee4; --ink:#14372a; --ink-muted:#56675e; --action:#85592f; --on-action:#ffffff;
  --line:rgba(20,55,42,.16); --band:#14372a; --on-band:#f3eee4; --on-band-muted:#c9d4cd; --mist-ground:#c9d4cd; --on-mist:#14372a;
  --serif:"Fraunces",Georgia,"Times New Roman",serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:max(16px,env(safe-area-inset-left,0px)); --gutter-r:max(16px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --surface:#0b1d16; --raised:#14372a; --ink:#e9e4d8; --ink-muted:#9db0a5; --action:#c29062; --on-action:#0b1d16;
  --line:rgba(233,228,216,.16); --band:#102e23; --mist-ground:#1d4536; --on-mist:#e9e4d8; color-scheme:dark}}
:root[data-theme="dark"]{
  --surface:#0b1d16; --raised:#14372a; --ink:#e9e4d8; --ink-muted:#9db0a5; --action:#c29062; --on-action:#0b1d16;
  --line:rgba(233,228,216,.16); --band:#102e23; --mist-ground:#1d4536; --on-mist:#e9e4d8; color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4,blockquote{font-family:var(--serif);font-weight:300;text-wrap:balance;letter-spacing:-.01em}
.wrap{max-width:1180px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
@media(min-width:900px){.wrap{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}}
.narrow{max-width:780px}
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 1rem/1.25 var(--sans);padding:.9rem 1.5rem;border-radius:2px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s}
.btn-primary{background:var(--action);color:var(--on-action)}
.btn-primary:hover{background:var(--forest);color:var(--cream)}
.on-dark .btn-primary:hover{background:var(--cream);color:var(--forest)}
.btn-quiet{border-color:currentColor;color:inherit;background:none}
.btn-quiet:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}
.light-q{border-color:var(--line)}
.light-q:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.acts{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.tlink{color:var(--action);font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}
.photo{background-size:cover;background-repeat:no-repeat;background-position:center;background-color:var(--raised)}
.i-hero{background-image:url(images/hero.jpg)} .i-claire{background-image:url(images/claire.jpg)} .i-paul{background-image:url(images/paul.jpg)}
.i-run{background-image:url(images/run.jpg)} .i-kitchen{background-image:url(images/kitchen.jpg)} .i-family{background-image:url(images/family.jpg)}
.i-claire-white{background-image:url(images/claire_white.jpg)} .i-paul-crop{background-image:url(images/paul_crop.jpg)} .i-crowd{background-image:url(images/crowd.jpg)}

/* nav */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:20;background:var(--night)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--night)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1rem}
.logo{font-family:var(--serif);font-weight:500;font-size:1.4rem;letter-spacing:.02em;color:var(--cream);text-decoration:none}
.logo span{color:var(--bronze-light)}
.links{display:flex;gap:1.8rem;align-items:center;list-style:none}
.links a{color:var(--cream);text-decoration:none;font-size:.95rem;opacity:.82}
.links a:hover,.links a[aria-current="page"]{opacity:1}
.links a[aria-current="page"]{box-shadow:0 1px 0 var(--bronze-light)}
.links .btn{opacity:1;padding:.6rem 1.1rem;font-size:.9rem;box-shadow:none}
.menu-btn{display:none;background:none;border:1px solid rgba(243,238,228,.35);color:var(--cream);font:500 .9rem var(--sans);padding:.55rem .9rem;border-radius:2px;cursor:pointer}
.mob{display:none;background:var(--night);border-top:1px solid rgba(243,238,228,.12)}
.mob a{display:block;color:var(--cream);text-decoration:none;padding:.9rem 0;border-bottom:1px solid rgba(243,238,228,.1);font-size:1.05rem}
@media(max-width:860px){.links li:not(:last-child){display:none}.menu-btn{display:inline-block}.mob.open{display:block}}

/* shared bands */
.band{background:var(--band);color:var(--on-band)}
.band p{color:var(--on-band-muted)}
.sec{padding-block:96px}
.sec-tight{padding-block:72px}
.h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1.08;max-width:24ch}
.lede{max-width:40rem;color:var(--ink-muted);margin-top:1rem;font-size:1.06rem}
.band .lede{color:var(--on-band-muted)}
.prose p+p{margin-top:1rem}
.prose{max-width:38rem}
@media(max-width:700px){.sec{padding-block:64px}.sec-tight{padding-block:52px}}

/* hero (photo band then words) */
.hero{background:var(--night);color:var(--cream)}
.hero .photo{height:clamp(320px,52vw,600px);background-position:center 32%}
.hero .copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end;padding-block:56px 72px}
.hero h1{font-size:clamp(3rem,6.2vw,5.4rem);line-height:.98;font-variation-settings:"opsz" 144}
.hero p{max-width:34rem;font-size:1.125rem;line-height:1.6;color:var(--mist)}
.hero .acts{margin-top:1.8rem}
.hero .names{margin-top:1.6rem;font-size:.9rem}
@media(max-width:860px){.hero .photo{height:auto;aspect-ratio:4/3}.hero .copy{grid-template-columns:1fr;gap:0;padding-block:32px 52px}.hero h1{margin-bottom:1.4rem}}

/* text-only page hero */
.phero{background:var(--night);color:var(--cream);padding-block:88px 72px}
.phero .kicker{font-size:.95rem;color:var(--bronze-light);font-weight:500}
.phero h1{font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1;margin-top:.8rem;max-width:18ch;font-variation-settings:"opsz" 144}
.phero p{max-width:38rem;margin-top:1.4rem;font-size:1.1rem;color:var(--mist)}
.phero.wb{background:var(--forest)}
.wordmark{font-family:var(--serif);font-weight:400}
.wordmark span{color:var(--bronze-light)}

/* fact row */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:26px 24px;border-left:1px solid var(--line)}
.facts div:first-child{border-left:0;padding-left:0}
.facts b{display:block;font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1.1;font-variant-numeric:tabular-nums}
.facts span{font-size:.92rem;color:var(--ink-muted)}
@media(max-width:760px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}}

/* three ideas */
.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.ideas div{border-top:2px solid var(--forest);padding-top:20px}
.band .ideas div{border-color:var(--bronze-light)}
.ideas h3{font-size:1.45rem;font-weight:400;line-height:1.2}
.ideas p{color:var(--ink-muted);margin-top:.6rem}
.band .ideas p{color:var(--on-band-muted)}
@media(max-width:800px){.ideas{grid-template-columns:1fr;gap:28px}}

/* story with thread */
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:center}
.story h2{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.05;max-width:20ch}
.story .prose{margin-top:1.6rem}
.vid{aspect-ratio:9/16;border-radius:4px;overflow:hidden;background:var(--night);border:1px solid rgba(243,238,228,.18)}
.vid video{width:100%;height:100%;object-fit:cover}
.vid-cap{margin-top:.8rem;font-size:.88rem}
.thread{margin-top:72px}
.thread svg{width:100%;height:auto;overflow:visible}
.thread path{fill:none;stroke:var(--bronze-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.thread circle{fill:var(--cream)}
@media (prefers-reduced-motion:no-preference){
  .page:not([hidden]) .thread path{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 2.4s .3s cubic-bezier(.45,0,.2,1) forwards}
  .page:not([hidden]) .thread circle{opacity:0;animation:pop .4s 2.6s forwards}
  @keyframes draw{to{stroke-dashoffset:0}} @keyframes pop{to{opacity:1}}
}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin-top:20px;border-top:1px solid rgba(243,238,228,.18);padding-top:20px}
.steps li{font-size:.92rem;color:var(--on-band-muted)}
.steps b{display:block;font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--cream);margin-bottom:.3rem}
@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:48px}.vid-wrap{max-width:320px}.steps{grid-template-columns:1fr 1fr}}

/* route: challenge then programme */
.route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin-top:48px}
.leg{padding:40px;display:flex;flex-direction:column;gap:1rem;min-width:0}
.leg.ffc{background:var(--mist-ground);color:var(--on-mist);border-radius:4px 0 0 4px}
.leg.wbl{background:var(--forest);color:var(--cream);border-radius:0 4px 4px 0}
.leg .when{font-size:.88rem;font-weight:500}
.leg.wbl .when{color:var(--bronze-light)}
.leg h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;font-weight:400}
.leg.ffc h3 span{color:var(--action)} .leg.wbl h3 span{color:var(--bronze-light)}
.leg p{max-width:30rem} .leg.wbl p{color:var(--mist)}
.leg .price{margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(127,127,127,.3);font-size:.95rem}
.leg .price b{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin-right:.4rem}
@media(max-width:760px){.route{grid-template-columns:1fr}.leg.ffc{border-radius:4px 4px 0 0}.leg.wbl{border-radius:0 0 4px 4px}.leg{padding:28px}}

/* weeks bar */
.weeks{margin-top:48px}
.bar{display:grid;grid-template-columns:var(--cols);gap:4px}
.bar div{padding:22px 20px;min-width:0;border-radius:2px}
.bar .p1{background:var(--mist-ground);color:var(--on-mist)}
.bar .p2{background:var(--forest);color:var(--cream)}
.bar .p3{background:var(--night);color:var(--cream)}
.bar .wk{font-size:.85rem;font-weight:500;opacity:.85}
.bar h3{font-size:1.35rem;font-weight:400;margin-top:.3rem;line-height:1.15}
.bar p{font-size:.94rem;margin-top:.6rem;opacity:.9}
.bar .tag{display:inline-block;margin-top:.8rem;font-size:.82rem;font-weight:500;color:var(--action)}
@media(max-width:760px){.bar{grid-template-columns:1fr}}

/* coaches */
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}
.coach .photo{aspect-ratio:1/1;border-radius:4px}
.coach h3{font-size:1.75rem;font-weight:400;margin-top:1.2rem}
.coach .role{color:var(--action);font-size:.92rem;font-weight:500;margin-top:.2rem}
.coach .creds{font-size:.88rem;color:var(--ink-muted);margin-top:.5rem}
.coach p{color:var(--ink-muted);margin-top:.7rem;max-width:34rem}
.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:56px;border-top:1px solid var(--line);padding-top:28px}
.ways h4{font-weight:400;font-size:1.35rem}
.ways p{color:var(--ink-muted);margin-top:.3rem;max-width:30rem}
.band .ways{border-color:rgba(243,238,228,.18)} .band .ways p{color:var(--on-band-muted)}
@media(max-width:700px){.pair,.ways{grid-template-columns:1fr}}

/* life strip */
.strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:start}
.strip .photo{aspect-ratio:4/3;border-radius:0}
@media(max-width:700px){.strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.strip .photo:first-child{grid-column:1/-1}}

/* voices */
.testimonial{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;margin-top:48px;align-items:center}
.tvid{aspect-ratio:16/9;background:var(--night);border-radius:4px;overflow:hidden}
.tvid video{width:100%;height:100%;object-fit:contain;background:#000}
.av{width:72px;height:72px;border-radius:50%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.9rem;flex-shrink:0}
.tq blockquote{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;margin-top:1.2rem}
.who{margin-top:1rem;font-size:.95rem;color:var(--ink-muted)}
.who b{color:var(--ink);font-weight:500}
.more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:56px;border-top:1px solid var(--line);padding-top:32px}
.more blockquote{font-size:1.35rem;line-height:1.35}
.big-q{margin-top:40px;border-left:0;max-width:34ch}
.big-q blockquote{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.22}
@media(max-width:800px){.testimonial{grid-template-columns:1fr;gap:28px}.more{grid-template-columns:1fr}}

/* split row: text + photo */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.split .photo{aspect-ratio:4/3;border-radius:4px}
.split.flip .photo{order:-1}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:32px}.split .photo{order:-1}}

/* video embed */
.embed{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--night);margin-top:40px}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cap{margin-top:.8rem;font-size:.92rem;color:var(--ink-muted)}

/* lists */
.ticks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin-top:28px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:6px;border-left:2px solid var(--action);border-bottom:2px solid var(--action);transform:rotate(-45deg)}
.band .ticks li::before{border-color:var(--bronze-light)}
.ticks.one{grid-template-columns:1fr}
@media(max-width:700px){.ticks{grid-template-columns:1fr}}
.note{margin-top:32px;padding:24px 28px;background:var(--raised);border:1px solid var(--line);border-radius:4px;max-width:44rem}
.note h3{font-size:1.3rem;font-weight:400}
.note p{color:var(--ink-muted);margin-top:.4rem}

/* faq */
.faq{margin-top:40px;border-top:1px solid var(--line);max-width:52rem}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:22px 0;font-family:var(--serif);font-size:1.25rem;font-weight:400}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:400;color:var(--action);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 22px;color:var(--ink-muted);max-width:44rem}

/* quiz */
.quiz{margin-top:40px;max-width:44rem}
.qstep[hidden],.qresult[hidden]{display:none}
.qcount{font-size:.9rem;color:var(--ink-muted)}
.qstep h3{font-size:1.7rem;font-weight:400;margin-top:.4rem}
.opts{display:grid;gap:10px;margin-top:20px}
.opt{text-align:left;font:1rem var(--sans);color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:2px;padding:16px 18px;cursor:pointer}
.opt:hover{border-color:var(--forest)}
.qback{margin-top:14px;background:none;border:0;color:var(--action);font:500 .95rem var(--sans);cursor:pointer;padding:6px 0}
.qresult h3{font-size:1.9rem;font-weight:400}
.qresult p{color:var(--ink-muted);margin-top:.6rem}

/* cookbook */
.bookrow{background:var(--raised);border-block:1px solid var(--line)}
.book-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:72px}
.book-in h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.08}
.book-in p{color:var(--ink-muted);margin-top:.8rem;max-width:30rem}
.signup{display:flex;gap:.6rem;flex-wrap:wrap}
.signup label{flex-basis:100%;font-size:.9rem;font-weight:500}
.signup input[type=email]{flex:1 1 220px;min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:1rem var(--sans)}
.signup small{flex-basis:100%;color:var(--ink-muted);font-size:.85rem}
.thanks{flex-basis:100%;font-weight:500;color:var(--action)}
.cover{aspect-ratio:3/4;max-width:300px;background:var(--forest);color:var(--cream);border-radius:2px 6px 6px 2px;padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 6px 0 0 rgba(0,0,0,.18)}
.cover h3{font-size:2.1rem;line-height:1.05;font-weight:300}
.cover .by{font-size:.85rem;color:var(--mist)}
.cover .by span{color:var(--bronze-light)}
@media(max-width:760px){.book-in{grid-template-columns:1fr;gap:28px}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px;list-style:none}
.pillars li{border-top:1px solid rgba(243,238,228,.25);padding-top:18px}
.pillars b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--cream)}
.pillars span{font-size:.94rem;color:var(--on-band-muted)}
@media(max-width:800px){.pillars{grid-template-columns:1fr 1fr}}

/* blog */
.posts{list-style:none;margin-top:16px;border-top:1px solid var(--line)}
.posts a{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}
.posts a:hover h3{color:var(--action)}
.posts .cat{font-size:.9rem;color:var(--action);font-weight:500}
.posts h3{font-size:1.6rem;font-weight:400;line-height:1.2}
.posts p{color:var(--ink-muted);margin-top:.4rem;max-width:40rem}
.posts .rt{font-size:.88rem;color:var(--ink-muted);white-space:nowrap}
@media(max-width:760px){.posts a{grid-template-columns:1fr;gap:6px}}
.article{padding-block:72px 40px}
.article .body{max-width:40rem}
.article .body p{font-size:1.08rem;line-height:1.75;margin-top:1.1rem}
.article .body h2{font-size:1.75rem;font-weight:400;margin-top:2.4rem}
.article .body blockquote{font-size:1.6rem;line-height:1.3;margin:2rem 0;padding-left:24px;border-left:2px solid var(--bronze)}
.article .body ul,.article .body ol{margin:1rem 0 0 1.2rem}
.article .body li{margin-top:.4rem}
.back{display:inline-block;margin-top:40px;color:var(--action);font-weight:500;text-decoration:none}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.panel{background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:36px}
.panel h3{font-size:1.7rem;font-weight:400}
.panel p{color:var(--ink-muted);margin-top:.6rem}
.panel .small{font-size:.88rem;margin-top:1.4rem}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:40px}}

/* numbered next steps (a real sequence) */
.nsteps{list-style:none;margin-top:40px;counter-reset:s;max-width:44rem}
.nsteps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.nsteps li::before{counter-increment:s;content:counter(s);font-family:var(--serif);font-size:2rem;line-height:1;color:var(--action)}
.nsteps h3{font-size:1.35rem;font-weight:400}
.nsteps p{color:var(--ink-muted);margin-top:.3rem}

/* legal */
.legal{max-width:44rem}
.legal h2{font-size:1.5rem;font-weight:400;margin-top:2.2rem}
.legal p{margin-top:.7rem;color:var(--ink-muted)}
.legal .flag{color:var(--action);font-weight:500;font-size:.92rem}

/* close + footer */
.close{background:var(--band);color:var(--cream);padding-block:96px 40px}
.close h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;max-width:20ch}
.close p{margin-top:1.2rem;color:var(--mist);max-width:32rem}
.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;margin-top:96px;padding-top:32px;border-top:1px solid rgba(243,238,228,.18);font-size:.92rem;color:var(--mist)}
.foot h4{font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--cream);margin-bottom:.6rem}
.foot a{display:block;text-decoration:none;padding:.2rem 0}
.foot a:hover{color:var(--cream)}
.foot .logo{font-size:1.25rem}
.fine{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:40px;font-size:.85rem;color:var(--mist);opacity:.85}
.fine a{text-decoration:none}
@media(max-width:760px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
.page[hidden]{display:none}
.starts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin-top:24px;padding:18px 22px;border:1px solid var(--line);border-radius:4px;background:var(--raised)}
.starts b{font-family:var(--serif);font-weight:400;font-size:1.3rem}
.starts span{color:var(--ink-muted)}
.on-dark .starts-line{color:var(--bronze-light);font-weight:500;margin-top:1.4rem}

.booking-embed{margin-top:1.4rem;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
