@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,500&family=Inter:wght@300;400;500;600;700&display=swap');:root{--c-primary:#1f3a2e;--c-primary-dark:#142b22;--c-primary-mid:#486a5a;--c-primary-tint:#a7b9ae;--c-secondary:#a8783e;--c-secondary-dark:#87601f;--c-sand:#c4a87a;--c-grey:#bfb8aa;--c-grey-light:#efe7d2;--c-grey-mid:#d9ccac;--c-ink:#1a1611;--c-ink-soft:#3a332c;--c-mute:#786c5b;--c-bg:#f2ebda;--c-bg-alt:#eae2ce;--c-paper:#fbf6e9;--c-surface:#fff;--f-serif:"Source Serif 4","Newsreader",Georgia,"Times New Roman",serif;--f-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--maxw:1200px;--maxw-text:720px;--radius:4px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 6px 24px rgba(0,0,0,.06);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-sans);font-weight:400;font-size:16px;line-height:1.6;color:var(--c-ink);background:var(--c-bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.lede,.hero h1 .accent{font-variation-settings:"opsz" 48}img,svg{display:block;max-width:100%;height:auto}a{color:var(--c-secondary);text-decoration:none}a:hover{color:var(--c-primary)}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:500;color:var(--c-ink);line-height:1.08;margin:0 0 .4em;letter-spacing:-.018em}h1{font-size:clamp(2.6rem,7.4vw,6.4rem);line-height:1;letter-spacing:-.025em}h2{font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.02em}h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}h4{font-size:1.05rem;font-weight:600;font-family:var(--f-sans);letter-spacing:0}.accent{font-style:italic;font-weight:400;color:var(--c-primary)}.eyebrow{font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--c-primary);margin:0 0 1rem;display:inline-block}.eyebrow--secondary{color:var(--c-secondary)}.eyebrow--mute{color:var(--c-mute)}.lede{font-family:var(--f-serif);font-weight:400;font-style:italic;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.5;color:var(--c-secondary);max-width:40em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.container--narrow{max-width:860px}.container--text{max-width:var(--maxw-text)}.section{padding-block:clamp(56px,9vw,120px)}.section--tight{padding-block:clamp(40px,6vw,72px)}.section--alt{background:var(--c-bg-alt)}.section--ink{background:var(--c-ink);color:#ebebeb}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--ink .eyebrow{color:var(--c-primary-tint)}.section--ink a{color:#fff;border-color:rgba(255,255,255,.4)}.section--ink p{color:#cfcfcf}.rule{height:1px;background:var(--c-grey-mid);border:0;margin:var(--space-4) 0}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--c-primary)}.ornament::before,.ornament::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,var(--c-grey),transparent)}.ornament__mark{width:18px;height:18px;opacity:.75;flex-shrink:0}.section-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--c-secondary-dark);margin:0 0 1.2rem}.section-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.btn{--btn-fg:var(--c-ink);--btn-bg-start:var(--c-primary);--btn-bg-end:var(--c-primary-dark);--btn-border:var(--c-ink);--btn-fg-hover:#fff;display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-sans);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem 1.8rem;border-radius:0;color:var(--btn-fg);background-color:transparent;background-image:linear-gradient(var(--btn-bg-start),var(--btn-bg-end));background-repeat:no-repeat;background-position:0 100%;background-size:100% 0;border:1px solid var(--btn-border);cursor:pointer;text-decoration:none;transition:color .4s cubic-bezier(.2,.8,.2,1),background-size .4s cubic-bezier(.2,.8,.2,1),border-color .4s cubic-bezier(.2,.8,.2,1)}.btn::after{content:"\2192";font-size:1rem;line-height:0;transform:translateX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.btn:hover{color:var(--btn-fg-hover) !important;background-size:100% 100%;border-color:var(--c-primary)}.btn:hover::after{transform:translateX(6px)}.btn--primary{color:#fff;background-image:none;background-color:var(--c-primary);border-color:var(--c-primary);transition:background-color .35s ease,border-color .35s ease,color .35s ease}.btn--primary:hover{color:#fff !important;background-color:var(--c-primary-dark);border-color:var(--c-primary-dark)}.btn--secondary{--btn-border:var(--c-secondary);--btn-bg-start:var(--c-secondary);--btn-bg-end:var(--c-secondary-dark);--btn-fg:var(--c-secondary-dark)}.btn--secondary:hover{border-color:var(--c-secondary-dark)}.btn--on-dark{--btn-fg:#fff;--btn-border:rgba(255,255,255,.55);--btn-bg-start:#fff;--btn-bg-end:#fff;--btn-fg-hover:var(--c-primary)}.btn--on-dark:hover{border-color:#fff}.btn--sm{padding:.65rem 1.15rem;font-size:.72rem;letter-spacing:.12em}.btn--sm::after{font-size:.9rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-sans);font-weight:600;color:var(--c-primary);border-bottom:1px solid transparent}.link-arrow::after{content:"→";transition:transform .18s ease}.link-arrow:hover{color:var(--c-primary-dark)}.link-arrow:hover::after{transform:translateX(3px)}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,239,225,.88);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--c-grey-mid)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:var(--space-3)}.brand-lockup{display:flex;align-items:center;gap:.7rem;font-family:var(--f-serif);font-weight:700;color:var(--c-ink);font-size:1.05rem;letter-spacing:-.01em}.brand-lockup__text{line-height:1.1}.brand-lockup__mark{display:inline-block;width:38px;height:38px;flex-shrink:0;object-fit:contain}.nav{display:flex;align-items:center;gap:var(--space-3)}.nav .nav__link,.nav>a{color:var(--c-ink);font-weight:500;font-size:.92rem;padding:.45rem 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:.3rem}.nav .nav__link:hover,.nav .nav__link.is-active,.nav>a:hover,.nav>a.is-active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.nav__caret{font-size:.7em;transform:translateY(1px);opacity:.6}.nav__cta{margin-left:var(--space-3);padding:.8rem 1.8rem !important;border-bottom:1px solid var(--btn-border) !important}.nav__cta::after{display:none !important}.nav__item--has-mega{position:static;display:flex;align-items:center}.mega{position:absolute;left:0;right:0;top:72px;background:var(--c-surface);border-top:1px solid var(--c-grey-mid);border-bottom:1px solid var(--c-grey-mid);box-shadow:var(--shadow);z-index:60}.mega[hidden]{display:none !important}.mega__inner{max-width:var(--maxw);margin-inline:auto;padding:var(--space-5) clamp(20px,4vw,40px);display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:var(--space-5)}.mega__col{border-right:1px solid var(--c-grey-mid);padding-right:var(--space-4)}.mega__col:nth-child(2){border-right:0;padding-right:0}.mega__kicker{font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--c-primary);margin:0 0 1rem}.mega__list{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.7rem}.mega__list a{display:block;font-family:var(--f-serif);font-weight:600;color:var(--c-ink);font-size:1rem;line-height:1.3;text-decoration:none;border-bottom:0;padding:0}.mega__list a:hover{color:var(--c-primary)}.mega__more{font-family:var(--f-sans);font-weight:600;font-size:.85rem;color:var(--c-secondary);border-bottom:0;padding:0}.mega__more:hover{color:var(--c-primary)}.mega__feature{display:block;background:var(--c-primary);color:#fff;padding:var(--space-4);border-radius:var(--radius);border-bottom:0;text-decoration:none;transition:transform .2s ease,background .2s ease}.mega__feature:hover{background:var(--c-primary-dark);transform:translateY(-2px);color:#fff}.mega__feature-kicker{font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--c-primary-tint);margin-bottom:.7rem}.mega__feature-title{font-family:var(--f-serif);font-weight:700;font-size:1.25rem;line-height:1.25;color:#fff;margin-bottom:.6rem}.mega__feature-excerpt{font-size:.88rem;line-height:1.5;color:#cfcfcf;margin-bottom:1rem}.mega__feature-cta{font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.14em}.nav-toggle{display:none;background:transparent;border:1px solid var(--c-grey-mid);padding:.45rem .7rem;border-radius:var(--radius);font-family:var(--f-sans);font-size:.85rem;font-weight:600;cursor:pointer}.nav-toggle:hover{border-color:var(--c-ink)}@media(max-width:960px){.mega__inner{grid-template-columns:1fr 1fr}.mega__feature{grid-column:1 / -1}.mega__col:nth-child(2){border-right:0}}@media(max-width:820px){.nav{position:absolute;top:72px;right:0;left:0;flex-direction:column;align-items:stretch;background:var(--c-bg);border-bottom:1px solid var(--c-grey-mid);padding:var(--space-3) clamp(20px,4vw,40px);display:none;max-height:calc(100vh - 72px);overflow-y:auto}.nav.is-open{display:flex}.nav .nav__link,.nav>a{padding:.8rem 0;border-bottom:1px solid var(--c-grey-mid)}.nav>a:last-child{border-bottom:0}.nav__item--has-mega{display:block;border-bottom:1px solid var(--c-grey-mid)}.nav__item--has-mega .nav__link{padding:.8rem 0;border-bottom:0}.mega{position:static;box-shadow:none;border:0;background:var(--c-bg-alt);margin:0 calc(-1 * clamp(20px, 4vw, 40px));padding:var(--space-2) clamp(20px,4vw,40px) var(--space-3)}.mega__inner{grid-template-columns:1fr;padding:0;gap:var(--space-3)}.mega__col{border-right:0;padding-right:0}.mega__feature{grid-column:auto}.nav-toggle{display:inline-flex}.nav__cta{margin-left:0;margin-top:var(--space-2);align-self:flex-start}.brand-lockup__text{font-size:.92rem;max-width:180px}}.hero{position:relative;overflow:hidden;padding-block:clamp(88px,13vw,180px) clamp(96px,14vw,200px);background:radial-gradient(ellipse 80% 60% at 80% 18%,rgba(31,58,46,0.30),transparent 60%),linear-gradient(180deg,#bfcbb6 0,#c9cdb3 22%,#d6cdb0 45%,#e2d5b4 70%,var(--c-bg) 100%)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'width='160'height='160'><filterid='n'><feTurbulencetype='fractalNoise'baseFrequency='0.9'numOctaves='2'stitchTiles='stitch'/><feColorMatrixvalues='00000.1100000.1000000.090000.50'/></filter><rectwidth='100%25'height='100%25'filter='url(%23n)'opacity='0.18'/></svg>");mix-blend-mode:multiply;opacity:.35;z-index:0}.hero__ornament{position:absolute;top:6%;right:-4%;width:clamp(240px,32vw,420px);aspect-ratio:1 / 1;background-image:url("../img/logo-mark-green.png");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.10;transform:rotate(-12deg);pointer-events:none;z-index:0}.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0}.hero__content{position:relative;z-index:1;max-width:900px}.hero h1{font-size:clamp(2.6rem,6.5vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:1rem}.hero h1 .accent{color:var(--c-primary);font-style:italic;font-weight:400}.hero__subline{font-family:var(--f-serif);font-weight:400;font-style:italic;font-size:clamp(1.15rem,2.3vw,1.5rem);line-height:1.45;color:var(--c-ink-soft);max-width:34em;margin:0 0 2.2rem}.hero__ctas{display:flex;gap:var(--space-2);flex-wrap:wrap}.trust-strip{background:var(--c-bg);border-top:1px solid var(--c-grey-mid);border-bottom:1px solid var(--c-grey-mid);padding:clamp(20px,2.4vw,28px) clamp(20px,5vw,56px)}.trust-strip__inner{display:flex;justify-content:space-around;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:var(--maxw);margin-inline:auto}.trust-item{display:flex;align-items:baseline;gap:.65rem;letter-spacing:0;text-transform:none;color:var(--c-ink)}.trust-item em{font-style:italic;font-family:var(--f-serif);font-weight:400;color:var(--c-mute);font-size:1rem}.trust-item b{font-family:var(--f-serif);font-weight:500;font-size:1.5rem;letter-spacing:-.015em;color:var(--c-primary)}.moments{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media(max-width:920px){.moments{grid-template-columns:1fr}}.moment{position:relative;padding:clamp(28px,3vw,38px) clamp(24px,2.6vw,32px);background:var(--c-surface);border:1px solid var(--c-grey-mid);border-radius:0;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--c-ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.moment:hover{transform:translateY(-4px);border-color:var(--c-primary);box-shadow:0 14px 40px rgba(31,58,46,.10)}.moment__num{font-family:var(--f-serif);font-weight:400;font-style:italic;font-size:3.4rem;color:var(--c-primary);line-height:1}.moment__label{display:none}.moment h3{font-family:var(--f-serif);font-weight:500;font-size:1.5rem;line-height:1.2;margin:0;color:var(--c-ink);letter-spacing:-.01em}.moment p{color:var(--c-ink-soft);font-size:.95rem;flex:1;margin:0}.moment__link{margin-top:auto}.moment__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-sans);font-weight:600;font-size:.85rem;color:var(--c-primary);text-transform:uppercase;letter-spacing:.12em;padding:.4rem 0;border-bottom:2px solid transparent;transition:border-color .18s ease,color .18s ease,padding .18s ease}.moment__cta:hover{border-bottom-color:var(--c-primary);color:var(--c-primary-dark);padding-left:.25rem}.moments-cta{margin-top:var(--space-5);display:flex;justify-content:center}.partner-faces{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.partner-face{display:block;text-align:center;color:var(--c-ink);border-bottom:0;padding:clamp(10px,1.5vw,16px);border-radius:var(--radius);outline:1px solid transparent;transition:outline-color .3s ease}.partner-face:hover{outline-color:rgba(196,168,122,0.55)}.partner-face img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;filter:grayscale(100%);transition:filter .35s ease;background:radial-gradient(ellipse 90% 80% at 30% 30%,rgba(255,255,255,0.18),transparent 60%),linear-gradient(160deg,var(--c-primary-mid) 0,var(--c-primary-dark) 100%)}.partner-face:hover img{filter:grayscale(0)}.partner-face__name{display:block;margin-top:.85rem;font-family:var(--f-serif);font-weight:500;font-size:1rem;color:var(--c-ink);letter-spacing:-.005em}.partner-face__role{display:block;margin-top:.15rem;font-family:var(--f-sans);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute)}.partner-face:hover .partner-face__name{color:var(--c-primary)}.partner-face:hover .partner-face__role{color:var(--c-secondary-dark)}@media(max-width:820px){.partner-faces{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.partner-faces{grid-template-columns:repeat(2,1fr)}}.questions__header{display:flex;justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.questions__header p{max-width:42em;margin:0;color:var(--c-ink-soft)}.questions{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-grey-mid)}.questions li{border-bottom:1px solid var(--c-grey-mid)}.questions a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:1.2rem 0;color:var(--c-ink);transition:color .18s ease,padding .18s ease}.questions a:hover{color:var(--c-primary);padding-inline:.5rem}.questions__num{font-family:var(--f-serif);font-size:1.5rem;color:var(--c-primary);font-weight:600;min-width:3ch}.questions__q{font-size:1.05rem;font-weight:500}.questions__arrow{font-size:1.2rem;color:var(--c-grey)}.questions a:hover .questions__arrow{color:var(--c-primary)}@media(max-width:600px){.questions a{grid-template-columns:auto 1fr}.questions__arrow{display:none}}.values{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}@media(max-width:920px){.values{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.values{grid-template-columns:1fr}}.value__title{font-family:var(--f-serif);font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:var(--c-ink)}.value__body{font-size:.92rem;color:var(--c-ink-soft)}.value__mark{width:32px;height:2px;background:var(--c-primary);margin-bottom:1rem}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-6);align-items:start}.split--even{grid-template-columns:1fr 1fr}@media(max-width:820px){.split,.split--even{grid-template-columns:1fr;gap:var(--space-4)}}.split__h{font-family:var(--f-serif);font-size:clamp(1.6rem,3.4vw,2.4rem)}.split__body p{color:var(--c-ink-soft);font-size:1.02rem}.split__body p:first-of-type::first-letter {font-family:var(--f-serif);font-size:3.8rem;font-weight:700;float:left;line-height:.85;padding:.28rem .6rem 0 0;color:var(--c-primary)}.team-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.team-grid{grid-template-columns:1fr}}.tcard{display:block;color:var(--c-ink)}.tcard__photo{aspect-ratio:4/5;width:100%;background:var(--c-grey-light);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .25s ease}.tcard:hover .tcard__photo{transform:translateY(-3px)}.tcard__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:grayscale(100%);transition:filter .35s ease,transform .25s ease}.tcard:hover .tcard__photo img,.tmember__photo:hover .tcard__photo img,.tcard__photo:hover img{filter:grayscale(0)}.tcard__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-primary) 0,var(--c-primary-dark) 100%);color:var(--c-bg);font-family:var(--f-serif);font-weight:600;font-size:3rem;letter-spacing:.03em}.tcard__name{font-family:var(--f-serif);font-weight:700;font-size:1.2rem;margin:1rem 0 .15rem;color:var(--c-ink)}.tcard__role{font-size:.85rem;color:var(--c-primary);font-weight:600;letter-spacing:.02em}.tcard__loc{font-size:.85rem;color:var(--c-mute);margin-top:.1rem}.tmember{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-6);align-items:start}@media(max-width:820px){.tmember{grid-template-columns:1fr;gap:var(--space-4)}}.tmember__photo{position:sticky;top:100px}.tmember__photo .tcard__photo{max-width:420px}.tmember__photo .tcard__photo img{filter:none}.tmember__photo .tcard__photo:hover img{filter:none}.tmember__name{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:.2rem}.tmember__role{color:var(--c-primary);font-weight:600;letter-spacing:.02em;margin-bottom:.2rem}.tmember__loc{color:var(--c-mute);margin-bottom:var(--space-3)}.tmember__bio p{font-size:1.02rem;color:var(--c-ink-soft)}.tmember__bio p:first-of-type{font-family:var(--f-serif);font-weight:400;font-size:1.15rem;color:var(--c-ink);line-height:1.55}.blog-search{margin:var(--space-5) 0 0}.blog-search__inner{position:relative;display:flex;align-items:center;border:1px solid var(--c-grey-mid);border-radius:var(--radius);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.blog-search__inner:focus-within{border-color:var(--c-grey-mid)}.blog-search__icon{flex-shrink:0;width:18px;height:18px;margin:0 .75rem 0 1rem;color:var(--c-mute);pointer-events:none}.blog-search__input{flex:1;border:0;outline:0;background:transparent;font-family:var(--f-sans);font-size:.95rem;color:var(--c-ink);padding:.75rem .5rem;min-width:0}.blog-search__input::placeholder{color:var(--c-mute)}.blog-search__input::-webkit-search-cancel-button{cursor:pointer}.blog-search__input:focus-visible{outline:0}.blog-search__count{font-size:.78rem;color:var(--c-mute);white-space:nowrap;padding-right:1rem}.post-card[hidden]{display:none !important}.blog-col--empty .blog-col__head,.blog-col--empty .blog-col__sub{display:none}.blog-filters{margin:var(--space-4) 0 var(--space-5);display:flex;flex-direction:column;gap:8px}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-row__label{font-size:11px;font-weight:500;color:var(--c-mute);text-transform:uppercase;letter-spacing:.06em;min-width:52px;flex-shrink:0}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;border:1px solid var(--c-grey-mid);background:0;font-family:var(--f-sans);font-size:12px;color:var(--c-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-pill:hover{border-color:var(--c-ink)}.filter-pill.is-active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.filter-pill__av{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:7px;font-weight:600;flex-shrink:0}.filter-pill__av--ge{background:#c5eddf;color:#0f6e56}.filter-pill__av--ae{background:#c8dff6;color:#185fa5}.filter-pill__av--aw{background:#ddd8f8;color:#534ab7}.filter-pill__av--js{background:#fad9a5;color:#854f0b}.filter-pill__av--ii{background:#f5cbb8;color:#993c1d}.filter-pill.is-active .filter-pill__av--ge,.filter-pill.is-active .filter-pill__av--ae,.filter-pill.is-active .filter-pill__av--aw,.filter-pill.is-active .filter-pill__av--js,.filter-pill.is-active .filter-pill__av--ii{background:rgba(255,255,255,.25);color:#fff}.post-card{display:flex;flex-direction:column}.post-card__excerpt{flex:1}.post-card__authors{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:.5px solid var(--c-grey-light)}.author-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--c-mute)}.author-chip__av{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;flex-shrink:0}.author-chip__av--ge{background:#e8f7f2;color:#0f6e56}.author-chip__av--ae{background:#e6f1fb;color:#185fa5}.author-chip__av--aw{background:#f0edfb;color:#534ab7}.author-chip__av--js{background:#faeeda;color:#854f0b}.author-chip__av--ii{background:#faece7;color:#993c1d}.blog-no-results{display:none;padding:var(--space-6) 0;text-align:center;color:var(--c-mute);font-size:.95rem}.blog-no-results.is-visible{display:block}.blog-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}@media(max-width:680px){.posts-grid{grid-template-columns:1fr}}@media(max-width:900px){.blog-split{grid-template-columns:1fr}}.blog-col__h{font-family:var(--f-serif);font-size:1.8rem;margin-bottom:.4rem}.blog-col__sub{color:var(--c-mute);margin-bottom:var(--space-3);font-size:.95rem}.post-card{position:relative;display:block;padding:var(--space-4) 0;border:0;border-top:1px solid var(--c-grey-mid);background:transparent;margin:0;transition:padding-left .3s cubic-bezier(.2,.8,.2,1)}.post-card:last-child{border-bottom:1px solid var(--c-grey-mid)}.post-card:hover{padding-left:.6rem}.post-card__kicker{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);margin-bottom:.55rem;display:inline-flex;align-items:center;gap:.55rem}.post-card__kicker::before{content:"";width:22px;height:1px;background:currentColor}.post-card__kicker--kb{color:var(--c-secondary-dark)}.post-card__title{font-family:var(--f-serif);font-weight:600;font-size:1.3rem;margin:0 0 .55rem;color:var(--c-ink);line-height:1.3;transition:color .25s ease}.post-card:hover .post-card__title{color:var(--c-primary)}.post-card__excerpt{font-size:.95rem;color:var(--c-ink-soft);margin:0 0 .6rem;max-width:38em}.post-card__read{font-family:var(--f-sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);display:inline-flex;align-items:center;gap:.5rem}.post-card__read::after{content:"\2192";transition:transform .3s ease}.post-card:hover .post-card__read::after{transform:translateX(4px)}.post-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:var(--space-6);background:var(--c-surface);border:1px solid var(--c-grey-mid);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.post-featured:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.post-featured__visual{background:radial-gradient(ellipse 120% 80% at 20% 20%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,var(--c-primary) 0,var(--c-primary-dark) 70%,#0f241b 100%);min-height:320px;position:relative}.post-featured__visual::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'viewBox='00100100'fill='none'stroke='%23A87B4E'stroke-width='0.4'stroke-linejoin='round'><pathd='M505L6138L9638L6758L7892L5072L2292L3358L438L3938Z'/></svg>");background-repeat:no-repeat;background-size:60%;background-position:center;opacity:.18}.post-featured__content{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:1rem}.post-featured__kicker{font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--c-secondary-dark);display:inline-flex;align-items:center;gap:.6rem}.post-featured__kicker::before{content:"";width:28px;height:1px;background:currentColor}.post-featured__title{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;color:var(--c-ink);margin:0}.post-featured__excerpt{color:var(--c-ink-soft);margin:0;font-size:1.02rem;max-width:36em}.post-featured__cta{font-family:var(--f-sans);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);display:inline-flex;align-items:center;gap:.6rem;padding-top:.6rem;border-top:0}.post-featured__cta::after{content:"\2192";transition:transform .3s ease}.post-featured:hover .post-featured__cta::after{transform:translateX(6px)}@media(max-width:820px){.post-featured{grid-template-columns:1fr}.post-featured__visual{min-height:200px}}.blog-col__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--c-grey-mid);padding-bottom:var(--space-2);margin-bottom:var(--space-3);gap:var(--space-3)}.blog-col__head h2{font-family:var(--f-serif);font-size:clamp(1.6rem,2.6vw,2rem);margin:0}.blog-col__head .blog-col__count{font-family:var(--f-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-mute);font-weight:600}.blog-col__sub{color:var(--c-ink-soft);font-size:.98rem;max-width:32em;margin:-.4rem 0 var(--space-3)}.blog-col__all{margin-top:var(--space-3);font-family:var(--f-sans);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);display:inline-flex;align-items:center;gap:.55rem}.blog-col__all::after{content:"\2192";transition:transform .3s ease}.blog-col__all:hover::after{transform:translateX(4px)}.article{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}@media(max-width:960px){.article{grid-template-columns:1fr}}.article__body h1{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:1rem}.article__meta{font-size:.82rem;color:var(--c-mute);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:1rem}.article__body p{font-size:1.05rem;line-height:1.7;color:var(--c-ink-soft);max-width:36em}.article__body p:first-of-type{font-size:1.22rem;color:var(--c-ink);font-family:var(--f-serif);line-height:1.5}.article__body h2{font-size:1.5rem;margin-top:2.4rem;margin-bottom:.6rem;padding-top:1.2rem;border-top:1px solid var(--c-grey-mid)}.article__body h3{font-size:1.15rem;margin-top:1.6rem}.article__body ul,.article__body ol{padding-left:1.4rem;max-width:36em;color:var(--c-ink-soft)}.article__body li{margin-bottom:.4rem}.article__body blockquote{border-left:3px solid var(--c-primary);padding:.2rem 0 .2rem 1.2rem;margin:1.5rem 0;font-family:var(--f-serif);font-style:italic;color:var(--c-ink);font-size:1.2rem}.article__back{display:inline-block;margin-top:var(--space-5);font-size:.9rem;color:var(--c-mute)}.article__sidebar{position:sticky;top:100px;padding:var(--space-3);border-left:2px solid var(--c-grey-mid)}@media(max-width:960px){.article__sidebar{position:static;border-left:0;border-top:1px solid var(--c-grey-mid);padding-inline:0;padding-top:var(--space-4)}}.sidebar-block{margin-bottom:var(--space-4)}.sidebar-block__h{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);margin-bottom:.8rem}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{margin-bottom:.9rem}.sidebar-list a{font-family:var(--f-serif);font-size:.98rem;color:var(--c-ink);line-height:1.3}.sidebar-list a:hover{color:var(--c-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:var(--space-4)}}.contact-info p{color:var(--c-ink-soft)}.contact-info__detail{margin-top:var(--space-3)}.contact-info__detail dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-primary);font-weight:600;margin-bottom:.2rem}.contact-info__detail dd{margin:0 0 var(--space-3);font-family:var(--f-serif);font-size:1.05rem;color:var(--c-ink)}.form{background:var(--c-surface);border:1px solid var(--c-grey-mid);border-radius:var(--radius);padding:var(--space-4)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}@media(max-width:600px){.form__row{grid-template-columns:1fr}}.form label{display:block;font-size:.8rem;font-weight:600;color:var(--c-ink);margin-bottom:.3rem;letter-spacing:.02em}.form input,.form textarea{width:100%;font-family:var(--f-sans);font-size:.98rem;padding:.8rem .9rem;border:1px solid var(--c-grey);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);transition:border-color .18s ease,box-shadow .18s ease}.form input:focus,.form textarea:focus{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(31,58,46,.18)}.form textarea{min-height:170px;resize:vertical}.form__group{margin-bottom:var(--space-2)}.form__notice{font-size:.8rem;color:var(--c-mute);margin:var(--space-2) 0 var(--space-3)}.form__submit{display:flex;justify-content:flex-end}.form__thanks{display:none;padding:var(--space-3);background:var(--c-grey-light);border-left:3px solid var(--c-primary);font-family:var(--f-serif);font-size:1.1rem;color:var(--c-ink)}.form.is-sent .form__fields{display:none}.form.is-sent .form__thanks{display:block}.page-head{padding-block:clamp(72px,10vw,128px) clamp(40px,6vw,64px);border-bottom:1px solid var(--c-grey-mid);background:var(--c-bg-alt)}.page-head h1{margin-bottom:1rem}.page-head p{max-width:40em;color:var(--c-ink-soft);font-size:1.1rem}.cta-band{padding-block:var(--space-6);background:var(--c-primary);color:#fff}.cta-band__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cta-band h2{color:#fff;margin:0;max-width:22ch}.cta-band p{color:#c9c9c9;margin:.4rem 0 0;max-width:30em}.site-footer{background:#0a0a0a;color:#b6b6b6;padding-block:var(--space-6) var(--space-4);font-size:.9rem}.site-footer a{color:#e0e0e0}.site-footer a:hover{color:#fff}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}@media(max-width:820px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.site-footer__grid{grid-template-columns:1fr}}.site-footer h5{font-family:var(--f-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.5rem}.site-footer__brand{font-family:var(--f-serif);color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.site-footer__legal{font-size:.8rem;color:#7e7e7e;border-top:1px solid #1c1c1c;padding-top:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.list-clean{list-style:none;padding:0;margin:0}.text-center{text-align:center}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.manifesto{background:var(--c-primary);color:var(--c-bg);padding-block:clamp(96px,14vw,180px);position:relative;overflow:hidden}.manifesto::after{content:"";position:absolute;bottom:-8%;right:-5%;width:clamp(300px,40vw,560px);aspect-ratio:1/1;background-image:url("../img/logo-mark-copper.png");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.22;pointer-events:none;transform:rotate(-8deg)}.manifesto__inner{position:relative;z-index:1}.manifesto .section-eyebrow{color:var(--c-sand)}.manifesto .section-eyebrow::before{background:var(--c-sand)}.manifesto h2{color:#fff;font-size:clamp(2rem,4.6vw,3.6rem);margin:0 0 1rem;max-width:18ch}.manifesto h2 .accent{color:var(--c-sand)}.manifesto__deck{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.45;color:var(--c-sand);max-width:36em;margin:0 0 var(--space-6)}.manifesto__principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:var(--space-6)}@media(max-width:820px){.manifesto__principles{grid-template-columns:1fr}}.principle{position:relative;padding:clamp(24px,3vw,36px) clamp(20px,2.5vw,30px);border:1px solid rgba(196,168,122,0.20);border-radius:var(--radius);overflow:hidden}@keyframes trace-card-border{0%{background-size:0 2px,2px 0,0 2px,2px 0}28%{background-size:100% 2px,2px 0,0 2px,2px 0}72%{background-size:100% 2px,2px 100%,0 2px,2px 100%}100%{background-size:100% 2px,2px 100%,100% 2px,2px 100%}}.principle::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--c-sand),var(--c-sand)) top left / 0 2px no-repeat,linear-gradient(var(--c-sand),var(--c-sand)) top right / 2px 0 no-repeat,linear-gradient(var(--c-sand),var(--c-sand)) bottom left / 0 2px no-repeat,linear-gradient(var(--c-sand),var(--c-sand)) top left / 2px 0 no-repeat;animation:none}.principle:hover::before{animation:trace-card-border .65s ease forwards}.principle__title{font-family:var(--f-serif);font-weight:500;font-size:1.75rem;line-height:1.15;color:var(--c-ink);margin:0 0 .75rem;letter-spacing:-.01em}.principle__body{font-size:1rem;line-height:1.65;color:var(--c-ink-soft);margin:0;max-width:28em}.questions details{border-bottom:1px solid var(--c-grey-mid)}.questions details:first-of-type{border-top:1px solid var(--c-grey-mid)}.questions summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:1.2rem 0;color:var(--c-ink);transition:color .25s ease,padding .25s ease}.questions summary::-webkit-details-marker{display:none}.questions summary::marker{display:none}.questions summary:hover{color:var(--c-primary);padding-inline:.5rem}.questions summary .questions__num{font-family:var(--f-serif);font-style:italic;font-size:1.4rem;color:var(--c-primary);font-weight:400;min-width:3ch}.questions summary .questions__q{font-size:1.05rem;font-weight:500}.questions summary .questions__chev{font-family:var(--f-sans);font-size:1.2rem;color:var(--c-mute);transition:transform .35s cubic-bezier(.2,.8,.2,1),color .25s ease}.questions details[open] summary .questions__chev{transform:rotate(45deg);color:var(--c-primary)}.questions__answer{padding:0 0 1.4rem clamp(3.5rem,6vw,5rem);display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.questions__answer p{font-family:var(--f-serif);font-style:italic;font-size:1.08rem;line-height:1.6;color:var(--c-ink-soft);max-width:38em;margin:0}.questions__answer-cta{font-family:var(--f-sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.questions__answer-cta::after{content:"\2192";transition:transform .3s ease}.questions__answer-cta:hover::after{transform:translateX(4px)}@media(max-width:600px){.questions summary{grid-template-columns:auto 1fr}.questions summary .questions__chev{display:none}.questions__answer{grid-template-columns:1fr;padding-left:0}}.ourwork__intro p{font-size:1.1rem;line-height:1.7;color:var(--c-ink-soft);max-width:38em}.ourwork__intro p:first-of-type{font-family:var(--f-serif);font-weight:400;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--c-ink);max-width:36em}.ourwork__block{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--c-grey-mid)}.ourwork__block h2{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 1.2rem;color:var(--c-ink)}.ourwork__block p{font-size:1.05rem;line-height:1.7;color:var(--c-ink-soft);max-width:38em}.ourwork__list{list-style:none;margin:0;padding:0;counter-reset:ourwork}.ourwork__list li{position:relative;padding:.9rem 0 .9rem 2.5rem;border-top:1px solid var(--c-grey-mid);font-size:1rem;line-height:1.55;color:var(--c-ink-soft)}.ourwork__list li:last-child{border-bottom:1px solid var(--c-grey-mid)}.ourwork__list li::before{content:"—";position:absolute;left:.4rem;top:.9rem;color:var(--c-secondary);font-weight:600}.ourwork__list--numbered{counter-reset:ourwork}.ourwork__list--numbered li::before{counter-increment:ourwork;content:counter(ourwork,decimal-leading-zero) " ·";font-family:var(--f-serif);font-style:italic;color:var(--c-primary);font-weight:400;font-size:1.05rem;width:2.2rem;left:0;top:.9rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:var(--radius)}.home-page{position:relative;background:linear-gradient(196deg,#142b22 0,#1f3a2e 14%,#1f3a2e 30%,#3a5a46 40%,#7a9e88 48%,#c4a87a 58%,#dccda8 72%,#eae2ce 86%,#f2ebda 100%)}.home-page .hero,.home-page .trust-strip,.home-page .section,.home-page .section--alt,.home-page .manifesto,.home-page .cta-band{background:transparent}.home-page .hero{padding-block:clamp(96px,14vw,200px) clamp(120px,16vw,220px)}.home-page .hero h1{color:#fff}.home-page .hero h1 .accent{color:var(--c-sand)}.home-page .hero__subline{color:rgba(255,255,255,0.78)}.home-page .hero .eyebrow{color:var(--c-sand)}.home-page .hero .btn{color:#fff;border-color:rgba(255,255,255,0.55);--btn-fg:#fff;--btn-fg-hover:var(--c-primary);--btn-bg-start:#fff;--btn-bg-end:#fff}.home-page .hero .btn--primary{background-color:#fff;color:var(--c-primary);border-color:#fff}.home-page .hero .btn--primary:hover{background-color:var(--c-bg);color:var(--c-primary);border-color:var(--c-bg)}.home-page .trust-strip{border-top:1px solid rgba(196,168,122,0.25);border-bottom:1px solid rgba(196,168,122,0.25)}.home-page .trust-item{color:var(--c-bg)}.home-page .trust-item em{color:rgba(255,255,255,0.65)}.home-page .trust-item b{color:var(--c-sand)}.home-page #moments .questions__header h2{color:#fff}.home-page #moments .questions__header h2 .accent{color:var(--c-sand)}.home-page #moments .questions__header>p,.home-page #moments .questions__header div>p{color:rgba(255,255,255,0.78)}.home-page #moments .section-eyebrow,.home-page #moments .eyebrow,.home-page #moments .eyebrow--secondary{color:var(--c-sand)}.home-page #moments .moment{background:rgba(255,251,242,0.94);border:1px solid rgba(168,120,62,0.30);box-shadow:0 8px 24px rgba(20,43,34,0.10)}.home-page .split__h{color:#fff}.home-page .split__h em.accent,.home-page .split__h .accent{color:var(--c-sand)}.home-page .split__body p{color:rgba(255,255,255,0.85)}.home-page .split__body p:first-of-type::first-letter {color:rgba(255,255,255,0.80)}.home-page .split__body .link-arrow{color:var(--c-sand);border-color:var(--c-sand)}.home-page .section-eyebrow{color:var(--c-sand)}.home-page .partner-face__name{color:#fff}.home-page .partner-face__role{color:rgba(255,255,255,0.75)}.home-page .partner-face:hover .partner-face__name{color:#fff}.home-page .partner-face:hover .partner-face__role{color:rgba(255,255,255,0.75)}.home-page #moments .moments-cta .btn--primary{background:transparent;color:#fff;border-color:rgba(255,255,255,0.55)}.home-page #moments .moments-cta .btn--primary:hover{background:rgba(255,255,255,0.10);color:#fff;border-color:#fff}.home-page #does-this-sound .questions__header h2{color:var(--c-ink)}.home-page #does-this-sound .questions__header h2 .accent{color:var(--c-primary)}.home-page #does-this-sound .questions__header .section-eyebrow{color:var(--c-secondary-dark)}.home-page #does-this-sound .questions__header>p{color:var(--c-ink-soft)}.home-page #does-this-sound .questions__num{color:var(--c-secondary-dark)}.home-page #does-this-sound .questions__q{color:var(--c-ink)}.home-page #does-this-sound .questions__chev{color:var(--c-mute)}.home-page #does-this-sound .questions__answer{color:var(--c-ink-soft)}.home-page .manifesto{padding-block:clamp(80px,12vw,160px)}.home-page .manifesto::after{display:none}.home-page .manifesto h2{color:var(--c-ink)}.home-page .manifesto h2 .accent{color:var(--c-primary)}.home-page .manifesto__deck{color:var(--c-primary)}.home-page .manifesto .section-eyebrow{color:var(--c-secondary-dark)}.home-page .manifesto .principle__title{color:var(--c-ink)}.home-page .manifesto .principle__body{color:var(--c-ink-soft)}.home-page #cta-recognise{background:#142b22 !important}.home-page .cta-band h2{color:#fff}.home-page .cta-band h2 .accent{color:var(--c-sand) !important}.home-page .cta-band p{color:rgba(255,255,255,0.75)}.home-page .cta-band .btn--on-dark{--btn-fg:#fff;--btn-border:rgba(196,168,122,0.65);color:#fff;border-color:rgba(196,168,122,0.65)}.home-page .cta-band .btn--on-dark:hover{color:var(--c-primary) !important;border-color:#fff}.home-page .deco{position:absolute;pointer-events:none;user-select:none;z-index:0}.home-page .deco svg{display:block;width:100%;height:100%}.home-page .deco-1{top:320px;right:-80px;width:320px;height:280px;transform:rotate(-12deg);opacity:.24;color:var(--c-sand)}.home-page .deco-2{top:1180px;left:-60px;width:240px;height:200px;transform:rotate(46deg);opacity:.20;color:#dccda8}.home-page .deco-3{top:1900px;right:8%;width:200px;height:180px;transform:rotate(-30deg);opacity:.22;color:var(--c-sand)}.home-page .deco-4{top:2700px;left:12%;width:280px;height:240px;transform:rotate(86deg);opacity:.18;color:var(--c-primary)}.home-page .deco-5{top:3500px;right:20%;width:200px;height:180px;transform:rotate(15deg);opacity:.20;color:var(--c-primary)}.home-page .deco-6{top:4400px;left:4%;width:240px;height:200px;transform:rotate(-22deg);opacity:.18;color:var(--c-primary)}.home-page>section,.home-page>.trust-strip{position:relative;z-index:1}@media print{.site-header,.site-footer,.cta-band,.nav-toggle{display:none !important}body{color:#000}.home-page{background:#fff !important}}.footer__heading{font-family:var(--f-sans);font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-mute);margin:0 0 .8rem}