@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--signal:#0f3d2e;--signal-deep:#062a1f;--signal-soft:#2e6b54;--accent:#e5572b;--accent-warm:#ffd56b;--sand:#ece3d4;--cream:#f4efe6;--ink:#0e1411;--ink-soft:#525049;--page:#fff;--rule:#0f3d2e24;--page-gutter:12px;--header-height:68px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (min-width:768px){:root{--page-gutter:24px}}*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--ink);background:#fff;margin:0;padding:0;overflow-x:clip}body{-webkit-text-size-adjust:100%;min-height:100vh;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=fade]{transform:none}[data-reveal=up-lg]{transform:translateY(56px)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.reference-header{display:none!important}.site-header{z-index:1100;height:var(--header-height);padding:0 var(--page-gutter);color:var(--signal);-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);background:#fffffff7;transition:background-color .3s,color .3s;position:fixed;inset:0 0 auto}.site-header__bar{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;height:100%;padding:0 8px;display:grid}.site-header__brand{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;justify-self:start;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.site-header__logo{object-fit:contain;width:auto;max-width:min(240px,100vw - 104px);height:36px;display:block}.site-header__nav-desktop{letter-spacing:.08em;text-transform:uppercase;color:var(--signal);justify-self:start;align-items:center;gap:18px;font-size:10px;display:none}.site-header__nav-desktop a{border-bottom:1px solid #0000;padding:4px 0;transition:border-color .2s}.site-header__nav-desktop a:hover{border-bottom-color:currentColor}.site-header__actions{justify-self:end;align-items:center;gap:10px;display:flex}.site-header__phone{letter-spacing:.04em;color:var(--signal);font-size:11px;font-weight:600;display:none}.site-header__cta{background:var(--signal);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:700;display:none}.site-header__cta:hover{background:var(--accent)}.site-header__menu{width:44px;height:44px;color:var(--signal);background:#fff;border:1px solid #0f3d2e2e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.site-header__menu span{transform-origin:50%;background:currentColor;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header--open .site-header__menu span:first-child{transform:translateY(5px)rotate(45deg)}.site-header--open .site-header__menu span:nth-child(2){opacity:0}.site-header--open .site-header__menu span:last-child{transform:translateY(-5px)rotate(-45deg)}@media (min-width:1024px){.site-header__bar{grid-template-columns:auto minmax(0,1fr) auto}.site-header__brand{justify-self:start}.site-header__nav-desktop{justify-self:center;display:inline-flex}.site-header__phone,.site-header__cta{display:inline-flex}.site-header__menu{display:none}}.site-header__drawer{inset:var(--header-height) 0 0;z-index:1200;background:var(--signal-deep);color:var(--cream);opacity:0;pointer-events:none;height:calc(100dvh - var(--header-height));transition:opacity .25s;position:fixed;overflow-y:auto}.site-header__drawer--open{opacity:1;pointer-events:auto}.site-header__drawer-inner{width:min(92%,1160px);min-height:calc(100dvh - var(--header-height));padding:28px 0 max(48px, env(safe-area-inset-bottom));align-content:start;gap:32px;margin:0 auto;display:grid}.site-header__nav{gap:4px;display:grid}.site-header__nav a{letter-spacing:0;color:var(--cream);border-bottom:1px solid #f4efe624;align-items:center;min-height:44px;padding:6px 0;font-size:clamp(24px,8vw,42px);line-height:1.1;display:flex}.site-header__drawer-meta{align-content:end;gap:24px;display:grid}.site-header__drawer-meta a{width:fit-content;color:var(--cream);padding:4px 0;font-size:15px;display:block}.site-header__meta-label{letter-spacing:.18em;text-transform:uppercase;color:#f4efe699;margin:0 0 8px;font-size:10px}.reference-home,.ref-home{overflow:hidden}.reference-hero,.ref-hero{padding-top:calc(var(--header-height) + 4px);text-align:center;background:#fff}.reference-hero__media,.ref-hero__media{background:var(--signal-deep);min-height:420px;position:relative;overflow:hidden}.reference-hero__media video,.reference-hero__media img,.ref-hero__media video,.ref-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px;display:block}.reference-hero__media:after,.ref-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#062a1f6b 0%,#062a1f33 42%,#062a1f00 100%);position:absolute;inset:0}.ref-hero__scrim{pointer-events:none;z-index:1;background:linear-gradient(#062a1f47 0%,#062a1f00 60%);position:absolute;inset:0}.reference-hero__wordmark,.ref-hero__wordmark{letter-spacing:-.06em;color:#fffffffa;text-align:center;text-shadow:0 8px 30px #06140e47;z-index:2;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(100px,21vw,340px);font-weight:700;line-height:.78;position:absolute;top:32px;left:0;right:0}.reference-hero__intro,.ref-hero__intro{z-index:2;width:min(92vw,580px);color:var(--signal);letter-spacing:-.01em;background:#fff;margin:-38px auto 0;padding:28px 22px 20px;font-size:clamp(18px,2.2vw,28px);font-weight:700;line-height:1;position:relative}.reference-hero__intro p,.ref-hero__intro p{margin:0}.reference-hero__intro:before,.reference-hero__intro:after,.ref-hero__intro:before,.ref-hero__intro:after{content:"";background:#fff;width:28px;height:22px;position:absolute;top:0}.reference-hero__intro:before,.ref-hero__intro:before{left:-28px}.reference-hero__intro:after,.ref-hero__intro:after{right:-28px}.ref-hero__cta{justify-content:center;padding:24px 0 0;display:flex}.reference-pill,.ref-pill{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 16px;font-size:10px;font-weight:700;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.reference-pill--blue,.ref-pill--signal{background:var(--signal);color:var(--cream);margin-top:30px}.reference-pill--blue:hover,.ref-pill--signal:hover{background:var(--accent);color:var(--cream)}.reference-pill--yellow,.ref-pill--accent{background:var(--accent);min-height:58px;color:var(--cream);letter-spacing:.01em;text-transform:none;padding:0 38px;font-size:clamp(16px,1.8vw,22px)}.reference-pill--yellow:hover,.ref-pill--accent:hover{background:var(--signal);color:var(--cream)}.reference-work,.ref-feature{padding:96px var(--page-gutter) 0;text-align:center;background:#fff}.reference-card,.ref-feature__card{border:1px solid var(--rule);background:var(--cream);border-radius:10px;width:min(100%,1392px);margin:18px auto 0;overflow:hidden;box-shadow:0 18px 36px #0f3d2e1f}.ref-feature__image{aspect-ratio:16/9;background:var(--signal-deep);position:relative;overflow:hidden}.ref-feature__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.reference-card:hover .ref-feature__image img,.ref-feature__card:hover .ref-feature__image img{transform:scale(1.02)}.reference-card__copy,.ref-feature__copy{text-align:left;color:var(--signal);background:#fff;gap:6px;padding:14px 24px 22px;display:grid}.reference-card__copy span,.ref-feature__copy span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:inline-block}.reference-card__copy h1,.ref-feature__copy h2{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:.96}.reference-card__copy p,.ref-feature__copy p{max-width:64ch;color:var(--ink-soft);margin:0;font-size:clamp(12px,1vw,14px);line-height:1.35}.reference-scale,.ref-scale{padding:84px var(--page-gutter) 84px;background:var(--signal);color:var(--cream);text-align:center;position:relative;overflow:hidden}.reference-scale__map,.ref-scale__map{opacity:.22;filter:invert()hue-rotate(100deg);background:url(/reference-support/map-bg.png) 50%/contain no-repeat;width:min(1120px,92vw);height:min(260px,28vw);position:absolute;inset:18px auto auto 50%;transform:translate(-50%)}.reference-scale__eyebrow,.ref-scale__eyebrow{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#f4efe6b8;margin:0 0 24px;font-size:10px;position:relative}.reference-scale h2,.ref-scale__numbers{z-index:1;letter-spacing:-.055em;color:var(--cream);margin:0;font-size:clamp(50px,10vw,140px);font-weight:700;line-height:.88;position:relative}.reference-scale__network{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:#f4efe6b8;margin:22px 0 0;font-size:10px;position:relative}.reference-scale__logos,.ref-scale__logos{z-index:1;letter-spacing:.02em;color:var(--cream);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:34px;font-size:14px;display:flex;position:relative}.ref-scale__logos span{border:1px solid #f4efe63d;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.ref-scale__footnote{z-index:1;color:#f4efe6b3;max-width:46ch;margin:32px auto 0;font-size:13px;line-height:1.5;position:relative}.ref-scale__tags{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex;position:relative}.ref-tag{color:var(--cream);letter-spacing:.04em;background:#f4efe614;border:1px solid #f4efe633;border-radius:999px;padding:8px 18px;font-size:12px;transition:background .2s,border-color .2s}.ref-tag:hover{background:var(--accent);border-color:var(--accent)}.ref-manifesto{padding:clamp(72px, 9vw, 128px) var(--page-gutter);background:linear-gradient(90deg,#0f3d2e12,#0000 42%),#fff}.ref-manifesto__inner{gap:clamp(28px,4vw,56px);width:min(100%,1160px);margin:0 auto;display:grid}@media (min-width:900px){.ref-manifesto__inner{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}}.ref-manifesto__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0 0 10px;font-size:10px;font-weight:700}.ref-manifesto__heading{letter-spacing:-.03em;color:var(--signal);max-width:22ch;font-size:clamp(32px,4.4vw,58px);line-height:1.02}.ref-manifesto__body{color:var(--ink);gap:18px;font-size:clamp(15px,1.2vw,17px);line-height:1.6;display:grid}.ref-work-grid{gap:14px;display:grid}.ref-work-card{border:1px solid var(--rule);text-align:left;background:#f4efe6b8;border-radius:8px;gap:12px;padding:clamp(20px,3vw,30px);display:grid}.ref-work-card span{color:var(--signal);letter-spacing:0;font-size:clamp(22px,2.5vw,34px);font-weight:700;line-height:1}.ref-work-card p{color:var(--ink-soft);font-size:15px;line-height:1.5}.ref-venues{padding:clamp(72px, 9vw, 128px) var(--page-gutter);background:var(--cream);text-align:center}.ref-venues__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0 0 14px;font-size:10px;font-weight:700}.ref-venues__heading{letter-spacing:-.03em;max-width:24ch;color:var(--signal);margin:0 auto clamp(36px,5vw,64px);font-size:clamp(30px,4.5vw,58px);line-height:1.02}.ref-venues__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,1360px);margin:0 auto;display:grid}.ref-venue{aspect-ratio:4/3;background:var(--signal-deep);border-radius:8px;display:block;position:relative;overflow:hidden}.ref-venue img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ref-venue:hover img{transform:scale(1.05)}.ref-venue:after{content:"";pointer-events:none;background:linear-gradient(#062a1f00 50%,#062a1fd9 100%);position:absolute;inset:0}.ref-venue__label{color:var(--cream);letter-spacing:-.005em;text-align:left;z-index:1;font-size:15px;font-weight:600;line-height:1.25;position:absolute;bottom:18px;left:18px;right:18px}@media (min-width:820px){.ref-venues__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (min-width:1120px){.ref-venues__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ref-venue{grid-column:span 4}.ref-venue:first-child,.ref-venue:nth-child(2){aspect-ratio:16/9;grid-column:span 6}}.ref-taxonomy{padding:clamp(72px, 9vw, 128px) var(--page-gutter);background:#fff}.ref-taxonomy__head{gap:12px;width:min(100%,1160px);margin:0 auto clamp(28px,5vw,56px);display:grid}.ref-taxonomy__head h2{letter-spacing:0;max-width:18ch;color:var(--signal);font-size:clamp(34px,5vw,68px);line-height:.96}.ref-taxonomy__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:min(100%,1160px);margin:0 auto;display:grid}.ref-taxonomy-card{border:1px solid var(--rule);background:var(--cream);border-radius:8px;align-content:start;gap:16px;min-height:100%;padding:clamp(20px,3vw,28px);display:grid}.ref-taxonomy-card__title{color:var(--signal);letter-spacing:0;font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1}.ref-taxonomy-card p{color:var(--ink-soft);font-size:15px;line-height:1.45}.ref-taxonomy-card__links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ref-taxonomy-card__links a{color:var(--signal);background:#fff;border:1px solid #0f3d2e24;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.reference-footer{padding:clamp(84px, 10vw, 140px) var(--page-gutter) 32px;background:linear-gradient(180deg, var(--signal) 0%, var(--sand) 48%);color:var(--signal-deep);text-align:center}.reference-footer__inner{width:min(100%,1160px);margin:0 auto}.reference-footer__cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:52px;display:flex}.reference-footer__social{text-underline-offset:.18em;width:min(100%,720px);color:var(--signal-deep);margin:42px auto 0;font-size:clamp(18px,2.4vw,24px);line-height:1.5;text-decoration:underline}.reference-footer__social-inline{flex-wrap:wrap;justify-content:center;gap:14px 22px;display:inline-flex}.reference-footer__social a{color:var(--signal-deep);align-items:center;gap:6px;font-weight:500;display:inline-flex}.reference-footer__social a svg{width:18px;height:18px}.reference-footer__arrow{width:44px;height:44px;color:var(--signal-deep);border:1px solid #062a1f33;border-radius:999px;place-items:center;margin:48px auto 0;display:grid}.reference-footer__grid{text-align:left;border-top:1px solid #062a1f29;gap:40px;margin:64px auto 0;padding-top:48px;display:grid}@media (min-width:900px){.reference-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start}}.reference-footer__col h3{letter-spacing:.18em;text-transform:uppercase;color:#062a1f99;margin-bottom:16px;font-size:10px;font-weight:700}.reference-footer__col a,.reference-footer__col p{color:var(--signal-deep);padding:4px 0;font-size:14px;line-height:1.4;display:block}.reference-footer__col a:hover{color:var(--accent)}.reference-footer__brand{gap:14px;max-width:42ch;display:grid}.reference-footer__brand strong{letter-spacing:-.01em;font-size:clamp(18px,1.6vw,22px);font-weight:700}.reference-footer__brand p{color:#062a1fc7;padding:0;font-size:14px;line-height:1.55}.reference-footer__map{aspect-ratio:16/9;border:1px solid #062a1f2e;border-radius:8px;width:100%;margin-top:20px;overflow:hidden}.reference-footer__map iframe{border:0;width:100%;height:100%;display:block}.reference-footer__meta{color:#062a1fb3;text-align:center;border-top:1px solid #062a1f29;gap:26px;margin-top:48px;padding-top:24px;font-size:12px;display:grid}.reference-footer__legal{gap:8px;display:grid}.reference-footer__copyright{gap:4px;display:grid}@media (min-width:768px){.reference-footer__meta{grid-template-columns:1fr auto 1fr;align-items:end}.reference-footer__legal--left{text-align:left;justify-items:start}.reference-footer__legal--right{text-align:right;justify-items:end}}.ref-cta{padding:clamp(84px, 10vw, 140px) var(--page-gutter);background:var(--signal);color:var(--cream);text-align:center}.ref-cta__heading{letter-spacing:-.035em;max-width:18ch;color:var(--cream);margin:0 auto;font-size:clamp(40px,7vw,96px);line-height:.96}.ref-cta__row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}@media (min-width:768px){.reference-hero,.ref-hero{padding-top:var(--header-height)}.reference-hero__media,.ref-hero__media,.reference-hero__media video,.reference-hero__media img,.ref-hero__media video,.ref-hero__media img{min-height:640px}.reference-hero__intro,.ref-hero__intro{width:min(44vw,620px);margin-top:-56px;padding-top:40px}.reference-work,.ref-feature{padding-top:128px}.reference-card__copy,.ref-feature__copy{gap:8px;padding:18px 32px 24px}.reference-scale,.ref-scale{padding-top:124px;padding-bottom:112px}.reference-scale__map,.ref-scale__map{height:380px;top:28px}.reference-scale__logos,.ref-scale__logos{gap:32px;margin-top:36px}.reference-footer{padding-top:220px}}.content-page{padding-top:calc(var(--header-height) + clamp(28px, 5vw, 64px));color:var(--ink);background:#fff;overflow:hidden}.content-shell{width:min(100%,1320px);padding:0 var(--page-gutter);margin:0 auto}.content-hero{background:linear-gradient(180deg, var(--cream) 0%, #fff 100%);padding:clamp(24px,4vw,48px) 0 clamp(34px,5vw,62px)}.content-hero__grid,.content-section-row,.content-faq-grid,.content-contact-grid,.content-cta{gap:20px 32px;display:grid}.content-hero__copy{align-content:center;gap:16px;display:grid}.content-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--signal);margin:0;font-size:10px;font-weight:700}.content-hero__copy h1,.content-section-row__heading h2,.content-index-card h2,.content-faq-item h3,.content-cta h2{letter-spacing:-.03em;color:var(--signal);margin:0;font-weight:700;line-height:.96}.content-hero__copy h1{font-size:clamp(38px,7vw,92px)}.content-summary,.content-intro p,.content-section-row__body p,.content-faq-item p,.content-index-card p,.content-cta p{margin:0;font-size:16px;line-height:1.55}.content-summary{max-width:58ch;color:var(--ink-soft)}.content-intro,.content-section-row__body,.content-related-links,.content-form,.content-form__grid{gap:16px;display:grid}.content-hero__visual{aspect-ratio:4/3;background:var(--signal-deep);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 18px 34px #0f3d2e24}.content-hero__visual img{object-fit:cover;width:100%;height:100%}.content-display-frame{border:1px solid var(--rule);background:var(--cream);aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f3d2e1f}.content-display-frame img{object-fit:cover;width:100%;height:100%}.content-display-frame>span{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.content-keyline{border-top:1px solid var(--rule);padding:clamp(28px,5vw,56px) 0}.content-highlight-grid,.content-stat-grid,.content-index-grid{gap:14px;display:grid}.content-index-meta{flex-wrap:wrap;gap:8px;display:flex}.content-index-meta span{border:1px solid var(--rule);min-height:32px;color:var(--signal);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.content-highlight-grid span,.content-stat-card,.content-index-card{border:1px solid var(--rule);background:var(--cream);border-radius:8px;padding:16px 18px}.content-stat-card{gap:6px;display:grid}.content-stat-card span{letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:10px;font-weight:700}.content-stat-card strong{color:var(--signal);font-size:22px;font-weight:700}.content-index-card,.content-related-link{gap:10px;display:grid}.content-index-card{background:#fff;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.content-index-card:hover{border-color:#0f3d2e52;transform:translateY(-2px);box-shadow:0 14px 28px #0f3d2e1a}.content-index-card__media{aspect-ratio:16/10;background:var(--signal-deep);overflow:hidden}.content-index-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.content-index-card:hover .content-index-card__media img{transform:scale(1.04)}.content-index-card__body{gap:10px;padding:16px 18px 18px;display:grid}.content-index-card h2{font-size:clamp(20px,2.2vw,28px)}.content-index-card p{color:var(--ink-soft);font-size:14px;line-height:1.45}.content-index-card span,.content-related-link span:last-child{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.content-related-link{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;padding:14px 0}.content-related-link:first-child{border-top:0;padding-top:0}.content-faq-item{border-top:1px solid var(--rule);gap:8px;padding:16px 0;display:grid}.content-faq-item:first-child{border-top:0;padding-top:0}.content-faq-item h3{letter-spacing:-.01em;font-size:20px}.content-button,.content-form__submit{background:var(--signal);min-height:48px;color:var(--cream);text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:12px;font-weight:700;display:inline-flex}.content-button:hover,.content-form__submit:hover{background:var(--accent)}.content-form{margin-top:24px}.content-form__field{gap:8px;display:grid}.content-form__field span{text-transform:uppercase;letter-spacing:.14em;color:var(--signal);font-size:10px;font-weight:700}.content-form__field input,.content-form__field textarea,.content-form__field select{border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-height:48px;padding:14px 16px;font-size:15px}.content-form__field textarea{resize:vertical;min-height:120px}.content-contact-methods{gap:8px;margin-top:6px;display:grid}.content-contact-methods a,.content-contact-methods span{border-top:1px solid var(--rule);color:var(--signal);padding:10px 0;font-weight:700;line-height:1.35;display:block}.content-contact-layout{align-items:start;gap:28px;display:grid}.content-contact-card{background:var(--signal);color:var(--cream);border-radius:8px;gap:12px;padding:clamp(20px,3vw,30px);display:grid}.content-contact-card .content-eyebrow,.content-contact-card h2{color:var(--cream)}.content-contact-card h2{letter-spacing:0;font-size:clamp(28px,4vw,48px);line-height:1}.content-contact-card p{color:#f4efe6c7;font-size:15px;line-height:1.5}.content-contact-layout .content-form{margin-top:0}@media (min-width:800px){.content-hero__grid,.content-section-row,.content-faq-grid,.content-contact-grid,.content-cta{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}.content-highlight-grid,.content-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-index-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.content-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-form__field--full{grid-column:1/-1}.content-contact-layout{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}}.photo-card{background:var(--signal-deep);border-radius:10px;display:block;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:240px;transition:transform .5s;display:block}.photo-card:hover img{transform:scale(1.04)}.photo-card:after{content:"";pointer-events:none;background:linear-gradient(#062a1f00 50%,#062a1fd1 100%);position:absolute;inset:0}.photo-card__label{color:var(--cream);z-index:1;letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.25;position:absolute;bottom:12px;left:14px;right:14px}input,select,textarea{min-height:44px;font-size:16px}button,a.button,.btn{min-height:44px}iframe[src*="google.com/maps"],iframe[src*=maps\.google]{aspect-ratio:16/9;border:0;width:100%;height:auto}@media (max-width:900px){.site-header__nav-desktop,.desktop-nav{display:none!important}.site-header__menu,.hamburger{display:inline-flex!important}.reference-scale,.ref-scale{padding-top:72px;padding-bottom:72px}}@media (max-width:700px){.grid,.row,.columns,.footer-columns,.site-footer__columns,.site-footer__grid{gap:24px;grid-template-columns:1fr!important;display:grid!important}h1{word-break:break-word}.ref-hero__wordmark{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(54px,17vw,120px)}}
