:root{--list-forest: #2D5A45;--list-forest-deep: #1E3D2F;--list-forest-tint: #E7EFEA;--list-coral: #E8694A;--list-coral-deep: #C44F33;--list-coral-tint: #FBE6DF;--list-cream: #FAF7F2;--list-ink: #1A1A18;--list-ink-soft: #4A4A47;--list-line: #DDD6CB;--list-white: #FFFFFF;--color-bg-light: var(--list-cream);--color-bg-dark: var(--list-forest-deep);--color-bg-band: var(--list-forest);--color-text-on-light: var(--list-ink);--color-text-on-light-soft: var(--list-ink-soft);--color-text-on-dark: var(--list-white);--color-accent: var(--list-coral);--color-accent-hover: var(--list-coral-deep);--color-border: var(--list-line);--font-display: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--font-body: "Jost Variable", "Jost", "Helvetica Neue", Arial, sans-serif;--text-eyebrow: .85rem;--text-display: clamp(2.4rem, 6.5vw, 4.2rem);--text-headline: clamp(1.9rem, 4.5vw, 2.8rem);--text-subhead: clamp(1.3rem, 2.5vw, 1.6rem);--text-body: 1.125rem;--text-body-lg: 1.25rem;--text-quote: clamp(1.3rem, 2.8vw, 1.7rem);--text-stat: clamp(2.2rem, 5vw, 3.2rem);--text-caption: .95rem;--leading-display: 1.05;--leading-body: 1.65;--leading-quote: 1.4;--tracking-eyebrow: .16em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3.5rem;--space-7: 5rem;--space-8: 7rem;--content-max: 72rem;--prose-max: 44rem;--radius: 4px;--transition-base: .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-on-light);background:var(--color-bg-light);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;line-height:var(--leading-display)}h1{font-size:var(--text-display)}h2{font-size:var(--text-headline)}h3{font-size:var(--text-subhead)}.accent-italic{color:var(--color-accent);font-style:italic}.eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.lead{font-size:var(--text-body-lg);max-width:var(--prose-max)}.wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-3)}.band{padding-block:var(--space-7)}.band--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.band--forest{background:var(--color-bg-band);color:var(--color-text-on-dark)}.band--tint{background:var(--list-forest-tint)}.band--coral-tint{background:var(--list-coral-tint)}.band--dark .eyebrow,.band--forest .eyebrow{color:var(--list-coral)}.band--dark p,.band--forest p{opacity:.92}.btn{display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.8rem;border-radius:var(--radius);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.btn--coral{background:var(--list-coral);color:var(--list-white)}.btn--coral:hover{background:var(--list-coral-deep)}.btn--outline{border:1px solid currentColor;color:inherit}.btn--outline:hover{border-color:var(--list-coral);color:var(--list-coral)}.btn--forest{background:var(--list-forest-deep);color:var(--list-white)}.btn--forest:hover{background:var(--list-forest)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.proof-band{background:var(--list-coral-tint);padding-block:var(--space-5)}.proof-band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);text-align:center}.proof-band__stat{font-family:var(--font-display);font-size:var(--text-stat);font-weight:600;color:var(--list-forest-deep);line-height:1.1}.proof-band__label{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--list-ink-soft);margin-top:var(--space-1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4);margin-top:var(--space-5)}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-4);background:var(--list-white);box-shadow:0 1px 2px #1a1a180a}.band--dark .card,.band--forest .card{background:#ffffff0a;border-color:#ffffff24}.card h3{margin-bottom:var(--space-2)}.card .btn{margin-top:var(--space-3)}.quote{font-family:var(--font-display);font-size:var(--text-quote);font-style:italic;line-height:var(--leading-quote);max-width:52rem;margin-inline:auto;text-align:center}.quote-attr{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--list-coral);text-align:center;margin-top:var(--space-3)}.testimonial{border-left:2px solid var(--list-coral);padding-left:var(--space-3)}.testimonial p{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:var(--leading-quote)}.testimonial footer{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--list-coral);margin-top:var(--space-2)}.prose{max-width:var(--prose-max)}.prose p+p{margin-top:var(--space-3)}.prose h2{margin-block:var(--space-6) var(--space-3)}.prose h3{margin-block:var(--space-5) var(--space-2)}.section-head{max-width:52rem}.section-head p{margin-top:var(--space-3)}.site-header{background:var(--list-forest-deep);color:var(--list-white);border-bottom:1px solid rgba(255,255,255,.1)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap}.site-header__brand{text-decoration:none}.site-header__name{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.site-header__kicker{font-size:.7rem;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.65}.site-nav{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.site-nav a{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.85;transition:color var(--transition-base),opacity var(--transition-base)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--list-coral);opacity:1}.site-nav .btn{font-size:.85rem;padding:.6rem 1.2rem}.site-footer{background:var(--list-forest-deep);color:var(--list-white);padding-block:var(--space-6) var(--space-4)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-5)}@media(max-width:48rem){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer h2{font-size:1.3rem;margin-bottom:var(--space-1)}.site-footer__heading{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--list-coral);margin-bottom:var(--space-2)}.site-footer ul{list-style:none;padding:0}.site-footer li+li{margin-top:var(--space-1)}.site-footer a{text-decoration:none;opacity:.85;font-size:.95rem}.site-footer a:hover{opacity:1;color:var(--list-coral)}.site-footer__tagline{font-family:var(--font-display);font-style:italic;opacity:.8}.site-footer__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--space-5);padding-top:var(--space-3);text-align:center;font-size:.85rem;opacity:.65}.hero{background:var(--list-forest-deep);color:var(--list-white);text-align:center;padding-block:var(--space-8)}.hero__kicker{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.7;margin-bottom:var(--space-3)}.hero h1{font-size:clamp(3rem,9vw,5.5rem)}.hero__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-subhead);margin-top:var(--space-3)}.hero__lead{max-width:38rem;margin:var(--space-3) auto 0;opacity:.9}.hero .btn-row{justify-content:center}.center{text-align:center}.mt-0{margin-top:0}.photo{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}@media(max-width:48rem){.split{grid-template-columns:1fr}}.split__media{aspect-ratio:4 / 5}.card__img{aspect-ratio:3 / 2;width:100%;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-3);display:block}.hero--photo{position:relative;isolation:isolate;background-size:cover;background-position:center}.hero--photo:before{content:"";position:absolute;inset:0;background:linear-gradient(#1e3d2fd1,#1e3d2fd1);z-index:-1}.step{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-border)}.band--dark .step,.band--forest .step{border-top-color:#ffffff24}.step__num{font-family:var(--font-display);font-size:var(--text-stat);font-weight:600;color:var(--list-coral);line-height:1}.step h3{margin-bottom:var(--space-2)}.step ul{margin:var(--space-2) 0 0;padding-left:1.2rem}.step li{margin-top:.4rem}.step__note{margin-top:var(--space-3);color:var(--color-text-on-light-soft)}.band--dark .step__note,.band--forest .step__note{color:inherit;opacity:.8}:root{--text-display: clamp(2.8rem, 7vw, 5.2rem);--tracking-wide: .22em}h1,h2,h3,.display{font-weight:500}h1{letter-spacing:-.01em}.eyebrow{letter-spacing:var(--tracking-wide);font-size:.8rem}.hero--full{min-height:clamp(560px,88vh,860px);display:flex;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-8)}.hero--full h1{font-size:clamp(3.2rem,9vw,6rem)}.hero--full .hero__tagline{font-size:clamp(1.4rem,3vw,2rem)}.hero--photo:before{background:linear-gradient(#1e3d2f8c,#1e3d2fc7 70%,#1e3d2fe6)}.hero__rule{width:3.5rem;height:1px;background:var(--list-coral);margin:var(--space-3) auto;border:0}.proof-bar{background:var(--list-forest-deep);color:var(--list-white);border-top:1px solid rgba(255,255,255,.12);padding-block:var(--space-4)}.proof-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);text-align:center}.proof-bar .proof-band__stat{color:var(--list-white);font-size:clamp(1.8rem,3.5vw,2.4rem)}.proof-bar .proof-band__label{color:#ffffffa6}.manifesto{font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:500;line-height:1.25;max-width:56rem;margin-inline:auto;text-align:center}.manifesto em{color:var(--list-coral)}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:var(--space-3);margin-top:var(--space-5)}.door{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 5;text-decoration:none;color:var(--list-white);isolation:isolate}.door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s cubic-bezier(.25,.1,.25,1)}.door:after{content:"";position:absolute;inset:0;background:linear-gradient(#1e3d2f14 35%,#1a1a18c7);z-index:-1;transition:background var(--transition-base)}.door:hover img{transform:scale(1.045)}.door__body{position:absolute;inset-inline:0;bottom:0;padding:var(--space-4)}.door__num{font-size:.75rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--list-coral)}.door__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500;line-height:1.1;margin-top:var(--space-1)}.door__hint{font-size:.95rem;opacity:0;max-height:0;transition:opacity var(--transition-base),max-height .4s ease;margin-top:var(--space-1)}.door:hover .door__hint,.door:focus-visible .door__hint{opacity:.92;max-height:6rem}.door__arrow{display:inline-block;margin-top:var(--space-2);font-size:.8rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--list-coral)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5) var(--space-4);margin-top:var(--space-6)}.pillar{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.band--dark .pillar,.band--forest .pillar{border-top-color:#fff3}.pillar__num{font-family:var(--font-display);font-size:1.1rem;color:var(--list-coral);letter-spacing:.08em}.pillar h3{font-size:1.45rem;margin-block:var(--space-1) var(--space-2)}.pillar p{font-size:1.02rem}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;padding-block:var(--space-7);border-top:1px solid rgba(255,255,255,.14)}.chapter:first-of-type{border-top:0}@media(max-width:54rem){.chapter{grid-template-columns:1fr;gap:var(--space-4)}.chapter__media{order:-1}}.chapter__media{position:relative;aspect-ratio:4 / 5;max-height:34rem}.chapter--flip .chapter__media{order:-1}@media(max-width:54rem){.chapter--flip .chapter__media{order:-1}}.chapter__ghost{font-family:var(--font-display);font-size:clamp(5.5rem,12vw,9rem);font-weight:500;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(232,105,74,.55);display:block;margin-bottom:var(--space-2)}.chapter__kicker{font-size:.8rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--list-coral)}.chapter h3{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-block:var(--space-1) var(--space-3)}.chapter ul{margin:var(--space-3) 0 0;padding-left:1.2rem}.chapter li{margin-top:.45rem}.chapter-index{margin-top:var(--space-5)}.chapter-index a{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid rgba(255,255,255,.16);text-decoration:none;transition:background var(--transition-base)}.chapter-index a:hover{background:#ffffff0d}.chapter-index__num{font-family:var(--font-display);font-size:2rem;color:transparent;-webkit-text-stroke:1px rgba(232,105,74,.8)}.chapter-index__title{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.7rem)}.chapter-index__kicker{font-size:.78rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.6}@media(max-width:40rem){.chapter-index a{grid-template-columns:3.2rem 1fr}.chapter-index__kicker{display:none}.chapter-index__num{font-size:1.5rem}}.framed{position:relative;padding:.75rem;border:1px solid var(--color-border);background:var(--list-white)}.band--dark .framed,.band--forest .framed{border-color:#ffffff40;background:transparent}.framed img{width:100%;height:100%;object-fit:cover;display:block}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-4);margin-top:var(--space-5)}.video-embed{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#0000004d}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid h3{margin-top:var(--space-2);font-size:1.3rem}.video-grid p{font-size:.98rem;opacity:.85;margin-top:.35rem}@media(prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}html.js [data-reveal].in-view{opacity:1;transform:none}}.scroll-hint{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);font-size:.72rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.6}.band--roomy{padding-block:var(--space-8)}.hero--brand{text-align:left;padding-block:var(--space-7)}.hero--brand .hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6);align-items:center}@media(max-width:54rem){.hero--brand .hero__grid{grid-template-columns:1fr}.hero--brand{text-align:center}.hero--brand .btn-row{justify-content:center}.hero--brand .hero__rule{margin-inline:auto}.hero--brand .hero__media{max-width:22rem;margin-inline:auto}}.hero--brand h1{font-size:clamp(2.8rem,7vw,5rem)}.hero--brand .hero__rule{margin-inline:0}.hero--brand .hero__lead{margin-inline:0;max-width:34rem}.hero--brand .btn-row{justify-content:flex-start}.hero--brand .hero__media{aspect-ratio:4 / 5}.hero__alt-link{margin-top:var(--space-3);font-size:var(--text-caption);opacity:.85}.hero__alt-link a{color:var(--list-coral)}@media(min-width:64rem)and (prefers-reduced-motion:no-preference){.hero--photo{background-attachment:fixed}}@media(prefers-reduced-motion:no-preference){html.js [data-reveal]{transform:translateY(28px);transition:opacity .95s cubic-bezier(.2,.6,.2,1),transform .95s cubic-bezier(.2,.6,.2,1)}html.js .door[data-reveal] img{transform:scale(1.08)}html.js .door[data-reveal].in-view img{transform:scale(1)}.door:hover img{transform:scale(1.05)!important}}.announce-bar{display:block;background:var(--list-coral);color:var(--list-cream);text-align:center;text-decoration:none;padding:.6rem 1rem;font-family:var(--font-body);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.announce-bar strong{font-weight:600;text-decoration:underline;text-underline-offset:3px}.announce-bar:hover{background:var(--list-forest-deep);color:var(--list-cream)}
