:root{--hc-canopy:#0C2419;--hc-forest:#123A25;--hc-fern:#1B5334;--hc-leaf:#257045;--hc-brand:#0D772D;--hc-brand-deep:#0A6024;--hc-green-pale:#B6F0BE;--hc-mist:#EFF9F0;--hc-hero-mint:#ADE3D6;--hc-sage:#DCE9D3;--hc-ink:#0A0A0A;--hc-ink-soft:#2B2E2C;--hc-stone:#6B7169;--hc-stone-line:#C7CBC4;--hc-limestone:#F1F0EB;--hc-white:#FFFFFF;--hc-brass:#B08D57;--hc-brass-deep:#6B5232;--hc-success:#257045;--hc-error:#B3261E;--hc-focus:#0D772D;--font-display:var(--font-bringbold),Georgia,serif;--font-body:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--section-y:clamp(4rem,10vw,10rem);--container:1600px;--container-narrow:780px;--gutter:clamp(1.25rem,4vw,3rem);--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--ease:cubic-bezier(0.22,1,0.36,1);--dur-micro:200ms;--dur-reveal:400ms;--dur-hero:600ms;--shadow-sm:0 1px 2px rgba(12,36,25,0.06),0 2px 8px rgba(12,36,25,0.04);--shadow-md:0 4px 12px rgba(12,36,25,0.08),0 12px 32px rgba(12,36,25,0.06);--shadow-lg:0 12px 32px rgba(12,36,25,0.10),0 32px 64px rgba(12,36,25,0.08);--fs-display:clamp(2.5025rem,5.46vw,4.095rem);--fs-h1:clamp(2.925rem,5.85vw,4.55rem);--fs-h2:clamp(2.4375rem,3.9vw,3.25rem);--fs-h3:clamp(1.7875rem,2.6vw,2.275rem);--fs-h4:1.625rem;--fs-lead:clamp(1.125rem,1.5vw,1.375rem);--fs-body:1.125rem;--fs-small:1rem;--fs-eyebrow:0.875rem;--call-bar-h:68px}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;color:var(--hc-ink-soft);background:var(--hc-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--hc-ink);font-weight:400;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.005em}h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:0}h3{font-size:var(--fs-h3);line-height:1.35;letter-spacing:0}h3,h4{font-family:var(--font-body);font-weight:600}h4{font-size:var(--fs-h4);line-height:1.4}p{text-wrap:pretty}a{color:var(--hc-leaf)}:focus-visible{outline:3px solid var(--hc-focus);outline-offset:2px;border-radius:2px}.ground-canopy :focus-visible,.quote-offer :focus-visible{outline-color:var(--hc-green-pale)}::selection{background:var(--hc-green-pale);color:var(--hc-ink)}.container{max-width:var(--container)}.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.ground-white{background:var(--hc-white)}.ground-limestone{background:var(--hc-limestone)}.ground-mist{background:var(--hc-mist)}.ground-sage{background:var(--hc-sage)}.ground-canopy{background:var(--hc-canopy);color:rgba(255,255,255,.86)}.ground-canopy h1,.ground-canopy h2,.ground-canopy h3,.ground-canopy h4{color:var(--hc-white)}.measure{max-width:34rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:200;background:var(--hc-brand);color:var(--hc-white);padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);font-weight:600;text-decoration:none;transition:top var(--dur-micro) var(--ease)}.skip-link:focus{top:var(--space-4)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-leaf);margin-bottom:var(--space-4)}.ground-canopy .eyebrow{color:var(--hc-green-pale)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--hc-ink-soft)}.ground-canopy .lead{color:rgba(255,255,255,.86)}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;line-height:1.02;letter-spacing:-.005em}.hl{color:var(--hc-brand)}.ground-canopy .hl,.hero .hl,.quote-offer .hl{color:var(--hc-green-pale)}.accent{font-style:italic}.section-head{margin-bottom:var(--space-8)}.section-head h2{max-width:22ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-4) var(--space-6);border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.btn-primary{background:var(--hc-brand);color:var(--hc-white)}.btn-primary:hover{background:var(--hc-brand-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--hc-canopy)}.btn-secondary:hover{background:var(--hc-canopy);color:var(--hc-white)}.btn-secondary-dark{background:transparent;color:var(--hc-white)}.btn-secondary-dark:hover{color:var(--hc-green-pale)}.btn-tertiary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;color:var(--hc-leaf);font-weight:600;text-decoration:none}.btn-tertiary .icon{transition:transform var(--dur-micro) var(--ease)}.btn-tertiary:hover{text-decoration:underline;text-underline-offset:4px}.btn-tertiary:hover .icon{transform:translateX(4px)}.ground-canopy .btn-tertiary{color:var(--hc-green-pale)}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon{flex:none;justify-self:start;width:max-content}.ticks{list-style:none;padding:0;grid-gap:var(--space-3)}.tick,.ticks{display:grid;gap:var(--space-3)}.tick{grid-template-columns:24px 1fr;grid-gap:var(--space-3);align-items:start}.tick .icon{margin-top:.2em;color:var(--hc-brand);flex:none}.ground-canopy .tick .icon,.hero-ticks .tick .icon,.quote-offer .tick .icon{color:var(--hc-green-pale)}.card{background:var(--hc-white);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur-reveal) var(--ease),border-color var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.card-icon{color:var(--hc-fern)}.figure{position:relative;overflow:hidden;background:var(--hc-forest);border-radius:var(--r-lg)}.figure img{width:100%;height:100%;object-fit:cover}.figure-placeholder{display:grid;place-content:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);text-align:center;background:linear-gradient(140deg,var(--hc-forest) 0,var(--hc-canopy) 55%,#071710 100%);color:rgba(255,255,255,.72)}.figure-placeholder:before{content:"";position:absolute;inset:var(--space-3);border-radius:calc(var(--r-lg) - 6px);pointer-events:none}.figure-placeholder .shot-id{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-green-pale)}.figure-placeholder .shot-desc{font-size:var(--fs-small);line-height:1.5;max-width:32ch;margin-inline:auto;color:rgba(255,255,255,.72)}.brass-rule{height:1px;background:var(--hc-brass);opacity:.9}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1}.btn-primary:hover,.card:hover,.reveal{transform:none}}