@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/lexend-latin-var.woff2)format("woff2")}:root{--night:#01200f;--screen:#002e19;--pine:#0d4029;--footer:#01170c;--ivory:#f6f3ea;--sagecream:#d5e3d9;--sage:#a9c6b3;--accent:#bbd3b0;--paper:#e9f0e5;--rule:#c3d5c6;--ink:#0b2a19;--body:#33473b;--index:#2e6b47;--sans:"Lexend",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px;--gut:clamp(16px,4vw,56px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--index);text-underline-offset:3px}.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));padding-inline:var(--gut);margin-inline:auto}:focus-visible{outline:3px solid var(--index);outline-offset:3px}.masthead :focus-visible,.next-band :focus-visible,.site-foot :focus-visible,.portrait-card :focus-visible{outline-color:var(--accent)}.skip{z-index:20;background:var(--ivory);color:var(--ink);border-radius:6px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:40px}.masthead{background:var(--night);color:var(--ivory)}.bar{align-items:center;gap:20px 28px;padding-block:16px;display:flex}.brand{border-radius:4px;flex:none;line-height:0;display:block}.logo{width:210px;height:auto}.main-nav{margin-left:auto}.main-nav ul{flex-wrap:wrap;gap:4px 26px;display:flex}.main-nav a{color:var(--sagecream);border-bottom:2px solid #0000;padding:6px 0;font-size:17px;font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--ivory);border-bottom-color:var(--sage)}.main-nav a[aria-current=page]{color:var(--ivory);border-bottom-color:var(--accent)}.btn{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-cta{background:var(--accent);color:var(--night)}.btn-cta:hover{background:#c8dcbe}.btn-primary{background:var(--pine);color:var(--ivory)}.btn-primary:hover{background:var(--screen)}.btn-primary.on-dark{background:var(--accent);color:var(--night)}.btn-link{color:var(--index);font-weight:600;text-decoration:underline 1.5px}.btn-link.on-dark{color:var(--accent)}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;display:flex}.hero{background:var(--ivory);border-bottom:1px solid var(--rule)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,5vw,80px);padding-top:clamp(40px,5vw,76px);display:grid}.hero-copy{padding-bottom:clamp(40px,5vw,72px)}h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(2.4rem,3.6vw + 1rem,4.4rem);font-weight:700;line-height:1.04}.intro{max-width:36em;color:var(--body);margin-top:22px;font-size:clamp(1.1rem,.4vw + 1rem,1.35rem);line-height:1.6}.portrait-card{background:var(--screen);border-radius:18px 18px 0 0;place-self:end;width:100%;max-width:400px;overflow:hidden}.portrait-card img{width:100%}.hero-plain .intro{max-width:44em}.ledger{padding-block:clamp(20px,3vw,40px) clamp(48px,5vw,80px)}.rail{grid-template-columns:minmax(0,30fr) minmax(0,70fr);padding-block:clamp(30px,3.2vw,46px);display:grid}.rail+.rail{border-top:1px solid var(--rule)}.rail>h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;padding-right:clamp(20px,3vw,40px);font-size:clamp(1.6rem,1.3vw + 1rem,2.3rem);font-weight:700;line-height:1.12}.rail-body{border-left:1px solid var(--rule);max-width:52em;padding-left:clamp(22px,3vw,44px)}.rail-body p+p{margin-top:14px}.role{color:var(--index);font-size:1.15em;font-weight:600}.lead-p{color:var(--ink);font-size:clamp(1.15rem,.5vw + 1rem,1.4rem);line-height:1.6}.dash-list li{border-top:1px solid var(--rule);padding:12px 0 12px 34px;position:relative}.dash-list li:first-child{border-top:0;padding-top:0}.dash-list li:before{content:"";background:var(--index);border-radius:2px;width:20px;height:4px;position:absolute;top:calc(12px + .8em);left:0}.dash-list li:first-child:before{top:.8em}.steps{counter-reset:none}.steps li{border-top:1px solid var(--rule);grid-template-columns:3.2rem 1fr;column-gap:12px;padding:16px 0;display:grid}.steps li:first-child{border-top:0;padding-top:0}.step-n{color:var(--index);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:1.6rem;font-weight:600;line-height:1.2}.step-lead{color:var(--ink);font-size:1.08em;font-weight:700;display:block}.step-rest{display:block}.filters{flex-wrap:wrap;gap:10px;display:flex}.chip{font:inherit;border:1px solid var(--rule);background:var(--ivory);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:500}.chip:hover{border-color:var(--index)}.chip[aria-pressed=true]{background:var(--pine);color:var(--ivory);border-color:var(--pine)}.filter-status{color:var(--body);margin-top:14px;font-size:16px}.topic-ledger{border-top:1px solid var(--rule)}.topic{border-bottom:1px solid var(--rule)}.topic-entry{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:3.2rem minmax(0,1fr) auto;grid-template-areas:"num cats flag""num text flag";column-gap:12px;padding:20px 8px 20px 0;display:grid}.t-num{color:var(--index);font-variant-numeric:tabular-nums;grid-area:num;font-size:1.6rem;font-weight:600;line-height:1.2}.t-cats{color:var(--index);grid-area:cats;font-size:16px;font-weight:600}.t-text{max-width:44em;color:var(--body);grid-area:text;margin-top:4px;font-size:clamp(1.08rem,.3vw + 1rem,1.25rem);line-height:1.5}.t-title{color:var(--ink);font-weight:700}.t-desc{color:var(--body)}.t-flag{border:1px dashed var(--index);color:var(--index);white-space:nowrap;border-radius:999px;grid-area:flag;align-self:start;padding:2px 10px;font-size:14px;font-weight:600}.empty{color:var(--ink);padding:22px 0;font-weight:600}.next-band{background:var(--pine);color:var(--sagecream);padding-block:clamp(44px,5vw,72px)}.next-grid{grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:24px;display:grid}.next-band h2{letter-spacing:-.02em;color:var(--ivory);font-size:clamp(1.6rem,1.3vw + 1rem,2.3rem);font-weight:700;line-height:1.12}.next-band p{max-width:40em;font-size:1.1rem}.next-band p a{color:var(--accent)}.hero-sched .intro{max-width:40em}.booking{padding-block:clamp(28px,4vw,56px)}.booking-grid{background:var(--ivory);border:1px solid var(--rule);border-radius:18px;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,40px);display:grid}.booking-side h2{color:var(--ink);font-size:clamp(1.6rem,1.2vw + 1rem,2.2rem);font-weight:700;line-height:1.12}.booking-side p{margin-top:14px}.fallback{font-size:16px}.booking-frame{border:1px solid var(--rule);background:#fff;border-radius:12px;overflow:hidden}.support{padding-block:clamp(20px,3vw,40px) clamp(56px,6vw,96px)}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.support .col{border-top:4px solid var(--index);padding-top:20px}.support h2{color:var(--ink);margin-bottom:14px;font-size:1.45rem;font-weight:700;line-height:1.2}.support .col p+p{margin-top:12px}.site-foot{background:var(--footer);color:var(--sage);padding:36px 0 28px;font-size:16px;line-height:1.55}.foot-brand{margin-bottom:16px;line-height:0;display:inline-block}.foot-brand .logo{width:180px}.site-foot p{max-width:62em}.site-foot p+p{margin-top:8px}.foot-legal{border-top:1px solid #a9c6b340;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:22px;padding-top:16px;display:flex}.foot-legal p{margin:0}.foot-legal ul{gap:20px;display:flex}.site-foot a{color:var(--sagecream)}@media (width<=1023px){.bar{flex-wrap:wrap}.main-nav{order:3;width:100%;margin-left:0}.btn-cta{margin-left:auto}.booking-grid,.support-grid{grid-template-columns:1fr}}@media (width<=760px){body{font-size:17px}.logo{width:170px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:28px}.portrait-card{justify-self:start;max-width:300px}.rail,.next-grid{grid-template-columns:1fr}.rail>h2{margin-bottom:16px;padding-right:0}.rail-body{border-left:0;padding-left:0}.topic-entry{grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"num cats""num text""num flag"}.t-flag{justify-self:start;margin-top:10px}.t-num,.step-n{font-size:1.3rem}.steps li{grid-template-columns:2.4rem 1fr}.booking-grid{border-radius:14px;padding:16px}.booking-frame{margin-inline:-6px}}@media (width<=420px){.bar{gap:12px 14px}.logo{width:140px}.btn-cta{min-height:44px;padding:8px 14px;font-size:16px}.main-nav ul{gap:2px 18px}.main-nav a{font-size:16px}}@media (width<=360px){.bar{gap:10px}.masthead .logo{width:116px}.btn-cta{padding:8px 12px;font-size:16px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hero-plain .wrap{padding-block:32px}.hero-plain h1{max-width:25ch;font-size:clamp(2rem,2.5vw + 1rem,3.2rem)}.hero-plain .intro{margin-top:16px;font-size:18px}.hero-plain .cta-row{margin-top:20px}.main-nav a{align-items:center;min-height:44px;display:inline-flex}.booking{padding-inline:var(--gut)}.booking-grid{max-width:var(--wrap)}.booking-frame{min-width:0;padding:12px;overflow:visible}.booking-status,.booking-help{padding:8px;font-size:16px}.booking-embed iframe{border:0;max-width:100%}.booking-frame:focus-within{outline:3px solid var(--index);outline-offset:4px}.topic-entry{cursor:default}.t-flag{font-size:16px}[hidden]{display:none!important}@media (width<=420px){.main-nav ul{justify-content:space-between;gap:0}.main-nav a{font-size:16px}.booking-frame{padding:0}}
