:root{--void:#062016;--ink:#1A2A22;--panel:#0B2A1C;--line:#333333;--mint:#00A658;--mint-deep:#047A45;--fog:#F3F8F1;--mist:#C5D6C6;--paper:#F7FBF6;--muted:#4E6256;--display:"Outfit","Segoe UI",sans-serif;--body:"Outfit","Segoe UI",sans-serif;--media-grade:saturate(0.72) contrast(1.06) brightness(0.86);--media-overlay-hero:linear-gradient(180deg,rgba(7,21,16,0.42) 0%,rgba(7,21,16,0.58) 42%,rgba(7,21,16,0.92) 100%),radial-gradient(ellipse 70% 60% at 0% 100%,rgba(0,166,88,0.12),transparent 55%);--media-overlay-page:linear-gradient(105deg,rgba(7,21,16,0.94) 0%,rgba(7,21,16,0.8) 40%,rgba(7,21,16,0.5) 72%,rgba(7,21,16,0.62) 100%),radial-gradient(ellipse 70% 80% at 0% 0%,rgba(0,166,88,0.14),transparent 55%);--media-overlay-panel:linear-gradient(160deg,rgba(7,21,16,0.2) 0%,rgba(7,21,16,0.55) 100%),radial-gradient(ellipse 80% 60% at 100% 0%,rgba(0,166,88,0.1),transparent 50%);--media-radius:2px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;font-weight:400;letter-spacing:0.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}.nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,3rem);color:var(--fog)}.nav-solid{position:sticky;top:0;z-index:50;background:var(--void);border-bottom:1px solid rgba(231,242,236,0.1)}.nav-mark{font-family:var(--display);font-weight:700;font-size:0.95rem;letter-spacing:0.02em;opacity:0.85;text-decoration:none;position:relative;z-index:40}.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;font-size:0.9rem;font-weight:500}.nav-links a{text-decoration:none;opacity:0.8;transition:opacity 0.2s,color 0.2s}.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1;color:var(--mint)}.nav-cta{border-bottom:1px solid rgba(231,242,236,0.55);padding-bottom:1px}.nav-toggle{display:none;align-items:center;gap:0.7rem;margin:0;padding:0.35rem 0;border:none;background:transparent;color:var(--fog);cursor:pointer;z-index:40;font-family:var(--display);font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}.nav-toggle:focus-visible{outline:1px solid var(--mint);outline-offset:4px}.nav-toggle-label::before{content:"Menu"}.nav.is-open .nav-toggle-label::before{content:"Close";color:var(--mint)}.nav-toggle-bars{display:block;width:22px;height:1px;background:currentColor;position:relative;transition:background 0.25s ease,width 0.25s ease}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;height:1px;background:currentColor;transition:transform 0.28s ease,top 0.28s ease,width 0.28s ease}.nav-toggle-bars::before{top:-6px;width:22px}.nav-toggle-bars::after{top:6px;width:14px}.nav.is-open .nav-toggle-bars{background:transparent;width:18px}.nav.is-open .nav-toggle-bars::before{top:0;width:18px;background:var(--mint);transform:rotate(45deg)}.nav.is-open .nav-toggle-bars::after{top:0;width:18px;background:var(--mint);transform:rotate(-45deg)}@media (max-width:720px){.nav{position:absolute}.nav.nav-solid{position:sticky}.nav-toggle{display:inline-flex}.nav-links{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;justify-content:flex-end;gap:0;margin:0;padding:clamp(5.5rem,14vh,7rem) clamp(1.25rem,5vw,2.5rem) clamp(2rem,6vh,3rem);list-style:none;background:radial-gradient(ellipse 80% 55% at 100% 0%,rgba(0,166,88,0.14),transparent 50%),linear-gradient(165deg,#111111 0%,var(--void) 45%,#080808 100%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-0.5rem);transition:opacity 0.35s ease,transform 0.4s ease,visibility 0.35s}.nav.is-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links li{border-top:1px solid rgba(231,242,236,0.12);opacity:0;transform:translateY(12px);transition:opacity 0.35s ease,transform 0.4s ease}.nav.is-open .nav-links li{opacity:1;transform:translateY(0)}.nav.is-open .nav-links li:nth-child(1){transition-delay:0.05s}.nav.is-open .nav-links li:nth-child(2){transition-delay:0.1s}.nav.is-open .nav-links li:nth-child(3){transition-delay:0.15s}.nav.is-open .nav-links li:nth-child(4){transition-delay:0.2s}.nav-links a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.15rem 0;opacity:1;font-family:var(--display);font-size:clamp(1.65rem,7vw,2.35rem);font-weight:600;letter-spacing:-0.02em;line-height:1.15;color:var(--fog)}.nav-links a::after{content:"";width:0.55rem;height:0.55rem;margin-top:0.35rem;border-right:1px solid rgba(231,242,236,0.35);border-bottom:1px solid rgba(231,242,236,0.35);transform:rotate(-45deg);flex-shrink:0;transition:border-color 0.2s,transform 0.2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--mint)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{border-color:var(--mint);transform:rotate(-45deg) translate(2px,2px)}.nav-links a.nav-cta{border-bottom:none;color:var(--mint)}.nav-links a.nav-cta::after{border-color:rgba(0,166,88,0.7)}body.nav-lock{overflow:hidden}}.hero{position:relative;min-height:min(100svh,920px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(5rem,10vh,6.25rem) clamp(1.25rem,4vw,3rem) clamp(2.25rem,5vh,3.25rem);color:var(--fog);overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--void)}.hero-media::before{content:"";position:absolute;inset:0;background:var(--img) center / cover no-repeat;filter:var(--media-grade);transform:scale(1.05);animation:media-drift 28s ease-in-out infinite alternate}.hero-media::after{content:"";position:absolute;inset:0;background:var(--media-overlay-hero)}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:0.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:overlay}@keyframes media-drift{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-0.8%,0)}}@media (prefers-reduced-motion:reduce){.hero-media::before,.page-hero::before,.visual::before,.shot::before{animation:none !important}}.hero-brand{font-family:var(--display);font-weight:700;font-size:clamp(2.35rem,6.5vw,4.6rem);line-height:1.02;letter-spacing:-0.02em;max-width:14ch;margin:0 0 1.25rem;opacity:0;animation:rise 0.9s ease 0.15s forwards}.hero-line{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500;max-width:32ch;margin:0 0 0.65rem;letter-spacing:-0.01em;opacity:0;animation:rise 0.9s ease 0.35s forwards}.hero-support{margin:0 0 1.75rem;max-width:36ch;color:rgba(231,242,236,0.78);font-size:1.02rem;opacity:0;animation:rise 0.9s ease 0.5s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:0.85rem;opacity:0;animation:rise 0.9s ease 0.65s forwards}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--fog);padding:clamp(4.25rem,8vw,5.75rem) clamp(1.25rem,4vw,3rem) clamp(2.25rem,5vw,3.25rem);background:var(--void)}.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--page-img,var(--img,none)) center / cover no-repeat;filter:var(--media-grade);transform:scale(1.05);animation:media-drift 28s ease-in-out infinite alternate}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--media-overlay-page);box-shadow:inset 0 0 0 1px rgba(231,242,236,0.04)}.page-hero .page-hero-inner{position:relative;max-width:1120px;margin:0 auto}.page-hero .eyebrow{margin:0 0 0.75rem;font-size:0.78rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--mint)}.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.75rem;max-width:28ch}.page-hero .lede{margin:0;max-width:52ch;font-size:1.05rem;color:rgba(231,242,236,0.78)}.insight-meta{margin:1.1rem 0 0;font-size:0.82rem;font-weight:500;letter-spacing:0.02em;color:rgba(231,242,236,0.55)}.insights-index{background:linear-gradient(180deg,#f5f4f0 0%,var(--paper) 100%)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem 1.1rem}@media (max-width:720px){.insight-grid{grid-template-columns:1fr}}.insight-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;border:1px solid rgba(16,32,24,0.1);background:#fff;border-radius:var(--media-radius);overflow:hidden;transition:border-color 0.2s,transform 0.25s ease}.insight-card:hover{border-color:rgba(4,122,69,0.45);transform:translateY(-2px)}.insight-card .shot{aspect-ratio:16 / 10;margin:0;border-radius:0;min-height:160px}.insight-card-body{display:grid;gap:0.35rem;padding:1rem 1.1rem 1.15rem}.insight-card-body .eyebrow{margin:0;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--mint-deep)}.insight-card-body strong{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25;color:var(--ink)}.insight-card-deck{font-size:0.92rem;line-height:1.5;color:var(--muted)}.insight-card .insight-meta{margin-top:0.35rem;color:rgba(16,32,24,0.45)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.read-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;background:transparent;pointer-events:none}.read-progress__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint-deep),var(--mint));transition:width 0.08s linear}.insight-cover{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(48vh,440px);padding:clamp(4.5rem,10vw,6rem) clamp(1.25rem,4vw,3rem) clamp(1.75rem,4vw,2.5rem);color:var(--fog);background:var(--void);overflow:hidden}.insight-cover::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--page-img) center / cover no-repeat;filter:var(--media-grade);transform:scale(1.04)}.insight-cover__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,21,16,0.35) 0%,rgba(7,21,16,0.55) 45%,rgba(7,21,16,0.88) 100%),radial-gradient(ellipse 70% 55% at 0% 100%,rgba(0,166,88,0.14),transparent 55%);pointer-events:none}.insight-cover__inner{position:relative;width:100%;max-width:1040px;margin-inline:auto}.insight-cover h1{font-family:var(--display);font-weight:700;font-size:clamp(1.85rem,4.2vw,2.85rem);letter-spacing:-0.025em;line-height:1.12;margin:0;max-width:22ch;color:var(--fog)}.insight-crumb{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;margin:0 0 0.85rem;font-size:0.8rem;font-weight:500;color:var(--muted)}.insight-crumb a{color:var(--mint-deep);text-decoration:none}.insight-crumb a:hover{text-decoration:underline}.insight-crumb--on-media{color:rgba(231,242,236,0.65)}.insight-crumb--on-media a{color:var(--mint)}.insight-frame{max-width:1040px;width:100%}.insight-intro.section{padding-top:1.35rem;padding-bottom:0.35rem;background:var(--paper)}.insight-article.section{padding-top:0.75rem;padding-bottom:clamp(2.5rem,5vw,3.5rem)}.insight-shell{max-width:680px;margin-inline:auto;width:100%}.insight-deck{margin:0;font-size:1.08rem;line-height:1.55;color:var(--muted);max-width:62ch}.insight-intro__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.25rem;margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(16,32,24,0.1)}.insight-meta--ink{color:rgba(16,32,24,0.5);display:flex;flex-wrap:wrap;gap:0.35rem 0.55rem;align-items:center;margin:0}.read-tools{display:inline-flex;align-items:center;gap:0.25rem;margin-top:0;padding:0.25rem;border:1px solid rgba(16,32,24,0.12);background:#fff}.read-tools__label{padding:0 0.55rem;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.read-tools__btn{min-width:2.25rem;height:2.15rem;border:none;background:transparent;font-family:var(--body);font-weight:600;font-size:0.95rem;color:var(--ink);cursor:pointer}.read-tools__btn[aria-pressed="true"]{background:rgba(4,122,69,0.12);color:var(--mint-deep)}.read-tools__btn:hover{background:rgba(16,32,24,0.05)}html[data-insight-font="sm"] .insight-body{font-size:0.94rem}html[data-insight-font="md"] .insight-body{font-size:1rem}html[data-insight-font="lg"] .insight-body{font-size:1.08rem}.insight-article{background:var(--paper)}.insight-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(1.75rem,4vw,3rem);align-items:start;max-width:1040px}@media (max-width:900px){.insight-layout{grid-template-columns:1fr;gap:2rem}}.insight-main{min-width:0}.insight-body h2{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.5rem);letter-spacing:-0.015em;line-height:1.25;margin:1.75rem 0 0.65rem;max-width:28ch;color:var(--ink)}.insight-body h2:first-child{margin-top:0}.insight-body p{margin:0 0 0.9rem;font-size:1.02em;line-height:1.65;color:var(--ink);max-width:62ch}.insight-body ul{margin:0 0 1.1rem;padding:0 0 0 1.15rem;max-width:58ch}.insight-body li{margin:0 0 0.4rem;line-height:1.5;color:var(--muted)}.insight-callout{margin:1.75rem 0 1.85rem;padding:0;max-width:52ch;border:none;background:transparent;box-shadow:none}.insight-callout::before{content:"Key point";display:block;margin:0 0 0.55rem;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--mint-deep)}.insight-callout p{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.4;letter-spacing:-0.018em;color:var(--ink);max-width:none}.insight-figure{margin:1.75rem 0 1.85rem;max-width:100%}.insight-figure img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--media-radius);filter:var(--media-grade);background:var(--void)}.insight-figure figcaption{margin-top:0.55rem;font-size:0.88rem;line-height:1.45;color:var(--muted);max-width:52ch}.insight-figure--wide{margin-left:0;margin-right:0}@media (min-width:901px){.insight-figure--wide{width:calc(100%+1.5rem);max-width:none}}.insight-spec{margin:1.75rem 0 2rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid rgba(16,32,24,0.12);background:linear-gradient(180deg,rgba(4,122,69,0.06) 0%,#fff 40%),#fff;max-width:58ch}.insight-spec__title{margin:0 0 0.85rem;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--mint-deep)}.insight-spec__list{margin:0;display:grid;gap:0}.insight-spec__row{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr;gap:0.75rem;padding:0.65rem 0;border-top:1px solid rgba(16,32,24,0.08)}.insight-spec__row dt{margin:0;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}.insight-spec__row dd{margin:0;font-family:var(--display);font-weight:600;font-size:0.98rem;color:var(--ink);line-height:1.35}@media (max-width:520px){.insight-spec__row{grid-template-columns:1fr;gap:0.2rem}}.insight-rail{min-width:0}.insight-rail__sticky{display:grid;gap:1.15rem;padding:1.15rem;border:1px solid rgba(16,32,24,0.1);background:#fff}@media (min-width:901px){.insight-rail__sticky{position:sticky;top:5.25rem}}@media (max-width:900px){.insight-rail{order:2}.insight-rail__sticky{gap:1.25rem;padding:1.15rem 0 0;border:none;border-top:1px solid rgba(16,32,24,0.1);background:transparent}}.insight-share,.insight-follow,.insight-notes{margin:0;padding:0;border:none}.insight-follow,.insight-notes{padding-top:1rem;border-top:1px solid rgba(16,32,24,0.08)}.insight-share__label,.insight-follow__label,.insight-notes__label{margin:0 0 0.5rem;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--mint-deep)}.insight-share__actions{display:flex;flex-wrap:wrap;gap:0.35rem}.insight-share__btn,.insight-share__copy{font-family:var(--body);font-size:0.78rem;font-weight:600;padding:0.45rem 0.7rem;border:1px solid rgba(16,32,24,0.14);background:#fff;color:var(--ink);cursor:pointer;transition:border-color 0.2s,background 0.2s}.insight-share__btn:hover,.insight-share__copy:hover{border-color:rgba(4,122,69,0.45);background:rgba(4,122,69,0.06)}.insight-share__link{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.65rem}.insight-share__url{flex:1 1 200px;min-width:0;padding:0.55rem 0.65rem;border:1px solid rgba(16,32,24,0.14);font-family:var(--body);font-size:0.78rem;color:var(--muted);background:#f7faf8}.insight-share__status{min-height:0;margin:0.35rem 0 0;font-size:0.8rem;color:var(--mint-deep)}.insight-follow__links{display:flex;flex-wrap:wrap;gap:0.65rem 1rem}.insight-follow__links a{font-weight:600;font-size:0.88rem;color:var(--ink);text-decoration:none}.insight-follow__links a:hover{color:var(--mint-deep)}.insight-notes__lead{margin:0 0 0.65rem;font-size:0.9rem;color:var(--muted)}.insight-notes__form{display:flex;flex-wrap:wrap;gap:0.4rem;max-width:420px}.insight-notes__form input{flex:1 1 180px;min-width:0;padding:0.65rem 0.75rem;border:1px solid rgba(16,32,24,0.16);font-family:var(--body);font-size:0.92rem;background:#fff}.insight-notes__form .btn{padding:0.65rem 1rem}.insight-notes__status{min-height:0;margin:0.35rem 0 0;font-size:0.8rem;color:var(--muted)}.insight-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 1.25rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(16,32,24,0.1)}.insight-adjacent:has(>:only-child){grid-template-columns:1fr}@media (max-width:640px){.insight-adjacent{grid-template-columns:1fr}}.insight-adjacent__item{display:grid;gap:0.25rem;padding:0.65rem 0;text-decoration:none;color:inherit}.insight-adjacent__item--next{text-align:right}.insight-adjacent:has(>:only-child) .insight-adjacent__item--next{text-align:left}.insight-adjacent__label{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.insight-adjacent__title{font-family:var(--display);font-weight:600;font-size:0.98rem;line-height:1.3;color:var(--ink)}.insight-adjacent__item:hover .insight-adjacent__title{color:var(--mint-deep)}.insight-article-cta{margin-top:1.5rem;gap:0.65rem}.insight-article-cta .btn-ghost{color:var(--ink);border-color:rgba(16,32,24,0.22)}.insight-article-cta .btn-ghost:hover{border-color:var(--mint-deep);background:rgba(4,122,69,0.06);color:var(--mint-deep)}.insight-related-band.section{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);background:linear-gradient(180deg,#f5f4f0 0%,var(--paper) 100%)}.insight-related-band h2{font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.65rem);margin:0.2rem 0 1.15rem;letter-spacing:-0.02em;max-width:none}.insight-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.15rem}@media (max-width:900px){.insight-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.insight-related-grid{grid-template-columns:1fr}}.insight-related-card{display:grid;gap:0.45rem;align-content:start}.insight-related-card__media{display:block;text-decoration:none;overflow:hidden;border-radius:var(--media-radius)}.insight-related-card__media .shot{aspect-ratio:16 / 10;margin:0;min-height:140px}.insight-related-card .insight-meta{margin:0.35rem 0 0;color:rgba(16,32,24,0.45)}.insight-related-card h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.3}.insight-related-card h3 a{color:var(--ink);text-decoration:none}.insight-related-card h3 a:hover{color:var(--mint-deep)}.insight-related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(16,32,24,0.12);display:grid;gap:0.85rem}.insight-related .eyebrow{margin:0;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--mint-deep)}.insight-related-link{display:grid;gap:0.2rem;text-decoration:none;color:inherit;padding:0.65rem 0;border-bottom:1px solid rgba(16,32,24,0.08)}.insight-related-link .eyebrow{color:var(--muted)}.insight-related-link strong{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink)}.insight-related-link:hover strong{color:var(--mint-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.35rem;font-family:var(--body);font-weight:600;font-size:0.95rem;text-decoration:none;border-radius:2px;transition:background 0.2s,color 0.2s,border-color 0.2s;border:none;cursor:pointer}.btn-primary{background:var(--mint);color:#0a0a0a}.btn-primary:hover{background:#12B86A}.btn-ghost{background:transparent;color:var(--fog);border:1px solid rgba(231,242,236,0.45)}.btn-ghost:hover{border-color:var(--fog);background:rgba(231,242,236,0.06)}.section{padding:clamp(2.75rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem)}.section-inner{max-width:1120px;margin:0 auto}.section h2{font-family:var(--display);font-weight:600;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;letter-spacing:-0.018em;margin:0 0 0.75rem;max-width:28ch}.section .lede{margin:0;max-width:54ch;font-size:1.02rem;font-weight:400;line-height:1.6;color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.5rem,3.5vw,2.75rem);align-items:center}@media (max-width:840px){.split{grid-template-columns:1fr}.split .visual{order:-1;min-height:220px;aspect-ratio:16 / 10}}.visual{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(220px,30vw,360px);aspect-ratio:5 / 4;background:var(--void);border-radius:var(--media-radius)}.visual::before{content:"";position:absolute;inset:0;z-index:0;background:var(--img) center / cover no-repeat;filter:var(--media-grade);transform:scale(1.05);animation:media-drift 32s ease-in-out infinite alternate}.visual::after{content:"";position:absolute;inset:0;z-index:1;background:var(--media-overlay-panel);pointer-events:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.85s ease,transform 0.85s ease}.reveal.in{opacity:1;transform:translateY(0)}.problem{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(0,166,88,0.12),transparent 55%),linear-gradient(180deg,#f5f4f0 0%,var(--paper) 100%)}.section-wash{position:relative;isolation:isolate;overflow:hidden;background:var(--void);color:var(--fog)}.section-wash::before{content:"";position:absolute;inset:0;z-index:0;background:var(--wash-img,none) center / cover no-repeat;filter:var(--media-grade) brightness(0.55);opacity:0.18;transform:scale(1.06)}.section-wash::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,21,16,0.88) 0%,rgba(7,21,16,0.94) 55%,rgba(7,21,16,0.97) 100%),radial-gradient(ellipse 70% 50% at 0% 0%,rgba(0,166,88,0.1),transparent 50%);pointer-events:none}.section-wash>*{position:relative;z-index:1}.arch{background:var(--void);color:var(--fog)}.arch h2{color:var(--fog);max-width:none}.arch .lede{color:rgba(231,242,236,0.7)}.arch-list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(231,242,236,0.18)}.arch-list li{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:1rem 1.25rem;padding:1rem 0;border-bottom:1px solid rgba(231,242,236,0.18);align-items:baseline}@media (max-width:640px){.arch-list li{grid-template-columns:1fr;gap:0.35rem}}.arch-list strong{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--mint)}.arch-list span{color:rgba(231,242,236,0.78);max-width:48ch}.arch-list-light{border-top-color:rgba(20,20,20,0.12)}.arch-list-light li{border-bottom-color:rgba(20,20,20,0.12)}.arch-list-light strong{color:var(--mint-deep)}.arch-list-light span{color:var(--muted)}.monitor{background:var(--paper)}.markets{background:linear-gradient(180deg,#f0efe8 0%,var(--paper) 100%)}.market-grid{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 1.1rem}@media (max-width:900px){.market-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.market-grid{grid-template-columns:1fr}}.market-tile{display:block;text-decoration:none;color:inherit;scroll-margin-top:5.5rem}.shot{position:relative;isolation:isolate;display:block;overflow:hidden;aspect-ratio:5 / 4;margin:0 0 0.85rem;border-radius:var(--media-radius);background:var(--void)}.shot::before{content:"";position:absolute;inset:0;z-index:0;background:var(--img) center / cover no-repeat;filter:var(--media-grade);transform:scale(1.04);transition:transform 0.7s ease}.shot::after{content:"";position:absolute;inset:0;z-index:1;background:var(--media-overlay-panel);pointer-events:none}a.market-tile:hover .shot::before,a.insight-card:hover .shot::before{transform:scale(1.09)}.market-tile h3{margin:0 0 0.3rem;font-family:var(--display);font-size:1.15rem;font-weight:700;letter-spacing:-0.02em;color:var(--ink)}.market-tile p{margin:0;font-size:0.92rem;line-height:1.45;color:var(--muted);max-width:32ch}.market-tile .where{display:block;margin-top:0.4rem;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--mint-deep)}.portfolio-grid{margin-top:1.75rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.1rem}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-tile{display:block;text-decoration:none;color:inherit}.portfolio-tile .shot{aspect-ratio:4/5}.portfolio-tile h3{margin:0 0 0.25rem;font-family:var(--display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em;color:var(--ink)}.portfolio-tile p{margin:0;font-size:0.88rem;line-height:1.45;color:var(--muted);max-width:36ch}.portfolio-tile .where{margin-top:0.35rem;font-size:0.72rem}.pkg-row{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:840px){.pkg-row{grid-template-columns:1fr}}.pkg-card{padding:1.15rem 1.2rem;border:1px solid rgba(245,245,240,0.14);background:rgba(10,10,10,0.45);border-radius:var(--media-radius)}.pkg-card h3{margin:0 0 0.35rem;font-family:var(--display);font-size:1.15rem;color:var(--fog);font-weight:600}.pkg-card .price{display:block;margin:0 0 0.5rem;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--mint)}.pkg-card p{margin:0;font-size:0.9rem;line-height:1.5;color:rgba(245,245,240,0.72);max-width:none}.pkg-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}@media (max-width:900px){.pkg-grid{grid-template-columns:1fr}}.pkg-card-light{padding:1.25rem 1.3rem 1.35rem;border:1px solid rgba(20,20,20,0.12);background:#fff;border-radius:var(--media-radius)}.pkg-card-light h3{margin:0 0 0.35rem;font-family:var(--display);font-size:1.22rem;font-weight:600;color:var(--ink);letter-spacing:-0.015em}.pkg-card-light .price{display:block;margin:0 0 0.85rem;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--mint-deep)}.pkg-card-light ul{margin:0;padding:0 0 0 1.05rem;font-size:0.92rem;line-height:1.55;color:var(--muted)}.pkg-card-light li{margin:0 0 0.4rem}.pkg-card-light .pkg-note{margin:0.9rem 0 0;padding-top:0.9rem;border-top:1px solid rgba(20,20,20,0.08);font-size:0.84rem;line-height:1.45;color:var(--muted)}.design-types{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,1fr);gap:0.35rem 1.5rem;max-width:52rem}@media (max-width:640px){.design-types{grid-template-columns:1fr}}.design-types li{font-size:0.95rem;line-height:1.5;color:var(--muted)}.legal-prose h2{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.45rem);letter-spacing:-0.015em;margin:1.75rem 0 0.55rem;color:var(--ink)}.legal-prose h2:first-child{margin-top:0}.legal-prose p.lede{margin-bottom:0.65rem}.legal-prose ul{margin:0 0 1rem;padding:0 0 0 1.15rem;max-width:58ch}.legal-prose li{margin:0 0 0.4rem;line-height:1.55;color:var(--muted);font-size:0.98rem}.legal-prose a{color:var(--mint-deep);font-weight:600;text-decoration:none}.legal-prose a:hover{text-decoration:underline}.footprint{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(165deg,#111111 0%,var(--panel) 48%,#141414 100%);color:var(--fog);border-bottom:none}.footprint::before{content:"";position:absolute;inset:0;z-index:0;opacity:0.55;pointer-events:none;background-image:linear-gradient(90deg,rgba(231,242,236,0.04) 1px,transparent 1px),linear-gradient(rgba(231,242,236,0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%)}.footprint>*{position:relative;z-index:1}.footprint h2{color:var(--fog);max-width:20ch}.footprint .lede{color:rgba(231,242,236,0.72)}.footprint-motif{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.footprint-motif svg{position:absolute;width:min(920px,110%);height:auto;left:50%;top:42%;transform:translate(-50%,-50%);opacity:0.55}.cities{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:720px}@media (max-width:560px){.cities{grid-template-columns:1fr}}.cities-three{grid-template-columns:repeat(3,1fr);max-width:none}@media (max-width:840px){.cities-three{grid-template-columns:1fr}}.city-card{padding:1.1rem 1.15rem 1.2rem;border:1px solid rgba(231,242,236,0.14);background:rgba(7,21,16,0.35);border-radius:var(--media-radius)}.city-card .city-mark{display:flex;align-items:center;gap:0.65rem;margin-bottom:0.75rem;color:var(--mint)}.city-card .city-mark svg{width:28px;height:28px;flex-shrink:0}.cities h3{font-family:var(--display);font-size:1.25rem;margin:0;color:var(--fog);font-weight:600}.cities p{margin:0;color:rgba(231,242,236,0.72);max-width:28ch;font-size:0.95rem}.paths{background:var(--paper)}.path-list{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid rgba(16,32,24,0.12)}.path-list a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(16,32,24,0.12);text-decoration:none;transition:color 0.2s}.path-list a:hover{color:var(--mint-deep)}.path-list strong{font-family:var(--display);font-size:1.25rem;font-weight:700;display:block;margin-bottom:0.25rem}.path-list span{color:var(--muted);font-size:0.98rem;max-width:42ch;display:block}.path-list em{font-style:normal;font-weight:600;font-size:0.9rem;color:var(--mint-deep)}.close{background:linear-gradient(180deg,#f3f7f4 0%,#eef3f0 45%,#e9efe9 100%);color:var(--ink);text-align:left;box-shadow:inset 0 28px 40px -36px rgba(7,21,16,0.22),inset 0 -24px 36px -32px rgba(7,21,16,0.18)}.close h2{color:var(--ink);max-width:none}.close .lede{color:var(--muted);margin-bottom:1.15rem}.close .section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,3.5vw,2.5rem);align-items:start}@media (max-width:840px){.close .section-inner{grid-template-columns:1fr}}.close .btn-ghost{color:var(--ink);border-color:rgba(16,32,24,0.22)}.close .btn-ghost:hover{border-color:var(--ink);background:rgba(16,32,24,0.04)}.page-cta-band .section-inner{display:block;max-width:640px}.page-cta-band .lede{margin-bottom:1.1rem}.page-cta-band h2{max-width:none}.cta-row{display:flex;flex-wrap:wrap;gap:0.75rem}.vert-also{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(16,32,24,0.12);font-size:0.9rem;color:var(--muted);line-height:1.7}.vert-also a{color:var(--mint-deep);font-weight:600;text-decoration:none}.vert-also a:hover{text-decoration:underline}.vert-also .dot{color:rgba(16,32,24,0.25)}.brief-form{display:grid;gap:0.85rem}.brief-form label{display:grid;gap:0.35rem;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;color:var(--muted)}.brief-form .row{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}@media (max-width:560px){.brief-form .row{grid-template-columns:1fr}}.brief-form input,.brief-form select,.brief-form textarea{width:100%;padding:0.8rem 0.9rem;border:1px solid rgba(16,32,24,0.16);border-radius:2px;background:#fff;color:var(--ink);font-family:var(--body);font-size:0.98rem;font-weight:500}.brief-form input::placeholder,.brief-form textarea::placeholder{color:rgba(16,32,24,0.35)}.brief-form select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--mint-deep) 50%),linear-gradient(135deg,var(--mint-deep) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.brief-form option{color:#102018}.brief-form textarea{min-height:110px;resize:vertical}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{outline:none;border-color:var(--mint-deep);box-shadow:0 0 0 3px rgba(0,166,88,0.15)}.brief-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.brief-form .form-actions{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;margin-top:0.25rem}.brief-form button[type="submit"]:disabled{opacity:0.55;cursor:wait}.form-status{margin:0;font-size:0.92rem;color:var(--muted);min-height:1.35em}.form-status.ok{color:var(--mint-deep)}.form-status.err{color:#b45309}footer{position:relative;isolation:isolate;overflow:hidden;background:var(--void);color:rgba(231,242,236,0.62);font-size:0.92rem;box-shadow:inset 0 1px 0 rgba(231,242,236,0.08)}footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(0,166,88,0.07),transparent 50%),linear-gradient(180deg,#0d0d0d 0%,var(--void) 40%,#050505 100%)}footer a{color:rgba(231,242,236,0.78);text-decoration:none;transition:color 0.2s}footer a:hover{color:var(--mint)}.foot-main{max-width:1120px;margin:0 auto;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.25rem,4vw,3rem) clamp(1.75rem,4vw,2.5rem);display:grid;grid-template-columns:1.45fr 0.9fr 1.25fr;gap:clamp(1.5rem,3.5vw,2.5rem);border-top:1px solid rgba(231,242,236,0.1)}@media (max-width:840px){.foot-main{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media (max-width:520px){.foot-main{grid-template-columns:1fr}}.foot-brand-name{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.55rem);color:var(--fog);margin:0 0 0.85rem;letter-spacing:-0.02em;line-height:1.15}.foot-brand p{margin:0;max-width:34ch;line-height:1.55;color:rgba(231,242,236,0.58);font-size:0.98rem}.social-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(231,242,236,0.12);font-family:var(--display);font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.social-nav a{color:rgba(231,242,236,0.48);text-decoration:none;transition:color 0.2s}.social-nav a:hover{color:var(--mint)}.social-nav a.social-primary{color:rgba(231,242,236,0.78)}.social-nav .dot{margin:0 0.7rem;color:rgba(231,242,236,0.2);letter-spacing:0;user-select:none}.foot-col h3{margin:0 0 1.1rem;font-family:var(--display);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--mint)}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.7rem}.foot-col ul a{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:-0.015em;color:rgba(231,242,236,0.82)}.foot-col ul a:hover{color:var(--mint)}.foot-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.foot-contact-list li{display:grid;gap:0.25rem;max-width:34ch;line-height:1.45}.foot-contact-list .label{font-family:var(--display);font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(231,242,236,0.38)}.foot-contact-list a,.foot-contact-list span:not(.label){color:rgba(231,242,236,0.78);font-size:0.95rem}.foot-bar{border-top:1px solid rgba(231,242,236,0.1);padding:1.15rem clamp(1.25rem,4vw,3rem) 1.5rem;display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;justify-content:space-between;align-items:center;font-size:0.78rem;letter-spacing:0.02em;color:rgba(231,242,236,0.4);background:rgba(0,0,0,0.18)}.foot-bar-links{display:flex;flex-wrap:wrap;gap:0.85rem 1.35rem;font-family:var(--display);font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.foot-bar a{color:rgba(231,242,236,0.45)}.foot-bar a:hover{color:var(--mint)}.foot-preview{opacity:.42;letter-spacing:.08em}.foot-preview:hover{opacity:.85;color:var(--mint)}.nav-mark{display:inline-flex;align-items:center;opacity:1;text-decoration:none;line-height:0}.nav-mark__logo{display:block;height:38px;width:auto;max-height:38px}.foot-brand-logo{display:block;height:32px;width:auto;margin:0 0 0.85rem}
:root{--leaf:#00A658;--leaf-deep:#047A45;--copper:#E87808;--wash:#EDFBE2;--btn-edge:#54B435}
.btn-primary{background:var(--leaf);color:#fff}
.btn-primary:hover{background:var(--leaf-deep);color:#fff}
.nav-solid{background:#fff;border-bottom:1px solid rgba(26,42,34,.1);color:var(--ink)}
.nav-solid .nav-links a{opacity:.82;color:var(--ink)}
.nav-solid .nav-links a:hover,.nav-solid .nav-links a[aria-current="page"]{color:var(--leaf-deep)}
.nav-solid .nav-cta{border-bottom-color:rgba(0,166,88,.45)}
.nav-solid .nav-toggle{color:var(--ink)}
.nav-mark__logo{height:72px;max-height:72px;width:auto}
@media (max-width:720px){.nav-mark__logo{height:56px;max-height:56px}}
.nav-solid.nav.is-open .nav-links{background:radial-gradient(ellipse 80% 55% at 100% 0%,rgba(0,166,88,.12),transparent 50%),linear-gradient(165deg,#0B2A1C 0%,var(--void) 45%,#04140E 100%)}
.nav-solid.nav.is-open .nav-links a{color:var(--fog)}
.eyebrow{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1.5rem}
@media (max-width:840px){.proof-bar{grid-template-columns:1fr 1fr}}
.proof-item{padding:1rem 1.05rem;border:1px solid rgba(26,42,34,.1);background:#fff;border-radius:var(--media-radius)}
.proof-item strong{display:block;font-family:var(--display);font-size:1.05rem;color:var(--leaf-deep);margin-bottom:.2rem}
.proof-item span{font-size:.88rem;color:var(--muted);line-height:1.4}
.ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}
@media (max-width:720px){.ratings{grid-template-columns:1fr 1fr}}
.rating{padding:1rem;border:1px solid rgba(26,42,34,.1);background:#fff}
.rating b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.rating span{font-family:var(--display);font-weight:700;color:var(--leaf-deep)}
.rating.is-watch span{color:var(--copper)}
.process{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}
.process li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid rgba(26,42,34,.1)}
.process strong{font-family:var(--display);font-size:1.15rem}
.process em{font-style:normal;font-family:var(--display);font-weight:700;color:var(--leaf);font-size:1.25rem}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;margin-top:1.5rem}
@media (max-width:900px){.values{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.values{grid-template-columns:1fr}}
.value{padding:1.1rem 1.15rem;background:#fff;border:1px solid rgba(26,42,34,.1)}
.value h3{margin:0 0 .35rem;font-size:1.05rem}
.value p{margin:0;font-size:.9rem;color:var(--muted)}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
@media (max-width:840px){.quotes{grid-template-columns:1fr}}
.quote{padding:1.2rem 1.25rem;background:#fff;border-top:3px solid var(--leaf)}
.quote p{margin:0 0 .85rem;font-size:.98rem;line-height:1.55}
.quote cite{font-style:normal;font-size:.82rem;font-weight:600;color:var(--muted)}
.film{position:relative;background:var(--void);color:var(--fog)}
.film-frame{position:relative;max-width:1120px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem)}
.film-player{position:relative;aspect-ratio:16/9;background:#04140E;border-radius:var(--media-radius);overflow:hidden}
.film-player video,.film-player img{width:100%;height:100%;object-fit:cover;display:block}
.film-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(180deg,rgba(6,32,22,.15),rgba(6,32,22,.82));}
.film-fallback[hidden],.film-player.is-ready .film-fallback{display:none}
.film-fallback p{margin:.35rem 0 0;max-width:46ch;color:rgba(243,248,241,.82)}
.hours{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;color:var(--muted)}
.two-cta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
@media (max-width:720px){.two-cta{grid-template-columns:1fr}}
.two-cta a{display:block;padding:1.2rem 1.25rem;border:1px solid rgba(26,42,34,.12);background:#fff;text-decoration:none}
.two-cta h3{margin:0 0 .35rem}
.two-cta p{margin:0;color:var(--muted);font-size:.92rem}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:80;background:#fff;padding:.5rem .8rem}
.hero-brand{max-width:min(22rem,94vw)}
.hero-line{max-width:38ch}
.hero-support{max-width:42ch}
.foot-brand-logo{height:64px;width:auto;margin:0 0 .85rem}
.legal-prose{max-width:68ch}
.legal-prose h2{margin-top:1.75rem}
.film-player video:not([hidden]){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#04140E}
.page-cta-band .btn-ghost{color:var(--ink);border-color:rgba(26,42,34,.22)}
.page-cta-band .btn-ghost:hover{border-color:var(--leaf-deep);color:var(--leaf-deep);background:rgba(0,166,88,.06)}
.arch-list a{color:var(--mint);font-weight:600}
.nav-links a[href="contact.html"]{white-space:nowrap}

/* Reading size: care audience, glasses, calm hierarchy. Body ~19px, lede ~21px. */
html{font-size:112.5%}
body{font-size:1.055rem;line-height:1.7;letter-spacing:.01em;font-weight:400}
.nav-links{font-size:1.05rem;gap:1.65rem;font-weight:550}
.nav-toggle{font-size:.8rem;letter-spacing:.16em}
.btn{font-size:1.05rem;padding:.95rem 1.5rem;min-height:3rem;letter-spacing:.01em}
.hero-brand{font-size:clamp(2.5rem,6.2vw,4.35rem);line-height:1.08;letter-spacing:-.025em;max-width:min(22rem,94vw)}
.hero-line{font-size:clamp(1.28rem,2.2vw,1.55rem);line-height:1.4;max-width:36ch;font-weight:500}
.hero-support{font-size:1.125rem;line-height:1.65;max-width:42ch;color:rgba(243,248,241,.88)}
.page-hero h1{font-size:clamp(2.15rem,4.4vw,3.15rem);line-height:1.18}
.page-hero .lede{font-size:1.2rem;line-height:1.6;max-width:40rem;color:rgba(243,248,241,.88)}
.page-hero .eyebrow,.eyebrow{font-size:.8rem;letter-spacing:.14em}
.section h2{font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.22;max-width:none}
.section .lede{font-size:1.175rem;line-height:1.65;max-width:40rem}
.legal-prose{font-size:1.125rem;line-height:1.7}
.legal-prose h2{font-size:clamp(1.45rem,2.4vw,1.75rem);line-height:1.28}
.legal-prose p{margin:0 0 1rem;line-height:1.7}
.legal-prose li{font-size:1.1rem;line-height:1.65}
.arch-list li{grid-template-columns:minmax(8.5rem,13rem) 1fr;padding:1.15rem 0}
.arch-list strong{font-size:1.2rem}
.arch-list span{font-size:1.1rem;line-height:1.55;max-width:52ch}
.market-tile h3,.two-cta h3,.value h3{font-size:1.3rem;line-height:1.3}
.market-tile p,.two-cta p,.value p{font-size:1.05rem;line-height:1.55;max-width:38ch}
.market-tile .where{font-size:.82rem;letter-spacing:.05em}
.proof-item strong{font-size:1.2rem}
.proof-item span{font-size:1.02rem;line-height:1.5}
.rating b{font-size:.85rem}
.rating span{font-size:1.35rem}
.process strong{font-size:1.3rem}
.process p{font-size:1.1rem;line-height:1.6;margin:.4rem 0 0;color:var(--muted)}
.process em{font-size:1.45rem}
.quote p{font-size:1.12rem;line-height:1.6}
.quote cite{font-size:.95rem}
.brief-form label{font-size:.95rem;letter-spacing:.01em}
.brief-form input,.brief-form select,.brief-form textarea{font-size:1.1rem;padding:.95rem 1rem;min-height:3rem}
.brief-form textarea{min-height:8.5rem}
.form-status{font-size:1.05rem}
.hours{font-size:1.1rem;line-height:1.55}
.film-frame h2{font-size:clamp(1.85rem,3vw,2.45rem)}
.film-frame .lede,.film-fallback p{font-size:1.15rem;line-height:1.55}
footer{font-size:1.02rem}
.foot-brand p{font-size:1.08rem;line-height:1.6;max-width:36ch}
.foot-col h3{font-size:.8rem}
.foot-col ul a{font-size:1.12rem}
.foot-contact-list .label{font-size:.75rem}
.foot-contact-list a,.foot-contact-list span:not(.label){font-size:1.08rem}
.foot-bar{font-size:.9rem}
.foot-bar-links{font-size:.8rem}
.social-nav{font-size:.8rem}
@media (min-width:1100px){html{font-size:118.75%}}
@media (max-width:720px){
  html{font-size:112.5%}
  body{font-size:1.05rem}
  .section h2{max-width:none}
}

/* Home hero: one left column, two-line title, photo kept on the right */
.hero{
  justify-content:flex-end;
  align-items:flex-start;
  padding:0 0 clamp(3.75rem,8vh,5.75rem);
  min-height:min(100svh,900px);
}
.hero .hero-media::before{background-position:78% 36%}
.hero .hero-media::after{
  background:
    linear-gradient(90deg,rgba(6,32,22,.82) 0%,rgba(6,32,22,.52) 36%,rgba(6,32,22,.14) 66%,rgba(6,32,22,.2) 100%),
    linear-gradient(180deg,rgba(6,32,22,.38) 0%,transparent 30%,rgba(6,32,22,.52) 100%);
}
.hero-copy{
  position:relative;
  z-index:1;
  width:min(42.5rem,calc(100% - clamp(1.25rem,4vw,3rem) - 1.5rem));
  margin:auto 0 0 clamp(1.25rem,4vw,3rem);
  padding:clamp(7.75rem,14vh,10rem) 0 0;
  text-align:left;
}
.hero-copy .eyebrow{
  color:var(--copper);
  margin:0 0 1.25rem;
}
.hero-copy .hero-brand{
  max-width:none;
  width:100%;
  margin:0 0 1.4rem;
  font-size:clamp(2.35rem,4.7vw,3.7rem);
  line-height:1.08;
  letter-spacing:-.028em;
}
.hero-copy .hero-line{
  max-width:none;
  width:100%;
  margin:0 0 2rem;
  font-size:clamp(1.2rem,2vw,1.42rem);
  line-height:1.45;
  font-weight:500;
}
.hero-copy .hero-actions{margin:0}
@media (max-width:720px){
  .hero{
    padding-bottom:2.75rem;
  }
  .hero-copy{
    width:calc(100% - 2.5rem);
    margin-left:1.25rem;
    padding-top:7.25rem;
  }
  .hero-copy .hero-brand br,.hero-copy .hero-line br{display:none}
}

/* Enhanced homepage section designs */
.section h2{max-width:42rem}
.film-frame h2,.close h2,.page-cta-band h2,.arch h2{max-width:none}

/* Service cards grid for home page */
.service-cards-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:2rem;
}
@media (max-width:900px){
  .service-cards-3{grid-template-columns:1fr}
}
.service-card-item{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(231,242,236,0.14);
  border-radius:8px;
  padding:1.75rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-decoration:none;
  color:var(--fog);
  transition:transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.service-card-item:hover{
  transform:translateY(-3px);
  border-color:var(--mint);
  background:rgba(255,255,255,0.12);
  box-shadow:0 8px 30px rgba(0,0,0,0.25);
}
.service-card-item h3{
  font-family:var(--display);
  font-size:1.35rem;
  font-weight:700;
  margin:0 0 0.75rem;
  color:var(--fog);
}
.service-card-item p{
  font-size:1rem;
  line-height:1.6;
  color:rgba(231,242,236,0.8);
  margin:0 0 1.5rem;
}
.service-card-item .card-action{
  font-size:0.95rem;
  font-weight:600;
  color:var(--mint);
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
}

/* Who We Support 4-card feature grid */
.support-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.25rem;
  margin-top:2rem;
}
@media (max-width:720px){.support-grid{grid-template-columns:1fr}}
.support-card{
  padding:1.5rem 1.6rem;
  background:#fff;
  border:1px solid rgba(26,42,34,.08);
  border-radius:8px;
  box-shadow:0 4px 16px rgba(0,0,0,0.02);
  transition:transform .2s ease, border-color .2s ease;
}
.support-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,166,88,0.25);
}
.support-card h3{
  margin:0 0 0.5rem;
  font-size:1.2rem;
  font-weight:700;
  color:var(--leaf-deep);
}
.support-card p{
  margin:0;
  font-size:0.98rem;
  line-height:1.55;
  color:var(--muted);
}

/* How to Start section styling */
.how-to-start-bg{
  background:#EEF4EC;
  border-top:1px solid rgba(26,42,34,0.06);
  border-bottom:1px solid rgba(26,42,34,0.06);
}
.two-cta{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
@media (max-width:720px){.two-cta{grid-template-columns:1fr}}
.two-cta a{display:block;padding:1.75rem 1.6rem;border:1px solid rgba(26,42,34,.1);background:#fff;border-radius:8px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,0.02);transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease}
.two-cta a:hover{transform:translateY(-3px);border-color:var(--leaf);box-shadow:0 8px 28px rgba(0,166,88,0.12)}
.two-cta h3{margin:0 0 0.5rem;font-size:1.35rem;font-weight:700;color:var(--ink)}
.two-cta p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55;max-width:none}

/* Modern testimonial review cards - NO top green line */
.quote{
  padding:1.75rem 1.6rem;
  background:#fff;
  border:1px solid rgba(26,42,34,.08);
  border-radius:10px;
  border-top:none;
  box-shadow:0 6px 24px rgba(0,0,0,0.03);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.quote:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 32px rgba(0,166,88,0.08);
  border-color:rgba(0,166,88,0.25);
}
.quote-stars{
  color:#e87808;
  font-size:0.95rem;
  margin-bottom:0.75rem;
  letter-spacing:0.12em;
}
.quote p{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6;color:var(--ink);font-weight:400}
.quote-author{display:flex;align-items:center;gap:0.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(26,42,34,0.06)}
.quote-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--wash);color:var(--leaf-deep);font-weight:700;font-size:0.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.quote cite{font-style:normal;font-size:0.92rem;font-weight:600;color:var(--ink);display:block;line-height:1.3}
.quote cite span{display:block;font-size:0.8rem;font-weight:400;color:var(--muted)}

/* Compact footer links grid */
.foot-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0.55rem 1.25rem;
}
@media (max-width:520px){.foot-col ul{grid-template-columns:1fr}}
.foot-col ul a{font-size:0.98rem}
footer .foot-main{padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,3rem) clamp(1.5rem,3vw,2rem)}

