.chooser__head{max-width:46rem;margin-inline:auto}.chooser__rule{justify-content:center;gap:var(--space-2) var(--space-3);margin:var(--space-6) 0 var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chooser__rule-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--color-heading);display:inline-flex}.chooser__rule-item b{padding:1px var(--space-3);border-radius:var(--radius-pill)}.chooser__rule-item.band--blue b{background:var(--color-primary);color:var(--color-on-dark)}.chooser__rule-item.band--white b{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary-light)}.chooser__rule-item.band--red b{background:var(--accent);color:var(--color-on-dark)}.chooser__rule-item>span[aria-hidden]{color:var(--color-copy-muted)}.chooser__cal{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-5) var(--space-5) var(--space-4)}.chooser__nav{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.chooser__range{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-heading);flex:1;margin:0}.chooser__arrow,.chooser__today{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);height:2.5rem;color:var(--color-heading);cursor:pointer;place-items:center;transition:background .15s,border-color .15s;display:inline-grid}.chooser__arrow{width:2.5rem}.chooser__arrow svg{width:1.1rem;height:1.1rem;transform:rotate(180deg)}.chooser__arrow--next svg{transform:none}.chooser__today{padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold)}.chooser__arrow:hover:not(:disabled),.chooser__today:hover{background:var(--color-primary-wash);border-color:var(--color-primary-light)}.chooser__arrow:disabled{opacity:.35;cursor:default}.chooser__arrow:focus-visible,.chooser__today:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chooser__track{--gap:var(--space-6);gap:var(--gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:var(--space-3);outline:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}@media (min-width:640px){.chooser__track{grid-auto-columns:calc((100% - var(--gap)) / 2)}}@media (min-width:1000px){.chooser__track{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}}.ch-month{scroll-snap-align:start;min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-wash)}.ch-month__name{margin:0 0 var(--space-2);font-size:var(--text-lg);text-align:center}.ch-month__name span{color:var(--color-copy-muted);font-weight:var(--weight-regular,400)}.ch-dow,.ch-week{grid-template-columns:repeat(7,1fr);display:grid}.ch-dow span{text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted);padding-bottom:var(--space-1)}.ch-dow span:first-child{color:var(--color-heading)}.ch-rows{gap:4px;display:grid}.ch-week{width:100%;min-height:2.5rem;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;padding:0;transition:transform .12s,opacity .2s,filter .2s,box-shadow .12s;position:relative}.ch-week--blue{background:var(--color-primary);color:var(--color-on-dark)}.ch-week--white{background:var(--color-surface);color:var(--color-heading);box-shadow:inset 0 0 0 1.5px var(--color-primary-light)}.ch-week--red{background:var(--accent);color:var(--color-on-dark)}.ch-week--excluded{background:repeating-linear-gradient(-45deg, var(--color-surface-mist) 0 6px, var(--color-surface) 6px 12px);color:var(--color-copy-faint);box-shadow:inset 0 0 0 1px var(--color-border);cursor:not-allowed}.ch-week.is-past{opacity:.3;cursor:not-allowed}.ch-week.is-full{cursor:not-allowed;filter:grayscale(.7)}.ch-week__flag{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-on-dark);padding:0 6px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ch-week:not([aria-disabled]):hover{box-shadow:0 4px 14px hsl(var(--shadow-color) / .18);z-index:1;transform:scale(1.025)}.ch-week--white:not([aria-disabled]):hover{box-shadow:inset 0 0 0 1.5px var(--color-primary), 0 4px 14px hsl(var(--shadow-color) / .18)}.ch-week:focus-visible{outline:3px solid var(--color-heading);outline-offset:2px;z-index:2}.ch-week.is-chosen{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-heading);z-index:2;transform:scale(1.02)}.ch-week.is-chosen:after{content:"✓";background:var(--color-heading);width:1.4rem;height:1.4rem;color:var(--color-on-dark);font-size:.8rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.ch-week.is-dim{opacity:.14;filter:grayscale()}.ch-day{height:100%;font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.ch-day.is-out{opacity:.4;font-weight:var(--weight-regular,400)}.ch-day.is-school:after{content:"";background:var(--color-sand-deep);border-radius:2px;height:3px;position:absolute;bottom:4px;left:22%;right:22%}.ch-week--white .ch-day.is-school:after,.ch-week--excluded .ch-day.is-school:after{background:var(--color-sand-deep)}.ch-day.is-today{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.chooser__legend{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-copy);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chooser__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ch-key{border-radius:4px;width:1.5rem;height:.9rem;display:inline-block}.ch-key--blue{background:var(--color-primary)}.ch-key--white{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary-light)}.ch-key--red{background:var(--accent)}.ch-key--excluded{background:repeating-linear-gradient(-45deg, var(--color-surface-mist) 0 3px, var(--color-surface) 3px 6px);box-shadow:inset 0 0 0 1px var(--color-border)}.ch-key--school{background:var(--color-sand-deep);border-radius:2px;height:3px}.chooser__note{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-heading)}.chooser__answer{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius);background:var(--color-surface);border:2px dashed var(--color-primary-light)}.chooser__prompt{text-align:center;max-width:none;color:var(--color-heading);margin:0 auto}.chooser__answer.has-pick{gap:var(--space-6);border-style:solid;border-color:var(--color-heading);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:.35s ease-out ch-in;display:grid}@keyframes ch-in{0%{opacity:0;transform:translateY(6px)}}.chooser__picked ul{margin:var(--space-2) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.ch-chip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-primary-wash);color:var(--color-heading);border-left:6px solid;display:flex}.ch-chip--blue{border-color:var(--color-primary)}.ch-chip--white{border-color:var(--color-primary-light)}.ch-chip--red{border-color:var(--accent)}.ch-chip__school{color:var(--color-copy)}.ch-chip button{background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-heading);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.1rem;line-height:1}.ch-chip button:hover{background:var(--color-heading);color:var(--color-on-dark)}.chooser__verdict{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--color-primary-wash)}.chooser__band{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-heading);margin:0;line-height:1.05;display:flex}.chooser__band .band__dot{width:1.25rem;height:1.25rem}.chooser__price{margin:var(--space-2) 0 0;color:var(--color-copy)}.chooser__price b{font-size:var(--text-2xl);color:var(--color-heading)}.chooser__count{margin:var(--space-1) 0 0;color:var(--color-heading)}.chooser__up{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-copy)}.chooser__verdict .btn-row{margin-top:var(--space-4)}.ch-verdict--red{background:var(--accent-light)}.chooser__cards{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.ch-card{padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);border-top:6px solid;flex-direction:column;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:relative}.ch-card--blue{border-top-color:var(--color-primary)}.ch-card--white{border-top-color:var(--color-primary-light)}.ch-card--red{border-top-color:var(--accent)}.ch-card__head{align-items:center;gap:var(--space-2);display:flex}.ch-card__head h3{margin:0}.ch-card__tag{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-left:auto}.ch-card__tag:empty{display:none}.ch-card__weeks{margin:var(--space-3) 0 var(--space-2);color:var(--color-copy)}.ch-card__weeks b{font-family:var(--font-display);font-size:var(--text-5xl,3.25rem);color:var(--color-heading);margin-right:var(--space-1);line-height:1}.ch-card__bar{border-radius:var(--radius-pill);gap:2px;height:.6rem;display:flex;overflow:hidden}.ch-seg{background:var(--color-border-soft);display:block}.ch-seg--blue.is-on{background:var(--color-primary)}.ch-seg--white.is-on{background:var(--color-primary-light)}.ch-seg--red.is-on{background:var(--accent)}.ch-seg--excluded{background:repeating-linear-gradient(-45deg, var(--color-surface-mist) 0 3px, var(--color-border-soft) 3px 6px)}.ch-card__books{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-heading)}.ch-card__price{margin:var(--space-1) 0 var(--space-4);color:var(--color-copy)}.ch-card__price b{color:var(--color-heading);font-size:var(--text-lg)}.ch-card__actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.ch-card__actions .btn{flex:auto;justify-content:center}.ch-card.is-shown{box-shadow:0 0 0 3px var(--color-primary), var(--shadow-lg)}.ch-card.is-match{box-shadow:0 0 0 3px var(--color-heading), var(--shadow-lg);transform:translateY(-4px)}.ch-card.is-match .ch-card__tag{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-on-dark)}.ch-card.is-short{opacity:.55}.ch-card.is-short .ch-card__tag{color:var(--color-copy-muted)}.ch-card.is-also .ch-card__tag{color:var(--color-primary)}.chooser__foot{margin-top:var(--space-6)}@media (max-width:900px){.chooser__cards{grid-template-columns:1fr}.chooser__answer.has-pick{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.chooser__cal{padding:var(--space-3)}.chooser__range{font-size:var(--text-lg)}.chooser__today{padding:0 var(--space-3)}.chooser__answer{padding:var(--space-4)}.chooser__band{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.ch-week,.ch-card{transition:none}.chooser__answer.has-pick{animation:none}}.chooser-wrap[hidden]{display:none}.field-help{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);display:inline-block}.ch-chip>span{flex:1;min-width:0}
.pearl-launch{right:var(--space-5);bottom:var(--space-5);z-index:55;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-dark);text-align:left;cursor:pointer;font:inherit;box-shadow:var(--shadow-lg), inset 0 0 0 2px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0);transition:transform var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border:0;display:flex;position:fixed}.pearl-launch:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.pearl-launch__icon{background:var(--color-secondary);width:2.6rem;height:2.6rem;color:var(--color-heading);border-radius:50%;flex:none;place-items:center;display:grid}.pearl-launch__title{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--text-lg);line-height:1.1;display:block}.pearl-launch__sub{font-size:var(--text-2xs);color:var(--color-on-dark-muted);display:block}@media (max-width:560px){.pearl-launch__sub{display:none}.pearl-launch{right:var(--space-3);bottom:var(--space-3)}}.pearl-overlay{z-index:70;padding:var(--space-4);background:hsl(var(--ink-h) 50% 8% / .35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.pearl-panel{background:var(--color-background);border-radius:var(--radius);width:min(100%,24rem);max-height:min(92vh,42rem);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-soft);flex-direction:column;display:flex;overflow-y:auto}.pearl-panel__head{padding:var(--space-6);color:var(--color-on-dark);background:linear-gradient(140deg, var(--brand-800) 0%, var(--color-primary) 65%, var(--brand-400) 100%);border-radius:var(--radius) var(--radius) 0 0;position:relative}.pearl-panel__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-on-dark-muted);margin:0}.pearl-panel__title{margin:var(--space-2) 0 var(--space-1);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-3xl);color:var(--color-on-dark);line-height:1.05}.pearl-panel__title em{color:var(--color-secondary);font-style:italic}.pearl-panel__sub{font-size:var(--text-sm);color:var(--color-on-dark-muted);margin:0}.pearl-panel__close{top:var(--space-4);right:var(--space-4);background:hsl(var(--brand-h) 40% 99% / .14);width:2rem;height:2rem;color:var(--color-on-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.pearl-panel__close:hover{background:hsl(var(--brand-h) 40% 99% / .26)}.pearl-panel__body{padding:var(--space-6);text-align:center}.pearl-orb{width:92px;height:92px;margin:0 auto var(--space-3);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.pearl-orb:disabled{cursor:progress}.pearl-orb span{background:var(--color-primary);opacity:.1;border-radius:50%;position:absolute;inset:0}.pearl-orb span:nth-child(2){opacity:.16;inset:12px}.pearl-orb__core{color:var(--color-on-dark);box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;background:var(--color-primary)!important;opacity:1!important;inset:24px!important}.pearl-orb:hover .pearl-orb__core{transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.pearl-orb span:not(.pearl-orb__core){animation:2.6s ease-in-out infinite pearlPulse}.pearl-orb span:nth-child(2){animation-delay:.5s}@keyframes pearlPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.02;transform:scale(1.1)}}}.pearl-orb__caption{margin:0 0 var(--space-6);font-size:var(--text-xs);color:var(--color-copy-muted)}.pearl-panel__error{color:var(--color-error);font-weight:var(--weight-bold)}.pearl-panel__points{text-align:left;font-size:var(--text-sm);color:var(--color-copy)}.pearl-panel__points p{margin:0 0 var(--space-2)}.pearl-panel__points strong{color:var(--color-heading)}.pearl-panel__points ul{margin:0 0 var(--space-4);padding-left:1.1rem}.pearl-panel__points li{margin-bottom:var(--space-1)}.pearl-panel__small{font-size:var(--text-2xs);color:var(--color-copy-muted)}.pearl-panel__foot{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-copy-muted);border-radius:0 0 var(--radius) var(--radius);display:flex}.pearl-panel__foot a{font-weight:var(--weight-bold);color:var(--color-primary)}.pearl-pill{left:50%;bottom:var(--space-5);z-index:60;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);background:var(--color-primary);color:var(--color-on-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);max-width:calc(100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.pearl-pill__dot{background:var(--color-secondary);width:2.2rem;height:2.2rem;color:var(--color-heading);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.pearl-pill__dot{animation:2s ease-in-out infinite pearlPulse}}.pearl-pill__status{font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pearl-pill__btn{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;background:hsl(var(--brand-h) 40% 99% / .14);color:var(--color-on-dark);border:0}.pearl-pill__btn--end{background:var(--color-surface);color:var(--color-heading)}.pearl-card{right:var(--space-5);z-index:61;background:var(--color-surface);border-radius:var(--radius);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-xl);border-top:4px solid var(--color-secondary);padding:var(--space-5) var(--space-6);font-size:var(--text-sm);color:var(--color-copy);position:fixed;bottom:5.5rem}.pearl-card__close{top:var(--space-2);right:var(--space-3);color:var(--color-copy-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute}.pearl-card__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted);margin:0}.pearl-card__ref{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.04em;color:var(--color-heading)}.pearl-card dl{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--color-surface-mist);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;display:grid}.pearl-card dt{color:var(--color-copy-muted)}.pearl-card dd{font-weight:var(--weight-bold);color:var(--color-heading);margin:0}.pearl-card__note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-copy-muted)}@media (max-width:560px){.pearl-card{right:var(--space-4);left:var(--space-4);width:auto;bottom:5rem}}.pearl-panel__small a{color:var(--color-primary)}.has-pearl .wa-float{bottom:5.25rem}@media (max-width:560px){.has-pearl .wa-float{bottom:4.75rem;right:var(--space-3)}}
.admin [hidden]{display:none!important}.admin{padding-block:var(--space-8) var(--space-24)}.admin__top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.admin__brand b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);color:var(--color-heading);display:block}.admin__brand small{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-secondary-dark)}.admin__signin{max-width:26rem;padding:var(--space-8)}.admin__stats{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.admin__stat{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-mist)}.admin__stat b{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);color:var(--color-heading);line-height:1;display:block}.admin__stat span{font-size:var(--text-xs);color:var(--color-copy-muted)}.admin__db{grid-column:1/-1;margin:0}.admin__tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.admin__tabs button{font:inherit;font-weight:var(--weight-bold);padding:var(--space-3) var(--space-4);color:var(--color-copy-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.admin__tabs button[aria-selected=true]{color:var(--color-heading);border-bottom-color:var(--color-primary)}.admin__badge{min-width:1.4rem;height:1.4rem;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-on-dark);font-size:var(--text-2xs);place-items:center;display:inline-grid}.admin__bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.admin__filter{width:auto;min-width:14rem}.admin__search{flex:1;min-width:12rem}.admin__list{gap:var(--space-3);display:grid}.admin__item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.admin__item summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.admin__item summary::-webkit-details-marker{display:none}.admin__item[open] summary{border-bottom:1px solid var(--color-border-soft)}.admin__item summary b{color:var(--color-heading)}.admin__meta{font-size:var(--text-xs);color:var(--color-copy-muted)}.admin__status{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-mist);color:var(--color-heading)}.admin__status--new{background:var(--color-secondary);color:var(--color-on-dark)}.admin__status--contacted,.admin__status--agreement_sent{background:var(--color-sand)}.admin__status--approved{background:var(--color-success);color:var(--color-on-dark)}.admin__status--declined,.admin__status--withdrawn,.admin__status--closed{color:var(--color-copy-muted)}.admin__pill{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-transform:capitalize}.admin__pill--blue{border-color:var(--color-primary)}.admin__pill--red{border-color:var(--color-secondary)}.admin__body{padding:var(--space-5);gap:var(--space-4);display:grid}.admin__dl{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:10rem 1fr;margin:0;display:grid}.admin__dl dt{color:var(--color-copy-muted)}.admin__dl dd{color:var(--color-heading);margin:0}.admin__edit{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-mist);display:grid}.admin__edit label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-copy-muted)}.admin__log{padding-left:var(--space-5);font-size:var(--text-xs);color:var(--color-copy-muted);margin:0}.admin__log b{color:var(--color-heading)}.link-btn{font:inherit;color:var(--color-primary);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin__chats{gap:var(--space-4);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.admin__chatitem{gap:var(--space-1);text-align:left;font:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-copy);cursor:pointer;display:grid}.admin__chatitem.is-unread{border-left:4px solid var(--color-secondary)}.admin__chatitem:hover{border-color:var(--color-primary)}.admin__chat{padding:var(--space-6);top:var(--space-4);max-height:calc(100vh - 2rem);position:sticky;overflow-y:auto}.admin__chathead{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.admin__transcript{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.admin__transcript li{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-mist)}.admin__transcript li span{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted)}.admin__transcript li p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-heading)}.admin__transcript .t-caller{background:var(--color-primary-wash);justify-self:end}.admin__transcript .t-tool{border:1px dashed var(--color-border);background:0 0;max-width:100%}@media (max-width:760px){.admin__chats{grid-template-columns:1fr}.admin__chat{max-height:none;position:static}.admin__dl{grid-template-columns:1fr}.admin__dl dd{margin-bottom:var(--space-2)}}.admin__checks{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-surface)}.admin__checks ul{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.admin__checks .is-ok b{color:var(--color-success)}.admin__checks .is-bad b{color:var(--color-error)}.admin__nb{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-sand);color:var(--color-heading)}.admin__nb.is-done{color:var(--color-success);background:0 0}.admin__link code{word-break:break-all;font-size:var(--text-xs)}.admin__weeks td,.admin__weeks th{vertical-align:middle}.admin__weeks tr.is-off{opacity:.55}.admin__nbfree{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-copy)}.admin__nbfree.is-full,.admin__nbn.is-full{color:var(--color-error)}.admin__nbn.is-low{color:var(--color-accent)}.admin__split:empty{display:none}.admin__split{margin:0 0 var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);overflow-x:auto}.admin__split .h6{margin:0 0 var(--space-3)}.admin__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin__table th,.admin__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-primary-wash);white-space:nowrap}.admin__table th{color:var(--color-copy-muted);font-weight:var(--weight-bold)}.admin__win td{background:var(--color-primary-wash)}.admin__split .caption{margin:var(--space-3) 0 0}
.lp{overflow-x:clip}.lp-top{z-index:5;position:absolute;inset:0 0 auto}.lp-top__in{max-width:76rem;padding:var(--space-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.lp-top__in img{background:var(--color-surface);width:140px;height:auto;box-shadow:var(--shadow-md);border-radius:14px;padding:6px 10px}.lp-top__call{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-primary-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.lp-top__call svg{width:1.1em;height:1.1em;color:var(--color-secondary)}.lp-shell{max-width:72rem;padding:0 var(--gutter);margin:0 auto}.lp-shell--narrow{max-width:48rem}.lp-center{text-align:center}.lp-eyebrow{font-family:var(--font-script);font-size:var(--text-2xl);color:var(--color-secondary-dark);margin:0 0 var(--space-2)}.lp-eyebrow--light{color:var(--accent-light,var(--color-secondary-wash))}.lp-h2{font-family:var(--font-display);margin:0 0 var(--space-4);max-width:22ch;color:var(--color-heading);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:300;line-height:1.08}.lp-h2 em,.lp-hero1__title em,.lp-hero2__title em{color:var(--color-secondary);font-style:italic}.lp-lead{font-size:var(--text-lg);max-width:44rem;color:var(--color-copy);margin:0 0 var(--space-8)}.lp-small{font-size:var(--text-sm);color:var(--color-copy-muted);margin-top:var(--space-6);text-align:center}.lp-sec{padding:clamp(4rem,9vw,7rem) 0}.lp-sec--mist{background:var(--color-surface-mist)}.lp-sec--sand{background:var(--color-surface-sand)}.lp-cta{align-items:center;gap:var(--space-3);min-height:3.9rem;padding:0 var(--space-8);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-secondary);color:var(--color-on-dark);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);box-shadow:0 10px 28px -8px hsl(var(--accent-h) var(--accent-s) 45% / .55);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:0;display:inline-flex}.lp-cta:hover{box-shadow:0 14px 34px -8px hsl(var(--accent-h) var(--accent-s) 45% / .65);transform:translateY(-2px)}.lp-cta svg{width:1.2em;height:1.2em}.lp-cta--light{background:var(--color-surface);color:var(--color-secondary-dark)}.lp-link{font-weight:var(--weight-bold);color:var(--color-heading)}.lp-link--light{color:var(--color-on-dark)}.lp-trust{margin:var(--space-6) 0 0;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-heading);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-trust li:before{content:"✓";color:var(--color-secondary);margin-right:var(--space-2)}.lp-trust--light{color:var(--color-on-dark)}.lp-founding{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-secondary-wash);color:var(--color-heading);font-size:var(--text-sm);display:inline-flex}.lp-founding--dark{background:hsl(var(--brand-h) 40% 8% / .45);color:var(--color-on-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-founding__dot{background:var(--color-secondary);width:.6rem;height:.6rem;box-shadow:0 0 0 0 var(--color-secondary);border-radius:50%;animation:1.8s infinite lp-pulse}@keyframes lp-pulse{70%{box-shadow:0 0 0 .55rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.lp-founding__dot{animation:none}.lp-cta{transition:none}}.lp-hero1{min-height:100svh;color:var(--color-on-dark);isolation:isolate;align-items:end;display:grid;position:relative}.lp-hero1__video{object-fit:cover;z-index:-2;background:var(--color-primary-deep);width:100%;height:100%;position:absolute;inset:0}.lp-hero1__shade{z-index:-1;background:linear-gradient(180deg, hsl(var(--brand-h) 45% 8% / .25) 0%, hsl(var(--brand-h) 45% 8% / .35) 40%, hsl(var(--brand-h) 45% 8% / .85) 100%);position:absolute;inset:0}.lp-hero1__in{width:100%;max-width:72rem;padding:8rem var(--gutter) clamp(3rem, 7vw, 5rem);margin:0 auto}.lp-hero1__title{font-family:var(--font-display);margin:0 0 var(--space-5);max-width:15ch;color:var(--color-on-dark);text-shadow:0 2px 24px hsl(var(--brand-h) 45% 8% / .4);font-size:clamp(2.6rem,7vw,5.6rem);font-weight:300;line-height:1.02}.lp-hero1__title em{color:var(--color-secondary-wash)}.lp-hero1__lead{max-width:40rem;margin:0 0 var(--space-6);color:var(--color-on-dark);font-size:clamp(1.1rem,1.6vw,1.35rem)}.lp-hero1__lead b,.lp-hero1__lead strong{color:var(--color-secondary-wash)}.lp-founding--dark b,.lp-founding--dark strong{color:var(--color-on-dark)}.lp-hero1__actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.lp-hero2{background:linear-gradient(170deg, var(--color-primary-wash) 0%, var(--color-surface) 55%, var(--color-surface-sand) 100%);padding:8rem 0 clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden}.lp-hero2:before{content:"";background:var(--color-secondary-wash);z-index:0;border-radius:50%;width:52vw;height:52vw;position:absolute;top:-10vw;right:-12vw}.lp-hero2__in{z-index:1;max-width:76rem;padding:0 var(--gutter);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid;position:relative}.lp-ribbon{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-secondary);color:var(--color-on-dark);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;display:inline-block;transform:rotate(-2deg)}.lp-hero2__title{font-family:var(--font-display);margin:0 0 var(--space-5);color:var(--color-heading);letter-spacing:-.01em;font-size:clamp(2.8rem,7.4vw,6rem);font-weight:500;line-height:.98}.lp-hero2__lead{max-width:34rem;margin:0 0 var(--space-6);color:var(--color-copy);font-size:clamp(1.05rem,1.5vw,1.3rem)}.lp-hero2__price{background:var(--color-primary);width:9.5rem;height:9.5rem;color:var(--color-on-dark);box-shadow:var(--shadow-lg);margin:0 0 var(--space-6);text-align:center;border-radius:50%;place-items:center;line-height:1.05;display:inline-grid;transform:rotate(-6deg)}.lp-hero2__price span{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em}.lp-hero2__price b{font-family:var(--font-display);font-size:2.3rem;font-weight:600}.lp-hero2__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.lp-collage{aspect-ratio:1;position:relative}.lp-collage img{object-fit:cover;border:8px solid var(--color-surface);box-shadow:var(--shadow-lg);border-radius:14px;position:absolute}.lp-collage__a{width:78%;height:62%;top:6%;left:4%;transform:rotate(-3deg)}.lp-collage__b{width:50%;height:38%;top:46%;right:0;transform:rotate(4deg)}.lp-collage__c{width:46%;height:34%;bottom:0;left:0;transform:rotate(-5deg)}.lp-sticker{background:var(--color-secondary);width:7.5rem;height:7.5rem;color:var(--color-on-dark);font-weight:var(--weight-bold);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;line-height:1.2;display:grid;position:absolute;top:0;right:6%;transform:rotate(10deg)}@media (max-width:860px){.lp-hero2__in{grid-template-columns:1fr}.lp-collage{width:100%;max-width:30rem;margin:0 auto}.lp-hero2__price{width:8rem;height:8rem}.lp-hero2__price b{font-size:1.9rem}}.lp-summers__row{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-summers__row li{border-radius:var(--radius);aspect-ratio:4/5;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.lp-summers__row img{object-fit:cover;width:100%;height:100%}.lp-summers__row li:after{content:"";background:linear-gradient(180deg, transparent 45%, hsl(var(--brand-h) 45% 8% / .8));position:absolute;inset:0}.lp-summers__y,.lp-summers__row b{left:var(--space-4);right:var(--space-4);z-index:1;color:var(--color-on-dark);position:absolute}.lp-summers__y{font-family:var(--font-script);font-size:var(--text-xl);color:var(--color-secondary-wash);bottom:3.4rem}.lp-summers__row b{bottom:var(--space-4);font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.15}@media (max-width:900px){.lp-summers__row{scroll-snap-type:x mandatory;padding-bottom:var(--space-3);grid-template-columns:repeat(5,72%);overflow-x:auto}.lp-summers__row li{scroll-snap-align:start}}.lp-features{margin:var(--space-8) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.lp-features li{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-2);display:grid}.lp-features__icon{background:var(--color-secondary-wash);width:3.2rem;height:3.2rem;color:var(--color-secondary-dark);border-radius:50%;place-items:center;display:grid}.lp-features__icon svg{width:1.5rem;height:1.5rem}.lp-features b{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--color-heading)}.lp-features span:last-child{color:var(--color-copy-muted);font-size:var(--text-sm)}.lp-bands{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.lp-band{border-radius:var(--radius);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:2px solid var(--color-border);gap:var(--space-2);text-align:center;align-content:start;display:grid;position:relative}.lp-band--top{border-color:var(--color-secondary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.lp-band__flag{background:var(--color-secondary);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;position:absolute;top:-.9rem;left:50%;transform:translate(-50%)}.lp-band__name{font-family:var(--font-display);font-size:var(--text-3xl);margin:0 0 var(--space-2);color:var(--color-heading);line-height:1.05}.lp-band--blue .lp-band__name{color:var(--color-primary)}.lp-band--red .lp-band__name{color:var(--color-secondary-dark)}.lp-band__price{font-size:var(--text-lg);color:var(--color-copy);margin:0}.lp-band__price b{font-family:var(--font-display);color:var(--color-heading);font-size:2.6rem;font-weight:600}.lp-band__meta,.lp-band__books{font-size:var(--text-sm);color:var(--color-copy-muted);margin:0}.lp-band .lp-cta{margin-top:var(--space-4);min-height:3.2rem;font-size:var(--text-base);padding:0 var(--space-6);justify-self:center}@media (max-width:820px){.lp-bands{grid-template-columns:1fr}.lp-band--top{transform:none}}.lp-steps{margin:var(--space-8) 0 var(--space-10);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.lp-steps__n{background:var(--color-primary);width:3rem;height:3rem;color:var(--color-on-dark);font-weight:var(--weight-bold);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.lp-steps b{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-1);color:var(--color-heading);display:block}.lp-steps p{color:var(--color-copy);margin:0}.lp-photos{margin:var(--space-8) 0 0;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.lp-photos li{border-radius:var(--radius);aspect-ratio:4/3;position:relative;overflow:hidden}.lp-photos img{object-fit:cover;width:100%;height:100%}.lp-photos span{left:var(--space-3);bottom:var(--space-3);background:hsl(var(--brand-h) 45% 8% / .6);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);position:absolute}@media (max-width:760px){.lp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-faq{margin-top:var(--space-6)}.lp-final{background:linear-gradient(160deg, var(--color-primary) 0%, var(--color-primary-deep) 100%);color:var(--color-on-dark);padding:clamp(4rem,9vw,7rem) 0}.lp-final__title{font-family:var(--font-display);margin:0 auto var(--space-4);max-width:22ch;color:var(--color-on-dark);font-size:clamp(2rem,4.6vw,3.4rem);font-weight:300;line-height:1.08}.lp-final__lead{max-width:36rem;margin:0 auto var(--space-8);font-size:var(--text-lg);color:var(--color-on-dark)}.lp-foot{padding:var(--space-8) var(--gutter);text-align:center;font-size:var(--text-xs);color:var(--color-copy-muted);background:var(--color-surface-mist)}.lp-foot p{margin:0 0 var(--space-1)}.lp-foot a{color:inherit}@media (max-width:560px){.lp-top__q{display:none}.lp-top__in img{width:112px}.lp-cta{width:100%;font-size:var(--text-base);justify-content:center}.lp-hero1__actions .lp-link{text-align:center;width:100%}}.lp-rating{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-copy);font-size:var(--text-sm);flex-wrap:wrap;text-decoration:none;display:inline-flex}.lp-rating b{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-heading);font-weight:400;line-height:1}.lp-stars{color:var(--color-secondary);letter-spacing:.08em}.lp-stars i{color:var(--color-primary-light);font-style:normal}.lp-reviews{margin:var(--space-8) 0 0;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.lp-reviews li{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-3);align-content:start;display:grid}.lp-reviews blockquote{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-heading);margin:0;line-height:1.4}.lp-reviews p{font-size:var(--text-sm);color:var(--color-copy-muted);margin:0}.lp-reviews p b{color:var(--color-heading)}.lp-reviews p span{font-size:var(--text-xs)}.lp-reviews__all{margin:var(--space-6) 0 0}.lp-reviews__all a{color:var(--color-primary);font-weight:var(--weight-bold)}.lp-strip{padding:clamp(3rem, 6vw, 5rem) var(--gutter);text-align:center;color:var(--color-on-dark);background:linear-gradient(180deg, hsl(var(--brand-h) 45% 8% / .15) 0%, hsl(var(--brand-h) 45% 8% / .35) 55%, hsl(var(--brand-h) 45% 8% / .75) 100%), url(/media/lp-sunrise.webp) 50% 52% / cover no-repeat, radial-gradient(ellipse 60% 55% at 50% 38%, hsl(calc(var(--accent-h) + 30) 95% 62%) 0%, hsl(calc(var(--accent-h) + 14) 85% 48%) 28%, hsl(var(--accent-h) 70% 32%) 55%, hsl(calc(var(--accent-h) - 12) 60% 16%) 80%, var(--brand-900) 100%);position:relative;overflow:hidden}.lp-strip__brush{width:min(100%,60rem);padding:var(--space-4) var(--space-4);color:var(--color-on-dark);font-family:var(--font-script);text-shadow:0 2px 6px hsl(var(--brand-h) 45% 8% / .55), 0 0 28px hsl(var(--accent-h) 70% 20% / .6);margin:0 auto;font-size:clamp(2rem,5vw,3.8rem);font-weight:400;line-height:1.15;display:block;transform:rotate(-1.2deg)}.lp-strip__row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:60rem;margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none;display:grid}.lp-strip__row li{align-content:start;justify-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-on-dark);text-shadow:0 1px 12px hsl(var(--brand-h) 45% 8% / .6);display:grid}.lp-strip__row li+li{border-left:1px solid #ffffff59}.lp-strip__row svg{width:clamp(2.6rem,5vw,3.6rem);height:clamp(2.6rem,5vw,3.6rem);filter:drop-shadow(0 1px 8px hsl(var(--brand-h) 45% 8% / .5))}.lp-strip__row span{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;max-width:16ch;line-height:1.3}@media (max-width:640px){.lp-strip__row{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.lp-strip__row li:nth-child(3){border-left:0}}.lp-sec--petrol{background:radial-gradient(ellipse 80% 70% at 50% 30%, var(--brand-600), var(--brand-700) 60%, var(--brand-800));color:var(--color-on-dark)}.lp-sec--petrol .lp-eyebrow{color:var(--color-secondary-wash)}.lp-sec--petrol .lp-h2{color:var(--color-on-dark)}.lp-sec--petrol .lp-h2 em{color:var(--color-secondary)}.lp-sec--petrol .lp-small{color:var(--color-on-dark);opacity:.85}.lp-sec--petrol .lp-small a{color:var(--color-on-dark);font-weight:var(--weight-bold)}.lp-sec--petrol .lp-band{box-shadow:var(--shadow-lg);border-color:#0000}.lp-sec--petrol .lp-band--top{border-color:var(--color-secondary)}.lp-charter .lp-shell{text-align:center}.lp-charter .lp-h2{margin-inline:auto}.lp-charter__row{margin:var(--space-8) auto 0;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));max-width:64rem;padding:0;list-style:none;display:grid}.lp-charter__row>li{position:relative}.lp-charter__card{align-content:center;justify-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-6) var(--space-3);border-radius:var(--radius);color:var(--color-on-dark);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;transition:background .2s,border-color .2s,transform .2s;display:grid}.lp-charter__card svg{width:2.6rem;height:2.6rem;color:var(--color-secondary)}.lp-charter__card span{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.lp-charter__card:hover,.lp-charter__card:focus-visible,.lp-charter__card[aria-expanded=true]{border-color:var(--color-secondary);background:#ffffff24;transform:translateY(-3px)}.lp-charter__pop{z-index:6;width:min(19rem,80vw);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--color-surface);color:var(--color-copy);box-shadow:var(--shadow-lg);text-align:left;font-size:var(--text-sm);opacity:0;visibility:hidden;pointer-events:none;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%,6px)}.lp-charter__pop:after{content:"";border:8px solid #0000;border-top-color:var(--color-surface);position:absolute;top:100%;left:50%;transform:translate(-50%)}.lp-charter__pop p{margin:0}.lp-charter__pop ul{gap:var(--space-1);margin:0;padding-left:1.1rem;display:grid}.lp-charter__pop li::marker{color:var(--color-secondary)}.lp-charter__row>li:hover .lp-charter__pop,.lp-charter__card:focus-visible+.lp-charter__pop,.lp-charter__card[aria-expanded=true]+.lp-charter__pop{opacity:1;visibility:visible;transform:translate(-50%)}.lp-charter__row>li:first-child .lp-charter__pop{left:0;transform:translateY(6px)}.lp-charter__row>li:first-child .lp-charter__pop:after{left:3rem}.lp-charter__row>li:last-child .lp-charter__pop{left:auto;right:0;transform:translateY(6px)}.lp-charter__row>li:last-child .lp-charter__pop:after{left:auto;right:3rem;transform:none}.lp-charter__row>li:first-child:hover .lp-charter__pop,.lp-charter__row>li:first-child .lp-charter__card[aria-expanded=true]+.lp-charter__pop,.lp-charter__row>li:first-child .lp-charter__card:focus-visible+.lp-charter__pop,.lp-charter__row>li:last-child:hover .lp-charter__pop,.lp-charter__row>li:last-child .lp-charter__card[aria-expanded=true]+.lp-charter__pop,.lp-charter__row>li:last-child .lp-charter__card:focus-visible+.lp-charter__pop{transform:translate(0)}@media (prefers-reduced-motion:reduce){.lp-charter__card,.lp-charter__pop{transition:none}}@media (max-width:760px){.lp-charter__row{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-charter__row>li:last-child{grid-column:1/-1}.lp-charter__pop,.lp-charter__row>li:first-child .lp-charter__pop,.lp-charter__row>li:last-child .lp-charter__pop{width:min(19rem,88vw);inset:calc(100% + .7rem) auto auto 50%;transform:translate(-50%,-6px)}.lp-charter__pop:after,.lp-charter__row>li:first-child .lp-charter__pop:after,.lp-charter__row>li:last-child .lp-charter__pop:after{border-top-color:#0000;border-bottom-color:var(--color-surface);inset:auto auto 100% 50%;transform:translate(-50%)}.lp-charter__row>li .lp-charter__card[aria-expanded=true]+.lp-charter__pop{transform:translate(-50%)}.lp-charter__row>li:nth-child(odd):not(:last-child) .lp-charter__pop{left:0;transform:translateY(-6px)}.lp-charter__row>li:nth-child(2n) .lp-charter__pop{left:auto;right:0;transform:translateY(-6px)}.lp-charter__row>li:nth-child(odd):not(:last-child) .lp-charter__card[aria-expanded=true]+.lp-charter__pop,.lp-charter__row>li:nth-child(2n) .lp-charter__card[aria-expanded=true]+.lp-charter__pop{transform:translate(0)}}@media (max-width:560px){.lp-founding{text-align:left;border-radius:var(--radius);line-height:1.5;display:block}.lp-founding__dot{vertical-align:middle;margin-right:var(--space-2);display:inline-block}}.lp-film{margin:var(--space-8) 0 0;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--color-heading);overflow:hidden}.lp-film video{aspect-ratio:16/9;width:100%;display:block}.lp-film{position:relative}.lp-film__play{z-index:2;place-content:center;justify-items:center;gap:var(--space-4);cursor:pointer;color:var(--color-on-dark);font:inherit;background:linear-gradient(180deg, hsl(var(--brand-h) 45% 8% / .05), hsl(var(--brand-h) 45% 8% / .45));border:0;padding:0;display:grid;position:absolute;inset:0}.lp-film__play[hidden]{display:none}.lp-film__btn{background:var(--color-secondary);width:clamp(4.5rem,9vw,6.5rem);height:clamp(4.5rem,9vw,6.5rem);box-shadow:0 0 0 10px #ffffff40, var(--shadow-lg);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.lp-film__btn svg{width:42%;height:42%;color:var(--color-on-dark);fill:currentColor;margin-left:8%}.lp-film__play:hover .lp-film__btn,.lp-film__play:focus-visible .lp-film__btn{transform:scale(1.08)}.lp-film__label{font-weight:var(--weight-bold);font-size:var(--text-lg);text-shadow:0 1px 10px hsl(var(--brand-h) 45% 8% / .6)}@media (prefers-reduced-motion:reduce){.lp-film__btn{transition:none}}.lp-foot p,.lp-small{max-width:60rem;margin-inline:auto}.lp-week{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.lp-week__day{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-secondary-dark);display:block}.lp-cta--outline{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0;text-decoration:none}.lp-cta--outline:hover{background:var(--color-primary-wash)}.lp-small--light{color:var(--color-on-dark);opacity:.8}.lp-small--light a{color:var(--color-on-dark)}.lp-courses li,.lp-why li,.lp-years li{align-content:start}.lp-sec--petrol .lp-reviews li{box-shadow:var(--shadow-lg)}.lp-sec--petrol .lp-reviews__all a{color:var(--color-on-dark)}.lp-sec--petrol .lp-rating{box-shadow:var(--shadow-lg)}
:root{--font-display:var(--nf-fraunces), "Iowan Old Style", Georgia, serif;--font-body:var(--nf-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:var(--nf-caveat), "Segoe Script", cursive}
