:root{--color-cream: #f7f2e8;--color-cream-warm: #f2ead9;--color-cream-deep: #e9dfc9;--color-surface: #fffefa;--color-paper-edge: #e4d9c2;--color-charcoal: #242424;--color-ink-soft: #4b463f;--color-ink-muted: #6f6859;--color-line: rgba(58, 48, 30, .14);--color-line-soft: rgba(58, 48, 30, .08);--color-sage: #73866f;--color-sage-deep: #4f6150;--color-sage-dark: #38473a;--color-sage-tint: #e7ede4;--color-sage-wash: #f0f4ed;--color-blue: #6f8799;--color-blue-deep: #4a6276;--color-blue-tint: #e5ecf0;--color-gold: #d7aa48;--color-gold-deep: #856218;--color-gold-tint: #f8eed6;--color-coral: #c77e65;--color-coral-deep: #94553e;--color-coral-tint: #f7e8e1;--color-cta: #3a5a4a;--color-cta-hover: #2c4739;--color-focus: #9c7520;--radius-card: 16px;--radius-lg: 22px;--radius-sm: 10px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(58, 48, 30, .04), 0 8px 22px rgba(58, 48, 30, .07);--shadow-lift: 0 2px 5px rgba(58, 48, 30, .06), 0 18px 42px rgba(58, 48, 30, .13);--shadow-book: 0 1px 2px rgba(40, 32, 18, .14), 0 10px 20px rgba(40, 32, 18, .14), 0 26px 48px rgba(40, 32, 18, .18);--shadow-page: 0 1px 2px rgba(58, 48, 30, .07), 0 10px 28px rgba(58, 48, 30, .12);--max-width: 1200px;--max-width-wide: 1340px;--max-width-narrow: 720px;--gutter: clamp(1.25rem, 5vw, 3rem);--space-section: clamp(4.25rem, 9vw, 8rem);--font-heading: "Nunito Sans", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-phonics: "Nunito Sans", ui-rounded, "Segoe UI", system-ui, sans-serif;--step--1: clamp(.85rem, .82rem + .13vw, .93rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.36rem);--step-2: clamp(1.35rem, 1.22rem + .64vw, 1.75rem);--step-3: clamp(1.6rem, 1.37rem + 1.12vw, 2.3rem);--step-4: clamp(1.95rem, 1.55rem + 1.95vw, 3.1rem);--step-5: clamp(2.3rem, 1.78rem + 2.6vw, 3.65rem)}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-v1.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.016em;line-height:1.18}h4{font-size:var(--step-1);font-weight:700;letter-spacing:-.01em}p{margin:0 0 1.1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--color-sage-deep);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-cta)}img,svg,picture{max-width:100%;display:block}img{height:auto}ul,ol{margin:0 0 1.1em;padding-left:1.25em}li{margin-bottom:.4em}li:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--color-gold-tint);color:var(--color-charcoal)}.wrap{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--max-width-narrow)}.wrap--wide{max-width:var(--max-width-wide)}.section{padding-block:var(--space-section);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--surface{background:var(--color-surface)}.section--warm{background:var(--color-cream-warm)}.section--sage{background:var(--color-sage-wash)}.section--deep{background:var(--color-sage-dark);color:#f7f2e8d6}.section--deep h1,.section--deep h2,.section--deep h3{color:#fffefa}.section--deep a:not(.btn){color:var(--color-gold)}.section-head{max-width:44rem;margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head p{font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.6;margin-bottom:0}.section--deep .section-head p{color:#f7f2e8cc}.section--deep .shot figcaption,.section--deep .gallery__note,.section--deep p.muted,.section--deep .muted{color:#f7f2e8b8}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:var(--step--1);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage-deep);margin-bottom:1rem}.eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--color-gold);border-radius:2px}.section-head--center .eyebrow{justify-content:center}.section--deep .eyebrow{color:var(--color-gold)}.lede{font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.6}.muted{color:var(--color-ink-muted)}.small{font-size:var(--step--1)}.grid{display:grid;gap:clamp(1rem,2.2vw,1.75rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.prose h2{font-size:var(--step-3);margin-top:2.4em}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--step-1);margin-top:1.9em}.prose{color:var(--color-ink-soft)}.prose strong{color:var(--color-charcoal)}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:200;background:var(--color-cta);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:700;text-decoration:none}.skip-link:focus-visible{transform:translate(-50%);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.82rem 1.6rem;border-radius:var(--radius-pill);border:1.5px solid transparent;font-family:var(--font-heading);font-size:var(--step-0);font-weight:800;line-height:1.2;letter-spacing:-.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-cta);color:#fffefa;border-color:var(--color-cta);box-shadow:0 1px 2px #283c3033,0 6px 16px #283c302e}.btn--primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);color:#fffefa;box-shadow:0 2px 4px #283c3038,0 12px 26px #283c303d}.btn--secondary{background:transparent;color:var(--color-cta);border-color:#3a5a4a59}.btn--secondary:hover{background:#3a5a4a12;border-color:var(--color-cta);color:var(--color-cta)}.btn--light{background:var(--color-gold);color:#33280d;border-color:var(--color-gold);box-shadow:0 1px 2px #503c0f33,0 6px 16px #503c0f33}.btn--light:hover{background:#e4ba61;border-color:#e4ba61;color:#33280d}.btn--ghost-light{background:transparent;color:#fffefa;border-color:#fffefa6b}.btn--ghost-light:hover{background:#fffefa1f;color:#fffefa;border-color:#fffefacc}.btn--disabled{background:transparent;color:var(--color-ink-muted);border-color:var(--color-line);border-style:dashed;cursor:default;box-shadow:none}.btn--disabled:hover{transform:none}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-row--center{justify-content:center}.ext-icon{flex:none;opacity:.75}.path-rail{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}@media(min-width:62rem){.path-rail{grid-auto-flow:column;grid-auto-columns:1fr;gap:0;align-items:stretch}}.page-shot{display:block;width:100%;background:#fff;border:1px solid var(--color-paper-edge);border-radius:6px;box-shadow:var(--shadow-page);overflow:hidden}.page-shot img{width:100%;height:auto}.rule{height:1px;background:var(--color-line);border:0;margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover{transform:none}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.logo__mark[data-astro-cid-tvrurpns]{width:36px;height:36px;flex:none}.logo__plate[data-astro-cid-tvrurpns]{fill:var(--color-cta);stroke:#24242414;stroke-width:1.5}.logo__way[data-astro-cid-tvrurpns]{stroke:#fffefa}.logo__leaf[data-astro-cid-tvrurpns]{fill:var(--color-gold)}.logo__name[data-astro-cid-tvrurpns]{font-family:var(--font-heading);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;line-height:1.1;color:var(--color-charcoal);white-space:nowrap}.logo--light[data-astro-cid-tvrurpns] .logo__name[data-astro-cid-tvrurpns]{color:#fffefa}.logo--light[data-astro-cid-tvrurpns] .logo__plate[data-astro-cid-tvrurpns]{fill:#fffefa;stroke:none}.logo--light[data-astro-cid-tvrurpns] .logo__way[data-astro-cid-tvrurpns]{stroke:var(--color-cta)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f7f2e8ed;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-line-soft)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem;min-height:74px}.site-header__brand[data-astro-cid-3ef6ksr2]{text-decoration:none;margin-right:auto;border-radius:8px}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(.5rem,1.6vw,1.4rem);list-style:none;margin:0;padding:0}.site-nav__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .25rem;font-size:.95rem;font-weight:500;color:var(--color-ink-soft);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-charcoal);border-bottom-color:var(--color-gold)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-charcoal);font-weight:600;border-bottom-color:var(--color-sage)}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem}.site-header__cta[data-astro-cid-3ef6ksr2]{background:var(--color-gold);color:#263e30;min-height:44px;padding:.55rem 1.1rem;font-size:.95rem;white-space:nowrap}.site-header__cta[data-astro-cid-3ef6ksr2]:hover{background:#e1b85d;color:#263e30}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;width:46px;height:46px;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle__bars[data-astro-cid-3ef6ksr2]{display:grid;gap:4px;width:19px}.nav-toggle__bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--color-charcoal);border-radius:2px}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]{background:var(--color-surface);border-color:var(--color-charcoal)}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--color-line-soft);background:var(--color-surface);padding-block:.5rem 1.5rem;max-height:calc(100dvh - 74px);overflow-y:auto}.mobile-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.mobile-nav__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0;border-bottom:1px solid var(--color-line-soft)}.mobile-nav__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.95rem .25rem;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-charcoal);text-decoration:none}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-cta)}@media(max-width:1000px){.site-nav[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-header__cta-short[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:430px){.site-header__inner[data-astro-cid-3ef6ksr2]{gap:.5rem}.site-header__actions[data-astro-cid-3ef6ksr2]{gap:.4rem;flex:none}.site-header__cta[data-astro-cid-3ef6ksr2]{padding:.55rem .9rem;font-size:.92rem}.site-header__cta-long[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header__cta-short[data-astro-cid-3ef6ksr2]{display:inline}.site-header__brand[data-astro-cid-3ef6ksr2] .logo__name{font-size:1.02rem}}@media(max-width:360px){.site-header__brand[data-astro-cid-3ef6ksr2] .logo__name{display:block;max-width:5.25rem;white-space:normal}}.social[data-astro-cid-irwbqlqx]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.4rem 0 0;padding:0}.social[data-astro-cid-irwbqlqx] li[data-astro-cid-irwbqlqx]{margin:0}.social[data-astro-cid-irwbqlqx] a[data-astro-cid-irwbqlqx]{display:inline-flex;min-height:40px;align-items:center;padding:.4rem .95rem;border:1px solid rgba(255,254,250,.3);border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:#fffefad9;text-decoration:none}.social[data-astro-cid-irwbqlqx] a[data-astro-cid-irwbqlqx]:hover{background:#fffefa1f;color:#fffefa}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-cta);color:#fffefac7;padding-top:clamp(3rem,6vw,4.5rem);font-size:.96rem}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:clamp(2.25rem,5vw,4rem);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.site-footer__tagline[data-astro-cid-sz7xmlte]{max-width:24rem;margin:1rem 0 1.5rem;line-height:1.6}.site-footer__cols[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.site-footer__col-title[data-astro-cid-sz7xmlte]{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.site-footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.25rem}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:.35rem;color:#fffefacc;text-decoration:none}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fffefa;text-decoration:underline;text-underline-offset:4px}.site-footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding-block:1.4rem;border-top:1px solid rgba(255,254,250,.16);font-size:.86rem;color:#fffefa99}.site-footer__base[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media(min-width:860px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr)}}
