@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.11-onw4a9s-o3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.1oj6iblxvm99n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.1q-jjomgjvbjf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.1wuo3gtslpr33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0ggqn9ig56u4s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_6be162e-module__s0b1ma__className{font-family:Fraunces,Fraunces Fallback}.fraunces_6be162e-module__s0b1ma__variable{--nf-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_e3a4e062-module__VP4AJa__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_e3a4e062-module__VP4AJa__variable{--nf-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_8260d7d6-module__w68mlG__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_8260d7d6-module__w68mlG__variable{--nf-caveat:"Caveat", "Caveat Fallback"}
:root{--brand-h:195;--brand-s:40%;--ink-h:218;--ink-s:69%;--sand-h:32;--sand-s:42%;--accent-h:12;--accent-s:74%;--accent-l:60%;--l-50:97%;--l-100:92%;--l-200:82%;--l-300:68%;--l-400:48%;--l-500:30%;--l-600:24%;--l-700:18%;--l-800:12%;--l-900:7%;--brand-50:hsl(var(--brand-h), var(--brand-s), var(--l-50));--brand-100:hsl(var(--brand-h), var(--brand-s), var(--l-100));--brand-200:hsl(var(--brand-h), var(--brand-s), var(--l-200));--brand-300:hsl(var(--brand-h), var(--brand-s), var(--l-300));--brand-400:hsl(var(--brand-h), var(--brand-s), var(--l-400));--brand-500:hsl(var(--brand-h), var(--brand-s), var(--l-500));--brand-600:hsl(var(--brand-h), var(--brand-s), var(--l-600));--brand-700:hsl(var(--brand-h), var(--brand-s), var(--l-700));--brand-800:hsl(var(--brand-h), var(--brand-s), var(--l-800));--brand-900:hsl(var(--brand-h), var(--brand-s), var(--l-900));--ink-500:hsl(var(--ink-h), calc(var(--ink-s) * .55), 34%);--ink-700:hsl(var(--ink-h), var(--ink-s), 16%);--ink-900:hsl(var(--ink-h), var(--ink-s), 10%);--sand-50:hsl(var(--sand-h), var(--sand-s), 97%);--sand-100:hsl(var(--sand-h), var(--sand-s), 93%);--sand-200:hsl(var(--sand-h), var(--sand-s), 86%);--sand-400:hsl(var(--sand-h), var(--sand-s), 66%);--sand-600:hsl(var(--sand-h), calc(var(--sand-s) * .8), 40%);--accent-light:hsl(var(--accent-h), var(--accent-s), 94%);--accent:hsl(var(--accent-h), var(--accent-s), var(--accent-l));--accent-dark:hsl(var(--accent-h), var(--accent-s), 44%);--sky-top:hsl(calc(var(--brand-h) + 10), 60%, 90%);--sky-bottom:hsl(var(--brand-h), 30%, 99%);--color-primary:var(--brand-500);--color-primary-dark:var(--brand-600);--color-primary-deep:var(--brand-800);--color-primary-mid:var(--brand-400);--color-primary-light:var(--brand-200);--color-primary-wash:var(--brand-50);--color-secondary:var(--accent);--color-secondary-dark:var(--accent-dark);--color-secondary-wash:var(--accent-light);--color-heading:var(--ink-700);--color-dark:var(--ink-900);--color-background:hsl(var(--brand-h), 30%, 99.2%);--color-surface:hsl(var(--brand-h), 100%, 100%);--color-surface-mist:var(--brand-50);--color-surface-sand:var(--sand-50);--color-surface-raised:hsl(var(--brand-h), 20%, 95%);--color-border:hsl(var(--brand-h), 22%, 89%);--color-border-soft:hsl(var(--brand-h), 22%, 93%);--color-copy:hsl(var(--ink-h), 14%, 30%);--color-copy-muted:hsl(var(--ink-h), 10%, 47%);--color-copy-faint:hsl(var(--ink-h), 8%, 62%);--color-sand:var(--sand-400);--color-sand-deep:var(--sand-600);--color-rating:var(--sand-400);--color-on-dark:hsl(var(--brand-h), 40%, 99%);--color-on-dark-muted:var(--brand-200);--color-on-dark-faint:var(--brand-300);--color-on-dark-border:hsl(var(--brand-h) 30% 99% / .18);--color-success:#32855f;--color-error:#c23329;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Caveat", "Segoe Script", cursive;--weight-display:300;--weight-display-strong:400;--weight-body:400;--weight-medium:500;--weight-bold:600;--text-2xs:clamp(.7rem, .68rem + .1vw, .75rem);--text-xs:clamp(.78rem, .75rem + .15vw, .84rem);--text-sm:clamp(.88rem, .85rem + .15vw, .94rem);--text-base:clamp(1rem, .97rem + .18vw, 1.08rem);--text-lg:clamp(1.14rem, 1.08rem + .3vw, 1.3rem);--text-xl:clamp(1.35rem, 1.22rem + .6vw, 1.7rem);--text-2xl:clamp(1.7rem, 1.45rem + 1.1vw, 2.35rem);--text-3xl:clamp(2.1rem, 1.7rem + 1.9vw, 3.2rem);--text-4xl:clamp(2.6rem, 1.9rem + 3.2vw, 4.6rem);--text-hero:clamp(3rem, 1.9rem + 5vw, 6.4rem);--text-script:clamp(1.45rem, 1.3rem + .6vw, 1.85rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.72;--tracking-display:-.015em;--tracking-caps:.16em;--measure:62ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(5rem, 10vw, 10rem);--section-y-sm:clamp(3rem, 6vw, 5.5rem);--shell:min(100% - 2.5rem, 1240px);--shell-narrow:min(100% - 2.5rem, 760px);--gutter:clamp(1.25rem, 3vw, 2.5rem);--radius:18px;--radius-sm:10px;--radius-pill:999px;--radius-arch:999px 999px var(--radius) var(--radius);--shadow-color:var(--brand-h) 45% 22%;--shadow-xs:0 1px 2px hsl(var(--shadow-color) / .06);--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .05), 0 4px 12px -4px hsl(var(--shadow-color) / .1);--shadow-md:0 2px 4px hsl(var(--shadow-color) / .04), 0 14px 32px -12px hsl(var(--shadow-color) / .18);--shadow-lg:0 4px 8px hsl(var(--shadow-color) / .04), 0 32px 64px -24px hsl(var(--shadow-color) / .28);--shadow-xl:0 6px 12px hsl(var(--shadow-color) / .05), 0 48px 96px -32px hsl(var(--shadow-color) / .34);--shadow-glow:0 0 0 6px hsl(var(--brand-h) 50% 60% / .14);--shadow-button:0 1px 1px hsl(var(--shadow-color) / .1), 0 8px 20px -10px hsl(var(--shadow-color) / .45);--ease:cubic-bezier(.22, .61, .36, 1);--ease-tide:cubic-bezier(.33, 0, .13, 1);--dur-fast:.14s;--dur-base:.32s;--dur-slow:.9s;--dur-drift:1.6s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-copy);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--color-primary-light);color:var(--color-heading)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;color:var(--color-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--space-6);text-wrap:balance}.display{font-size:var(--text-hero);line-height:1.02}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-display-strong)}h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-heading);margin:0 0 var(--space-3);line-height:var(--leading-snug)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}:is(h1,h2,h3,.display) em{font-style:italic;font-weight:var(--weight-display)}p{margin:0 0 var(--space-5);max-width:var(--measure);text-wrap:pretty}strong,b{font-weight:var(--weight-bold);color:var(--color-heading)}.lead{font-size:var(--text-lg);color:var(--color-copy);max-width:56ch;line-height:1.6}small,.small{font-size:var(--text-sm);color:var(--color-copy-muted)}.caption{font-size:var(--text-xs);color:var(--color-copy-muted);letter-spacing:.01em}.eyebrow{font-family:var(--font-script);font-size:var(--text-script);color:var(--color-primary);margin:0 0 var(--space-3);transform-origin:0;font-weight:500;line-height:1;display:inline-block;transform:rotate(-2deg)}.eyebrow--on-dark{color:var(--color-on-dark-muted)}.overline{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-copy-muted);margin:0 0 var(--space-3);display:inline-flex}.overline--rule:before{content:"";opacity:.6;background:currentColor;width:2.5rem;height:1px}blockquote,.quote{font-family:var(--font-display);font-weight:var(--weight-display);font-style:italic;font-size:var(--text-2xl);color:var(--color-heading);max-width:30ch;margin:0;line-height:1.35}ul.ticks{margin:0 0 var(--space-6);padding:0;list-style:none}ul.ticks li{padding-left:var(--space-8);margin-bottom:var(--space-3);position:relative}ul.ticks li:before{content:"";border:solid var(--color-primary);border-width:0 0 1.5px 1.5px;width:1.1rem;height:.55rem;position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-30%)}ul.ticks.crosses li:before,ul.ticks.crosses li:after{content:"";background:var(--color-copy-faint);border:0;width:.9rem;height:1.5px;position:absolute;top:.85em;left:.15rem;transform:rotate(45deg)}ul.ticks.crosses li:after{transform:rotate(-45deg)}.shell{width:var(--shell);margin-inline:auto}.shell-narrow{width:var(--shell-narrow);margin-inline:auto}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.stack>*+*{margin-top:var(--space-6)}.grid{gap:var(--gutter);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.center{text-align:center}.center p,.center .lead{margin-inline:auto}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-dark);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-8);border:1px solid var(--btn-bd);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-button);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.btn svg{width:1.1em;height:1.1em;transition:transform var(--dur-base) var(--ease)}.btn:hover{--btn-bg:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn:hover svg{transform:translate(3px)}.btn:active{box-shadow:var(--shadow-xs);transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--shadow-glow), var(--shadow-button);outline:none}.btn[disabled],.btn.is-disabled{--btn-bg:var(--color-surface-raised);--btn-fg:var(--color-copy-faint);box-shadow:none;cursor:not-allowed;pointer-events:none}.btn--outline{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-bd:var(--color-primary-light);box-shadow:none}.btn--outline:hover{--btn-bg:var(--color-primary-wash);--btn-bd:var(--color-primary);box-shadow:none}.btn--soft{--btn-bg:var(--color-surface);--btn-fg:var(--color-heading);--btn-bd:var(--color-border-soft);box-shadow:var(--shadow-sm)}.btn--soft:hover{--btn-bg:var(--color-surface);--btn-fg:var(--color-primary);box-shadow:var(--shadow-md)}.btn--light{--btn-bg:var(--color-on-dark);--btn-fg:var(--color-heading)}.btn--light:hover{--btn-bg:var(--color-primary-wash);--btn-fg:var(--color-heading)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--color-on-dark);--btn-bd:var(--color-on-dark-border);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost-light:hover{--btn-bg:hsl(var(--brand-h) 40% 99% / .12);--btn-fg:var(--color-on-dark)}.btn--sm{min-height:2.5rem;padding:0 var(--space-5);font-size:var(--text-xs)}.btn--lg{min-height:3.75rem;padding:0 var(--space-10);font-size:var(--text-base)}.btn--block{width:100%}.btn-icon{border:1px solid var(--color-border);background:var(--color-surface);width:3rem;height:3rem;color:var(--color-heading);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--dur-base) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.btn-icon svg{width:1.15rem;height:1.15rem}.btn-icon:hover{color:var(--color-primary);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-icon:focus-visible{box-shadow:var(--shadow-glow);outline:none}.btn-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}a{color:var(--color-primary);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-dark)}.link-tide{align-items:center;gap:var(--space-2);color:var(--color-heading);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:.02em;padding-bottom:4px;text-decoration:none;display:inline-flex;position:relative}.link-tide:after{content:"";background:var(--color-secondary);transform-origin:0;height:1.5px;transition:transform var(--dur-base) var(--ease-tide);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.link-tide:hover{color:var(--color-heading)}.link-tide:hover:after{transform:scaleX(1)}.link-tide svg{width:1em;height:1em;transition:transform var(--dur-base) var(--ease)}.link-tide:hover svg{transform:translate(4px)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-mist);color:var(--color-copy);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.6;display:inline-flex}.chip svg{width:.95rem;height:.95rem;color:var(--color-primary)}.chip--sand{background:var(--color-surface-sand)}.chip--line{border:1px solid var(--color-border);background:0 0}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-secondary-wash);color:var(--color-secondary-dark);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em;display:inline-flex}.badge--glass{background:hsl(var(--brand-h) 40% 99% / .82);color:var(--color-heading);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.badge .dot{background:var(--color-secondary);border-radius:50%;width:.45rem;height:.45rem}.rating{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-copy-muted);display:inline-flex}.rating .stars{color:var(--color-rating);gap:2px;display:inline-flex}.rating svg{width:.95rem;height:.95rem}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card--link:hover,.card--link:focus-within{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-drift) var(--ease-tide)}.card--link:hover .card__media img{transform:scale(1.06)}.card__media .badge{top:var(--space-4);left:var(--space-4);position:absolute}.card__fav{top:var(--space-3);right:var(--space-3);position:absolute}.card__body{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card__body h3{font-size:var(--text-xl);margin:0}.card__body p{font-size:var(--text-sm);color:var(--color-copy-muted);margin:0}.card__meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.card__foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-soft);margin-top:auto;display:flex}.card__link:after{content:"";position:absolute;inset:0}.card__link{color:inherit;text-decoration:none}.card__link:focus-visible{outline:none}.card--price{padding:var(--space-10) var(--space-8);gap:var(--space-4);text-align:left}.card--price .price{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);color:var(--color-heading);letter-spacing:-.03em;line-height:1}.card--price .price small{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;color:var(--color-copy-muted)}.card--featured{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}.card--featured:before{content:"";background:linear-gradient(90deg, var(--color-primary-mid), var(--color-secondary));height:4px;position:absolute;inset:0 0 auto}.card--feature{box-shadow:none;gap:var(--space-3);background:0 0;border:0;padding:0;overflow:visible}.icon-glass{background:radial-gradient(circle at 30% 25%, var(--color-surface), var(--color-surface-mist) 70%);border:1px solid var(--color-border-soft);width:3.5rem;height:3.5rem;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.icon-glass svg{width:1.5rem;height:1.5rem}.card--postcard{background:var(--color-surface);padding:var(--space-10);gap:var(--space-6);box-shadow:var(--shadow-md);transform:rotate(-.6deg)}.card--postcard:nth-child(2n){transform:rotate(.6deg)}.card--postcard .quote{font-size:var(--text-xl);max-width:none}.card--postcard .who{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.card--postcard .who b{display:block}.stat .num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);color:var(--color-heading);letter-spacing:-.03em;line-height:1}.stat .label{font-size:var(--text-sm);color:var(--color-copy-muted);margin-top:var(--space-2)}.img{border-radius:var(--radius);position:relative;overflow:hidden}.img img{object-fit:cover;width:100%;height:100%}.img--drift img{transition:transform var(--dur-drift) var(--ease-tide), filter var(--dur-drift) var(--ease-tide)}.img--drift:hover img{filter:saturate(1.08)brightness(1.03);transform:scale(1.07)}.img--fade{border-radius:0}.img--fade img{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.img--framed{isolation:isolate;overflow:visible}.img--framed:before{content:"";border-radius:var(--radius);background:var(--color-surface-mist);border:1px solid var(--color-primary-light);z-index:-1;transition:transform var(--dur-base) var(--ease-tide);position:absolute;inset:0;transform:translate(18px,18px)}.img--framed img{border-radius:var(--radius);box-shadow:var(--shadow-md)}.img--framed:hover:before{transform:translate(26px,26px)}.img--polaroid{background:var(--color-surface);padding:var(--space-3) var(--space-3) var(--space-12);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);overflow:visible;transform:rotate(-2.5deg)}.img--polaroid.tilt-r{transform:rotate(2deg)}.img--polaroid img{aspect-ratio:1;border-radius:4px}.img--polaroid figcaption{left:0;right:0;bottom:var(--space-3);text-align:center;font-family:var(--font-script);font-size:var(--text-script);color:var(--color-copy);position:absolute}.img--polaroid:hover{box-shadow:var(--shadow-xl);transform:rotate(0)translateY(-6px)}.img--arch{border-radius:var(--radius-arch)}.img--wave img{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v540c-120 30-230 52-360 34S600 520 470 530 220 590 0 556z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v540c-120 30-230 52-360 34S600 520 470 530 220 590 0 556z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.img--reveal figcaption{padding:var(--space-12) var(--space-6) var(--space-5);background:linear-gradient(to top, hsl(var(--ink-h) 60% 12% / .62), transparent);color:var(--color-on-dark);opacity:0;transition:transform var(--dur-base) var(--ease-tide), opacity var(--dur-base) var(--ease);position:absolute;inset:auto 0 0;transform:translateY(35%)}.img--reveal figcaption .overline{color:var(--color-on-dark-muted);margin:0}.img--reveal figcaption b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);color:var(--color-on-dark);display:block}.img--reveal:hover figcaption,.img--reveal:focus-within figcaption{opacity:1;transform:none}.img--glint:after{content:"";background:linear-gradient(115deg, transparent 35%, hsl(var(--sand-h) 80% 98% / .45) 50%, transparent 65%);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.img--glint:hover:after{transition:transform 1.1s var(--ease-tide);transform:translate(120%)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.img-stack{padding:0 12% 18% 0;position:relative}.img-stack .img:first-child{aspect-ratio:4/5}.img-stack .img:last-child{aspect-ratio:1;border:8px solid var(--color-surface);width:52%;box-shadow:var(--shadow-xl);position:absolute;bottom:0;right:0}.surface-salt{background:var(--color-background)}.surface-white{background:var(--color-surface)}.surface-mist{background:var(--color-surface-mist)}.surface-sand{background:var(--color-surface-sand)}.surface-sky{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom))}.wave-divider{width:100%;height:clamp(40px,6vw,90px);color:var(--color-surface-mist);display:block}.wave-divider path{fill:currentColor}.wave-divider--sand{color:var(--color-surface-sand)}.wave-divider--flip{transform:scaleY(-1)}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .35 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.field{position:relative}.input,.select,.textarea{width:100%;min-height:3.4rem;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease)}.textarea{resize:vertical;min-height:8rem}.input::placeholder,.textarea::placeholder{color:var(--color-copy-faint);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);font-weight:var(--weight-medium)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-primary-light)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.check{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-copy-muted);align-items:flex-start;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);margin-top:.2rem}.form-card .field>label{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-copy-muted);display:block}.form-error{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cert-dialog__grid>*{min-width:0}.cert-dialog .select,.cert-dialog .input{width:100%;max-width:100%}.field :is(input,select,textarea)[aria-invalid=true],.check input[aria-invalid=true]{outline:2px solid var(--color-error);outline-offset:2px}.booking-bar{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-soft);grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:0;display:grid}.booking-bar .seg{padding:var(--space-2) var(--space-6);border-right:1px solid var(--color-border-soft)}.booking-bar .seg:nth-last-child(2){border-right:0}.booking-bar .seg span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-copy-muted);font-weight:var(--weight-bold);display:block}.booking-bar .seg b{white-space:nowrap;font-weight:var(--weight-medium);font-size:var(--text-sm)}@media (max-width:720px){.booking-bar{border-radius:var(--radius);grid-template-columns:1fr}.booking-bar .seg{border-right:0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4)}.booking-bar .btn{margin-top:var(--space-2)}}.site-header{z-index:50;transition:background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);position:sticky;top:0}.site-header.is-scrolled{background:hsl(var(--brand-h) 30% 99% / .86);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--color-border-soft)}.nav{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto 1fr;min-height:5.25rem;display:grid}.nav__logo img{width:auto;height:2.75rem}.nav__menu{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.nav__menu a{color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;text-decoration:none;position:relative}.nav__menu a:after{content:"";background:var(--color-secondary);height:1.5px;transition:left var(--dur-base) var(--ease-tide), right var(--dur-base) var(--ease-tide);position:absolute;bottom:-6px;left:50%;right:50%}.nav__menu a:hover:after,.nav__menu a[aria-current]:after{left:0;right:0}.nav__end{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.phone-pill{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.phone-pill svg{width:1rem;height:1rem;color:var(--color-secondary)}.phone-pill:hover{border-color:var(--color-primary-light);color:var(--color-heading)}@media (max-width:960px){.nav{grid-template-columns:1fr auto}.nav__menu{display:none}}@media (max-width:640px){.nav{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:1fr;min-height:0}.nav__logo img{height:2.25rem}.nav__end{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.nav__end>*{min-height:2.9rem;padding-inline:var(--space-3);font-size:var(--text-xs);justify-content:center}}.hero{background:var(--sky-top);align-items:start;min-height:min(92vh,900px);display:grid;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, hsl(var(--brand-h) 50% 97% / .62) 0%, hsl(var(--brand-h) 50% 97% / .5) 46%, transparent 66%, transparent 80%, var(--color-background) 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;padding-top:clamp(7rem,16vh,11rem);position:relative}.hero__content .lead{color:var(--color-heading);text-shadow:0 0 22px hsl(var(--brand-h) 50% 97% / .95), 0 0 8px hsl(var(--brand-h) 50% 97% / .8);margin-inline:auto}.site-footer{isolation:isolate;color:var(--color-on-dark-muted);padding:calc(var(--space-32) + var(--space-8)) 0 var(--space-10);position:relative;overflow:hidden}.site-footer__video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.site-footer:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--color-background) 0%, hsl(var(--ink-h) 55% 14% / .3) 9%, hsl(var(--ink-h) 60% 12% / .66) 26%, hsl(var(--ink-h) 65% 9% / .92) 100%);position:absolute;inset:0}.site-footer h2,.site-footer h3,.site-footer h4{color:var(--color-on-dark)}.site-footer a:not(.btn){color:var(--color-on-dark-muted);text-decoration:none}.site-footer a:not(.btn):hover{color:var(--color-on-dark)}.footer-grid{gap:var(--space-10);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-grid ul{gap:var(--space-3);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.footer-grid h6{color:var(--color-on-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-5)}.footer-base{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-on-dark-border);justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-on-dark-faint);flex-wrap:wrap;display:flex}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-tide), transform var(--dur-slow) var(--ease-tide);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.reveal-d1{transition-delay:90ms}.reveal-d2{transition-delay:.18s}.reveal-d3{transition-delay:.27s}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero__video,.site-footer__video{display:none}.hero{background:var(--sky-top) url(/media/waves-poster.jpg) center / cover}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-frost;animation-timeline:scroll(root);animation-range:0 24px}@keyframes header-frost{0%{box-shadow:none;background:0 0}to{background:hsl(var(--brand-h) 30% 99% / .86);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--color-border-soft)}}}
.skip{left:-999px;top:var(--space-2);z-index:100;background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute}.skip:focus{left:var(--space-4)}.menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font:inherit;font-size:var(--text-sm);color:var(--color-heading);cursor:pointer;justify-self:end;font-weight:600;display:none}.mobile-menu{border-top:1px solid var(--color-border-soft);background:var(--color-background)}.mobile-menu ul{padding:var(--space-4) var(--gutter) var(--space-6);gap:var(--space-1);margin:0;list-style:none;display:grid}.mobile-menu a{padding:var(--space-3) 0;color:var(--color-heading);font-size:var(--text-lg);font-family:var(--font-display);border-bottom:1px solid var(--color-border-soft);font-weight:300;text-decoration:none;display:block}.nav__menu{gap:var(--space-5)}.nav__menu a{white-space:nowrap}.nav__menu a[aria-current]{color:var(--color-primary-deep);font-weight:var(--weight-bold);background:var(--color-primary-light);padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));border-radius:var(--radius-pill)}.nav__menu a[aria-current]:after{display:none}.mobile-menu a[aria-current]{color:var(--color-primary-dark);padding-left:var(--space-3);border-left:3px solid var(--color-secondary);background:var(--color-primary-wash);font-weight:400}.menu-toggle[data-here]:before{content:attr(data-here);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;color:var(--color-primary-dark);padding-right:var(--space-3);margin-right:var(--space-3);border-right:1px solid var(--color-border);overflow:hidden}.menu-toggle[aria-expanded=true]:before{display:none}@media (max-width:380px){.menu-toggle[data-here]:before{max-width:7rem}}@media (max-width:1279px){.nav__menu{display:none}.menu-toggle{display:inline-flex}.nav{grid-template-columns:1fr auto auto}}@media (max-width:640px){.nav{grid-template-columns:1fr auto}.nav__end{grid-area:2/1/auto/-1}.menu-toggle{grid-area:1/2}}.ph{text-align:center;padding:var(--space-6);border:1.5px dashed var(--color-primary-light);border-radius:var(--radius);background:var(--color-surface-mist);color:var(--color-primary-mid);font-size:var(--text-xs);letter-spacing:.04em;place-items:center;width:100%;height:100%;min-height:12rem;font-weight:600;display:grid}.ph:before{content:"PHOTO · ";opacity:.7}.ph--sq{aspect-ratio:1;min-height:0}.ph--wide{aspect-ratio:16/9;min-height:0}.ph--tall{aspect-ratio:4/5;min-height:0}.ph--arch{border-radius:var(--radius-arch);aspect-ratio:3/4;min-height:0}.card__media .ph{border-width:0 0 1.5px;border-radius:0}.page-hero{background:linear-gradient(180deg, var(--sky-top), var(--color-background));padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,6vw,5rem)}.page-hero .lead{margin-top:var(--space-2)}.crumbs{font-size:var(--text-xs);color:var(--color-copy-muted);margin-bottom:var(--space-6)}.crumbs a{color:var(--color-copy-muted);text-decoration:none}.crumbs a:hover{color:var(--color-primary)}.hero .btn-row{margin-top:var(--space-8);justify-content:center}.hero__trust{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-heading);text-shadow:0 0 14px hsl(var(--brand-h) 50% 97% / .95)}.pain{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.pain>div{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-6) var(--space-6) var(--space-8);box-shadow:var(--shadow-xs)}.pain h5{margin-bottom:var(--space-2)}.pain p{font-size:var(--text-sm);color:var(--color-copy-muted);margin:0}.steps{gap:var(--space-10);counter-reset:s;margin-top:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.steps>div{counter-increment:s}.steps>div:before{content:counter(s);border:1px solid var(--color-primary-light);width:3rem;height:3rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-4);background:var(--color-surface);border-radius:50%;place-items:center;display:grid}.steps p{font-size:var(--text-sm);color:var(--color-copy-muted);margin:0}.four{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.four{grid-template-columns:repeat(2,1fr)}}.faq{border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{cursor:pointer;padding:var(--space-5) var(--space-10) var(--space-5) 0;font-family:var(--font-display);font-weight:300;font-size:var(--text-xl);color:var(--color-heading);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";right:var(--space-2);border:solid var(--color-primary);width:.75rem;height:.75rem;transition:transform var(--dur-base) var(--ease);border-width:0 1.5px 1.5px 0;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details>div{padding:0 0 var(--space-6);color:var(--color-copy)}.faq details>div p{margin-bottom:var(--space-3)}.prose{max-width:70ch}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-12)}.prose h3{font-size:var(--text-xl);margin-top:var(--space-8)}.prose ul{padding-left:var(--space-6);margin:0 0 var(--space-5)}.prose li{margin-bottom:var(--space-2)}.draft-note{background:var(--color-secondary-wash);color:var(--color-secondary-dark);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);margin-bottom:var(--space-8)}.calc output{font-family:var(--font-display);font-weight:300;font-size:var(--text-3xl);color:var(--color-heading);line-height:1.1;display:block}.season-strip{margin:var(--space-6) 0;grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.season-strip span{padding:var(--space-3) 0;text-align:center;font-size:var(--text-2xs);background:var(--color-surface-mist);color:var(--color-copy-muted);border-radius:6px;font-weight:600}.season-strip .busy{background:var(--color-surface-sand)}.season-strip .closed{background:var(--color-surface-raised);text-decoration:line-through}@media (max-width:640px){.season-strip{grid-template-columns:repeat(6,1fr)}}.wa-float{right:var(--space-5);bottom:var(--space-5);z-index:60;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-sm);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-soft);font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.wa-float svg{width:1.2rem;height:1.2rem;color:var(--color-primary)}.wa-float:hover{box-shadow:var(--shadow-xl);color:var(--color-primary)}.floats-parked .pearl-launch,.floats-parked .wa-float{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.pearl-launch,.wa-float{transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), background var(--dur-base) var(--ease)}}@media (max-width:900px){.mobile-menu ul{padding-bottom:calc(var(--space-8) + 4.5rem)}.floats-parked .mobile-menu ul{padding-bottom:var(--space-6)}}.notice{border-left:3px solid var(--color-primary-light);padding:var(--space-2) var(--space-5);color:var(--color-copy-muted);font-size:var(--text-sm)}@media (max-width:640px){.hero:after{background:linear-gradient(180deg, hsl(var(--brand-h) 50% 97% / .78) 0%, hsl(var(--brand-h) 50% 97% / .62) 62%, transparent 82%, var(--color-background) 100%)}}a.card{color:inherit;text-decoration:none}.three{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.three{grid-template-columns:1fr}}.bands{margin-top:var(--space-12);align-items:stretch}.band{flex-direction:column;display:flex}.band .btn{margin-top:auto}.band__name{align-items:center;gap:var(--space-2);display:inline-flex}.band__dot{border:1px solid var(--color-border);vertical-align:middle;width:.7rem;height:.7rem;margin-right:var(--space-2);border-radius:50%;display:inline-block}.band--blue .band__dot,.band__dot--blue{background:var(--color-primary);border-color:var(--color-primary)}.band--white .band__dot,.band__dot--white{background:var(--color-surface);border-color:var(--color-primary-light)}.band--red .band__dot,.band__dot--red{background:var(--color-secondary);border-color:var(--color-secondary)}.band__total{color:var(--color-heading);margin:0}.band .card__meta{margin:0}.table-scroll{-webkit-overflow-scrolling:touch;margin-top:var(--space-10);border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm)}.compare th,.compare td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.compare thead th{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);color:var(--color-heading);background:var(--color-surface-mist)}.compare tbody th{color:var(--color-heading);width:30%;font-weight:600}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare td b{color:var(--color-heading)}.form-error:focus{outline:none}.compare tbody th{background:var(--color-surface);z-index:1;position:sticky;left:0}.compare thead th:first-child{z-index:2;position:sticky;left:0}.compare-hint{margin-top:var(--space-3);display:none}@media (max-width:700px){.compare{min-width:34rem}.compare tbody th{width:9.5rem}.compare-hint{display:block}}.band__season{margin:0}.season-legend{margin:var(--space-8) 0 0;gap:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--color-copy-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.season-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.season-swatch{border-radius:4px;width:1.1rem;height:1.1rem;display:inline-block}.season-year{margin-top:var(--space-12)}.season-cal{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.season-month__name{margin:0 0 var(--space-3)}.season-weeks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.season-week{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-soft);font-size:var(--text-sm);color:var(--color-heading);background:var(--color-surface);border-left-width:4px;display:flex}.season-week__band{font-size:var(--text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-copy-muted)}.season-week--blue{background:var(--color-primary-wash);border-color:var(--color-primary)}.season-week--white{background:var(--color-surface);border-color:var(--color-primary-light)}.season-week--red{background:var(--color-secondary-wash);border-color:var(--color-secondary)}.season-week--excluded{background:var(--color-surface-mist);border-style:dashed dashed dashed solid;border-color:var(--color-border);color:var(--color-copy-faint)}.season-swatch.season-week--blue,.season-swatch.season-week--white,.season-swatch.season-week--red,.season-swatch.season-week--excluded{border-style:solid;border-width:1px 1px 1px 4px;padding:0}.cal-bands{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cal-band{align-items:flex-start;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-soft);border-top:4px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;color:var(--color-copy);text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex}.cal-band:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cal-band--blue{border-top-color:var(--color-primary)}.cal-band--white{border-top-color:var(--color-primary-light)}.cal-band--red{border-top-color:var(--color-secondary)}.cal-band[aria-pressed=true]{border-color:var(--color-heading);box-shadow:var(--shadow-md);border-top-width:4px}.cal-band--blue[aria-pressed=true]{background:var(--color-primary-wash);border-top-color:var(--color-primary)}.cal-band--white[aria-pressed=true]{background:var(--color-surface-mist);border-top-color:var(--color-primary-light)}.cal-band--red[aria-pressed=true]{background:var(--color-secondary-wash);border-top-color:var(--color-secondary)}.cal-band__name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-heading);align-items:center;display:inline-flex}.cal-band__price{font-weight:var(--weight-bold);color:var(--color-heading);font-size:var(--text-sm)}.cal-band__price small{font-weight:var(--weight-body);color:var(--color-copy-muted)}.cal-band__count{font-size:var(--text-xs);color:var(--color-copy-muted)}.cal-hint{margin-top:var(--space-4)}.cal-search{margin-top:var(--space-4);max-width:36rem;position:relative}.cal-search__icon{left:var(--space-5);width:1.25rem;height:1.25rem;color:var(--color-primary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cal-search__input.input{padding-left:calc(var(--space-5) + 1.25rem + var(--space-3));min-height:3.5rem;font-size:var(--text-base)}.cal-list{z-index:20;left:0;right:0;top:calc(100% + var(--space-2));max-height:22rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;overflow-y:auto}.cal-list[hidden]{display:none}.cal-list__title{padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted)}.cal-list__empty{padding:var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-copy-muted)}.cal-opt{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-heading);grid-template-columns:4.25rem 1fr auto;display:grid}.cal-opt.is-active,.cal-opt:hover:not(.is-off){background:var(--color-surface-mist)}.cal-opt[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--color-heading)}.cal-opt.is-off{cursor:not-allowed;color:var(--color-copy-faint)}.cal-opt.is-off .cal-pill{opacity:.5}.cal-opt__dates{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.cal-opt__note{font-size:var(--text-xs);color:var(--color-copy-muted);text-align:right}.cal-pill{padding:0 var(--space-3);margin-right:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-heading);text-align:center;border:1px solid;border-left-width:4px;display:inline-block}.cal-opt .cal-pill{margin:0}.cal-pill.is-full{background:repeating-linear-gradient(135deg, var(--color-surface-mist) 0 6px, var(--color-surface) 6px 12px)}.cal-detail{margin-top:var(--space-8);padding:var(--space-8)}.cal-detail[hidden],.cal-chosen[hidden]{display:none}.cal-detail__title{margin:var(--space-2) 0 var(--space-3)}.cal-detail .btn-row+.caption{margin-top:var(--space-4)}.cal-chosen{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--color-primary-wash)}.cal-chosen p{margin:0}.cal-chosen .caption{margin-top:var(--space-1)}.cal-pick{border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-5);margin:0}.cal-pick__legend{padding:0 var(--space-2);font-weight:var(--weight-bold);color:var(--color-heading)}.cal--picker .cal-hint{margin-top:var(--space-2)}.form-card{padding:var(--space-10)}@media (max-width:600px){.form-card{padding:var(--space-6) var(--space-5)}.cal-band{padding:var(--space-3)}.cal-band__name{font-size:var(--text-lg)}.cal-band__price small{display:block}.cal-detail{padding:var(--space-6)}.cal-pick{padding:var(--space-3)}.cal-opt{grid-template-columns:3.75rem 1fr}.cal-opt__note{text-align:left;grid-column:2}}.cal-pill.season-week--blue{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-dark)}.cal-pill.season-week--white{background:var(--color-surface);border-color:var(--color-primary-light);border-left-color:var(--color-primary-light)}.cal-pill.season-week--red{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-dark)}.cal-pill.season-week--excluded{background:var(--color-surface-mist);color:var(--color-copy-faint)}.founding{align-items:center;gap:var(--space-3) var(--space-5);max-width:46rem;margin:var(--space-5) auto 0;padding:var(--space-4) var(--space-5) var(--space-3);text-align:left;background:var(--color-surface);color:var(--color-heading);border:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 10px 30px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .28);grid-template-columns:auto 1fr auto;grid-template-areas:"flag main cta""bar bar bar";text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.founding[hidden]{display:none}.founding:hover,.founding:focus-visible{box-shadow:0 14px 36px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .38);color:var(--color-heading);transform:translateY(-2px)}.founding:after{content:"";background:linear-gradient(105deg, transparent 35%, hsl(var(--accent-h) 100% 97% / .85) 50%, transparent 65%);pointer-events:none;animation:4.5s ease-in-out 1s infinite founding-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes founding-sweep{0%,55%{transform:translate(-100%)}85%,to{transform:translate(100%)}}.founding__flag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--color-on-dark);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;grid-area:flag;display:inline-flex}.founding__dot{background:var(--color-on-dark);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite founding-blink}@keyframes founding-blink{50%{opacity:.25;transform:scale(.7)}}.founding__main{flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.founding__main>b{font-size:var(--text-lg);line-height:1.2}.founding__left{font-size:var(--text-sm);color:var(--color-copy)}.founding__left b{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent-dark,var(--accent));font-variant-numeric:tabular-nums;line-height:1}.founding__cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--color-on-dark);font-weight:var(--weight-bold);white-space:nowrap;grid-area:cta;display:inline-flex}.founding__cta svg{width:1rem;height:1rem}.founding__bar{border-radius:var(--radius-pill);background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .15);grid-area:bar;height:.375rem;overflow:hidden}.founding__bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}@media (max-width:640px){.founding{padding:var(--space-4);grid-template-columns:1fr;grid-template-areas:"flag""main""bar""cta";justify-items:start}.founding__bar{width:100%}.founding__cta{justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.founding:after,.founding__dot{animation:none}.founding:after{display:none}}.pay-saving{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm,.5rem);background:var(--accent-light);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pay-saving[hidden]{display:none}.pay-saving s{color:var(--color-copy-muted)}.pay-saving b{font-size:var(--text-lg);color:var(--color-heading)}.pay-saving span{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--color-on-dark);font-weight:var(--weight-bold);margin-left:auto}.pension-band{min-height:clamp(24rem,46vw,34rem);padding-block:var(--section-y);background:var(--color-primary-deep);color:var(--color-on-dark);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.pension-band:after{content:"";z-index:-2;background:-webkit-image-set(url(/img/pensioners-beach.webp) 1x type("image/webp"),url(/img/pensioners-beach.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:image-set("/img/pensioners-beach.webp" 1x type("image/webp"),"/img/pensioners-beach.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;width:68%;position:absolute;inset:0 0 0 auto}.pension-band:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--color-primary-deep) 32%, hsl(var(--brand-h) 60% 20% / .55) 46%, transparent 62%);position:absolute;inset:0}.pension-band__inner{position:relative}.pension-band__text{max-width:34rem}.pension-band .eyebrow{color:var(--accent-light)}.pension-band h2{color:var(--color-on-dark);font-size:var(--text-4xl);margin:var(--space-2) 0 var(--space-4)}.pension-band .lead{color:var(--color-on-dark)}.pension-band .btn-row,.pension-band>.shell>div>.btn{margin-top:var(--space-6)}.pension-band .btn:not(.btn--ghost-light){background:var(--accent);border-color:var(--accent);color:var(--color-on-dark)}.pension-band .btn:not(.btn--ghost-light):hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--color-on-dark)}@media (max-width:720px){.pension-band{align-items:end;min-height:0;padding-top:0}.pension-band:after{background-position:55% 30%;width:100%;height:17rem;inset:0 0 auto}.pension-band:before{background:linear-gradient(180deg, transparent 11rem, var(--color-primary-deep) 17rem)}.pension-band__inner{padding-top:14rem}}.pension-band--hero{min-height:clamp(28rem,52vw,40rem)}.pension-band .crumbs,.pension-band .crumbs a{color:var(--color-on-dark)}.pension-band h1{color:var(--color-on-dark);margin:var(--space-2) 0 var(--space-4)}.save-pill{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--color-on-dark);font-weight:var(--weight-bold);white-space:nowrap;display:inline-block}.fo-modal{z-index:90;padding:var(--space-4);background:hsl(var(--brand-h) 50% 10% / .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}.fo-modal.is-open{opacity:1}.fo-modal__box{width:min(30rem,100%);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius);background:var(--color-surface);border:2px solid var(--accent);box-shadow:0 24px 60px hsl(var(--brand-h) 50% 10% / .35);text-align:center;transition:transform .3s cubic-bezier(.2,.8,.3,1.2);position:relative;overflow:hidden;transform:translateY(14px)scale(.97)}.fo-modal.is-open .fo-modal__box{transform:none}.fo-modal__box:after{content:"";background:linear-gradient(105deg, transparent 35%, hsl(var(--accent-h) 100% 97% / .8) 50%, transparent 65%);pointer-events:none;animation:4.5s ease-in-out 1s infinite founding-sweep;position:absolute;inset:0;transform:translate(-100%)}.fo-modal__close{top:var(--space-3);right:var(--space-3);background:var(--color-surface-mist);width:2.25rem;height:2.25rem;color:var(--color-heading);cursor:pointer;z-index:1;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute}.fo-modal__close:hover{background:var(--color-heading);color:var(--color-on-dark)}.fo-modal__title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-3xl)}.fo-modal__title em{color:var(--accent-dark)}.fo-modal__text{max-width:24rem;color:var(--color-copy);margin:0 auto}.fo-modal__left{margin:var(--space-5) 0 var(--space-2);color:var(--color-copy)}.fo-modal__left b{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--accent-dark);font-variant-numeric:tabular-nums;margin-right:var(--space-1);line-height:1}.fo-modal .founding__bar{margin-bottom:var(--space-6);display:block}.fo-modal__cta{background:var(--accent);border-color:var(--accent);width:100%;color:var(--color-on-dark);z-index:1;justify-content:center;position:relative}.fo-modal__cta:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--color-on-dark)}.fo-modal__later{margin-top:var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-copy-muted);cursor:pointer;z-index:1;background:0 0;border:0;text-decoration:underline;position:relative}.fo-peek{z-index:54;left:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);max-width:min(25rem, calc(100vw - 2 * var(--space-5)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--color-on-dark);font-size:var(--text-sm);box-shadow:0 10px 30px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .45);opacity:0;pointer-events:none;line-height:1.3;text-decoration:none;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.3,1.2);display:inline-flex;position:fixed;transform:translateY(150%)}.fo-peek.is-in{opacity:1;pointer-events:auto;transform:none}.fo-peek:hover,.fo-peek:focus-visible{color:var(--color-on-dark);background:var(--accent-dark)}.fo-peek svg{flex:none;width:1rem;height:1rem}.fo-peek__dot{background:var(--color-on-dark);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite founding-blink}@media (max-width:560px){.fo-peek{left:var(--space-3);right:var(--space-3);justify-content:center;max-width:none;bottom:5rem}.fo-modal__title{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.fo-modal,.fo-modal__box,.fo-peek{transition:opacity .2s}.fo-modal__box:after,.fo-peek__dot{animation:none}.fo-modal__box:after{display:none}}@media print{.fo-modal,.fo-peek{display:none!important}}.ev-pop__credit{margin-top:var(--space-1);color:var(--color-copy-faint);font-size:.7rem;text-decoration:none;display:block}.ev-pop__credit:hover{text-decoration:underline}.voucher-check{margin-top:var(--space-10);padding:var(--space-8);gap:var(--space-6);display:grid}.voucher-q{padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-border-soft);gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.voucher-q legend{width:100%;margin-bottom:var(--space-3);font-weight:var(--weight-bold);color:var(--color-heading);padding:0}.voucher-q label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface);display:inline-flex}.voucher-q label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-wash);color:var(--color-primary-deep);font-weight:var(--weight-bold)}.voucher-q input{accent-color:var(--color-primary)}.voucher-result{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-sm);background:var(--color-secondary-wash);border:1px solid var(--color-secondary);display:grid}.voucher-result[hidden]{display:none}.voucher-result--no{background:var(--color-surface-mist);border-color:var(--color-primary-light)}.voucher-result p{margin:0}.voucher-result__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-heading)}.voucher-table__hi{background:var(--color-secondary-wash)}th.voucher-table__hi{color:var(--color-secondary-dark)}.voucher-cta{align-items:center;gap:var(--space-6) var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius);background:var(--color-secondary-wash);border:2px dashed var(--color-secondary);grid-template-columns:auto 1fr auto;display:grid}.voucher-cta__badge{font-family:var(--font-display);color:var(--color-secondary-dark);font-size:clamp(3rem,7vw,4.5rem);line-height:1}.voucher-cta__badge small{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-bold);display:block}.voucher-cta h2{font-size:var(--text-3xl);margin:0 0 var(--space-2)}.voucher-cta p{color:var(--color-copy);margin:0}@media (max-width:760px){.voucher-cta{text-align:center;padding:var(--space-8) var(--space-6);grid-template-columns:1fr}.voucher-cta .btn{justify-self:center}}.btn--wrap{white-space:normal;text-align:center;max-width:100%;padding-block:var(--space-3);line-height:1.3}.voucher-cta>div{min-width:0}.cert-row{--gold:hsl(var(--sand-h) 55% 46%);--gold-light:hsl(var(--sand-h) 60% 72%);--gold-wash:hsl(var(--sand-h) 70% 95%);--cert-blue:#1a73b3;--cert-white-rim:#365063;--cert-red:#e43825;gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:960px){.cert-row{justify-content:center;gap:var(--space-12);grid-template-columns:minmax(0,30rem)}}@media (max-width:560px){.cert-row{margin-inline:calc(-1 * var(--gutter) + 8px);grid-template-columns:minmax(0,1fr)}}.cert-col{gap:var(--space-4);min-width:0;display:grid}.cert{aspect-ratio:595/842;background:var(--color-surface);width:100%;color:var(--color-heading);text-align:center;border:3px solid var(--gold);outline:1px solid var(--gold-light);outline-offset:-9px;box-shadow:var(--shadow-lg);border-radius:3px;flex-direction:column;margin:0;line-height:1.25;display:flex;position:relative;container-type:inline-size}.cert--blue{--band:var(--cert-blue);--band-fill:var(--cert-blue);--band-text:var(--color-on-dark)}.cert--white{--band:var(--cert-white-rim);--band-fill:var(--color-surface);--band-text:var(--cert-white-rim)}.cert--red{--band:var(--cert-red);--band-fill:var(--cert-red);--band-text:var(--color-on-dark)}.cert__bg{pointer-events:none;border-top:1.5cqi solid var(--band);border-bottom:1.5cqi solid var(--band);position:absolute;inset:0;overflow:hidden}.cert__hero{opacity:.26;background-position:50% 20%;background-size:cover;height:50cqi;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.cert__sample{font-family:var(--font-display);letter-spacing:2.4cqi;color:var(--color-primary);opacity:.06;white-space:nowrap;font-size:22cqi;font-weight:500;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)rotate(-52deg)}.cert__body{flex-direction:column;flex:1;align-items:center;padding:8cqi 7cqi 7cqi;display:flex;position:relative}.cert p,.cert dl,.cert dd,.cert dt{margin:0;line-height:1.25}.cert__logo{width:21cqi;height:auto}.cert__eyebrow{font-family:var(--font-script);color:var(--gold);margin-top:1.4cqi;font-size:max(3.9cqi,13px)}.cert__title{font-family:var(--font-display);margin-top:.6cqi;font-size:max(5.9cqi,18px);font-weight:300;line-height:1.05}.cert__band{background:var(--band-fill);border:.3cqi solid var(--band);color:var(--band-text);font-size:max(1.75cqi,8.5px);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;margin-top:2.2cqi;padding:1.1cqi 3.6cqi}.cert__certifies{color:var(--color-copy-muted);font-size:max(1.75cqi,9px);margin-top:5cqi!important}.cert__fields{grid-template-columns:1fr 1fr;gap:3.4cqi 5cqi;width:100%;display:grid;margin-top:2.4cqi!important}.cert__fields>div:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:50%}.cert__fields dd{border-bottom:1px solid var(--gold);font-family:var(--font-display);color:var(--color-copy-faint);padding-bottom:.5cqi;font-size:max(2.7cqi,10px);font-style:italic}.cert__fields dt{font-size:max(1.25cqi,6.5px);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-copy-muted);margin-top:.6cqi}.cert__ent{font-family:var(--font-display);max-width:80cqi;font-size:max(2.2cqi,9.5px);margin-top:5cqi!important;line-height:1.45!important}.cert__price{background:var(--color-surface-mist);border:.25cqi solid var(--band);border-radius:2cqi;justify-items:center;gap:.6cqi;width:66cqi;padding:3cqi 3cqi 3.2cqi;display:grid;margin-top:5.5cqi!important}.cert__price b{font-family:var(--font-display);color:var(--color-heading);font-size:max(6.4cqi,20px);font-weight:600;line-height:1}.cert__price span{font-size:max(1.7cqi,8.5px);font-weight:var(--weight-bold);color:var(--color-copy-muted)}.cert__save{background:var(--color-secondary);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-top:.6cqi;padding:.7cqi 2.6cqi;color:var(--color-on-dark)!important;font-size:max(1.9cqi,9px)!important}.cert__foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqi;width:100%;margin-top:auto;font-size:max(1.4cqi,7.5px);display:grid}.cert__sign{text-align:left;border-top:1px solid var(--color-heading);font-weight:var(--weight-bold);padding-top:.8cqi}.cert__sign small,.cert__no small{color:var(--color-copy-muted);text-transform:uppercase;letter-spacing:.12em;font-size:max(1.2cqi,6.5px);font-weight:400;display:block}.cert__seal{background:var(--gold-wash);border:.4cqi solid var(--gold);width:15cqi;height:15cqi;box-shadow:0 0 0 .7cqi var(--gold-wash), 0 0 0 .85cqi var(--gold-light);color:var(--gold);border-radius:50%;place-content:center;line-height:1;display:grid}.cert__seal b{font-family:var(--font-display);color:inherit;font-size:max(4cqi,13px);font-weight:500}.cert__seal small{font-size:max(1.15cqi,6px);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase}.cert__no{text-align:right;font-family:var(--font-display);font-size:max(2cqi,8.5px)}.cert-dl{white-space:normal;text-align:center;width:100%;max-width:100%;height:auto;min-height:3.75rem;padding:var(--space-3) var(--space-4);justify-self:stretch;line-height:1.3}.cert-dialog{width:min(34rem, calc(100vw - 2 * var(--gutter,16px)));border-radius:var(--radius);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);background:var(--color-surface);color:var(--color-copy);border:0;padding:0}.cert-dialog::backdrop{background:hsl(var(--brand-h) 45% 10% / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cert-dialog__inner{padding:var(--space-8);gap:var(--space-4);display:grid;position:relative}.cert-dialog h3{padding-right:var(--space-8);margin:0}.cert-dialog__close{top:var(--space-4);right:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-heading);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute}.cert-dialog__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.cert-dialog__grid{grid-template-columns:1fr}.cert-dialog__inner{padding:var(--space-6)}}.cert-dialog .btn[type=submit]:disabled{background:var(--color-surface-mist);border-color:var(--color-border);color:var(--color-copy-faint);box-shadow:none;cursor:not-allowed}.cert-dialog .btn[type=submit]:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-dark);box-shadow:0 0 0 4px var(--color-secondary-wash)}.cert-dialog__ready{font-size:var(--text-sm);color:var(--color-copy-muted);text-align:center;margin:0}.cert-dialog [hidden]{display:none!important}.cert-done__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-heading);margin:0}.pension-band--morning:after{background:-webkit-image-set(url(/img/_w/beach-evening-1280.webp) 1x type("image/webp"),url(/img/beach-evening.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:image-set("/img/_w/beach-evening-1280.webp" 1x type("image/webp"),"/img/beach-evening.jpg" 1x type("image/jpeg")) 50%/cover no-repeat}.hero--dark{background:var(--brand-900) url(/media/lp-hero-poster.jpg) center / cover;min-height:min(100vh,940px)}.hero--dark .hero__video{-webkit-mask-image:none;mask-image:none}.hero--dark:after{background:linear-gradient(180deg, hsl(var(--brand-h) 45% 8% / .55) 0%, hsl(var(--brand-h) 45% 8% / .4) 40%, hsl(var(--brand-h) 45% 8% / .72) 100%)}.hero--dark .hero__content{padding-bottom:clamp(3rem,8vh,6rem)}.hero--dark .eyebrow{color:var(--color-secondary-wash)}.hero--dark h1{color:var(--color-on-dark);text-shadow:0 2px 24px hsl(var(--brand-h) 45% 8% / .45)}.hero--dark h1 em{color:var(--color-secondary-wash)}.hero--dark .hero__content .lead{color:var(--color-on-dark);text-shadow:0 1px 12px hsl(var(--brand-h) 45% 8% / .6)}.hero--dark .hero__content .lead strong{color:var(--color-secondary-wash)}.hero--dark .finder .btn{background:var(--color-secondary);border-color:var(--color-secondary)}.hero--dark .finder-links a,.hero--dark .hero__trust{color:var(--color-on-dark);text-shadow:0 1px 10px hsl(var(--brand-h) 45% 8% / .7)}body:has(.hero--dark) .site-header{background:hsl(var(--brand-h) 30% 99% / .92);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--color-border-soft);animation:none}@media (prefers-reduced-motion:reduce){.hero.hero--dark{background:var(--brand-900) url(/media/lp-hero-poster.jpg) center / cover}}.promise--dark{background:radial-gradient(ellipse 80% 70% at 50% 30%, var(--brand-600), var(--brand-700) 60%, var(--brand-800));color:var(--color-on-dark)}.promise--dark h2,.promise--dark .lead{color:var(--color-on-dark)}.promise--dark h2 em,.promise--dark .eyebrow{color:var(--color-secondary-wash)}@media (max-width:640px){.hero--dark .hero__content{padding-top:10.5rem}}.checkout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.checkout__summary{top:calc(var(--header-h) + var(--space-4));padding:var(--space-6);position:sticky}.checkout__due{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-heading);line-height:1}.checkout__pkgs,.checkout__pays{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.checkout__pkg,.checkout__pay{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.checkout__pay{grid-template-columns:auto 1fr}:is(.checkout__pkg:has(input:checked),.checkout__pay:has(input:checked)){border-color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-heading);background:var(--color-surface-mist)}.checkout__pkg-price{font-weight:var(--weight-bold);text-align:right;color:var(--color-heading)}.checkout__pkg-price small{font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--color-copy-muted);display:block}.checkout__pkg .caption,.checkout__pay .caption{display:block}.checkout__alt{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-soft)}.checkout .ticks{margin-top:var(--space-4)}@media (max-width:900px){.checkout{grid-template-columns:1fr}.checkout__summary{order:-1;position:static}}.wk__stay{margin-top:var(--space-2);font-size:var(--text-sm);display:inline-block}.founding-meter{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.founding-meter dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(6.5rem,1fr));margin:0;display:grid}.founding-meter dt{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted)}.founding-meter dd{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-heading);line-height:1}@media (max-width:700px){.founding-meter{grid-template-columns:1fr}}.pay-block{padding:var(--space-8)}.pay-block dl{gap:var(--space-3);margin:var(--space-6) 0;display:grid}.pay-block dl div{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft);grid-template-columns:10rem 1fr;display:grid}.pay-block dt{color:var(--color-copy-muted)}.pay-block dd{font-weight:var(--weight-bold);color:var(--color-heading);margin:0}@media (max-width:600px){.pay-block dl div{gap:var(--space-1);grid-template-columns:1fr}}.brief-toc{gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.brief-toc a{text-decoration:none}.brief-block{margin-top:var(--space-12);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.brief-block h2{margin-bottom:var(--space-2)}.brief-status{margin-bottom:var(--space-3);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-block}.brief-status--yes{color:#14532d;background:#e7f6ec}.brief-status--note{background:var(--accent-light);color:var(--color-heading)}.brief-shot{margin:var(--space-5) 0 0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface-mist)}.brief-shot img{border-radius:calc(var(--radius) - 4px);background:var(--color-surface);width:100%;height:auto;display:block}.brief-shot figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-copy-muted)}.brief-wires{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wire{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.wire p{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:calc(var(--radius) - 4px);background:var(--color-surface-mist);font-size:var(--text-sm)}.wire p strong{display:block}.wire__hero{background:var(--color-background);min-height:4.5rem}.flow{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.flow__step{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex:9.5rem;margin:0}.flow__step b{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted);display:block}.brief-urls{columns:2;margin:var(--space-4) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.brief-urls li{break-inside:avoid;margin:0 0 var(--space-2)}@media (max-width:800px){.brief-wires,.brief-urls{columns:1;grid-template-columns:1fr}}
.page-body{display:contents}:root{--header-h:6.5rem}.nav{min-height:var(--header-h)}.nav__logo img{width:auto;height:4.75rem}@media (max-width:640px){:root{--header-h:8.75rem}.nav__logo img{height:3.5rem}}
.finder{margin-top:var(--space-8);grid-template-columns:1fr 1.2fr auto;max-width:46rem}.finder .seg{flex-direction:column;min-width:0;display:flex}.finder .seg label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-copy-muted);font-weight:var(--weight-bold)}.finder .seg select{appearance:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-heading);padding:var(--space-1) var(--space-5) var(--space-1) 0;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%;background-repeat:no-repeat;background-size:5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;min-width:0}.finder .seg select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.finder-links{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.finder-links a{color:var(--color-heading)}.finder-results{margin-top:var(--space-4);max-width:46rem;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:relative}.finder-results[hidden]{display:none}.finder-results__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.finder-results__head a{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary)}.finder-results .caption{margin:var(--space-4) 0 0}.finder-empty{margin:0}.wk-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wk{gap:var(--space-1) var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-mist);grid-template-columns:1fr auto;align-items:center;display:grid}.wk.is-off{opacity:.7}.wk__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1;display:flex}.wk__head .cal-pill{margin:0}.wk__dates{color:var(--color-heading);font-variant-numeric:tabular-nums}.wk__school,.cal-opt__school{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-sand);color:var(--color-heading);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-block}.wk__note{font-size:var(--text-sm);color:var(--color-copy-muted);grid-column:1;margin:0}.wk-on{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;grid-column:1;display:flex}.wk-on__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted)}.wk-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-xs);color:var(--color-heading);cursor:pointer;display:inline-flex}button.wk-chip:hover,button.wk-chip:focus-visible{border-color:var(--color-primary)}.wk-chip--school{cursor:default;background:var(--color-sand);border-color:#0000}.wk-chip svg{width:.9rem;height:.9rem;color:var(--color-secondary)}.wk__hold{white-space:nowrap;grid-area:1/2/span 3}@media (max-width:720px){.finder{grid-template-columns:1fr}.finder-results{padding:var(--space-4) var(--space-3)}.wk{grid-template-columns:1fr}.wk__hold{margin-top:var(--space-2);grid-area:auto/1;justify-self:start}}.ev-dot--sport{--ev:var(--color-primary)}.ev-dot--music{--ev:var(--color-secondary-dark)}.ev-dot--culture{--ev:var(--ink-500)}.ev-dot--conference{--ev:var(--color-heading)}.ev-dot--festival{--ev:var(--color-sand-deep)}.ev-dot--nature{--ev:var(--color-primary-mid)}.ev-dot{background:var(--ev,var(--color-primary));border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.ev-pop{z-index:40;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);width:min(22rem,100vw - 2.5rem);box-shadow:var(--shadow-xl);padding:var(--space-3);gap:var(--space-2);display:grid;position:absolute}.ev-pop[hidden]{display:none}.ev-pop__item{gap:var(--space-3);text-align:left;grid-template-columns:5rem 1fr;align-items:start;display:grid}.ev-pop__item img{object-fit:cover;border-radius:var(--radius-sm);width:5rem;height:4rem}.ev-pop__item b{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--text-base);color:var(--color-heading);line-height:1.2;display:block}.ev-pop__item small{font-size:var(--text-2xs);color:var(--color-copy-muted);margin-top:2px;display:block}.ev-pop__cat{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted);display:inline-flex}.ev-pop__links{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);display:block}.ev-pop__links a{color:var(--color-primary)}.cal-opt__school{margin-left:var(--space-2);vertical-align:middle}.cal-detail .wk-on{margin:var(--space-3) 0}.hero .finder,.hero .finder-results,.hero .finder-links,.hero .hero__trust{margin-inline:auto}.finder-results{text-align:left}
.pin-tone--home,.pin--home{--pin:var(--color-secondary)}.pin-tone--beach,.pin--beach{--pin:var(--color-primary)}.pin-tone--animals,.pin--animals{--pin:var(--color-heading)}.pin-tone--rainy,.pin--rainy{--pin:var(--color-sand-deep)}.pin-tone--nature,.pin--nature{--pin:var(--color-primary-mid)}:root{--map-golf-h:145;--map-shopping-h:265;--map-casino-h:340;--map-culture-h:28;--map-golf:hsl(var(--map-golf-h), 45%, 34%);--map-shopping:hsl(var(--map-shopping-h), 38%, 46%);--map-casino:hsl(var(--map-casino-h), 55%, 44%);--map-culture:hsl(var(--map-culture-h), 62%, 42%)}.pin-tone--culture,.pin--culture{--pin:var(--map-culture)}.pin-tone--shopping,.pin--shopping{--pin:var(--map-shopping)}.pin-tone--activity,.pin--activity{--pin:var(--color-primary-dark)}.pin-tone--golf,.pin--golf{--pin:var(--map-golf)}.pin-tone--sport,.pin--sport{--pin:var(--ink-500)}.pin-tone--casino,.pin--casino{--pin:var(--map-casino)}.pin-tone--transport,.pin--transport{--pin:var(--color-copy-muted)}.kmap__filters--cats{padding-top:0}.kmap{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface);height:min(78vh,46rem);box-shadow:var(--shadow-md);grid-template-columns:21rem minmax(0,1fr);display:grid;overflow:hidden}.kmap__side{border-right:1px solid var(--color-border-soft);flex-direction:column;min-height:0;display:flex}.kmap__filters{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.kmap__chip{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;display:inline-flex}.kmap__chip[aria-pressed=true]{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-on-dark)}.kmap__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.kmap__list button{gap:var(--space-3);text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-heading);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.kmap__list button:hover,.kmap__list button:focus-visible{background:var(--color-surface-mist);outline:none}.kmap__item b{font-size:var(--text-sm);font-weight:var(--weight-bold);display:block}.kmap__item small,.kmap__km small{font-size:var(--text-2xs);color:var(--color-copy-muted);display:block}.kmap__km{text-align:right;font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}.pin-dot{background:var(--pin);border-radius:50%;flex:none;width:.7rem;height:.7rem}.kmap__mapwrap{min-height:0;position:relative}.kmap__map{background:var(--color-surface-mist);position:absolute;inset:0}.kmap__tools{right:var(--space-3);top:var(--space-3);z-index:500;gap:var(--space-2);display:flex;position:absolute}.kmap__tool{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);cursor:pointer;box-shadow:var(--shadow-sm)}.kmap__tool:hover{border-color:var(--color-primary-light)}@media (max-width:860px){.kmap{grid-template-columns:1fr;height:auto}.kmap__mapwrap{order:-1;height:60vh;min-height:22rem}.kmap__side{border-right:0;border-top:1px solid var(--color-border-soft)}.kmap__list{max-height:26rem}}.pin{background:var(--pin);width:34px;height:34px;box-shadow:0 3px 8px hsl(var(--ink-h) 50% 10% / .35);border:2px solid var(--color-surface);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:relative;transform:rotate(-45deg)}.pin__glyph{width:16px;height:16px;color:var(--color-on-dark);transform:rotate(45deg)}.pin--home{width:46px;height:46px}.pin--home .pin__glyph{width:22px;height:22px}.pin--home:after{content:"";border:2px solid var(--color-secondary);opacity:0;animation:pinPulse 2.4s var(--ease-tide,ease-out) infinite;border-radius:50%;position:absolute;inset:-10px}@keyframes pinPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.pin--home:after{animation:none}}.pin__count{background:var(--color-secondary);min-width:18px;height:18px;color:var(--color-heading);border:2px solid var(--color-surface);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px;transform:rotate(45deg)}.leaflet-marker-icon:hover .pin,.leaflet-marker-icon:focus .pin{filter:brightness(1.1)}.kmap__ring{stroke:var(--color-primary);stroke-width:1.2px;stroke-dasharray:4 6;fill:var(--color-primary);fill-opacity:.03}.kmap__ringlbl{color:var(--color-primary);background:var(--color-surface);text-align:center;box-shadow:var(--shadow-xs);border-radius:9px;font-size:10px;font-weight:700;line-height:18px}.leaflet-popup-content-wrapper{border-radius:var(--radius);box-shadow:var(--shadow-xl)}.leaflet-popup-content{margin:var(--space-4);font-family:var(--font-body)}.kpop__cat{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--pin);display:block}.kpop__name{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--text-lg);color:var(--color-heading);margin:2px 0;line-height:1.2;display:block}.kpop__away{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);background:var(--color-surface-mist);border-radius:var(--radius-pill);padding:2px var(--space-2);display:inline-block}.kpop__note{font-size:var(--text-xs);color:var(--color-copy-muted);margin:var(--space-2) 0!important}.kpop__events{margin:var(--space-2) 0;border-top:1px solid var(--color-border-soft);padding:0;list-style:none}.kpop__events a{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);text-decoration:none;display:block}.kpop__events b{font-size:var(--text-xs);color:var(--color-heading);display:block}.kpop__events small{font-size:var(--text-2xs);color:var(--color-copy-muted)}.kpop__link{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary)}.map-note{font-size:var(--text-xs);color:var(--color-copy-muted);margin-top:var(--space-3)}.kmap .leaflet-tile-pane{filter:saturate(.3)brightness(1.06)contrast(.95)}.nearby{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;display:grid}.nearby__list{margin:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border-soft);padding:0;list-style:none}.nearby__list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-heading);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.nearby__map{border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--color-border-soft);min-height:26rem;overflow:hidden}#miniMap{background:var(--color-surface-mist);width:100%;height:100%;min-height:26rem}#miniMap .leaflet-tile-pane{filter:saturate(.3)brightness(1.06)contrast(.95)}@media (max-width:860px){.nearby{grid-template-columns:1fr}.nearby__map,#miniMap{min-height:20rem}}.kmap__chip small{font-weight:var(--weight-body);opacity:.7;margin-left:2px}.kmap__none{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-copy-muted)}.kpop__tags{gap:var(--space-1);flex-wrap:wrap;display:flex;margin:0 0 var(--space-2)!important}.kpop__tags span{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-mist);color:var(--color-heading)}.dist-grid{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.dist-group h3{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:flex}.dist-group ul{border-top:1px solid var(--color-border-soft);margin:0;padding:0;list-style:none}.dist-group li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm);display:flex}.dist-group li b{white-space:nowrap;color:var(--color-heading)}
.h6{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-heading);margin:var(--space-5) 0 var(--space-1)}.when-band{padding:var(--space-8);border-top:4px solid var(--color-border)}.when-band.band--blue,.when-tile.band--blue{border-top-color:var(--color-primary)}.when-band.band--white,.when-tile.band--white{border-top-color:var(--color-primary-light)}.when-band.band--red,.when-tile.band--red{border-top-color:var(--color-secondary)}.when-band__mood{font-size:var(--text-2xl);margin:var(--space-2) 0 var(--space-1)}.when-stats{gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-mist);grid-template-columns:repeat(3,1fr);display:grid}.when-stats div{min-width:0}.when-stats dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted)}.when-stats dd{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0}.when-stats dd small{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--color-copy-muted)}.when-tile{padding:var(--space-6);border-top:4px solid var(--color-border)}.when-tile__sea{align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.when-tile__sea b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);color:var(--color-heading);line-height:1}.when-tile__sea span{font-size:var(--text-sm);color:var(--color-copy-muted)}@media (max-width:600px){.when-band{padding:var(--space-6) var(--space-5)}.when-stats dd{font-size:var(--text-base)}}.h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}.gd-hero{background:var(--color-heading);align-items:flex-end;min-height:clamp(20rem,52vh,30rem);display:flex;position:relative;overflow:hidden}.gd-hero img{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.gd-hero__text{padding-top:var(--space-16);padding-bottom:var(--space-10);color:var(--color-on-dark);position:relative}.gd-hero__text h1{color:var(--color-on-dark);margin:var(--space-2) 0 0}.gd-hero__text h1 em{font-style:italic}.gd-hero .crumbs,.gd-hero .crumbs a{color:var(--color-on-dark)}.eyebrow--on-dark{color:var(--color-on-dark-muted)}.gd-lead{max-width:62ch}.gd-facts{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.gd-facts div{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-mist)}.gd-facts b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);color:var(--color-heading);line-height:1.1;display:block}.gd-facts span{font-size:var(--text-xs);color:var(--color-copy-muted)}.gd-layout{gap:clamp(var(--space-8), 5vw, var(--space-16));padding-bottom:var(--section-y);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.gd-article{max-width:68ch}.gd-section{margin-bottom:var(--space-12)}.gd-section h2{font-size:var(--text-2xl);margin:0 0 var(--space-4)}.gd-section ul{padding-left:var(--space-6)}.gd-section li{margin-bottom:var(--space-2)}.gd-section .table-scroll{margin-top:var(--space-6)}.gd-week{align-items:center;gap:var(--space-1);margin:2px var(--space-3) 2px 0;white-space:nowrap;font-size:var(--text-sm);display:inline-flex}.gd-week .cal-pill{margin:0}.gd-sources{font-size:var(--text-sm);color:var(--color-copy-muted)}.gd-aside{position:sticky;top:6rem}.gd-cta{padding:var(--space-8)}.gd-related{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.gd-card h3 em,.gd-card h2 em{font-style:italic}.gd-article{min-width:0}@media (max-width:900px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-aside{position:static}}mark.tbc{background:var(--color-secondary-wash);color:var(--color-secondary-dark);font-weight:var(--weight-bold);padding:0 var(--space-1);border-radius:4px}.draft-note{background:var(--color-secondary-wash);color:var(--color-heading);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.checklist-grid{gap:var(--space-6);padding-bottom:var(--section-y);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.checklist{padding:var(--space-8)}.checklist h2{margin-bottom:var(--space-4)}@media print{.site-header,.site-footer,.wa-float,.pearl-launch,.page-hero .draft-note{display:none!important}.checklist{break-inside:avoid;box-shadow:none}}.h4{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-display-strong)}.dist-group li small{color:var(--color-copy-muted)}.si-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-width:none}.si-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.si-tile{gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);color:var(--color-copy);font-size:var(--text-sm);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);flex-direction:column;text-decoration:none;display:flex}.si-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.si-tile b{font-family:var(--font-display);font-weight:var(--weight-display-strong);font-size:var(--text-xl);color:var(--color-heading)}.si-tile__n{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-secondary-dark);letter-spacing:var(--tracking-caps)}.si-tile__see{font-weight:var(--weight-bold);color:var(--color-primary);margin-top:auto}.si-steps{margin:var(--space-8) 0 0;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.si-steps b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display-strong);color:var(--color-heading);margin:var(--space-3) 0 var(--space-1);display:block}.si-steps p{font-size:var(--text-sm);color:var(--color-copy);margin:0}.si-steps__n{background:var(--color-primary);width:2.6rem;height:2.6rem;color:var(--color-on-dark);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.si-cols{gap:var(--space-10);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.si-cols{grid-template-columns:1fr}}.si-cols h3{font-size:var(--text-lg);margin:0 0 var(--space-3)}.si-bars,.si-checks,.si-todo{margin:0;padding:0;list-style:none}.si-bars li{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:11rem 1fr 2.5rem;align-items:center;display:grid}.si-bar{background:var(--color-surface-raised);border-radius:999px;height:.6rem;overflow:hidden}.si-bar i{background:var(--color-primary);border-radius:999px;height:100%;display:block}.si-bars b{text-align:right;color:var(--color-heading)}.si-checks li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm);grid-template-columns:1.5rem 1fr auto;display:grid}.si-checks li span{color:var(--color-success);font-weight:var(--weight-bold)}.si-checks b{color:var(--color-heading)}.si-checks li>div{overflow-wrap:anywhere;min-width:0}.si-todo{counter-reset:t;gap:var(--space-3);margin-top:var(--space-6);display:grid}.si-todo li{counter-increment:t;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-copy);position:relative}.si-todo li:before{content:counter(t);left:var(--space-4);top:var(--space-3);font-weight:var(--weight-bold);color:var(--color-secondary-dark);position:absolute}.video-tour__frame{margin:var(--space-10) auto 0;border-radius:var(--radius);max-width:60rem;box-shadow:var(--shadow-xl);background:var(--color-heading);overflow:hidden}.video-tour__frame video{aspect-ratio:16/9;width:100%;display:block}:root{--cm-ink-h:216;--cm-gold-h:38;--cm-sea-h:205;--cm-ink:hsl(var(--cm-ink-h), 62%, 10%);--cm-gold:hsl(var(--cm-gold-h), 72%, 52%);--cm-mist:hsl(var(--cm-sea-h), 44%, 82%)}.cm-promo{border-radius:var(--radius);background:var(--cm-ink);color:var(--color-on-dark);box-shadow:var(--shadow-xl);grid-template-columns:1fr minmax(0,1.25fr) 1fr;align-items:stretch;display:grid;overflow:hidden}.cm-promo__img{object-fit:cover;width:100%;height:100%;min-height:22rem}.cm-promo__body{padding:clamp(var(--space-8), 4vw, var(--space-12)) clamp(var(--space-6), 3vw, var(--space-10));text-align:center;flex-direction:column;align-items:center;display:flex}.cm-promo__logo{width:min(17rem,80%);height:auto}.cm-promo__kicker{margin:var(--space-5) 0 0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cm-gold)}.cm-promo__title{color:var(--color-on-dark);font-size:var(--text-3xl);margin:var(--space-2) 0 var(--space-4)}.cm-promo__title em{color:var(--cm-mist)}.cm-promo__price{font-size:var(--text-lg);color:var(--cm-mist);margin:0}.cm-promo__price b{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-5xl,3.25rem);color:var(--color-on-dark);line-height:1}.cm-promo__facts{justify-content:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cm-promo__facts li{padding:var(--space-1) var(--space-3);border:1px solid hsl(var(--cm-sea-h) 44% 82% / .35);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cm-promo__note{margin:0 0 var(--space-6);font-size:var(--text-xs);color:var(--cm-mist)}.cm-promo__btn{background:var(--cm-gold);color:var(--cm-ink);border-color:var(--cm-gold)}.cm-promo__btn:hover{filter:brightness(1.06);color:var(--cm-ink)}.cm-promo__small{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--cm-mist)}@media (max-width:960px){.cm-promo{grid-template-columns:1fr 1fr}.cm-promo__body{grid-area:1/1/auto/-1}.cm-promo__img{min-height:12rem}}@media (max-width:560px){.cm-promo__title{font-size:var(--text-2xl)}}.cm-weekends{width:100%;margin:0 0 var(--space-6)}.cm-weekends[hidden]{display:none}.cm-weekends__head{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cm-mist);display:flex}.cm-weekends__dot{background:var(--cm-gold);width:.5rem;height:.5rem;box-shadow:0 0 0 0 hsl(var(--cm-gold-h) 72% 52% / .6);border-radius:50%;animation:2s infinite cm-pulse}@keyframes cm-pulse{70%{box-shadow:0 0 0 .5rem hsl(var(--cm-gold-h) 72% 52% / 0)}to{box-shadow:0 0 0 0 hsl(var(--cm-gold-h) 72% 52% / 0)}}@media (prefers-reduced-motion:reduce){.cm-weekends__dot{animation:none}}.cm-weekends ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cm-weekends a{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);text-align:left;border-radius:var(--radius-sm,.5rem);border:1px solid hsl(var(--cm-sea-h) 44% 82% / .35);color:var(--color-on-dark);text-decoration:none;transition:border-color .2s,background .2s;display:flex}.cm-weekends a:hover,.cm-weekends a:focus-visible{border-color:var(--cm-gold);background:hsl(var(--cm-gold-h) 72% 52% / .1)}.cm-weekends b{font-size:var(--text-sm)}.cm-weekends span{font-size:var(--text-xs);color:var(--cm-gold);white-space:nowrap}.consent{z-index:80;left:var(--space-5);bottom:var(--space-5);width:min(34rem, calc(100vw - 2 * var(--space-5)));gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface);color:var(--color-copy);border:1px solid var(--color-border-soft);border-top:4px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-xl);font-size:var(--text-sm);display:grid;position:fixed}.consent p{margin:0}.consent__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-heading);margin-bottom:var(--space-1)!important}.consent a{color:var(--color-primary);font-weight:var(--weight-bold)}.consent__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.has-consent .pearl-launch,.has-consent .wa-float{visibility:hidden}@media (max-width:560px){.consent{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto;max-height:34vh;padding:var(--space-4);gap:var(--space-3);overflow:auto}.consent p{font-size:var(--text-sm);line-height:1.45}.consent__actions .btn{flex:1}html.has-consent .hero--dark .hero__content{padding-bottom:38vh}}.cf-turnstile{min-height:65px}.stars{border:0;margin:0;padding:0}.stars__legend{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-copy-muted);margin-bottom:var(--space-2)}.stars__row{gap:var(--space-1);flex-direction:row-reverse;display:inline-flex}.stars__row input{opacity:0;width:1px;height:1px;position:absolute}.stars__row label{color:var(--color-border);cursor:pointer;transition:color var(--dur-fast) var(--ease);font-size:2.1rem;line-height:1}.stars__row span:hover label,.stars__row span:hover~span label{color:var(--color-sand-deep)}.stars__row span:has(input:checked) label{color:var(--color-sand-deep)}.stars__row span:has(input:checked)~span label{color:var(--color-sand-deep)}.stars__row input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.testis{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.testi{padding:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.testi__stars{color:var(--color-sand-deep);letter-spacing:.1em;font-size:var(--text-lg)}.testi__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-heading);margin:0}.testi__body{white-space:pre-line;margin:0}.testi__who{font-size:var(--text-sm);color:var(--color-copy-muted);margin-top:auto}.testi__who b{color:var(--color-heading)}.share-story{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-12);padding:clamp(var(--space-8), 4vw, var(--space-12));border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.share-story:first-child{margin-top:0}.share-story>div:first-child{max-width:38rem}.share-story h2{margin-bottom:var(--space-3)}.certainty__grid{gap:var(--space-5);margin-top:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));display:grid}.certainty__item{padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.certainty__item h3{margin:var(--space-3) 0 0}.certainty__item p{margin:0}.h5{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-heading);line-height:var(--leading-snug)}.member__hero .shell{gap:var(--space-4);justify-items:start;display:grid}.member__card{gap:var(--space-1);padding:var(--space-5) var(--space-6);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-md);border-left:5px solid var(--color-primary);display:grid}.member__card b{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);color:var(--color-heading);letter-spacing:.04em}.member__band{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-heading);display:inline-flex}.member__founding{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-on-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);justify-self:start}.member__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.member__box{padding:var(--space-8)}.member__box h2{margin-bottom:var(--space-4)}.member__dots{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:flex}.member__dots li{border:2px dashed var(--color-border);width:2.6rem;height:2.6rem;color:var(--color-copy-muted);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.member__dots li.is-booked{border:2px solid var(--color-primary);color:var(--color-primary)}.member__dots li.is-used{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-dark)}.member__list{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.member__list li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-mist);gap:2px;display:grid}.member__list--pay li{padding:var(--space-2) var(--space-3);justify-content:space-between;display:flex}.member__status{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-heading)}.member__status--confirmed{color:var(--color-success)}.member__status--declined{color:var(--color-error)}.member__dl{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.member__dl dt{color:var(--color-copy-muted)}.member__dl dd{color:var(--color-heading);margin:0}.member__due{font-weight:var(--weight-bold);color:var(--color-error)!important}.member__bank{margin-top:var(--space-5)}.member__bank summary{cursor:pointer;font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-3)}.member__weeks{gap:var(--space-6);margin-top:var(--space-6);display:grid}.member__month ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.member__week{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:4.5rem 1fr auto;display:grid}.member__week .cal-pill{margin:0}.member__week small{color:var(--color-copy-muted);display:block}.member__week.is-off{opacity:.6}.member__week.is-mine{border-color:var(--color-primary);background:var(--color-primary-wash);opacity:1}.member__bonusform{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.member__bonusform label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-copy-muted)}.member__bonusform .input{width:auto}@media (max-width:560px){.member__week{grid-template-columns:3.75rem 1fr}.member__week>:last-child{grid-column:2;justify-self:start}.member__box{padding:var(--space-6) var(--space-5)}}.si-engine{margin:var(--space-10) 0 0;gap:var(--space-4);counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.si-engine>li{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);position:relative}.si-engine>li:not(:last-child):after{content:"→";right:calc(-1 * var(--space-4));top:var(--space-8);width:var(--space-4);text-align:center;color:var(--color-secondary);font-weight:var(--weight-bold);position:absolute}.si-engine b{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display-strong);color:var(--color-heading);margin:var(--space-3) 0 0;display:block}.si-engine__sub{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-secondary-dark)}.si-engine ul{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-copy);margin:0;padding-left:1.1em;display:grid}@media (max-width:1100px){.si-engine{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.si-engine>li:after{display:none}}.si-steps--tight{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:1fr}.si-steps--tight li{column-gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.si-steps--tight .si-steps__n{grid-row:span 2}.si-steps--tight b{font-size:var(--text-lg);margin:0}.member__actions{gap:var(--space-5);margin-top:var(--space-1);display:flex}.member__moving{gap:var(--space-2) var(--space-4);border-left-color:var(--color-secondary);background:var(--color-secondary-wash);color:var(--color-heading);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.member__moving[hidden]{display:none}.member__jumps{gap:var(--space-2);flex-wrap:wrap;display:flex}.member__jumps a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm)}.member__party{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.member__person{gap:var(--space-2);grid-template-columns:1fr 8.5rem auto;align-items:center;display:grid}.member__outings{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member__outing{display:grid;overflow:hidden}.member__outing img{object-fit:cover;width:100%;height:14rem;display:block}.member__outing>div{gap:var(--space-3);padding:var(--space-5);align-content:start;display:grid}.member__outing .caption,.member__outing .small{margin:0}.member__outing-form{margin-top:var(--space-6);padding:var(--space-6);gap:var(--space-4);max-width:40rem;display:grid}.member__outing-form[hidden]{display:none}@media (max-width:900px){.member__outings,.member__person{grid-template-columns:1fr}}.promise .lead{max-width:46rem;margin-inline:auto}.promise__line{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm);display:inline-flex}.promise__line svg{width:1.2em;height:1.2em;color:var(--color-secondary)}.promise-note{margin:0 0 var(--space-8)}.apply-season{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-copy-muted)}.calc__box{max-width:62rem;margin:var(--space-10) auto 0;padding:clamp(var(--space-5), 3vw, var(--space-8));gap:var(--space-6);display:grid}.calc__inputs{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;display:grid}.calc__label{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-copy-muted);display:block}.calc__hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-copy-muted);display:block}.calc__money{position:relative}.calc__money span{left:var(--space-4);font-weight:var(--weight-bold);color:var(--color-heading);position:absolute;top:50%;transform:translateY(-50%)}.calc__money .input{padding-left:calc(var(--space-4) + 1.1em);font-weight:var(--weight-bold)}.calc__out{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.calc__col{border-radius:var(--radius);padding:var(--space-6);background:var(--color-surface-mist)}.calc__col--member{background:var(--color-primary-deep);color:var(--color-on-dark)}.calc__col--member .h5,.calc__col--member .calc__total{color:var(--color-on-dark)}.calc__col .h5{margin:0}.calc__total{margin:var(--space-2) 0 0;font-family:var(--font-display);color:var(--color-heading);font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.calc__sub{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);opacity:.85}.calc__years{margin:0 0 var(--space-4);font-size:var(--text-sm);gap:2px;padding:0;list-style:none;display:grid}.calc__years li{border-bottom:1px dashed var(--color-primary-light);justify-content:space-between;padding:2px 0;display:flex}.calc__list{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.calc__list li{padding-left:1.5em;position:relative}.calc__list li:before{font-weight:var(--weight-bold);position:absolute;left:0}.calc__list--no li:before{content:"✕";color:var(--color-copy-muted)}.calc__list--yes li:before{content:"✓";color:var(--color-secondary)}.calc__diff{text-align:center;font-weight:var(--weight-bold);color:var(--color-heading);margin:0}.calc__diff:empty{display:none}.calc__small{text-align:center;font-size:var(--text-xs);color:var(--color-copy-muted);margin:0}.calc__diff,.calc__small{max-width:46rem;margin-inline:auto}
