@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-var.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}:root{color:#18251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#18251f;--paper:#f3f5ef;--muted:#69736c;--line:#d5dcd2;--red:#df4c35;--lime:#c5e75a;--forest:#193c32;--serif:"Instrument Serif", Georgia, serif;background:#f3f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:0;margin:0}body,button,a{font-family:DM Sans,sans-serif}button,a{color:inherit}a{text-decoration:none}button{font:inherit}::selection{color:var(--ink);background:var(--lime)}.site-header{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 112px,1440px);height:86px;margin:0 auto;display:flex;position:relative}.brand{align-items:center;gap:11px;display:inline-flex}.brand-symbol{border:1.5px solid var(--ink);border-radius:2px;justify-content:center;align-items:end;width:30px;height:30px;padding:4px;display:inline-flex;position:relative}.brand-symbol:before,.brand-symbol:after,.brand-symbol i{background:var(--red);content:"";width:4px;height:15px;display:block}.brand-symbol:before,.brand-symbol:after{height:11px}.brand-symbol:before{margin-right:3px}.brand-symbol:after{margin-left:3px}.brand-word{font-size:20px;font-weight:700}.brand-word span{color:var(--red)}.main-nav{align-items:center;gap:38px;font-size:13px;font-weight:500;display:flex}.main-nav a:not(.nav-cta){transition:color .18s}.main-nav a:not(.nav-cta):hover{color:var(--red)}.nav-cta{border:1px solid var(--ink);border-radius:2px;align-items:center;min-height:44px;padding:0 18px;transition:color .18s,background .18s;display:inline-flex}.nav-cta:hover{color:var(--paper);background:var(--ink)}.menu-toggle{display:none}.hero{--hero-ease:cubic-bezier(.22, .8, .2, 1);isolation:isolate;color:#f6f1e7;background:#0d1a15;align-items:center;height:calc(100svh - 86px);min-height:600px;max-height:1100px;display:flex;position:relative;overflow:hidden}.hero-scene{z-index:-2;position:absolute;inset:0}.hero-scene picture,.hero-poster,.hero-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-poster{object-fit:cover;object-position:55% 50%;filter:saturate(.92)sepia(.18)contrast(1.05)brightness(.9);animation:24s ease-out both poster-drift}.hero-scene canvas{opacity:0;transition:opacity .5s}.hero-scene picture{transition:opacity .5s}.hero-scene.is-live picture{opacity:0}.hero-scene.is-live canvas{opacity:1}.hero-grade{pointer-events:none;background:linear-gradient(90deg,#09120edb 0%,#09120e9e 34%,#09120e1f 64%,#09120e00 80%),linear-gradient(#09120e00 66%,#09120eb3 100%),radial-gradient(at 50% 45%,#0000 55%,#0408068c 100%);position:absolute;inset:0}.hero-grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}.letterbox{z-index:2;pointer-events:none;height:13vh;animation:letterbox-open 2.4s var(--hero-ease) .2s both;background:#050806;position:absolute;left:0;right:0}.letterbox-top{transform-origin:top;top:0}.letterbox-bottom{transform-origin:bottom;bottom:0}.hero-content{z-index:3;will-change:transform, opacity;width:min(100% - 112px,1440px);margin:0 auto;padding:0 0 40px;position:relative}.eyebrow{color:#f6f1e7c7;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 26px;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:flex}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #df4c3538}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;text-wrap:balance;max-width:820px;margin-bottom:26px;font-size:clamp(52px,7.2vw,104px);font-weight:500;line-height:.96}.hero-line{display:block}h1 em,.section-heading em,.contact-copy em{color:var(--red);font-family:var(--serif);font-size:1.08em;font-weight:400}.hero h1 em{color:#f3c98b;text-shadow:0 0 40px #f3c98b40}.hero-intro{color:#f6f1e7d1;max-width:470px;margin-bottom:34px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero .eyebrow,.hero-line,.hero-intro,.hero-actions{animation:rise-in 1.4s var(--hero-ease) both}.hero .eyebrow{animation-delay:.95s}.hero span.hero-line{animation-delay:1.15s}.hero em.hero-line{animation-delay:1.35s}.hero-intro{animation-delay:1.6s}.hero-actions{animation-delay:1.8s}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:17px;min-height:52px;padding:0 19px;font-size:13px;font-weight:600;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--forest)}.button-primary:hover{background:#245347}.hero .button-primary{color:#10231c;background:#f3c98b}.hero .button-primary:hover{background:#fff}.button-ghost{color:#f6f1e7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09120e40;border-color:#f6f1e766}.button-ghost:hover{background:#f6f1e71f;border-color:#f6f1e7}.button-arrow{font-size:17px;line-height:1}.hero-meta{z-index:3;color:#f6f1e7b3;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;width:min(100% - 112px,1440px);margin:0 auto;font-size:10px;animation:1.2s 2.2s both fade-in;display:flex;position:absolute;bottom:calc(4vh + 22px);left:0;right:0}.hero-caption{align-items:center;gap:9px;display:flex}.hero-caption:before{background:var(--red);content:"";width:22px;height:1px}.scroll-cue{align-items:center;gap:10px;display:flex}.scroll-cue:after{content:"";transform-origin:top;background:linear-gradient(#f6f1e7cc,#0000);width:1px;height:34px;animation:2.2s ease-in-out infinite scroll-line}@keyframes letterbox-open{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}@keyframes rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes poster-drift{0%{transform:scale(1.12)}to{transform:scale(1.02)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,7%)}80%{transform:translate(6%,2%)}to{transform:translate(0)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #df4c3500}}@keyframes scroll-line{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.section-wrap{width:min(100% - 112px,1280px);margin:0 auto}.services{padding:80px 0 122px}.section-heading{max-width:760px;margin-bottom:58px;font-size:56px;font-weight:500;line-height:1.08}.section-kicker{color:var(--red);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:700}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(210px,.8fr) 1fr 28px;align-items:center;gap:25px;min-height:108px;display:grid}.service-number{color:var(--red);font-size:12px;font-weight:600}.service-row h3{margin:0;font-size:20px;font-weight:500}.service-row p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.service-mark{color:var(--forest);text-align:right;font-size:19px}.approach{color:#f1f3ed;background:var(--forest);padding:108px 0 114px}.approach-grid{grid-template-columns:1fr .82fr;align-items:start;gap:12%;display:grid}.approach .section-kicker{color:var(--lime)}.approach .section-heading{max-width:600px;margin-bottom:0}.approach .section-heading em{color:var(--lime)}.approach-copy{color:#c7d1ca;max-width:465px;margin:48px 0 0;font-size:15px;line-height:1.8}.process-list{border-top:1px solid #f1f3ed40;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #f1f3ed40;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.process-list span{color:var(--lime);padding-top:3px;font-size:11px}.process-list strong{margin-bottom:5px;font-size:15px;font-weight:500;display:block}.process-list p{color:#c7d1ca;margin:0;font-size:12px;line-height:1.6}.local-section{background:var(--lime);padding:100px 0 104px}.local-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.local-grid .section-heading{margin-bottom:0}.local-copy{max-width:470px;margin:0;font-size:15px;line-height:1.8}.local-detail{align-items:center;gap:11px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.local-detail span{background:var(--red);border-radius:50%;width:8px;height:8px}.journal{background:#f8f9f5;padding:100px 0 108px}.journal-heading{grid-template-columns:1.1fr .75fr;align-items:end;gap:10%;margin-bottom:45px;display:grid}.journal-heading .section-heading{margin-bottom:0}.journal-intro{max-width:420px;color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.75}.post-list{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:7%;padding:30px 0;display:grid}.post-category{color:var(--red);margin-bottom:13px;font-size:10px;font-weight:700;display:block}.post-row h3{max-width:480px;margin:0;font-size:25px;font-weight:500;line-height:1.2}.post-lead{max-width:620px;color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.75}.post-read summary{color:var(--forest);cursor:pointer;align-items:center;gap:12px;padding:8px 0;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.post-read summary::-webkit-details-marker{display:none}.faq-item summary::-webkit-details-marker{display:none}.post-read summary span{color:var(--red);font-size:18px;font-weight:400;transition:transform .18s;display:inline-block}.post-read[open] summary span{transform:rotate(45deg)}.post-body{max-width:670px;padding-top:10px}.post-body p{color:#505b54;margin:0 0 12px;font-size:13px;line-height:1.75}.post-body p:last-child{margin-bottom:0}.faq-section{background:var(--paper);padding:96px 0 108px}.faq-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:12%;display:grid}.faq-intro .section-heading{margin-bottom:20px}.faq-intro>p:last-child{max-width:330px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:1fr 24px;align-items:center;gap:20px;padding:20px 0;font-size:15px;font-weight:500;list-style:none;display:grid}.faq-item summary h3{font-size:inherit;font-weight:inherit;margin:0}.faq-mark{color:var(--red);text-align:center;font-size:20px;font-weight:400;transition:transform .18s}.faq-item[open] .faq-mark{transform:rotate(45deg)}.faq-item>p{max-width:650px;color:var(--muted);margin:-2px 35px 22px 0;font-size:13px;line-height:1.75}.contact-section{background:#f8f9f5;padding:112px 0 120px}.contact-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.contact-copy{max-width:750px;margin:0;font-size:64px;font-weight:500;line-height:1.04}.contact-action{flex-direction:column;align-items:flex-start;padding-bottom:7px;font-style:normal;display:flex}.contact-email{color:var(--muted);margin-top:15px;font-size:12px;display:inline-block}.contact-place{color:var(--muted);margin-top:4px;font-size:12px}.skip-link{z-index:20;color:#fff;background:var(--forest);padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-footer{border-top:1px solid var(--line);width:min(100% - 112px,1280px);min-height:82px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:11px;display:flex}.image-credit{max-width:360px;font-size:10px;line-height:1.45}.image-credit a{text-underline-offset:2px;text-decoration:underline}.footer-links{gap:22px;display:flex}.footer-links a:hover{color:var(--ink)}.js .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.site-header,.hero-content,.section-wrap,.site-footer{width:min(100% - 56px,720px)}.main-nav{gap:16px;font-size:11px}.nav-cta{padding:0 12px}.hero-meta{width:min(100% - 56px,720px)}.service-row{grid-template-columns:45px minmax(170px,.8fr) 1fr 20px;gap:15px}.approach-grid{grid-template-columns:1fr .92fr;gap:8%}.section-heading{font-size:48px}.contact-copy{font-size:52px}}@media (width<=760px){html{scroll-padding-top:74px}.site-header,.hero-content,.section-wrap,.site-footer{width:calc(100% - 40px)}.site-header{height:72px}.brand-word{font-size:19px}.menu-toggle{background:0 0;border:0;align-items:center;gap:10px;min-height:42px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.menu-toggle span:last-child{color:var(--red);font-size:20px}.main-nav{border-bottom:1px solid var(--line);background:var(--paper);align-items:stretch;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:71px;left:-20px;right:-20px}.main-nav.is-open{flex-direction:column;display:flex}.main-nav>a:not(.nav-cta){border-bottom:1px solid var(--line);padding:14px 0}.main-nav .nav-cta{justify-content:center;margin-top:14px}.hero{align-items:flex-end;height:calc(100svh - 72px);min-height:560px}.hero-grade{background:linear-gradient(#09120e59 0%,#09120e1a 28%,#09120eb8 58%,#09120ef0 100%)}.letterbox{height:8vh}.hero-content{padding-bottom:calc(4vh + 64px)}.eyebrow{margin-bottom:20px;font-size:10px}h1{max-width:430px;margin-bottom:18px;font-size:clamp(42px,12.5vw,54px);line-height:1}.hero-intro{max-width:380px;margin-bottom:24px;font-size:15px}.hero-actions{align-items:flex-start}.button{gap:10px;min-height:48px;padding:0 13px;font-size:11px}.hero-meta{width:calc(100% - 40px);font-size:9px;bottom:calc(2.4vh + 16px)}.scroll-cue{display:none}.services,.approach,.contact-section{padding:45px 0 82px}.section-kicker{margin-bottom:15px}.section-heading{margin-bottom:34px;font-size:39px;line-height:1.1}.service-row{grid-template-columns:30px 1fr 20px;gap:11px;padding:18px 0}.service-row h3{font-size:16px}.service-row p{grid-column:2;font-size:12px}.service-mark{grid-area:1/3}.approach-grid,.local-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.approach-copy{margin-top:22px;font-size:14px}.local-section{padding:70px 0 74px}.local-grid{gap:22px}.local-copy{font-size:14px}.journal,.faq-section{padding:66px 0 76px}.journal-heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.journal-intro{max-width:500px;font-size:14px}.post-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.post-category{margin-bottom:9px}.post-row h3{max-width:520px;font-size:22px}.post-lead{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-intro .section-heading{margin-bottom:14px}.faq-item summary{padding:17px 0;font-size:14px}.faq-item>p{margin-bottom:18px}.contact-grid{gap:26px}.contact-copy{font-size:45px}.contact-action{padding-bottom:0}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:88px;padding:15px 0}.image-credit{max-width:100%}.footer-links{gap:17px}}@media (width<=370px){.hero-actions{flex-direction:column}}@media (width<=640px) and (height<=740px){.hero{min-height:520px}.eyebrow{margin-bottom:14px}h1{margin-bottom:14px;font-size:40px}.hero-intro{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero-poster,.hero-grain{animation:none}.letterbox{animation:none;transform:scaleY(.3)}}
