@font-face{font-family:Tanker;src:url(/fonts/d4-525133d52d.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Author;src:url(/fonts/d4-907a7c9903.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Author;src:url(/fonts/d4-81ec78d180.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Author;src:url(/fonts/d4-8f7c2b2a4c.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}body[data-design="4"]{--bg:#f3ebdd;--fg:#100f0d;--muted:#5f584c;--line:#100f0d29;--accent:#ff5a1f;--accent-ink:#100f0d;--cream:#f3ebdd;--ink:#100f0d;--ink-2:#1c1a17;--intro-bg:#100f0d;--intro-fg:#f3ebdd;--error:#c4210b;--font-display:"Tanker", "Impact", "Haettenschweiler", "Arial Narrow Bold", sans-serif;--font-body:"Author", ui-sans-serif, system-ui, sans-serif;--font-mono:"Author", ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01";font-size:1.0625rem}.js body[data-design="4"] [data-split],.js body[data-design="4"] [data-hero-lines],.js body[data-design="4"] [data-hero-fade]{visibility:hidden}.no-motion body[data-design="4"] [data-split],.no-motion body[data-design="4"] [data-hero-lines],.no-motion body[data-design="4"] [data-hero-fade]{visibility:visible!important}.f-fit{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;letter-spacing:-.005em;font-size:17vw;font-weight:400;line-height:.8;display:block}.f-kicker{align-items:center;gap:.6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.f-kicker:before{content:"";background:var(--accent);border-radius:50%;width:.7rem;height:.7rem}.f-h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;text-wrap:balance;font-size:clamp(3rem,7.6vw,8.5rem);font-weight:400;line-height:.86}.f-btn{background:var(--accent);height:3.5rem;color:var(--accent-ink);isolation:isolate;align-items:center;padding:0 1.6rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.f-btn:before{content:"";z-index:-1;background:var(--ink);transition:transform .55s var(--ease-expo);position:absolute;inset:0;transform:translateY(101%)}.f-btn>span{align-items:center;gap:.6rem;transition:color .3s;display:inline-flex}.f-btn:hover:before{transform:none}.f-btn:hover>span{color:var(--cream)}.f-btn:active{transform:translateY(2px)}.f-btn--ghost{color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg);background:0 0}.f-btn--ink{background:var(--ink);color:var(--cream)}.f-btn--ink:before{background:var(--cream)}.f-btn--ink:hover>span{color:var(--ink)}.f-btn--orange:before{background:var(--cream)}.f-btn--orange:hover>span{color:var(--ink)}.f-head{z-index:50;padding:calc(.9rem + env(safe-area-inset-top,0px)) var(--gutter) .9rem;transition:transform .6s var(--ease-expo), background .3s, box-shadow .3s;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;display:grid;position:fixed;inset:0 0 auto}.f-head[data-scrolled]{background:var(--cream);box-shadow:0 2px 0 var(--ink)}.f-head[data-hidden]{transform:translateY(-110%)}.f-head__logo .logo{width:auto;height:32px;color:var(--ink)}.f-head__logo .lm-ray{transform-box:view-box;transform-origin:750px 710px;transition:transform .9s var(--ease-expo);transition-delay:calc(var(--i) * 18ms)}.f-head__logo:hover .lm-ray{transform:scale(1.14)}.f-head__nav{justify-content:center;gap:.25rem;font-size:.9375rem;font-weight:500;display:flex}.f-head__nav a{padding:.45rem .75rem;position:relative;overflow:hidden}.f-head__nav a:before{content:"";background:var(--accent);transform-origin:bottom;transition:transform .4s var(--ease-expo);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.f-head__nav a:hover:before{transform:scaleY(1)}.f-btn--head{height:2.75rem;padding:0 1.1rem;font-size:.9375rem}.f-head__menu{background:var(--ink);height:2.75rem;color:var(--cream);padding:0 1rem;font-size:.9375rem;font-weight:600;display:none}.f-head__menu[aria-expanded=true]{background:var(--accent);color:var(--ink)}.f-head__menu[aria-expanded=true] .f-head__menu-label{font-size:0}.f-head__menu[aria-expanded=true] .f-head__menu-label:after{content:"Close";font-size:.9375rem}.f-drawer{z-index:45;background:var(--accent);color:var(--ink);padding:6rem var(--gutter) calc(5rem + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.f-drawer nav{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(3rem,15vw,5rem);line-height:.95;display:grid}.f-drawer__cta{color:var(--cream);-webkit-text-stroke:0;background:var(--ink);width:fit-content;margin-top:1rem;padding:.2em .25em .1em;font-size:.55em}.f-drawer p{font-weight:500;line-height:1.7}@media (width<=1040px){.f-head{grid-template-columns:1fr auto;gap:1rem}.f-head__nav,.f-head>.f-btn{display:none}.f-head__menu{display:block}}.f-hero{background:var(--bg);position:relative}.f-hero__stage{min-height:max(100svh,640px);padding:calc(6rem + env(safe-area-inset-top,0px)) var(--gutter) 1.75rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.f-hero__meta{border-bottom:2px solid var(--ink);justify-content:space-between;gap:1rem;padding-bottom:.9rem;font-size:.875rem;font-weight:600;display:flex}.f-hero__body{margin-top:auto}.f-hero__title{padding-top:2.5rem}[data-side] .f-hero__body{grid-template-columns:1fr 360px;align-items:end;column-gap:48px;display:grid}[data-side] .f-hero__foot{grid-template-columns:1fr;align-items:start;margin:0;padding-bottom:.3rem}[data-side] .f-hero__scroll{justify-self:start;margin-top:1rem}.f-hero__lines{display:block}.f-hero__lines .f-fit+.f-fit{margin-top:.02em}.f-o{background:var(--accent);vertical-align:.035em;border-radius:50%;width:.62em;height:.62em;margin:0 .035em 0 .03em;display:inline-block}.f-hero__foot{grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);align-items:end;gap:1.5rem 3rem;margin-top:clamp(1.5rem,4vh,2.75rem);display:grid}.f-hero__lede{max-width:36ch;font-size:1.125rem;line-height:1.45}.f-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.f-hero__scroll{justify-self:end;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;display:flex}.f-hero__scroll i{background:var(--accent);width:.7rem;height:.7rem;animation:f-bob 1.8s var(--ease-inout) infinite;border-radius:50%}@keyframes f-bob{50%{transform:translateY(6px)}}.f-flood{background:var(--accent);color:var(--ink);margin:3rem calc(var(--gutter) * -1) -1.75rem;padding:4rem var(--gutter) 2.5rem;flex-direction:column;justify-content:flex-end;gap:2rem;display:flex;position:relative}@media (width>=801px){.js:not(.no-motion) .f-hero:not([data-static]) .f-flood{z-index:3;padding:7rem var(--gutter) 2.5rem;clip-path:circle(0);pointer-events:none;margin:0;position:absolute;inset:0}}.f-flood__text{font-family:var(--font-display);text-transform:uppercase;max-width:19ch;font-size:clamp(3rem,min(8.4vw,13vh),10rem);line-height:.86}.f-flood__sub{border-top:2px solid var(--ink);padding-top:.9rem;font-size:1.125rem;font-weight:600}@media (width<=860px){.f-hero__foot{grid-template-columns:1fr}.f-hero__scroll,.f-hero__meta span:last-child{display:none}}@media (width<=800px){.f-hero__stage{min-height:auto;padding-bottom:0;overflow:visible}.f-hero__title{margin-top:3.5rem}.f-flood{margin-top:3rem}}.f-band{background:var(--accent);color:var(--ink);border-bottom:2px solid var(--ink);overflow:hidden}.f-marquee{will-change:transform;width:max-content;display:flex}.f-marquee__row{flex-shrink:0;align-items:center;display:flex}.f-marquee--big{font-family:var(--font-display);text-transform:uppercase;padding:.12em 0 .02em;font-size:clamp(4rem,12vw,12rem);line-height:1}.f-marquee--big span{padding:0 .18em}.f-dot{background:var(--ink);border-radius:50%;flex:none;width:.42em;height:.42em}.f-marquee--small{background:var(--ink);color:var(--cream);padding:.9rem 0;font-size:1.125rem;font-weight:600}.f-marquee--small span{white-space:nowrap;padding:0 1.1rem}.f-slash{color:var(--accent);font-style:normal}.f-services{padding:clamp(5rem, 10vw, 9rem) var(--gutter) clamp(4rem, 8vw, 7rem)}.f-services__head{gap:1.5rem;max-width:15ch;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.f-services__head .f-h2{width:min(92vw,1200px)}.f-stack{gap:2rem;display:grid}.f-card{top:calc(5.5rem + var(--i) * 1.4rem);transform-origin:50% 0;grid-template-rows:auto 1fr auto;gap:2rem;min-height:min(78vh,760px);padding:clamp(1.5rem,3vw,2.75rem);display:grid;position:sticky}.f-card--0{background:var(--ink);color:var(--cream)}.f-card--1{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.f-card--2{background:var(--accent);color:var(--ink)}.f-card__top{justify-content:space-between;font-size:.9375rem;font-weight:600;display:flex}.f-card__code{border:2px solid;border-radius:50%;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .5rem;display:grid}.f-card__title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;align-self:center;font-size:clamp(3.5rem,11.5vw,13rem);font-weight:400;line-height:.82}.f-card--0 .f-card__title{color:var(--accent)}.f-card__body{border-top:2px solid;grid-template-columns:1fr 1fr 1.1fr;align-items:start;gap:1.5rem 3rem;padding-top:1.5rem;display:grid}.f-card__short{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;line-height:1.12}.f-card__text{opacity:.82}.f-card__items li{border-bottom:1px solid color-mix(in oklab, currentColor 25%, transparent);align-items:center;gap:.75rem;padding:.55rem 0;font-weight:500;display:flex}.f-card__items li:before{content:"";background:currentColor;flex:none;width:.5rem;height:.5rem}.f-card--0 .f-card__items li:before{background:var(--accent)}@media (width<=900px){.f-card__body{grid-template-columns:1fr}.f-card{min-height:auto;top:calc(4.75rem + var(--i) * .9rem)}}.f-stats{padding:0 var(--gutter) clamp(5rem, 10vw, 9rem)}.f-stats__big{border-top:2px solid var(--ink);padding-top:1rem}.f-stats__num{font-family:var(--font-display);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(9rem,38vw,34rem);line-height:.8;display:flex}.f-stats__plus{color:var(--accent);font-size:.5em;line-height:1}.f-stats__unit{align-self:flex-end;margin-left:auto;font-size:.42em;line-height:.85}.f-stats__label{margin-top:1rem;font-size:1.125rem;font-weight:600}.f-stats__label span{color:var(--muted);font-weight:400}.f-stats__row{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.f-stats__cell{padding:1rem 0 0}.f-stats__cell+.f-stats__cell{border-left:2px solid var(--ink);padding-left:clamp(1rem,3vw,2.5rem)}.f-stats__num--sm{font-size:clamp(5.5rem,17vw,16rem)}.f-indie{background:var(--ink);color:var(--cream);padding:clamp(5rem,10vw,9rem) 0;overflow:hidden}.f-indie .f-kicker{margin-left:var(--gutter)}.f-indie__lines{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;margin:2rem 0 3rem;font-size:clamp(3.6rem,9vw,11.5rem);font-weight:400;line-height:.84;display:grid}.f-indie__line{padding:0 var(--gutter)}.f-indie__line--1{-webkit-text-stroke:2px var(--cream);color:#0000;justify-self:end}.f-indie__line--2{color:var(--accent)}.f-indie__body{padding:2rem var(--gutter) 0;margin:0 var(--gutter);border-top:2px solid #f3ebdd40;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;padding-left:0;padding-right:0;display:grid}.f-indie__body p{color:#f3ebddc7;max-width:48ch;font-size:1.125rem}.f-indie__body .f-btn{justify-self:end}@media (width<=800px){.f-indie__lines{white-space:normal}.f-indie__line--1{justify-self:start}.f-indie__body{grid-template-columns:1fr}.f-indie__body .f-btn{justify-self:start}}.f-approach{padding:clamp(5rem, 10vw, 9rem) var(--gutter)}.f-approach__head{gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.f-strip{border:2px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 12 - 1px), var(--line) calc(100% / 12 - 1px) calc(100% / 12));height:clamp(9rem,22vw,15rem);position:relative}.f-strip__seg{left:calc(100% / var(--n) * var(--a));width:calc(100% / var(--n) * (var(--b) - var(--a)));height:20%;top:calc(var(--row,0) * 20%);white-space:nowrap;transform-origin:0;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;overflow:hidden}.f-strip__seg--0{--row:0;background:var(--ink);color:var(--cream)}.f-strip__seg--1{--row:1;background:var(--accent)}.f-strip__seg--2{--row:2;background:var(--ink);color:var(--cream)}.f-strip__seg--3{--row:3;background:var(--accent)}.f-strip__seg--4{--row:4;background:var(--ink);color:var(--cream)}.f-phases{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2rem;display:grid}.f-phase{align-content:start;gap:.4rem;display:grid}.f-phase__swatch{background:var(--ink);width:100%;height:6px;margin-bottom:.75rem}.f-phase--1 .f-phase__swatch,.f-phase--3 .f-phase__swatch{background:var(--accent)}.f-phase h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:400;line-height:.92}.f-phase__months{font-size:.8125rem;font-weight:600}.f-phase p:last-child{color:var(--muted);font-size:.9375rem}@media (width<=900px){.f-phases{grid-template-columns:1fr 1fr}}@media (width<=520px){.f-phases{grid-template-columns:1fr}.f-strip__seg span{display:none}}.f-projects{padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.f-projects__head{padding:0 var(--gutter);gap:1.5rem;margin-bottom:3rem;display:grid}.f-projects__list{border-top:2px solid var(--ink)}.f-proj{padding:1.75rem var(--gutter);border-bottom:2px solid var(--ink);isolation:isolate;grid-template-columns:1fr minmax(12rem,22rem);align-items:center;gap:2rem;display:grid;position:relative}.f-proj:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform .6s var(--ease-expo);position:absolute;inset:0;transform:scaleY(0)}.f-proj__name{font-family:var(--font-display);text-transform:uppercase;transition:transform .6s var(--ease-expo);font-size:clamp(2.6rem,7vw,7.5rem);font-weight:400;line-height:.86}.f-proj__meta{flex-wrap:wrap;gap:.4rem 2rem;margin-top:1rem;font-size:.9375rem;display:flex}.f-proj__meta div{gap:.4rem;display:flex}.f-proj__meta dt{color:var(--muted)}.f-proj__meta dd{margin:0;font-weight:600}.f-proj__plan{aspect-ratio:4/3;background:var(--cream);border:2px solid var(--ink)}.f-proj__plan .siteplan{width:100%;height:100%}@media (hover:hover) and (width>=901px){.f-proj__plan{right:var(--gutter);opacity:0;width:22rem;transition:opacity .35s, scale .6s var(--ease-expo), rotate .6s var(--ease-expo);pointer-events:none;position:absolute;top:50%;translate:0 -50%;rotate:4deg;scale:.85}.f-proj{grid-template-columns:1fr}.f-proj__main{padding-right:24rem}.f-proj:hover:before{transform:scaleY(1)}.f-proj:hover .f-proj__name{transform:translate(.12em)}.f-proj:hover .f-proj__meta dt{color:var(--ink)}.f-proj:hover .f-proj__plan{opacity:1;rotate:-2deg;scale:1}}@media (width<=900px){.f-proj{grid-template-columns:1fr;gap:1.25rem}.f-proj__plan{max-width:28rem}}.siteplan .sp-outline{stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:6 4}.siteplan .sp-pv,.siteplan .sp-mod{fill:var(--accent);stroke:var(--ink);stroke-width:.8px}.siteplan .sp-roof{fill:#100f0d0d;stroke:var(--ink);stroke-width:1.4px}.siteplan .sp-obs,.siteplan .sp-pad{fill:var(--ink)}.siteplan .sp-stall{stroke:var(--ink);stroke-width:.7px}.siteplan .sp-north path{fill:var(--ink)}.siteplan .sp-north text{font:600 9px var(--font-body);fill:var(--ink)}.siteplan .sp-scale{stroke:var(--ink)}.f-partners{padding:0 var(--gutter) clamp(5rem, 10vw, 8rem)}.f-partners__grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:1.5rem;display:grid}.f-partners__grid li{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);letter-spacing:-.01em;text-align:center;place-items:center;min-height:7.5rem;padding:1rem;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:600;transition:background .3s,color .3s;display:grid}.f-partners__grid li:nth-child(3n+2){font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:400}.f-partners__grid li:hover{background:var(--ink);color:var(--accent)}@media (width<=640px){.f-partners__grid{grid-template-columns:1fr 1fr}}.f-quotes{background:var(--accent);color:var(--ink);padding:clamp(4rem,8vw,7rem) 0}.f-quotes__head{padding:0 var(--gutter);justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.f-quotes .f-kicker:before{background:var(--ink)}.f-quotes__nav{gap:.5rem;display:flex}.f-quotes__nav button{background:var(--ink);width:3.5rem;height:3.5rem;color:var(--cream);place-items:center;transition:background .3s,color .3s;display:grid}.f-quotes__nav button:hover{background:var(--cream);color:var(--ink)}.f-quotes__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) .5rem;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:min(78vw,56rem);grid-auto-flow:column;gap:1.25rem;display:grid;overflow-x:auto}.f-quotes__track::-webkit-scrollbar{display:none}.f-quotes__track:focus-visible{outline-color:var(--ink)}.f-quote{scroll-snap-align:start;background:var(--cream);padding:clamp(1.5rem,3vw,2.75rem);display:flex}.f-quote figure{flex-direction:column;gap:1.5rem;display:flex}.f-quote__mark{font-family:var(--font-display);height:.45em;color:var(--accent);font-size:7rem;line-height:.6}.f-quote blockquote{letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:500;line-height:1.18}.f-quote figcaption{border-top:2px solid var(--ink);margin-top:auto;padding-top:1.25rem;display:grid}.f-quote figcaption span{color:var(--muted);font-size:.9375rem}.f-founder{padding:clamp(5rem, 10vw, 9rem) var(--gutter);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.f-founder__frame{aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden}.f-founder__mark{position:absolute;bottom:-14%;left:4%;right:4%}.f-founder__mark .logo{width:100%;height:auto}.f-founder__portrait figcaption{color:var(--muted);margin-top:.75rem;font-size:.8125rem;font-weight:600}.f-founder__text{gap:1.5rem;display:grid}.f-founder__text .f-h2{font-size:clamp(2.8rem,6vw,6.4rem)}.f-founder__fact{background:var(--accent);justify-self:start;padding:.35rem .75rem;font-size:1.0625rem;font-weight:600}.f-founder__bio{max-width:54ch;color:var(--muted);font-size:1.0625rem}.f-founder__sig{border-top:2px solid var(--ink);padding-top:1rem;display:grid}.f-founder__sig b{font-size:1.125rem;font-weight:600}.f-founder__sig span{color:var(--muted)}@media (width<=900px){.f-founder{grid-template-columns:1fr}.f-founder__portrait{max-width:26rem}}.f-faq{padding:clamp(4rem, 8vw, 7rem) var(--gutter) clamp(5rem, 10vw, 9rem);border-top:2px solid var(--ink);grid-template-columns:5fr 7fr;gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.f-faq__head{align-content:start;gap:1.5rem;display:grid}.f-faq__list{border-top:2px solid var(--ink)}.f-faq__item{border-bottom:2px solid var(--ink)}.f-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600;line-height:1.2;list-style:none;display:flex}.f-faq__item summary::-webkit-details-marker{display:none}.f-faq__item summary i{background:var(--ink);flex:none;width:2.5rem;height:2.5rem;transition:background .3s;position:relative}.f-faq__item summary i:before,.f-faq__item summary i:after{content:"";background:var(--cream);width:14px;height:2px;transition:transform .5s var(--ease-expo), background .3s;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.f-faq__item summary i:after{transform:rotate(90deg)}.f-faq__item[open] summary i{background:var(--accent)}.f-faq__item[open] summary i:before,.f-faq__item[open] summary i:after{background:var(--ink)}.f-faq__item[open] summary i:after{transform:rotate(0)}.f-faq__item summary:hover i{background:var(--accent)}.f-faq__item [data-acc-body]{overflow:hidden}.f-faq__item [data-acc-body] p{max-width:56ch;color:var(--muted);padding-bottom:1.5rem}@media (width<=900px){.f-faq{grid-template-columns:1fr}}.f-contact{padding:clamp(5rem, 10vw, 9rem) var(--gutter);background:var(--ink);color:var(--cream);--muted:#f3ebdd9e;--line:#f3ebdd38;--error:#ff8a6b;grid-template-columns:5fr 7fr;gap:3rem clamp(2rem,5vw,5rem);display:grid}.f-contact__head{align-content:start;gap:1.5rem;display:grid}.f-contact__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(3.5rem,8vw,9rem);font-weight:400;line-height:.84}.f-contact__details{border-top:2px solid var(--line);margin-top:1rem}.f-contact__details div{border-bottom:2px solid var(--line);grid-template-columns:6rem 1fr;padding:.85rem 0;display:grid}.f-contact__details dt{color:var(--muted)}.f-contact__details dd{margin:0;font-weight:600}.f-contact__details a:hover{color:var(--accent)}@media (width<=960px){.f-contact{grid-template-columns:1fr}}.f-form .cf__grid{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}.f-form .cf__field--full{grid-column:1/-1}.f-form .cf__field--pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.f-form .cf__label{margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.f-form .cf__req{color:var(--accent)}.f-form .cf__opt{color:var(--muted);font-weight:400}.f-form .cf__input{appearance:none;border:2px solid var(--line);background:var(--ink-2);width:100%;color:var(--cream);border-radius:0;padding:.85rem .9rem;font-size:1.0625rem;transition:border-color .2s,background .2s}.f-form .cf__input::placeholder{color:#f3ebdd61}.f-form .cf__input:hover{border-color:#f3ebdd73}.f-form .cf__input:focus{border-color:var(--accent);background:#24211d;outline:none}.f-form .cf__input[aria-invalid]{border-color:var(--error)}.f-form .cf__select-wrap{position:relative}.f-form .cf__select option{color:#100f0d}.f-form .cf__chev{pointer-events:none;color:var(--accent);margin-top:-4px;position:absolute;top:50%;right:.9rem}.f-form .cf__textarea{resize:vertical;min-height:9rem}.f-form .cf__error{margin-top:.3rem;font-weight:500}.f-form .cf__drop{text-align:center;border:2px dashed #f3ebdd59;padding:1.75rem 1rem;transition:border-color .2s,background .2s}.f-form .cf__drop:hover,.f-form .cf__drop[data-over]{border-color:var(--accent);background:#ff5a1f1a;border-style:solid}.f-form .cf__drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.f-form .cf__drop[data-invalid]{border-color:var(--error)}.f-form .cf__drop-text{font-weight:500}.f-form .cf__drop-cta{background:var(--accent);color:var(--ink);padding:.1rem .45rem;font-weight:600}.f-form .cf__drop-hint{color:var(--muted);margin-top:.35rem;font-size:.8125rem}.f-form .cf__files{gap:.4rem;margin-top:.6rem;display:grid}.f-form .cf__file{background:var(--ink-2);border-left:4px solid var(--accent);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.6rem .8rem;font-size:.9375rem;display:grid}.f-form .cf__file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.f-form .cf__file-size{color:var(--muted);font-size:.8125rem}.f-form .cf__file-remove{color:var(--accent);font-size:.8125rem;font-weight:600}.f-form .cf__turnstile{margin-top:1rem}.f-form .cf__foot{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:1.25rem;display:flex}.f-form .cf__submit{background:var(--accent);height:4rem;color:var(--ink);isolation:isolate;padding:0 1.75rem;font-size:1.0625rem;font-weight:600;position:relative;overflow:hidden}.f-form .cf__submit:before{content:"";z-index:-1;background:var(--cream);transition:transform .55s var(--ease-expo);position:absolute;inset:0;transform:translateY(101%)}.f-form .cf__submit:hover:before{transform:none}.f-form .cf__submit-inner{align-items:center;gap:.85rem;display:inline-flex}.f-form .cf__submit-arrow{transition:transform .5s var(--ease-expo)}.f-form .cf__submit:hover .cf__submit-arrow{transform:translate(5px)}.f-form .cf__note{color:var(--muted);flex:16rem;font-size:.875rem}.f-form .cf__note a{color:var(--cream);font-weight:600}.f-form .cf__status{border-left:4px solid var(--error);color:var(--cream);background:#ff8a6b1f;margin-top:1rem;padding:.8rem 1rem}.f-form .cf__status:empty{display:none}.f-form .cf__success{background:var(--accent);color:var(--ink);padding:clamp(1.75rem,4vw,3rem)}.f-form .cf__success:focus{outline:none}.f-form .cf__success-kicker{font-weight:600}.f-form .cf__success-title{font-family:var(--font-display);text-transform:uppercase;margin:1rem 0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;line-height:.88}.f-form .cf__success-body{max-width:44ch;font-weight:500}.f-form .cf__success-body a{text-underline-offset:3px;text-decoration:underline}.f-form .cf__again{background:var(--ink);color:var(--cream);margin-top:1.75rem;padding:.75rem 1.1rem;font-weight:600}@media (width<=640px){.f-form .cf__grid{grid-template-columns:1fr}.f-form .cf__submit{justify-content:center;width:100%}}.f-foot{background:var(--accent);color:var(--ink);padding:clamp(4rem, 8vw, 7rem) var(--gutter) calc(5rem + env(safe-area-inset-bottom,0px));overflow:hidden}.f-foot__top{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;display:flex}.f-foot__line{font-family:var(--font-display);text-transform:uppercase;max-width:16ch;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.88}.f-foot__cols{grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 0;font-weight:500;display:grid}.f-foot__cols nav,.f-foot__cols>div{align-content:start;gap:.35rem;display:grid}.f-foot__cols a{background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 2px no-repeat;width:fit-content;transition:background-size .4s var(--ease-expo)}.f-foot__cols a:hover{background-size:100% 2px}.f-foot__word{margin-top:1rem}.f-foot__word .f-fit{line-height:.78}.f-foot__sun{vertical-align:.02em;width:1.08em;height:.81em;margin:0 -.04em;display:inline-block}.f-foot__sun .logo{width:100%;height:100%;overflow:visible}.f-foot__sun .lm-rays,.f-founder__mark .lm-rays{transform-box:view-box;transform-origin:750px 710px;transform:scale(var(--rs,1))}.f-foot__sun polygon{fill:var(--ink)}.f-foot__base{justify-content:space-between;margin-top:1.5rem;font-size:.875rem;font-weight:600;display:flex}
