:root{--color-forest:#1f4d3a;--color-forest-deep:#153a2c;--color-moss:#6e8b74;--color-ocean:#2f6f7e;--color-water:#dcecef;--color-kraft:#d8c3a5;--color-sand:#eee7da;--color-off-white:#f7f6f2;--color-white:#fffefa;--color-charcoal:#2b2f2d;--color-muted:#66706b;--color-neutral-100:#f1f3f1;--color-neutral-300:#d9dfda;--color-neutral-600:#65706a;--color-border:#d9dfda;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:clamp(3.25rem, 7vw, 6.75rem);--text-h1:clamp(3rem, 5.8vw, 5.75rem);--text-h2:clamp(2.3rem, 4vw, 4rem);--text-h3:clamp(1.2rem, 1.8vw, 1.5rem);--text-lead:clamp(1.05rem, 1.6vw, 1.25rem);--text-body:1rem;--text-small:.875rem;--text-eyebrow:.72rem;--text-button:.9rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:4rem;--space-3xl:7rem;--layout-max:1240px;--layout-narrow:760px;--section-space:clamp(5rem, 9vw, 9rem);--gutter-mobile:1rem;--gutter-desktop:1.5rem;--radius-sm:.15rem;--radius-md:.35rem;--shadow-subtle:0 1rem 2.5rem #153a2c14;--transition-standard:.16s ease;--focus-outline:3px solid var(--color-ocean);--forest-green:var(--color-forest);--moss-green:var(--color-moss);--ocean-blue:var(--color-ocean);--soft-water-blue:var(--color-water);--kraft-beige:var(--color-kraft);--kraft-soft:var(--color-sand);--warm-off-white:var(--color-off-white);--line-colour:var(--color-border);--green-deep:var(--color-forest-deep);--green-rich:var(--color-forest);--kraft-brown:#9a7048;--kraft-light:var(--color-kraft);--off-white:var(--color-off-white);--charcoal:var(--color-charcoal);--muted-charcoal:var(--color-muted);--white:var(--color-white);font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-off-white);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-off-white);min-width:320px;min-height:100vh;color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:4px}::selection{background:var(--color-water);color:var(--color-forest-deep)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1}.container{width:min(var(--layout-max), calc(100% - (var(--gutter-desktop) * 2)));margin-inline:auto}.container-narrow{width:min(var(--layout-narrow), calc(100% - (var(--gutter-desktop) * 2)));margin-inline:auto}.section-space{padding-block:var(--section-space)}.editorial-two-column,.split-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.divider-line{border:0;border-top:1px solid var(--color-border)}.eyebrow{color:var(--color-ocean);font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:700;line-height:1.5}.lead{max-width:42rem;color:var(--color-muted);font-size:var(--text-lead);line-height:1.75}.section-heading-group{max-width:48rem}.section-heading-group h2{color:var(--color-forest);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.08}.section-heading-group>p:last-child:not(.eyebrow){max-width:39rem;color:var(--color-muted);margin:1.5rem 0 0;line-height:1.8}.button{border-radius:var(--radius-sm);min-height:3rem;font-size:var(--text-button);text-align:center;transition:background-color var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.3rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}.button-primary:hover,.button-primary:focus-visible{border-color:var(--color-forest-deep);background:var(--color-forest-deep)}.button-secondary,.button-outline{border-color:var(--color-forest);color:var(--color-forest);background:0 0}.button-secondary:hover,.button-secondary:focus-visible,.button-outline:hover,.button-outline:focus-visible{background:#1f4d3a12}.text-link{color:var(--color-forest);font-size:var(--text-small);text-underline-offset:.3em;transition:color var(--transition-standard);align-items:center;gap:.55rem;font-weight:700;text-decoration-color:#1f4d3a61;display:inline-flex}.text-link:after{content:"→"}.text-link:hover,.text-link:focus-visible{color:var(--color-ocean)}.surface-muted{background:var(--color-neutral-100)}.surface-forest{background:var(--color-forest);color:var(--color-off-white)}.surface-ocean{background:var(--color-water);color:var(--color-forest-deep)}.surface-forest .eyebrow{color:var(--color-kraft)}.surface-forest .button-primary{border-color:var(--color-kraft);background:var(--color-kraft);color:var(--color-forest-deep)}.surface-forest .button-primary:hover,.surface-forest .button-primary:focus-visible{border-color:var(--color-white);background:var(--color-white)}.surface-forest .button-outline,.surface-forest .button-secondary{color:var(--color-white);border-color:#f7f6f2b8}.surface-forest .button-outline:hover,.surface-forest .button-outline:focus-visible,.surface-forest .button-secondary:hover,.surface-forest .button-secondary:focus-visible{background:#f7f6f21a}.cta-section-global{text-align:center;padding-block:clamp(4.5rem,8vw,7.5rem)}.site-header{z-index:10;background:#f7f6f2f7;border-bottom:1px solid #1f4d3a24;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:.55rem;display:flex}.brand{flex:none;width:168px;height:69px;text-decoration:none;display:block;overflow:hidden}.brand-logo{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block}.primary-navigation{min-width:0}.nav-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem clamp(.8rem,1.35vw,1.25rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-charcoal);transition:color var(--transition-standard);padding-block:.45rem;font-size:.79rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-block;position:relative}.nav-list a:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition-standard);background:currentColor;position:absolute;bottom:.12rem;left:0;right:0;transform:scaleX(0)}.nav-list a:hover,.nav-list a:focus-visible,.nav-list a[aria-current=page]{color:var(--color-forest)}.nav-list a:hover:after,.nav-list a:focus-visible:after,.nav-list a[aria-current=page]:after{transform:scaleX(1)}.site-footer{background:var(--color-charcoal);color:#f7f6f2c2;padding-block:3.25rem 2rem}.footer-main{justify-content:space-between;align-items:end;gap:3rem;padding-bottom:2.25rem;display:flex}.footer-brand{color:var(--color-white);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .55rem;font-size:1.5rem;font-weight:500}.footer-direction{max-width:32rem;font-size:var(--text-small);margin:0;line-height:1.7}.footer-note{max-width:15rem;color:var(--color-kraft);letter-spacing:.14em;text-align:right;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.6}.footer-legal{border-top:1px solid #f7f6f229;padding-top:1.35rem}.footer-legal p{margin:0;font-size:.78rem;line-height:1.6}@media (width<=1050px){.header-inner{flex-direction:column;align-items:flex-start;gap:.7rem;padding-bottom:.9rem}.primary-navigation{width:100%}.nav-list{justify-content:flex-start}}@media (width<=800px){.editorial-two-column,.split-section{gap:var(--space-2xl);grid-template-columns:1fr}.feature-grid-three{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-note{text-align:left}}@media (width<=600px){:root{--section-space:4.5rem}.container,.container-narrow{width:min(100% - (var(--gutter-mobile) * 2), var(--layout-max))}.brand{width:154px;height:63px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;display:grid}.nav-list a{font-size:.76rem}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
