@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol,ul,blockquote{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}}@layer base{:root{--ink:#111820;--green-950:#09131a;--green-900:#101e27;--green-800:#263b49;--green-100:#dfe5e8;--paper:#ecebe8;--cream:#f7f6f2;--white:#fff;--gold:#e96b2c;--gold-light:#ffb25b;--copper:#b94925;--line:#11182029;--muted:#68747b;--display:"Avenir Next", Avenir, "Segoe UI", ui-sans-serif, sans-serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1240px;--gutter:clamp(1.25rem, 3vw, 3rem)}html{background:var(--ink)}body{background:var(--cream);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}h1,h2,h3,blockquote{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.02}h1{font-size:clamp(3rem,6.4vw,6.8rem)}h2{font-size:clamp(2.4rem,4.5vw,4.7rem)}h3{font-size:clamp(1.65rem,2.4vw,2.25rem)}em{color:var(--gold-light);font-weight:400}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:clamp(5.5rem,10vw,9rem)}.eyebrow{color:var(--green-800);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:750;line-height:1.4;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.eyebrow--light{color:var(--gold-light)}.lead-copy{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:450;line-height:1.42}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--white);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}}@layer components{.button{letter-spacing:.04em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:1.6rem;min-height:3.5rem;padding:.9rem 1.35rem;font-size:.82rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.nav-contact svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1.1rem}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:hover{background:#e0b155}.button--dark{background:var(--green-950);color:var(--white)}.text-link{font-size:.88rem;font-weight:650;text-decoration:none}.text-link span{letter-spacing:.12em;opacity:.68;text-transform:uppercase;margin-bottom:.12rem;font-size:.68rem;font-weight:500;display:block}.text-link--light{color:var(--white)}.arrow-link{color:var(--green-800);letter-spacing:.03em;align-items:center;gap:.75rem;margin-top:2rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.arrow-link span{font-size:1.15rem;transition:transform .18s}.arrow-link:hover span{transform:translateY(4px)}.brand{color:var(--green-950);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__name{font-family:var(--sans);letter-spacing:-.045em;font-size:1.24rem;font-weight:800}.brand__mark{grid-template-columns:1fr 1fr;gap:.32rem;width:2rem;height:2rem;display:grid;position:relative}.brand__mark span{border:3px solid}.brand__mark span:first-child{border-right:0}.brand__mark span:nth-child(2){border-left:0}.brand__mark:after{content:"";background:currentColor;width:100%;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand__mark i{z-index:1;border:2px solid var(--cream);background:var(--gold);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:-.08rem;right:-.08rem}.brand--light{color:var(--white)}.brand--light .brand__mark i{border-color:var(--green-950)}.site-header{z-index:100;backdrop-filter:blur(16px);background:#09131af7;border-bottom:1px solid #ffffff21;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.primary-nav{align-items:center;gap:clamp(1.1rem,2.1vw,2.3rem);display:flex}.site-header .brand{color:var(--white)}.site-header .brand__mark i{border-color:var(--green-950)}.primary-nav>a{color:#fffc;letter-spacing:.035em;font-size:.76rem;font-weight:700;text-decoration:none;position:relative}.primary-nav>a:not(.nav-contact):after{background:var(--gold);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.primary-nav>a:hover:after,.primary-nav>a.active:after{transform-origin:0;transform:scaleX(1)}.nav-contact{background:var(--gold);align-items:center;gap:1rem;min-height:2.85rem;padding:.7rem 1rem;display:inline-flex;color:var(--ink)!important}.menu-toggle{display:none}.site-footer{background:var(--green-950);color:#ffffffb8;padding:5.5rem 0 1.5rem}.footer-main{grid-template-columns:1.6fr .7fr 1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.footer-intro p{max-width:25rem;margin-top:1.6rem;font-size:.9rem}.footer-column{flex-direction:column;align-items:flex-start;gap:.45rem;font-style:normal;display:flex}.footer-column a{text-underline-offset:.25rem;text-decoration-color:#ffffff40}.footer-column a:hover{color:var(--white)}.footer-label{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.67rem;font-weight:750}.footer-bottom{letter-spacing:.03em;border-top:1px solid #ffffff24;justify-content:space-between;margin-top:4.5rem;padding-top:1.4rem;font-size:.7rem;display:flex}.mobile-contact-dock{display:none}.capability-icon{color:currentColor;opacity:.8;width:6.4rem}.capability-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.inquiry-form{color:var(--ink)}.form-trap{position:absolute;left:-9999px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.form-grid label{gap:.45rem;display:grid}.form-grid label>span{color:#41504a;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:750}.form-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bfc5bf;border-radius:0;outline:none;padding:.55rem 0 .75rem;transition:border-color .15s}.form-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#4b5752 50%),linear-gradient(135deg,#4b5752 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px}.form-grid textarea{resize:vertical;min-height:7rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green-800)}.form-grid ::placeholder{color:#88918d;opacity:1}.form-file small{color:var(--muted);font-size:.7rem}.form-file input[type=file]{cursor:pointer;padding-block:.7rem}.form-file input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;margin-right:.8rem;padding:.5rem .7rem;font-size:.72rem;font-weight:700}.form-grid .consent-field{grid-template-columns:none;align-items:flex-start;gap:.7rem;display:flex}.form-grid .consent-field input{width:1.1rem;height:1.1rem;accent-color:var(--gold);flex:none;margin-top:.18rem}.form-grid .consent-field>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:500;line-height:1.5}.form-submit{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.7rem;display:flex}.form-submit p{max-width:16rem;color:var(--muted);font-size:.72rem}}@layer sections{.hero{background:var(--ink);min-height:calc(100svh - 5rem);color:var(--white);position:relative;overflow:hidden}.hero__image,.hero__shade{position:absolute;inset:0}.hero__image{background-color:var(--ink);filter:saturate(.72)contrast(.92);opacity:.76;background-image:image-set("/images/foundry.webp" 1x type("image/webp"),"/images/foundry.jpg" 1x type("image/jpeg"));background-position:44%;background-repeat:no-repeat;background-size:cover;left:38%}.hero__shade{background:linear-gradient(#050d120a 46%,#050d1257 100%),linear-gradient(90deg,#071016 0% 34%,#071016f0 43%,#07101680 62%,#0710161f 100%)}.hero__inner{z-index:1;align-items:center;min-height:calc(100svh - 5rem);padding-block:5rem 9rem;display:flex;position:relative}.hero__copy{width:min(58rem,68%)}.hero h1{max-width:14ch;color:var(--white)}.hero h1 em{display:inline-block}.hero__lead{color:#ffffffbd;max-width:42rem;margin-top:1.7rem;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.hero__support{color:#ffffff9e;letter-spacing:.015em;max-width:39rem;margin-top:.9rem;font-size:.84rem;font-weight:650}.hero__actions{align-items:center;gap:2.2rem;margin-top:2.25rem;display:flex}.hero__rail{z-index:2;backdrop-filter:blur(14px);background:#0b1c18ad;border-top:1px solid #ffffff2e;position:absolute;bottom:0;left:0;right:0}.hero__rail-inner{grid-template-columns:repeat(3,1fr);display:grid}.hero__rail p{color:#ffffffc2;letter-spacing:.025em;text-transform:uppercase;border-right:1px solid #ffffff24;padding:1.15rem 1rem;font-size:.76rem;font-weight:650}.hero__rail p:last-child{border-right:0}.hero__rail span{color:var(--gold);font-family:var(--display);margin-right:.85rem;font-size:.95rem}.intro{background:var(--cream)}.intro__grid{grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);display:grid}.intro h2{max-width:13ch}.intro__body{padding-top:3.1rem}.intro__body>p+p{color:var(--muted);margin-top:1.4rem}.products-section{background:var(--paper)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;margin-bottom:3.6rem;display:grid}.section-heading h2{max-width:12ch}.section-heading>p{max-width:34rem;color:var(--muted)}.product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.product-grid--four{grid-template-columns:repeat(2,1fr)}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff61;flex-direction:column;min-height:36rem;padding:clamp(1.5rem,3vw,2.6rem);transition:background-color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.product-card:hover{z-index:1;background:var(--white);transform:translateY(-4px)}.product-card:before{border:1px solid var(--line);content:"";border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;right:-5rem}.product-card__top{color:var(--green-800);justify-content:space-between;align-items:flex-start;display:flex}.product-card__top>span{font-family:var(--display);font-size:.92rem}.product-card__eyebrow{letter-spacing:.11em;text-transform:uppercase;margin-top:2.2rem;font-weight:750;color:var(--copper)!important;font-size:.66rem!important}.product-card h3{margin-top:.45rem}.product-card h3+p{max-width:32rem;color:var(--muted);margin-top:1rem;font-size:.9rem}.product-card__note{color:#4f5b62;align-items:flex-start;gap:.75rem;margin-top:1.5rem;font-size:.75rem;line-height:1.55;display:flex}.product-card__note span{background:var(--gold);border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.35rem}.product-card>a{border-top:1px solid var(--line);color:var(--green-800);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;font-size:.75rem;font-weight:750;text-decoration:none;display:flex}.product-card>a .cta-arrow{font-size:1.2rem;line-height:1;transition:transform .18s}.product-card>a:hover .cta-arrow{transform:translate(.25rem)}.process-section{background:var(--green-950);color:var(--white)}.process-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;display:grid}.process-heading h2{max-width:12ch}.process-heading>p{color:#ffffff9e}.process-list{counter-reset:none;border-top:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid #ffffff29;min-height:20rem;padding:2rem 1.6rem 1.5rem 0;position:relative}.process-list li:not(:first-child){padding-left:1.6rem}.process-list li:after{background:var(--gold);content:"";border-radius:50%;width:.68rem;height:.68rem;position:absolute;top:-.35rem;left:0}.process-list li:not(:first-child):after{left:1.6rem}.process-list__number{color:var(--gold-light);font-family:var(--display);font-size:1rem}.process-list li>div{position:absolute;bottom:1.5rem;left:0;right:1.6rem}.process-list li:not(:first-child)>div{left:1.6rem}.process-list h3{font-size:1.5rem}.process-list p{color:#ffffff96;margin-top:.9rem;font-size:.82rem}.about-section{background:var(--cream)}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.about-visual{position:relative}.about-visual:before{z-index:1;border-top:1px solid var(--gold);border-right:1px solid var(--gold);content:"";width:7rem;height:7rem;position:absolute;top:-1rem;right:-1rem}.about-visual picture{display:block}.about-visual img{filter:saturate(.82)contrast(1.03);width:100%;height:auto}.about-visual__caption{background:var(--green-950);color:#ffffffad;min-width:16rem;padding:1.15rem 1.3rem;font-size:.72rem;position:absolute;bottom:2rem;right:-2rem}.about-visual__caption span{color:var(--gold-light);margin-bottom:.2rem;font-weight:700;display:block}.about-copy h2{max-width:12ch}.about-copy>.lead-copy{margin-top:2rem}.about-copy>.lead-copy+p{color:var(--muted);margin-top:1.4rem}.values-list{border-top:1px solid var(--line);margin-top:2.7rem}.values-list>div{border-bottom:1px solid var(--line);grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.values-list span{color:var(--copper);font-family:var(--display);font-size:.85rem}.values-list p{color:var(--muted);font-size:.82rem}.values-list strong{color:var(--ink);margin-bottom:.15rem;font-size:.9rem;display:block}.founder-quote{color:var(--white);background:#111c24;padding-block:clamp(5rem,9vw,8rem)}.founder-quote__inner{grid-template-columns:.7fr 1.6fr 1fr;align-items:end;gap:3rem;display:grid}.founder-quote__inner>.eyebrow{align-self:start}.founder-quote blockquote{font-size:clamp(2.5rem,4.8vw,5rem)}.founder-quote blockquote em{color:var(--gold)}.commitment-copy{color:#ffffff9e;padding-bottom:.45rem;font-size:.9rem}.enquiry-section{background:var(--green-800);color:var(--white)}.enquiry-grid{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);display:grid}.enquiry-copy h2{max-width:9ch}.enquiry-copy>p:not(.eyebrow){color:#ffffffad;max-width:29rem;margin-top:1.5rem}.enquiry-direct{gap:.85rem;margin-top:2.5rem;display:grid}.enquiry-direct a{color:var(--white);font-family:var(--display);font-size:1.15rem;text-decoration:none}.enquiry-direct span{color:var(--gold-light);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:750;display:block}.inquiry-form--compact{background:var(--cream);padding:clamp(1.5rem,3vw,2.7rem)}.contact-hero{background:var(--paper);padding-block:clamp(4rem,8vw,7rem)}.contact-hero__grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:5rem;display:grid}.contact-hero h1{font-size:clamp(3.8rem,7vw,7.5rem)}.contact-hero h1 em{color:var(--copper)}.contact-hero__intro>p:first-child{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45}.response-note{color:var(--muted);align-items:center;gap:.7rem;margin-top:1.5rem;font-size:.76rem;display:flex}.response-note span{background:#4d9b6e;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 5px #4d9b6e21}.contact-main{background:var(--cream);padding-block:clamp(4rem,8vw,8rem)}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);display:grid}.contact-details{flex-direction:column;display:flex}.contact-detail{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:1.5rem 0;font-style:normal;display:flex}.contact-detail:first-child{padding-top:0}.contact-detail__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;font-weight:750}.contact-detail>a:not(.small-action){font-family:var(--display);text-underline-offset:.3rem;font-size:1.35rem}.small-action{color:var(--green-800);margin-top:.75rem;font-size:.72rem;font-weight:750}.contact-form-wrap{border:1px solid var(--line);background:var(--white);padding:clamp(1.5rem,4vw,3.5rem)}.contact-form-heading{margin-bottom:2.5rem}.contact-form-heading h2{font-size:clamp(2.2rem,4vw,3.7rem)}.contact-form-heading>p:last-child{color:var(--muted);margin-top:.8rem}.thank-you{background:var(--paper);text-align:center;min-height:70vh;padding-block:clamp(5rem,10vw,10rem)}.thank-you__inner{flex-direction:column;align-items:center;max-width:52rem;display:flex}.thank-you__check{background:var(--green-100);width:4rem;height:4rem;color:var(--green-800);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:grid}.thank-you h1{font-size:clamp(3.5rem,7vw,6.5rem)}.thank-you h1 em{color:var(--copper)}.thank-you p:not(.eyebrow){max-width:36rem;color:var(--muted);margin:1.5rem auto 2rem}}@layer responsive{@media (width<=980px){.primary-nav{gap:1.1rem}.primary-nav>a{font-size:.7rem}.intro__grid,.about-grid,.contact-hero__grid,.contact-grid{gap:3.5rem}.product-grid--four,.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(n+3){border-top:1px solid #ffffff29}.founder-quote__inner{grid-template-columns:1fr 2fr}.founder-quote__inner .commitment-copy{grid-column:2}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-main address{grid-column:2}}@media (width<=760px){body{padding-bottom:4rem}.section{padding-block:4.5rem}.site-header{background:var(--green-950);-webkit-backdrop-filter:none;position:sticky}.header-inner{min-height:4.4rem}.menu-toggle{border:1px solid var(--gold);background:var(--gold);cursor:pointer;border-radius:0;place-content:center;gap:.42rem;width:2.8rem;height:2.8rem;transition:background-color .18s,border-color .18s;display:grid;box-shadow:0 4px 14px #0003}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--white);border-color:var(--white)}.menu-toggle>span:not(.sr-only){background:var(--ink);width:1.5rem;height:2px;transition:transform .18s,background-color .18s}.menu-toggle:hover>span:not(.sr-only),.menu-toggle[aria-expanded=true]>span:not(.sr-only){background:var(--ink)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.primary-nav{z-index:99;visibility:hidden;min-height:calc(100dvh - 4.4rem);padding:2rem var(--gutter) 6rem;opacity:0;background-color:#09131a;background-image:none;flex-direction:column;align-items:stretch;gap:0;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;inset:4.4rem 0 0;overflow-y:auto;transform:translateY(-1rem);box-shadow:0 24px 50px #00000059}.primary-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.primary-nav>a{color:var(--white);font-family:var(--display);border-bottom:1px solid #ffffff29;padding:1.1rem 0;font-size:1.5rem;font-weight:500}.primary-nav>a:after{display:none}.nav-contact{justify-content:space-between;margin-top:1.3rem;color:var(--ink)!important;font-family:var(--sans)!important;padding:1rem!important;font-size:.82rem!important;font-weight:750!important}.hero{min-height:calc(100svh - 4.4rem)}.hero__image{opacity:.7;background-position:8%;background-size:cover;inset:0}.hero__shade{background:linear-gradient(#050d1252 0%,#050d121f 54%,#050d128f 100%),linear-gradient(90deg,#050d12f5 0%,#050d12e0 58%,#050d1280 100%)}.hero__inner{align-items:flex-start;min-height:calc(100svh - 4.4rem);padding-top:5.5rem;padding-bottom:5rem}.hero__copy{width:100%}.hero h1{font-size:clamp(3.2rem,13.5vw,5.2rem)}.hero__lead{max-width:34rem;font-size:.98rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero__rail{display:none}.intro__grid,.section-heading,.process-heading,.about-grid,.enquiry-grid,.contact-hero__grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.intro__body{padding-top:0}.section-heading,.process-heading{align-items:start;margin-bottom:2.5rem}.product-grid--four{grid-template-columns:1fr}.product-card{min-height:31rem}.process-list{grid-template-columns:1fr;margin-top:3rem}.process-list li{border-bottom:1px solid #ffffff29;border-right:0;min-height:13rem;padding:1.5rem 0}.process-list li:not(:first-child){padding-left:0}.process-list li:nth-child(n+3){border-top:0}.process-list li:after,.process-list li:not(:first-child):after{left:0}.process-list li>div,.process-list li:not(:first-child)>div{bottom:1.4rem;left:0;right:0}.about-grid{gap:4rem}.about-visual{width:calc(100% - 1.2rem)}.about-visual__caption{min-width:14rem;bottom:-1.7rem;right:-1.2rem}.founder-quote__inner{grid-template-columns:1fr;gap:2rem}.founder-quote__inner .commitment-copy{grid-column:1}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.form-submit{flex-direction:column;align-items:stretch}.contact-hero{padding-block:4rem}.contact-form-wrap{padding:1.25rem}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-main address{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-contact-dock{z-index:200;background:var(--green-950);min-height:4rem;color:var(--white);border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000029}.mobile-contact-dock a{border-right:1px solid #ffffff21;justify-content:center;align-items:center;gap:.42rem;font-size:.67rem;font-weight:700;text-decoration:none;display:flex}.mobile-contact-dock a:last-child{background:var(--gold);color:var(--ink);border:0}.mobile-contact-dock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem}}@media (width<=480px){:root{--gutter:1rem}.brand__name{font-size:1.08rem}.brand__mark{width:1.75rem;height:1.75rem}.hero .eyebrow{max-width:25rem;font-size:.62rem}.hero h1{font-size:clamp(2.85rem,12vw,3.2rem)}.footer-main{grid-template-columns:1fr}.footer-intro,.footer-main address{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}
