[data-theme=deep-eucalypt]{--sd-ground-deepest:#17211d;--sd-ground:#22302b;--sd-ground-glow:#2a3a33;--sd-ground-gradient:radial-gradient(120% 90% at 80% -10%, #2a3a33 0%, #22302b 55%);--sd-raised:rgba(244,241,232,.045);--sd-field:rgba(244,241,232,.06);--sd-overlay:rgba(244,241,232,.08);--sd-hairline:rgba(244,241,232,.1);--sd-line:rgba(244,241,232,.12);--sd-line-strong:rgba(244,241,232,.16);--sd-heading:#f4f1e8;--sd-body:#c6c9c8;--sd-muted:#9ca2a0;--sd-faint:rgba(198,201,200,.45);--sd-primary-bg:#d9b878;--sd-primary-fg:#212e34;--sd-primary-hover:#e4c68c;--sd-link:#d9b878;--sd-focus-ring:rgba(217,184,120,.45);--sd-selection:rgba(217,184,120,.28);--sd-safe-fg:#a8c5b4;--sd-safe-bg:rgba(94,120,105,.26);--sd-tip-fg:#d9b878;--sd-tip-bg:rgba(217,184,120,.14);--sd-step-done:#8fb3a0;--disp:"Fraunces",Georgia,serif;--work:"Spectral",Georgia,serif;--brand:"DM Sans",system-ui,sans-serif;color-scheme:dark}html[data-theme=deep-eucalypt] body{background:var(--sd-ground-gradient);background-attachment:fixed;background-color:var(--sd-ground);color:var(--sd-body);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}.hero,main,.sfoot{font-family:var(--work)}::selection{background:var(--sd-selection)}:focus-visible{outline:2px solid var(--sd-focus-ring);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.caps{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:var(--disp);color:var(--sd-heading);margin:0}a{color:var(--sd-link)}.wrap{max-width:960px;margin:0 auto;padding:0 26px}.hero .wrap{padding-top:clamp(44px,7vh,72px);padding-bottom:clamp(26px,4.5vh,44px);animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.confirm{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--sd-safe-fg);background:var(--sd-safe-bg);border:1px solid rgba(168,197,180,.35);border-radius:30px;padding:6px 14px}.confirm svg{flex:none}.hero h1{font-weight:600;font-size:clamp(38px,5.6vw,56px);line-height:1.05;letter-spacing:-.015em;margin-top:16px}.hero h1 em{font-style:italic;font-weight:500;color:var(--sd-primary-bg)}.hero .lede{margin:16px 0 0;max-width:54ch;font-size:15.5px;color:var(--sd-muted)}main{max-width:760px;margin:0 auto;padding:14px 26px 90px}.rail{position:relative}.rail:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--sd-line)}.rstep{position:relative;padding-left:54px;margin-top:22px}.rstep .n{position:absolute;left:0;top:22px;width:27px;height:27px;border-radius:8px;background:var(--sd-ground);border:1.5px solid var(--sd-line-strong);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--sd-primary-bg);z-index:1}.card{background:var(--sd-raised);border:1px solid var(--sd-line);border-radius:16px;padding:22px 24px}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.wait{opacity:0;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.wait{opacity:1;transform:none}}.slab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--sd-primary-bg)}.card h3{font-weight:600;font-size:19px;margin-top:5px}.card>p,.card .lead{font-size:14px;line-height:1.65;color:var(--sd-muted);margin:8px 0 0;max-width:58ch}.seg{display:inline-flex;background:var(--sd-field);border:1px solid var(--sd-line);border-radius:30px;padding:4px;gap:4px;flex-wrap:wrap;margin-top:16px}.seg button{border:none;background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--sd-muted);padding:10px 18px;border-radius:24px;cursor:pointer;transition:background .2s ease,color .2s ease}.seg button:hover{color:var(--sd-body)}.seg button.on{background:var(--sd-primary-bg);color:var(--sd-primary-fg)}.seg button .age{font-weight:400;opacity:.75;font-size:12px}.showall{display:inline-block;min-height:44px;margin-left:14px;padding:8px 0;background:transparent;border:0;font-family:inherit;font-size:12.5px;color:var(--sd-link);font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.gnote{background:var(--sd-field);border:1px solid var(--sd-line);border-radius:12px;padding:16px 18px;margin:16px 0 4px}.gnote p{font-size:14px;line-height:1.62;color:var(--sd-muted);margin:0;max-width:none}.gnote p+p{margin-top:8px}.gnote b{color:var(--sd-heading);font-weight:600}.formsets[data-show=paed] .fgroup.adult,.formsets[data-show=adult] .fgroup.paed{display:none}.fgroup{margin-top:20px}.fgroup .gh{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sd-heading);margin-bottom:11px}.fgroup .gh .dot{width:8px;height:8px;border-radius:50%;flex:none}.fgroup .gh .age{color:var(--sd-muted);font-weight:500;text-transform:none;letter-spacing:0;font-size:12.5px}.fcard{display:flex;align-items:center;gap:14px;background:var(--sd-field);border:1px solid var(--sd-line);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;margin-bottom:10px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.fcard:hover{border-color:#d9b87873;background:var(--sd-overlay);transform:translateY(-1px)}.fcard.s:hover{border-color:#a8c5b473}.fcard .fi{width:34px;height:34px;border-radius:8px;background:var(--sd-tip-bg);color:var(--sd-tip-fg);display:flex;align-items:center;justify-content:center;flex:none}.fcard.s .fi{background:var(--sd-safe-bg);color:var(--sd-safe-fg)}.fcard .fname{font-size:15px;font-weight:600;color:var(--sd-heading);line-height:1.2}.fcard .fsub{font-size:12.5px;color:var(--sd-muted);margin-top:2px;display:block}.fcard .open{margin-left:auto;font-size:13px;font-weight:600;color:var(--sd-link);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.fcard.s .open{color:var(--sd-safe-fg)}.uploadrow{background:var(--sd-field);border:1px solid var(--sd-line);border-radius:12px;padding:16px 18px;margin-top:16px}.uploadrow p{font-size:14.5px;line-height:1.6;margin:0;color:var(--sd-muted);max-width:none}.uploadrow p+p{margin-top:8px}.uploadrow b{color:var(--sd-heading);font-weight:600}.uploadrow a{color:var(--sd-link);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(217,184,120,.35)}.dlabel{font-size:12.5px;font-weight:600;color:var(--sd-heading);margin:18px 0 8px}.doclist{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}.doclist li{position:relative;padding:8px 0 8px 20px;font-size:14px;line-height:1.5;color:var(--sd-body);break-inside:avoid}.doclist li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--sd-primary-bg)}.unsure{margin-top:14px;font-size:14px;line-height:1.6;color:var(--sd-muted);font-style:italic}.sfoot{border-top:1px solid var(--sd-hairline);background:var(--sd-ground-deepest);margin-top:26px}.sfoot .wrap{padding:36px 26px 30px}.sfoot .row{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.sfoot .name{display:flex;align-items:center;gap:10px}.sfoot .name .sprout{color:var(--sd-primary-bg)}.sfoot .name .word,.sfoot .name .word b{color:var(--sd-heading)}.sfoot .name .word small{color:var(--sd-muted)}.sfoot .desc{font-size:12.5px;line-height:1.7;color:var(--sd-muted);max-width:42ch;margin:12px 0 0}.sfoot .contact{font-size:13px;line-height:2;color:var(--sd-body);text-align:right}.sfoot .contact a{color:var(--sd-body);text-decoration:none;border-bottom:1px solid rgba(217,184,120,.4)}.sfoot .contact .loc{color:var(--sd-faint)}.sfoot .quick{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid var(--sd-hairline)}.sfoot .quick a{font-size:12.5px;color:var(--sd-muted);text-decoration:none}.sfoot .quick a:hover{color:var(--sd-body)}.sfoot .base{margin-top:22px;font-size:11.5px;color:var(--sd-faint)}@media(max-width:640px){.sfoot .contact{text-align:left}}@media(max-width:560px){.rstep{padding-left:44px}.card{padding:19px 17px}.rail:before{left:11px}.rstep .n{width:24px;height:24px}.doclist{columns:1}.fcard .open .t{display:none}}
