:root{--palette-emerald:#0b5d4b;--palette-forest:#123a32;--palette-gold:#b69a5b;--palette-ivory:#f7f6f2;--palette-sage:#e6eeea;--palette-charcoal:#24332f;--palette-slate:#5d6b68;--palette-stone:#dadfd8;--palette-white:#fff;--alpha-forest-12:#123a321f;--alpha-forest-55:#123a328c;--alpha-forest-72:#123a32b8;--alpha-forest-82:#123a32d1;--alpha-forest-90:#123a32e6;--alpha-forest-96:#123a32f5;--alpha-forest-0:#123a3200;--alpha-emerald-06:#0b5d4b0f;--alpha-emerald-10:#0b5d4b1a;--alpha-emerald-18:#0b5d4b2e;--alpha-emerald-30:#0b5d4b4d;--alpha-gold-12:#b69a5b1f;--alpha-gold-18:#b69a5b2e;--alpha-gold-35:#b69a5b59;--alpha-gold-60:#b69a5b99;--alpha-white-08:#ffffff14;--alpha-white-12:#ffffff1f;--alpha-white-20:#fff3;--alpha-white-60:#fff9;--alpha-charcoal-04:#24332f0a;--alpha-charcoal-06:#24332f0f;--alpha-charcoal-10:#24332f1a;--color-navy:var(--palette-charcoal);--color-teal:var(--palette-emerald);--color-teal-text:var(--palette-emerald);--color-gold:var(--palette-gold);--color-gold-deep:var(--palette-emerald);--color-gold-light:var(--palette-emerald);--color-gold-bright:var(--palette-gold);--color-gold-ink:var(--palette-white);--color-pink:var(--palette-emerald);--color-pink-text:var(--palette-emerald);--color-violet:var(--palette-forest);--color-blush:var(--palette-gold);--color-blush-strong:var(--palette-gold);--color-plum:var(--palette-slate);--color-plum-soft:var(--palette-slate);--color-lavender:var(--palette-sage);--color-emerald:var(--palette-emerald);--color-emerald-bright:var(--palette-sage);--color-emerald-deep:var(--palette-emerald);--color-emerald-mint:var(--palette-sage);--color-emerald-ink:var(--palette-forest);--color-page:var(--palette-ivory);--color-cream:var(--palette-ivory);--color-cream-tint:var(--palette-ivory);--color-sand:var(--palette-sage);--color-sage:var(--palette-sage);--color-white:var(--palette-white);--color-ink:var(--palette-charcoal);--color-muted:var(--palette-slate);--color-line:var(--palette-stone);--color-line-strong:var(--palette-stone);--color-dark:var(--palette-forest);--color-dark-2:var(--palette-forest);--color-dark-3:var(--palette-forest);--color-dark-4:var(--palette-forest);--color-on-dark:var(--palette-white);--color-on-dark-soft:var(--palette-sage);--color-on-dark-muted:var(--palette-stone);--color-on-dark-faint:var(--palette-stone);--color-footer-link:var(--palette-sage);--color-footer-text:var(--palette-stone);--color-nav-link:var(--palette-white);--color-nav-glass:var(--alpha-forest-96);--color-nav-border:var(--alpha-gold-35);--color-nav-hover:var(--alpha-white-08);--color-nav-chip:#ffffff0f;--color-glass:var(--alpha-white-12);--color-glass-border:#ffffff59;--color-glass-dark:var(--alpha-forest-55);--color-panel-on-dark:#ffffff0b;--color-panel-on-dark-border:#ffffff1a;--color-divider-on-dark:#ffffff26;--color-blush-outline:#b69a5b8c;--color-scrim:var(--alpha-forest-72);--color-bg:var(--color-page);--color-surface:var(--color-white);--color-text:var(--color-ink);--color-text-muted:var(--color-muted);--color-heading:var(--color-navy);--color-link:var(--palette-emerald);--color-focus:var(--palette-emerald);--color-focus-on-dark:var(--palette-gold);--color-success:var(--palette-emerald);--color-error:var(--palette-charcoal);--color-error-bg:var(--palette-white);--color-error-rule:var(--palette-gold);--mask-ring-hero:radial-gradient(circle, transparent 18%, #123a32bf 40%, transparent 70%);--mask-ring-band:radial-gradient(circle, transparent 20%, #123a32e6 45%, transparent 70%);--form-border:var(--palette-slate);--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324332F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324332F' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E");--gradient-gold:linear-gradient(135deg, var(--palette-emerald), var(--palette-emerald));--gradient-gold-bright:linear-gradient(180deg, var(--palette-gold) 0%, var(--palette-gold) 100%);--gradient-pink:linear-gradient(135deg, var(--palette-emerald), var(--palette-forest));--gradient-emerald:linear-gradient(135deg, var(--palette-emerald), var(--palette-forest));--gradient-emerald-text:linear-gradient(135deg, var(--palette-sage), var(--palette-white));--gradient-dark-band:radial-gradient(60rem 30rem at 100% 0%, #0b5d4b59, transparent 70%), linear-gradient(var(--palette-forest), var(--palette-forest));--gradient-light-band:linear-gradient(160deg, var(--palette-ivory), var(--palette-sage));--gradient-warm-band:linear-gradient(160deg, var(--palette-sage), var(--palette-ivory));--gradient-hero-scrim:linear-gradient(180deg, #123a3240, var(--color-scrim));--gradient-image-pending:linear-gradient(135deg, var(--palette-forest) 0%, var(--palette-emerald) 100%);--gradient-teal:linear-gradient(135deg, var(--palette-forest) 0%, var(--palette-emerald) 100%);--gradient-page-hero:radial-gradient(48rem 22rem at 92% 0%, var(--alpha-gold-12), transparent 70%), linear-gradient(180deg, var(--palette-sage) 0%, var(--palette-ivory) 100%);--gradient-veil-side:linear-gradient(90deg, var(--alpha-forest-90) 0%, var(--alpha-forest-82) 42%, var(--alpha-forest-72) 75%, var(--alpha-forest-55) 100%);--gradient-veil-up:linear-gradient(180deg, var(--alpha-forest-72) 0%, var(--alpha-forest-82) 45%, var(--alpha-forest-90) 100%);--gradient-header-overlay:linear-gradient(180deg, var(--alpha-forest-72) 0%, var(--alpha-forest-55) 55%, var(--alpha-forest-0) 100%);--font-heading:Georgia, "Times New Roman", serif;--font-body:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-h1:clamp(2.5rem, 1.5rem + 3.6vw, 4.25rem);--text-h2:clamp(1.875rem, 1.45rem + 1.6vw, 2.75rem);--text-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-h4:1.125rem;--text-lead:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-body:1.0625rem;--text-small:.9375rem;--text-fine:.875rem;--text-eyebrow:.8125rem;--leading-display:1.08;--leading-heading:1.18;--leading-snug:1.35;--leading-body:1.7;--tracking-display:-.02em;--tracking-heading:-.012em;--tracking-eyebrow:.14em;--measure:65ch;--text-xs:.75em;--text-sm:.875em;--text-kicker:.8125em;--text-base:1em;--text-md:1.125em;--text-lg:1.25em;--text-xl:1.5em;--text-2xl:2em;--text-3xl:2.375em;--text-4xl:3em;--gutter:clamp(1rem, .35rem + 3.2vw, 3rem);--section-space:clamp(4rem, 3rem + 5vw, 7.5rem);--section-space-tight:clamp(3rem, 2.4rem + 3vw, 5rem);--stack-space:1.25rem;--header-height:4.5rem;--mobile-bar-height:0px;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.75rem;--space-2xl:3.5rem;--space-3xl:4.5rem;--space-section:var(--section-space);--space-section-lg:clamp(4.5rem, 3.25rem + 6vw, 8.5rem);--grid-gap:clamp(1.25rem, 1rem + 1vw, 2rem);--grid-gap-sm:1rem;--container-max:75rem;--container-narrow:48rem;--container-wide:90rem;--width-content:75rem;--width-page:56rem;--width-reading:52.75rem;--width-text:43.75rem;--size-unit:16;--size-container-ideal:1440;--size-container-min:320px;--size-container-max:1440px;--size-container:calc(var(--container-max) + var(--gutter) * 2);--size-font:1rem;--container-padding:var(--gutter);--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.75rem;--radius-card:1.125rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-card:0 1px 2px #24332f0a, 0 8px 24px #24332f0f;--shadow-card-hover:0 2px 6px #24332f0f, 0 20px 40px #24332f1a;--shadow-photo:0 1px 2px #24332f0f, 0 14px 34px #24332f1f;--shadow-soft:0 2px 10px #123a3214;--shadow-float:0 10px 30px #123a321f;--shadow-button:0 1px 2px #123a321f, 0 6px 16px #0b5d4b33;--shadow-button-hover:0 2px 4px #123a321f, 0 12px 26px #0b5d4b42;--shadow-gold:var(--shadow-button);--shadow-pink:0 6px 22px #0b5d4b2e;--shadow-emerald:0 8px 26px #0b5d4b4d;--shadow-on-dark:0 1px 0 #ffffff08 inset, 0 10px 30px #123a324d;--shadow-callout:0 4px 16px #123a322e;--shadow-bar:0 -6px 20px #24332f1a;--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.16s;--duration-base:.24s;--duration-slow:.5s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--blur-glass:blur(14px)}@media (max-width:900px){:root{--header-height:4rem}}@media (max-width:700px){:root{--mobile-bar-height:calc(4.5rem + env(safe-area-inset-bottom,0px))}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem);scroll-padding-bottom:calc(var(--mobile-bar-height,0px) + 1.5rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{background:var(--color-page);color:var(--color-ink);overflow-x:clip}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-h3);letter-spacing:-.005em;line-height:1.3}h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-heading)}h4{font-size:var(--text-h4)}p,li{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}img,svg,video{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}strong,b{font-weight:var(--font-weight-bold)}::selection{background:var(--alpha-emerald-18);color:var(--palette-charcoal)}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--padded{padding-inline:var(--gutter)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible),main:focus{outline:none}
.on-dark,.section--forest,.section--dark,.section--navy,.site-header,.mobile-menu,.site-footer,.cta-band--forest,.page-hero--image{--color-focus:var(--color-focus-on-dark)}.as-h1{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.as-h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.as-h3{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;line-height:1.3}.as-h4{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:normal}.as-h5{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:normal}.container--content{max-width:calc(var(--container-max) + var(--gutter) * 2)}.container--reading{max-width:calc(var(--width-reading) + var(--gutter) * 2)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.section{width:100%;padding-block:var(--section-space);position:relative}.section--tight{padding-block:var(--section-space-tight)}.section--compact{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--light,.section--page,.section--cream{background-color:var(--palette-ivory)}.section--white{background-color:var(--palette-white)}.section--sage,.section--sand{background-color:var(--palette-sage)}.section--band{background:var(--gradient-light-band)}.section--warm{background:var(--gradient-warm-band)}.section--forest{background-color:var(--palette-forest)}.section--dark{background:var(--gradient-dark-band)}.section--navy{background-color:var(--palette-forest)}.section--forest,.section--dark,.section--navy,.on-dark{color:var(--palette-sage)}:is(.section--forest,.section--dark,.section--navy,.on-dark) :where(h1,h2,h3,h4,h5,h6){color:var(--palette-white)}:is(.section--forest,.section--dark,.section--navy,.on-dark) :is(.lead,.card__text,.note,.text-muted){color:var(--palette-sage)}:is(.section--forest,.section--dark,.section--navy,.on-dark) :where(a:not(.button)){color:var(--palette-white)}:is(.section--forest,.section--dark,.section--navy,.on-dark) :is(.eyebrow,.kicker){color:var(--palette-gold)}.section--centered{text-align:center}.section--ruled{border-top:1px solid var(--palette-stone)}.section-header{max-width:48rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-header--left{text-align:left}.section-header--center{text-align:center;margin-inline:auto}.section-header__eyebrow{margin-bottom:1rem}.section-header__title{font-size:var(--text-h2)}.section-header__lead{max-width:42rem;margin-top:1rem}.section-header--center .section-header__lead{margin-inline:auto}.section-header__actions{margin-top:1.75rem}.section-header--center .section-header__actions{justify-content:center}.stack>*+*{margin-top:var(--stack-space)}.stack--sm{--stack-space:.75rem}.stack--lg{--stack-space:2rem}.stack--xl{--stack-space:clamp(2.5rem, 2rem + 2vw, 4rem)}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.split--even{grid-template-columns:1fr 1fr}.split--top{align-items:start}.split--reverse>:first-child{order:2}@media (max-width:900px){.split,.split--even{grid-template-columns:1fr}.split--reverse>:first-child{order:0}}.divider{height:1px;margin-block:var(--section-space-tight);background:var(--palette-stone);border:0}.divider--short{background:var(--palette-gold);border-radius:2px;width:3rem;height:2px;margin-inline:auto}.eyebrow,.kicker{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--palette-emerald);line-height:1.4;display:block}.eyebrow:before,.kicker:before{content:"";background:var(--palette-gold);vertical-align:middle;border-radius:2px;width:1.75rem;height:2px;margin-right:.75rem;display:inline-block;position:relative;top:-.12em}:is(.section-header--center,.cta-band:not(.cta-band--start),.page-hero--center,.text-center) :is(.eyebrow,.kicker):after{content:"";background:var(--palette-gold);vertical-align:middle;border-radius:2px;width:1.75rem;height:2px;margin-left:.75rem;display:inline-block;position:relative;top:-.12em}.eyebrow--plain:before,.eyebrow--plain:after{display:none!important}.lead{font-size:var(--text-lead);color:var(--palette-slate);line-height:1.6}.back-link{min-height:44px;color:var(--palette-emerald);font-size:var(--text-small);font-weight:var(--font-weight-semibold);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.back-link span[aria-hidden]{transition:transform var(--transition-fast)}.back-link:hover{text-decoration:underline}.back-link:hover span[aria-hidden]{transform:translate(-3px)}.link-arrow{min-height:44px;color:var(--palette-emerald);font-weight:var(--font-weight-semibold);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--transition-fast)}.link-arrow:hover{text-decoration:underline}.link-arrow:hover .icon{transform:translate(3px)}.title-sans{font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:normal;color:var(--color-heading)}.heading-italic{font-style:italic}.prose{max-width:var(--measure);line-height:var(--leading-body);color:var(--palette-charcoal)}.prose>*+*{margin-top:1.15em}.prose>:is(h2,h3)+*{margin-top:.6em}.prose>h2{margin-top:2em;font-size:clamp(1.5rem,1.3rem + .9vw,2rem)}.prose>h3{margin-top:1.75em}.prose :is(h2,h3,h4){color:var(--color-heading)}.prose :is(ul,ol){padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--palette-emerald)}.prose a,.text-link{color:var(--color-link);font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--alpha-emerald-30);text-decoration-color:var(--alpha-emerald-30);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast)}.prose a:hover,.text-link:hover{text-decoration-color:currentColor}.price{font-weight:var(--font-weight-bold);color:var(--palette-emerald);font-variant-numeric:tabular-nums}.note{font-size:var(--text-fine);color:var(--palette-slate);line-height:1.6}.note--italic{font-style:italic}.text-muted{color:var(--palette-slate)}.text-center{text-align:center}.skip-link{z-index:1000;border-radius:var(--radius-pill);background-color:var(--palette-white);color:var(--palette-forest);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-float);padding:.75rem 1.5rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button{border-radius:var(--radius-pill);min-height:3rem;color:inherit;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:.005em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button__icon{width:1.125em;height:1.125em;transition:transform var(--transition-base);flex:none}.button:hover .button__icon:not(.button__icon--lead){transform:translate(3px)}.button--primary,.button--emerald{background:var(--palette-emerald);color:var(--palette-white);box-shadow:var(--shadow-button)}.button--primary:hover,.button--emerald:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button--primary:active,.button--emerald:active{background:var(--palette-forest);box-shadow:var(--shadow-button);transform:translateY(0)}.button--secondary,.button--outline-teal{border-color:var(--palette-emerald);color:var(--palette-emerald);background:0 0}.button--secondary:hover,.button--outline-teal:hover{background:var(--alpha-emerald-06);transform:translateY(-1px)}.button--secondary:active,.button--outline-teal:active{background:var(--alpha-emerald-10);transform:none}.button--outline{border-color:var(--palette-charcoal);color:var(--palette-charcoal);background:0 0}.button--outline:hover{background:var(--alpha-charcoal-06)}.button--ghost{border-radius:var(--radius-xs);min-height:44px;color:var(--palette-emerald);text-underline-offset:.25em;border:0;padding:.5rem .25rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.button--ghost:hover{text-decoration-color:currentColor}.button--light{background:var(--palette-white);color:var(--palette-forest);box-shadow:0 1px 2px var(--alpha-forest-12)}@media (hover:hover){.button--light:hover{background:var(--palette-sage);box-shadow:0 10px 24px var(--alpha-forest-55);transform:translateY(-2px)}}.button--light:active{background:var(--palette-stone);transform:none}.button--outline-light{border-color:var(--palette-gold);color:var(--palette-white);background:0 0}@media (hover:hover){.button--outline-light:hover{background:var(--alpha-white-08);transform:translateY(-1px)}}.button--outline-gold{border-color:var(--palette-gold);color:var(--palette-gold);background:0 0}.button--outline-gold:hover{background:var(--alpha-gold-12)}.button--on-dark{color:var(--palette-white)}.button--secondary.button--on-dark{border-color:var(--palette-gold)}.button--secondary.button--on-dark:hover{background:var(--alpha-white-08)}.button--dark{background:var(--palette-forest);color:var(--palette-white)}.button--dark:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button--glass{background:var(--color-glass-dark);border-color:var(--color-blush-outline);color:var(--palette-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--glass:hover{background:var(--palette-forest);border-color:var(--palette-gold)}.button--pink-outline{background:var(--palette-white);border-color:var(--palette-emerald);color:var(--palette-charcoal)}.button--pink-outline:hover{background:var(--palette-emerald);color:var(--palette-white)}.button--small{min-height:2.5rem;font-size:var(--text-small);padding:.5rem 1.125rem}.button--large{min-height:3.5rem;font-size:var(--text-body);padding:.875rem 2rem}.button--block{width:100%;display:flex}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.button-row--center{justify-content:center}@media (max-width:700px){.button--small{min-height:44px}}.card{background-color:var(--palette-white);border:1px solid var(--palette-stone);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--palette-charcoal);flex-direction:column;gap:.75rem;padding:clamp(1.25rem,1rem + 1vw,1.875rem);display:flex;position:relative}.card :where(h1,h2,h3,h4,h5){color:var(--color-heading)}a.card,.card--link,.card--hover{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);text-decoration:none}@media (hover:hover){a.card:hover,.card--link:hover,.card--hover:hover{border-color:var(--alpha-emerald-18);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}}.card--lg{border-radius:var(--radius-lg);padding:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}.card--sage{background-color:var(--palette-sage);box-shadow:none;border-color:#0000}.card--soft{background-color:var(--palette-ivory);box-shadow:none}.card--flat{box-shadow:none}.card--accent{--card-accent:var(--palette-emerald);border-top:4px solid var(--card-accent)}.card--accent-gold{--card-accent:var(--palette-gold)}.card--accent-navy{--card-accent:var(--palette-charcoal)}.card--accent-plum{--card-accent:var(--palette-slate)}.card--accent-pink,.card--accent-emerald{--card-accent:var(--palette-emerald)}.card--accent-left{border-left:4px solid var(--card-accent,var(--palette-gold))}.card--glass{background-color:var(--color-panel-on-dark);border-color:var(--color-panel-on-dark-border);box-shadow:var(--shadow-on-dark);color:var(--palette-sage)}.card--glass :is(h2,h3,h4,.card__title){color:var(--palette-white)}.card--glass .card__text{color:var(--palette-sage)}.card--media{gap:0;padding:0;overflow:hidden}.card__media{aspect-ratio:4/3;background-color:var(--palette-sage);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0;display:block}.card__body{flex-direction:column;flex:1;gap:.5rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:flex}.card__icon{background:var(--palette-sage);width:3rem;height:3rem;color:var(--palette-emerald);border-radius:.875rem;place-items:center;display:grid}.card__icon .icon{width:1.5rem;height:1.5rem}.card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.25}.card__text{color:var(--palette-slate);font-size:1rem;line-height:1.65}.card__meta{font-size:var(--text-fine);color:var(--palette-slate)}.card__index{font:600 2.5rem/1 var(--font-heading);color:var(--palette-emerald)}.card__actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.card__link-label{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--palette-emerald);align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;display:inline-flex}.card__link-label .icon{transition:transform var(--transition-base)}a.card:hover .card__link-label .icon{transform:translate(3px)}.photo-card{color:inherit;flex-direction:column;gap:1rem;text-decoration:none;display:flex}.photo-card__media{aspect-ratio:var(--photo-ratio,4 / 3);border-radius:var(--radius-card);background:var(--palette-sage);box-shadow:var(--shadow-photo);overflow:hidden}.photo-card__media img{object-fit:cover;width:100%;height:100%;box-shadow:none;transition:transform .6s var(--ease-out);border-radius:0;display:block}.photo-card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-heading);transition:color var(--transition-fast);line-height:1.25}.photo-card__text{color:var(--palette-slate)}a.photo-card:hover .photo-card__media img{transform:scale(1.03)}a.photo-card:hover .photo-card__title{color:var(--palette-emerald)}.photo{border-radius:var(--radius-card);background:var(--palette-sage);width:100%;max-width:100%;height:auto;box-shadow:var(--shadow-photo);display:block}.photo--bleed{box-shadow:none;border-radius:0}.figure{gap:.75rem;display:grid}.figure__caption,.figure figcaption{font-size:var(--text-fine);color:var(--palette-slate);line-height:1.5}.quote{border-left:3px solid var(--palette-gold);padding-left:clamp(1.25rem,1rem + 1vw,2rem);position:relative}.quote p,.quote__text{font-family:var(--font-heading);color:var(--palette-charcoal);font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-style:italic;line-height:1.45}.quote__cite,.quote cite{font-family:var(--font-body);font-size:var(--text-fine);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--palette-slate);margin-top:1rem;display:block}.quote--center{text-align:center;border-left:0;padding-left:0}:is(.section--forest,.on-dark) .quote :is(p,.quote__text){color:var(--palette-white)}:is(.section--forest,.on-dark) .quote :is(cite,.quote__cite){color:var(--palette-sage)}.panel-columns{gap:var(--grid-gap);grid-template-columns:1fr 1fr;margin-bottom:2.25rem;display:grid}.panel-columns>div{border:1px solid var(--palette-stone);border-radius:var(--radius-card);background:var(--palette-white);box-shadow:var(--shadow-card);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.panel-columns :is(h2,h3,h4,.panel-columns__title){color:var(--color-heading);margin-bottom:.5rem}.panel-columns p{color:var(--palette-slate)}@media (max-width:900px){.panel-columns{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(var(--grid-columns,3), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.grid--2{--grid-columns:2}.grid--3{--grid-columns:3}.grid--4{--grid-columns:4}.grid--tight{gap:var(--grid-gap-sm)}@media (max-width:900px){.grid--3,.grid--4{--grid-columns:2}}@media (max-width:700px){.grid--2,.grid--3,.grid--4{--grid-columns:1}}.pill{border-radius:var(--radius-pill);background:var(--palette-sage);min-height:44px;color:var(--palette-emerald);font-size:var(--text-small);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;margin:0 .5rem .5rem 0;padding:.5rem 1.125rem;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--alpha-emerald-30);background:var(--palette-white)}.chip{border-radius:var(--radius-pill);background:var(--palette-sage);color:var(--palette-emerald);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .375rem;padding:.25rem .75rem;display:inline-block}.chip--gold{background-color:var(--palette-forest);color:var(--palette-gold)}.chip--teal{background-color:var(--palette-emerald);color:var(--palette-white)}.callout{border-left:4px solid var(--palette-gold);border-radius:var(--radius-card);background:var(--palette-forest);box-shadow:var(--shadow-callout);color:var(--palette-sage);--color-focus:var(--color-focus-on-dark);margin:1.5rem 0 1.75rem;padding:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.callout__title{font-family:var(--font-heading);color:var(--palette-gold);margin:0 0 .625rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem)}.callout p{font-size:var(--text-body);color:var(--palette-sage);margin:0;line-height:1.7}.callout a{color:var(--palette-white)}.notice{border-left:3px solid var(--palette-emerald);border-radius:var(--radius-sm);background-color:var(--palette-sage);color:var(--palette-charcoal);padding:.875rem 1.125rem}.notice--dashed{border:1px dashed var(--palette-slate);background-color:var(--palette-white);font-size:var(--text-fine);color:var(--palette-slate)}.table-wrap{border:1px solid var(--palette-stone);border-radius:var(--radius-card);background-color:var(--palette-white);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-small);text-align:left}.table th,.table td{border-bottom:1px solid var(--palette-stone);vertical-align:top;padding:.875rem 1.125rem}.table thead th{background-color:var(--palette-sage);letter-spacing:.1em;text-transform:uppercase;color:var(--palette-charcoal);font-size:.75rem}.table tbody tr:last-child :is(th,td){border-bottom:0}.accordion{border-top:1px solid var(--palette-stone)}.accordion__item{border-bottom:1px solid var(--palette-stone)}.accordion__question{min-height:3.5rem;font-family:var(--font-heading);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight:var(--font-weight-semibold);color:var(--color-heading);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem .25rem;line-height:1.35;list-style:none;display:flex}.accordion__question::-webkit-details-marker{display:none}.accordion__question::marker{content:""}.accordion__question-text{transition:color var(--transition-fast)}@media (hover:hover){.accordion__question:hover .accordion__question-text{color:var(--palette-emerald)}}.accordion__icon{border:1px solid var(--palette-stone);background:var(--palette-white);width:2rem;height:2rem;color:var(--palette-emerald);transition:transform var(--transition-base), background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:50%;flex:none;place-items:center;display:grid}.accordion__item[open]:not([data-closing]) .accordion__icon{border-color:var(--palette-emerald);background:var(--palette-emerald);color:var(--palette-white);transform:rotate(45deg)}.accordion__icon--morph svg,.accordion__icon--morph .accordion__icon-bar{transition:transform var(--duration-slow) var(--ease-out)}.accordion__icon--morph svg{display:block}.accordion__icon--morph .accordion__icon-bar{transform-box:fill-box;transform-origin:50%}.accordion__item[open]:not([data-closing]) .accordion__icon--morph{transform:none}.accordion__item[open]:not([data-closing]) .accordion__icon--morph svg{transform:rotate(180deg)}.accordion__item[open]:not([data-closing]) .accordion__icon--morph .accordion__icon-bar{transform:rotate(90deg)}.accordion__answer{max-width:70ch;line-height:var(--leading-body);color:var(--palette-slate);padding:0 3rem 1.5rem .25rem}.accordion__answer>*+*{margin-top:.75em}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.accordion{interpolate-size:allow-keywords}.accordion__item:not([data-enhanced])::details-content{height:0;transition:height var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}.accordion__item:not([data-enhanced])[open]::details-content{height:auto}}}.faq-section .accordion__question{isolation:isolate;position:relative}.faq-section .accordion__question:before{content:"";z-index:-1;background:var(--alpha-emerald-06);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);pointer-events:none;border-radius:.875rem;position:absolute;inset:.25rem -.75rem;transform:scale(.985)}.faq-section .accordion__question:focus-visible:before{opacity:1;transform:none}.faq-section .accordion__question:focus-visible .accordion__question-text{color:var(--palette-emerald)}@media (hover:hover){.faq-section .accordion__question:hover:before{opacity:1;transform:none}.faq-section .accordion__question:hover .accordion__icon{border-color:var(--alpha-emerald-30)}}.faq-section .accordion__item[open]:not([data-closing]) .accordion__question-text{color:var(--palette-emerald)}.accordion__panel{display:block}.faq-section__layout{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.faq-section__layout--with-aside{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start}.faq-section__aside{top:calc(var(--header-height) + 1.5rem);align-items:flex-start;gap:1rem;position:sticky}.faq-section__aside-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.faq-section__aside-text{color:var(--palette-slate)}@media (max-width:900px){.faq-section__layout--with-aside{grid-template-columns:minmax(0,1fr)}.faq-section__aside{position:static}}@media (max-width:700px){.accordion__answer{padding-right:.25rem}}.page-shell{background:var(--palette-ivory)}.page-shell__column{width:100%;max-width:calc(var(--width-page) + var(--gutter) * 2);padding:clamp(2rem, 1.5rem + 2.5vw, 4rem) var(--gutter) var(--section-space-tight);margin-inline:auto}.page-shell__column--wide{max-width:calc(var(--container-max) + var(--gutter) * 2)}.page-hero{isolation:isolate;background:var(--gradient-page-hero);border-bottom:1px solid var(--palette-stone);position:relative;overflow:hidden}.page-hero:not(.page-hero--image):after{content:"";z-index:-1;background:repeating-radial-gradient(circle, transparent 0 2.25rem, var(--alpha-gold-35) 2.25rem calc(2.25rem + 1px));width:30rem;height:30rem;-webkit-mask-image:var(--mask-ring-hero);-webkit-mask-image:var(--mask-ring-hero);mask-image:var(--mask-ring-hero);pointer-events:none;border-radius:50%;position:absolute;top:50%;right:-9rem;transform:translateY(-50%)}@media (max-width:1100px){.page-hero:not(.page-hero--image):after{display:none}}.page-hero__inner{padding-block:clamp(1.5rem,1rem + 2vw,2.75rem) clamp(2.75rem,2rem + 3vw,4.5rem);position:relative}.page-shell__body{padding-top:clamp(2.5rem,2rem + 2.5vw,4rem)}.page-hero__kicker{margin:2rem 0 1rem}.page-hero__inner>.page-hero__kicker:first-child{margin-top:.5rem}.page-hero__title{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-heading)}.page-hero__lead{max-width:42rem;margin:1.25rem 0 0}.page-shell__column:not(.page-hero__inner)>.page-hero__lead{margin-bottom:2.25rem}.page-hero__actions{margin-top:2rem}.page-hero--center{text-align:center}.page-hero--center .page-hero__lead{margin-inline:auto}.page-hero--center :is(.page-hero__actions,.breadcrumbs__list){justify-content:center}.page-hero--image{background:var(--palette-forest);min-height:clamp(18rem,40vw,28rem);color:var(--palette-white);border-bottom:0;align-items:flex-end;display:flex}.page-hero__photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero__veil{z-index:-1;background:var(--gradient-veil-side);position:absolute;inset:0}.page-hero--center .page-hero__veil{background:var(--alpha-forest-82)}.page-hero--image .page-hero__inner{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.page-hero--image .page-hero__title{color:var(--palette-white);max-width:22ch}.page-hero--center.page-hero--image .page-hero__title{margin-inline:auto}.page-hero--image .page-hero__lead,.page-hero--image :is(.kicker,.eyebrow){color:var(--palette-sage)}.page-hero--image .back-link{color:var(--palette-white)}@media (max-width:700px){.page-hero__veil{background:var(--gradient-veil-up)}}.breadcrumbs{font-size:var(--text-fine)}.breadcrumbs__list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;min-width:0;display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"";border-top:1.5px solid var(--palette-slate);border-right:1.5px solid var(--palette-slate);flex:none;width:.4rem;height:.4rem;margin:0 .75rem 0 .5rem;transform:rotate(45deg)}.breadcrumbs__link{min-width:2.75rem;min-height:2.75rem;color:var(--palette-emerald);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;margin-block:-.375rem;text-decoration:none;display:inline-flex}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:var(--palette-slate);overflow-wrap:anywhere}.breadcrumbs--on-dark .breadcrumbs__link{color:var(--palette-white)}.breadcrumbs--on-dark .breadcrumbs__current{color:var(--palette-sage)}.breadcrumbs--on-dark .breadcrumbs__item+.breadcrumbs__item:before{border-color:var(--palette-sage)}@media (max-width:700px){.breadcrumbs__link,.breadcrumbs__current{align-items:center;min-height:44px;display:inline-flex}}.cta-band{isolation:isolate;padding:var(--section-space) var(--gutter);text-align:center;background:var(--palette-sage);position:relative;overflow:hidden}.cta-band--forest{background:var(--palette-forest);color:var(--palette-sage)}.cta-band--forest:not(.cta-band--image):before,.cta-band--forest:not(.cta-band--image):after{content:"";z-index:-1;background:repeating-radial-gradient(circle, transparent 0 2.5rem, var(--alpha-gold-18) 2.5rem calc(2.5rem + 1px));width:34rem;height:34rem;-webkit-mask-image:var(--mask-ring-band);-webkit-mask-image:var(--mask-ring-band);mask-image:var(--mask-ring-band);pointer-events:none;border-radius:50%;position:absolute}.cta-band--forest:not(.cta-band--image):before{top:-17rem;left:-17rem}.cta-band--forest:not(.cta-band--image):after{bottom:-17rem;right:-17rem}.cta-band__media{z-index:-2;position:absolute;inset:-10% 0}.cta-band__zoom{will-change:transform;position:absolute;inset:0}.cta-band__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-band__veil{z-index:-1;background:var(--alpha-forest-82);position:absolute;inset:0}.cta-band__inner{max-width:44rem;margin-inline:auto;position:relative}.cta-band--start{text-align:left}.cta-band--start .cta-band__inner{max-width:var(--container-max)}.cta-band__eyebrow{margin-bottom:1rem}.cta-band--forest .cta-band__eyebrow{color:var(--palette-gold)}.cta-band--image .cta-band__eyebrow{color:var(--palette-sage)}.cta-band__heading{font-size:var(--text-h2);color:var(--color-heading)}.cta-band--forest .cta-band__heading{color:var(--palette-white)}.cta-band__copy{max-width:36rem;font-size:var(--text-lead);color:var(--palette-slate);margin:1rem auto 0;line-height:1.6}.cta-band--start .cta-band__copy{margin-inline:0}.cta-band--forest .cta-band__copy{color:var(--palette-sage)}.cta-band__actions{justify-content:center;gap:.75rem 1.5rem;margin-top:2.25rem}.cta-band--start .cta-band__actions{justify-content:flex-start}@media (max-width:480px){.cta-band__actions{flex-direction:column;align-items:stretch}.cta-band__actions .button--large{width:100%}}.cta-band__primary:after{content:"";border:1.5px solid var(--palette-gold);border-radius:var(--radius-pill);opacity:0;pointer-events:none;position:absolute;inset:-.5rem}@keyframes cta-ring{0%{opacity:0;transform:scale(.94,.8)}25%{opacity:.7}to{opacity:0;transform:scale(1.12,1.5)}}@keyframes cta-ring-narrow{0%{opacity:0;transform:scale(.97,.8)}25%{opacity:.7}to{opacity:0;transform:scale(1.03,1.5)}}@media (prefers-reduced-motion:no-preference){.cta-band__action[data-pulse=on] .cta-band__primary:after{animation:2.2s cubic-bezier(.22,1,.36,1) 1.5s both cta-ring}}@media (prefers-reduced-motion:no-preference) and (max-width:480px){.cta-band__action[data-pulse=on] .cta-band__primary:after{animation-name:cta-ring-narrow}}.form-card{border:1px solid var(--palette-stone);border-radius:var(--radius-xl);background-color:var(--palette-white);box-shadow:var(--shadow-card);color:var(--palette-charcoal);padding:clamp(1.5rem,1rem + 2.5vw,2.75rem)}.form-card :where(h1,h2,h3,h4){color:var(--color-heading)}.form__header{margin-bottom:1.75rem}.form__heading{font-family:var(--font-heading);color:var(--color-heading);font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.form__intro{font-size:var(--text-small);color:var(--palette-slate);margin-top:.5rem}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.form__field{flex-direction:column;grid-column:1/-1;gap:.5rem;min-width:0;display:flex}.form__field--half{grid-column:span 1}.form__label,.form__legend{font-size:var(--text-small);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;color:var(--palette-charcoal);line-height:1.4}.form__input,.form__select,.form__textarea{border:1px solid var(--form-border);border-radius:var(--radius-sm);background-color:var(--palette-white);width:100%;min-height:3rem;color:var(--palette-charcoal);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:1rem;line-height:1.4}.form__input::placeholder,.form__textarea::placeholder{color:var(--palette-slate);opacity:1}.form__input:hover,.form__select:hover,.form__textarea:hover{border-color:var(--palette-charcoal)}.form__input:focus-visible,.form__select:focus-visible,.form__textarea:focus-visible{border-color:var(--palette-emerald);outline:3px solid var(--palette-emerald);outline-offset:1px}.form__select{appearance:none;background-image:var(--icon-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}.form__textarea{resize:vertical;min-height:8rem}.form__hint{font-size:var(--text-fine);color:var(--palette-slate)}:is(:is(.form__input,.form__select,.form__textarea):user-invalid,:is(.form__input,.form__select,.form__textarea)[aria-invalid=true]){border-color:var(--palette-charcoal);box-shadow:inset 4px 0 0 var(--palette-gold)}.form__error{border-left:3px solid var(--palette-gold);font-size:var(--text-fine);font-weight:var(--font-weight-bold);color:var(--palette-charcoal);align-items:flex-start;gap:.5rem;padding-left:.75rem;display:flex}.form__error:before{content:"";width:1.1em;height:1.1em;-webkit-mask:var(--icon-info) no-repeat center / contain;-webkit-mask:var(--icon-info) no-repeat center / contain;mask:var(--icon-info) no-repeat center / contain;background:currentColor;flex:none;margin-top:.15em}.form__fieldset{border:0;grid-column:1/-1;min-width:0;padding:0}.form__legend{margin-bottom:.625rem;padding:0}.form__options{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.form__option{min-height:44px;color:var(--palette-charcoal);cursor:pointer;align-items:center;gap:.625rem;font-size:1rem;display:inline-flex}.form__option input{width:1.25rem;height:1.25rem;accent-color:var(--palette-emerald);flex:none}.form__summary{border:1px dashed var(--palette-gold);border-radius:var(--radius-sm);background-color:var(--palette-ivory);font-size:var(--text-fine);grid-column:1/-1;padding:.75rem 1rem}.form__privacy{font-size:var(--text-fine);color:var(--palette-slate);grid-column:1/-1}.form__actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;margin-top:.5rem;display:flex}.form__submit{min-width:12rem}.form__status{border-radius:var(--radius-sm);grid-column:1/-1;padding:1rem 1.25rem}.form__status:empty{margin-top:-1.25rem;padding:0}.form__status:focus-visible{outline-offset:3px}.form__status--success{border-left:4px solid var(--palette-emerald);background-color:var(--palette-sage);color:var(--palette-charcoal)}.form__status--success .form__status-title{color:var(--palette-emerald)}.form__status--error{border:1px solid var(--palette-stone);border-left:4px solid var(--color-error-rule);background-color:var(--color-error-bg);color:var(--color-error)}.form__status--error .form__status-title{align-items:center;gap:.5rem;display:flex}.form__status--error .form__status-title:before{content:"";width:1.1em;height:1.1em;-webkit-mask:var(--icon-info) no-repeat center / contain;-webkit-mask:var(--icon-info) no-repeat center / contain;mask:var(--icon-info) no-repeat center / contain;background:currentColor;flex:none}.form__status-title{font-family:var(--font-heading);font-size:1.1875rem;font-weight:var(--font-weight-bold);color:inherit;margin-bottom:.25rem}.form__status p{font-size:var(--text-small);color:inherit;line-height:1.6}.form__status a{color:inherit;font-weight:var(--font-weight-semibold)}.form__reset{border-radius:var(--radius-pill);min-height:44px;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1.5px solid;align-items:center;margin-top:.75rem;padding:.5rem 1.25rem;display:inline-flex}@media (max-width:700px){.form__grid{grid-template-columns:minmax(0,1fr)}.form__field--half{grid-column:1/-1}.form__submit{width:100%}}.site-header{z-index:100;height:var(--header-height);color:var(--palette-white);background-color:var(--palette-forest);border-bottom:1px solid var(--alpha-gold-35);transition:background-color var(--transition-base), border-color var(--transition-base);position:sticky;top:0}.site-header--overlay{margin-bottom:calc(-1 * var(--header-height));background-color:#0000;border-bottom-color:#0000}.site-header--overlay:before{content:"";z-index:-1;background:var(--gradient-header-overlay);transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0 0 -1.5rem}.site-header--overlay.site-header--solid{background-color:var(--alpha-forest-96);border-bottom-color:var(--alpha-gold-35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header--overlay.site-header--solid:before{opacity:0}.site-header--open,.site-header--overlay.site-header--open{background-color:var(--palette-forest);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__bar{height:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);align-items:center;gap:1rem;margin-inline:auto;display:flex}.site-header__brand{min-width:44px;min-height:44px;color:var(--palette-white);flex:none;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-header__mark{width:2.5rem;height:2.5rem;display:block}.site-header__wordmark{font-size:.9375rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.site-header__nav{margin-left:auto}.site-header__list{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.site-header__link{border-radius:var(--radius-xs);min-height:44px;color:var(--palette-white);font-size:.9375rem;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;padding:.5rem .75rem;text-decoration:none;display:inline-flex;position:relative}.site-header__link:after{content:"";background:var(--palette-gold);transform-origin:0;height:2px;transition:transform var(--transition-base);border-radius:2px;position:absolute;bottom:.375rem;left:.75rem;right:.75rem;transform:scaleX(0)}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}.site-header__link[aria-current=page]{font-weight:var(--font-weight-semibold)}.site-header__cta{flex:none;min-height:44px;margin-left:.75rem}.site-header__toggle{border:1px solid var(--alpha-white-20);width:48px;height:48px;color:var(--palette-white);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:.875rem;flex:none;place-items:center;margin-left:auto;margin-right:-.25rem;padding:0;display:none}.site-header__toggle:hover{background:var(--alpha-white-08)}@media (max-width:1180px){.site-header__link{padding-inline:.5rem;font-size:.875rem}.site-header__link:after{left:.5rem;right:.5rem}.site-header__wordmark{letter-spacing:.14em;font-size:.875rem}}@media (max-width:1020px){.site-header__wordmark{display:none}}@media (max-width:900px){.site-header__nav,.site-header__cta{display:none}.site-header__toggle{display:grid}.site-header__wordmark{display:inline}}.mobile-menu{display:none}@media (max-width:900px){.mobile-menu{inset:var(--header-height) 0 0 0;z-index:99;padding:1rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--palette-forest);color:var(--palette-white);visibility:hidden;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s linear var(--duration-base);flex-direction:column;gap:2rem;display:flex;position:fixed;overflow-y:auto;transform:translateY(-.5rem)}.mobile-menu[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s;transform:none}}.mobile-menu__list{margin:0;padding:0;list-style:none}.mobile-menu__link{border-bottom:1px solid var(--alpha-white-12);min-height:3.5rem;color:var(--palette-white);font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;text-decoration:none;display:flex}.mobile-menu__arrow{color:var(--palette-gold);opacity:.8;transition:transform var(--transition-fast)}.mobile-menu__link:hover .mobile-menu__arrow{transform:translate(3px)}.mobile-menu__link[aria-current=page]{color:var(--palette-gold)}.mobile-menu__footer{gap:1rem;margin-top:auto;display:grid}html.menu-open{overflow:hidden}body:not(:has(.mobile-action-bar)){--mobile-bar-height:0px}.site-footer{padding:clamp(3.5rem, 2.5rem + 4vw, 5.5rem) 0 calc(2rem + var(--mobile-bar-height));border-top:1px solid var(--alpha-gold-35);background:var(--palette-forest);color:var(--palette-stone);font-size:var(--text-small);line-height:1.6}.site-footer__inner{max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.site-footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.site-footer a:not(.button){color:var(--palette-sage);text-decoration:none}.site-footer a:not(.button):hover{color:var(--palette-white);text-decoration:underline;-webkit-text-decoration-color:var(--palette-gold);text-decoration-color:var(--palette-gold)}.site-footer__brand{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:inline-flex}.site-footer a.site-footer__brand{color:var(--palette-white)}.site-footer a.site-footer__brand:hover{text-decoration:none}.site-footer__mark{width:3.5rem;height:3.5rem;display:block}.site-footer__wordmark{font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.site-footer__company{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--palette-white);margin-bottom:.75rem}.site-footer__contact{gap:.125rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.site-footer__contact :is(a,.site-footer__contact-row){align-items:center;gap:.625rem;min-height:44px;display:inline-flex}.site-footer__contact .icon{color:var(--palette-gold);flex:none}.site-footer__heading{font-family:var(--font-body);font-size:.8125rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--palette-gold);margin-bottom:1rem}.site-footer__list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{align-items:center;gap:.375rem;min-width:44px;min-height:44px;display:inline-flex}.site-footer__external{opacity:.75}.site-footer__base{border-top:1px solid var(--alpha-white-12);font-size:var(--text-fine);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:1.5rem;display:flex}.site-footer__note{max-width:40rem}.site-footer__meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.motion-toggle{border:1px solid var(--alpha-white-20);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--palette-sage);font:inherit;cursor:pointer;background:0 0;padding:.25rem .75rem}@media (hover:hover){.motion-toggle:hover{background:var(--alpha-white-08);color:var(--palette-white)}}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}}@media (max-width:900px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand-block{grid-column:1/-1}}@media (max-width:560px){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.5rem}.site-footer__cta{width:100%}}.mobile-action-bar{display:none}@media (max-width:700px){.mobile-action-bar{z-index:90;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--palette-stone);background:var(--palette-white);box-shadow:var(--shadow-bar);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar .button{min-height:48px;padding-inline:1rem}html.menu-open .mobile-action-bar{display:none}}.steps{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.steps__item{grid-template-columns:3rem minmax(0,1fr);align-content:start;gap:1.25rem;display:grid;position:relative}.steps__number{z-index:1;border:1.5px solid var(--palette-emerald);background:var(--palette-white);width:3rem;height:3rem;color:var(--palette-emerald);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);font-variant-numeric:lining-nums;border-radius:50%;place-items:center;display:grid;position:relative}.steps--vertical .steps__item:not(:last-child):before{content:"";background:var(--palette-stone);width:1px;position:absolute;top:3.5rem;bottom:-1.25rem;left:calc(1.5rem - .5px)}.steps__title{font-size:var(--text-h3);margin:.55rem 0 .375rem}.steps__text{color:var(--palette-slate)}@media (min-width:901px){.steps--horizontal{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem}.steps--horizontal .steps__item{grid-template-columns:1fr;gap:.25rem}.steps--horizontal .steps__item:not(:last-child):before{content:"";background:var(--palette-stone);height:1px;position:absolute;top:1.5rem;left:3.75rem;right:-1.25rem}}.steps--on-dark .steps__number{border-color:var(--palette-gold);background:var(--palette-forest);color:var(--palette-gold)}.steps--on-dark .steps__title{color:var(--palette-white)}.steps--on-dark .steps__text{color:var(--palette-sage)}.steps--on-dark .steps__item:before{background:var(--alpha-white-20)!important}.js .reveal{transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--duration-slow) var(--ease-out) var(--reveal-delay,0s)}.js .reveal:not(.is-revealed){opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal:not(.is-revealed){opacity:1;transition:none;transform:none}}.contact-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.contact-list a{min-height:44px;color:var(--palette-emerald);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.contact-list a:hover{text-decoration:underline}.contact-list .icon{flex:none}.contact-list--on-dark a{color:var(--palette-white)}.contact-list--on-dark .icon{color:var(--palette-gold)}.media-frame{border-radius:var(--radius-card);box-shadow:var(--shadow-photo);overflow:hidden}.media-frame img{width:100%;height:auto;display:block}.image-pending,.photo-placeholder{border-radius:var(--radius-card);background:var(--gradient-image-pending);width:100%;min-height:10rem;color:var(--color-on-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem;display:flex}.image-pending__title,.photo-placeholder__label{font-family:var(--font-heading);font-size:1.5rem;font-style:italic}.photo-placeholder__icon{width:22px;height:22px;color:var(--palette-gold)}.photo-placeholder__note{font-size:var(--text-fine);color:var(--color-on-dark-soft)}.logo-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.logo-tile{border:1px solid var(--palette-stone);border-radius:var(--radius-sm);background-color:var(--palette-white);min-width:9.5rem;min-height:3.75rem;color:var(--palette-charcoal);font-family:var(--font-heading);font-weight:var(--font-weight-bold);flex-direction:column;justify-content:center;align-items:center;padding:.625rem 1.125rem;display:inline-flex}.not-found .page-shell__body{min-height:30vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,a.card:hover,.card--link:hover,.card--hover:hover,a.photo-card:hover .photo-card__media img{transform:none}}html:not(.js) [data-motion],html.motion-late [data-motion],html.motion-paused [data-motion]{opacity:1!important;clip-path:none!important;filter:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;transform:translate(0,0)scale(1)!important}[data-motion]{overflow-anchor:none}html.motion-paused *,html.motion-paused :before,html.motion-paused :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}html.motion-paused .scroll-progress{display:none}.split-words{display:inline}.split__mask{vertical-align:top;margin:-.1em -.05em -.16em;padding:.1em .05em .16em;display:inline-block;overflow:hidden}.split__word{display:inline-block}@media (prefers-reduced-motion:no-preference){.split__word--rise{animation:split-rise .95s var(--rise-delay,0s) cubic-bezier(.22, 1, .36, 1) both}}@keyframes split-rise{0%{transform:translateY(108%)}}.scroll-progress{z-index:110;background:var(--palette-gold);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.magnetic{display:inline-flex}@media (prefers-reduced-motion:reduce){[data-motion]{opacity:1!important;clip-path:none!important;filter:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;transform:translate(0,0)scale(1)!important}.scroll-progress{display:none}}
