:root{--teal:#244855;--teal-deep:#17303a;--vermilion:#e64833;--vermilion-soft:#f0735f;--clay:#874f41;--clay-deep:#5f3329;--sage:#90aead;--sage-soft:#b8cccb;--cream:#fbe9d0;--paper:#fff6e8;--ink:#1d3640;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(20px, 4.4vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{min-width:320px;font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:9000;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--vermilion);color:var(--cream)}:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px;border-radius:6px}.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}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.035em;font-weight:800;line-height:.92}.display em{font-variation-settings:"SOFT" 100, "opsz" 144;font-style:italic;font-weight:500}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:500}.glass{--r:28px;--glass-tint:255 255 255;isolation:isolate;border-radius:var(--r);background:linear-gradient(140deg, rgb(var(--glass-tint) / .46) 0%, rgb(var(--glass-tint) / .1) 48%, rgb(var(--glass-tint) / .24) 100%);-webkit-backdrop-filter:blur(18px)saturate(1.8)brightness(1.04);backdrop-filter:blur(18px)saturate(1.8)brightness(1.04);position:relative;box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #ffffff40,inset 0 0 24px 4px #ffffff24,0 1px 2px #17303a1f,0 20px 40px -14px #17303a61}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(140deg,#fffffff2,#fff0 34% 66%,#ffffffa6);padding:1.3px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,30%) var(--my,0%), #ffffff6b, transparent 62%);opacity:0;transition:opacity .35s var(--ease);z-index:0;position:absolute;inset:0}.glass:hover:after{opacity:1}.glass--teal{--glass-tint:36 72 85;color:var(--cream);background:linear-gradient(140deg,#2448558c,#24485547 55%,#2448556b)}.glass--cream{--glass-tint:251 233 208}@media (width>=900px) and (hover:hover){.glass--refract{-webkit-backdrop-filter:blur(10px)url(#liquid)saturate(1.7)brightness(1.05);backdrop-filter:blur(10px)url(#liquid)saturate(1.7)brightness(1.05)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#fbe9d0d1}.glass--teal{background:#244855e6}}.btn{--r:999px;letter-spacing:-.005em;cursor:pointer;border-radius:var(--r);transition:transform .45s var(--ease-spring);will-change:transform;align-items:center;gap:.7rem;padding:.95rem 1.5rem .95rem 1.7rem;font-size:1rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.96)}.btn .clay{transition:transform .5s var(--ease-spring);margin:-6px -8px -6px 0}.btn:hover .clay{transform:translate(3px,-3px)rotate(8deg)}.btn--solid{color:var(--cream);background:radial-gradient(120% 140% at 20% 0%, #fff6, transparent 45%), linear-gradient(180deg, #ee5a44, var(--vermilion) 55%, #cf3b27);box-shadow:inset 0 2px 2px #ffffff8c,inset 0 -4px 8px #82140859,0 10px 22px -8px #e64833a6}.btn--solid:before,.btn--solid:after{display:none}.chip{--r:999px;white-space:nowrap;align-items:center;gap:.5rem;padding:.42rem .95rem;font-size:.86rem;font-weight:600;display:inline-flex}.wrap{width:min(1360px, 100% - var(--gutter) * 2);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.preloader{z-index:9500;background:var(--vermilion);color:var(--cream);place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{place-items:center;gap:1rem;display:grid}.preloader__mark{filter:drop-shadow(0 10px 18px #78140859)}.preloader__count{right:var(--gutter);bottom:calc(var(--gutter) * .6);font-variant-numeric:tabular-nums;font-size:clamp(5rem,20vw,16rem);line-height:.8;position:fixed}.cursor{--r:999px;z-index:9400;pointer-events:none;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:0;left:0;box-shadow:inset 0 1px 1px #ffffffe6,0 6px 18px -4px #17303a66}.cursor:after{display:none}.cursor span{font:500 6.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep)}.nav{z-index:8000;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:fixed;top:14px;left:0;right:0}.nav__pill{--r:999px;pointer-events:auto;align-items:center;gap:.4rem;max-width:100%;padding:7px 7px 7px 14px;display:flex}.nav__logo{transition:transform .6s var(--ease-spring);place-items:center;margin-right:.4rem;display:grid}.nav__logo:hover{transform:rotate(-10deg)scale(1.1)}.nav__links{gap:2px;display:flex}.nav__links button{color:var(--teal-deep);border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;transition:background .3s,color .3s}.nav__links button:hover{background:#fff6}.nav__links button.is-active{background:var(--teal);color:var(--cream)}.nav__burger{border-radius:999px;width:44px;height:44px;display:none;position:relative}.nav__burger span{background:var(--teal-deep);height:2.5px;transition:transform .5s var(--ease);border-radius:2px;position:absolute;left:13px;right:13px}.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:25px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.navsheet{z-index:7900;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17303a59;padding:84px 12px 12px;position:fixed;inset:0}.navsheet.is-open{opacity:1;pointer-events:auto}.navsheet__panel{--r:36px;align-content:center;height:100%;padding:2rem 1.8rem;display:grid}.navsheet ul{gap:.2rem;display:grid}.navsheet li{overflow:hidden}.navsheet li>*{text-align:left;color:var(--cream);transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 60ms + .1s);font-size:clamp(3rem,14vw,5.5rem);display:block;transform:translateY(110%)}.navsheet.is-open li>*{transform:none}@media (width<=860px){.nav__links{display:none}.nav__burger{display:block}.nav__pill{gap:.2rem}}.hero{z-index:0;height:100svh;position:sticky;top:0}.hero__stage{background:var(--teal);transform-origin:50% 0;will-change:transform;height:100%;position:relative;overflow:hidden}.hero__gl,.hero__fallback{width:100%;height:100%;position:absolute;inset:0}.hero__fallback{filter:saturate(.8)sepia(.2);background-position:50%;background-size:cover}.hero__name{left:var(--gutter);right:var(--gutter);pointer-events:none;filter:url(#clay-lg);will-change:transform;flex-direction:column;gap:.02em;display:flex;position:absolute;top:15%}.hero__line{white-space:nowrap;padding:.04em 0 .02em;line-height:.84;display:block;overflow:hidden}.hero__line>span{letter-spacing:-.045em;will-change:transform;font-weight:900;display:inline-block}.hero__line--a{color:var(--cream)}.hero__line--b{color:var(--vermilion)}.hero__cutout{object-fit:contain;object-position:bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:hue-rotate(-14deg)saturate(.92)contrast(1.03)drop-shadow(0 30px 40px #17303a59);will-change:transform;width:auto;max-width:100%;height:93%;margin-inline:auto;position:absolute;bottom:0;left:0;right:0}.hero__meta{top:calc(var(--nav-h) + 22px);color:var(--cream);text-shadow:0 1px 12px #17303a66;gap:.3rem;display:grid;position:absolute}.hero__meta--l{left:var(--gutter)}.hero__meta--r{right:var(--gutter);text-align:right}.hero__pin{--r:999px;left:var(--gutter);color:var(--cream);background:linear-gradient(140deg,#24485580,#24485540);padding:.4rem 1.1rem .4rem .6rem;position:absolute;bottom:clamp(18px,4vh,40px)}.hero__pin .clay{margin:-4px 0}.hero__scroll{right:var(--gutter);aspect-ratio:1;width:clamp(88px,9vw,132px);color:var(--cream);place-items:center;display:grid;position:absolute;bottom:clamp(14px,3vh,34px)}.hero__scroll-ring{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0;overflow:visible}.hero__scroll-ring text{fill:var(--cream);font:500 9.4px var(--font-mono);letter-spacing:.18em}.hero__scroll-arrow{animation:nudge 1.8s var(--ease) infinite;transform:rotate(135deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudge{0%,to{translate:0 -4px}50%{translate:0 5px}}@media (width<=700px){.hero__name{top:17%}.hero__cutout{height:80%}.hero__meta--l span:nth-child(2),.hero__meta--r{display:none}.hero__scroll{width:82px}.hero__pin{font-size:.78rem}}.after-hero{z-index:2;background:var(--cream);border-radius:44px 44px 0 0;position:relative;box-shadow:0 -40px 80px -20px #17303a73}.sw{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.sw__in{will-change:transform;display:inline-block}.intro{border-radius:inherit;padding:clamp(90px,18vh,200px) 0 clamp(70px,12vh,140px);position:relative;overflow:hidden}.intro:before{content:"";pointer-events:none;background:radial-gradient(34rem 26rem at 88% 22%,#90aeada6,#0000 70%),radial-gradient(30rem 24rem at 6% 78%,#e6483347,#0000 70%),radial-gradient(26rem 20rem at 60% 108%,#874f414d,#0000 70%);position:absolute;inset:0}.intro__inner{z-index:1;position:relative}.intro__eyebrow{color:var(--clay);margin-bottom:1.6rem}.intro__statement{letter-spacing:-.03em;max-width:19ch;color:var(--teal-deep);font-size:clamp(2rem,5.3vw,5.1rem);font-weight:600;line-height:1.04}.intro__stats{flex-wrap:wrap;gap:1rem;margin-top:clamp(40px,8vh,90px);display:flex}.intro__stats li{--r:26px;gap:.15rem;min-width:180px;padding:1.1rem 1.7rem 1.2rem;display:grid}.intro__num{color:var(--vermilion);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1}.intro__label{color:var(--teal);font-size:.95rem;font-weight:600}.sticker{z-index:0;pointer-events:none;position:absolute}.sticker .clay{animation:7s ease-in-out infinite float}.s1{top:14%;right:9%}.s2{top:52%;right:16%}.s3{bottom:9%;right:42%}.s4{top:8%;left:52%}.s5{bottom:18%;right:5%}.s2 .clay{animation-delay:-2s}.s3 .clay{animation-delay:-4s}.s4 .clay{animation-delay:-1s}.s5 .clay{animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(4deg)}}@media (width<=900px){.s2,.s3{display:none}.s1{top:6%;right:4%}.s1 .clay{width:64px;height:64px}.s4{top:4%;left:auto;right:24%}}.work{background:var(--cream);padding-top:clamp(70px,12vh,140px);position:relative}.work__head{gap:1rem;padding-bottom:clamp(34px,6vh,70px);display:grid}.work__head .eyebrow{color:var(--clay)}.work__title{color:var(--teal-deep);font-size:clamp(2.8rem,8.4vw,8.6rem)}.work__stack{padding-bottom:12px;position:relative}.card{height:100svh;padding:12px;position:sticky;top:0}.card__inner{background:var(--bg);height:100%;color:var(--fg);transform-origin:50% 0;will-change:transform, filter;border-radius:40px;align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 -20px 50px -20px #17303a66}.card__inner:before{content:"";pointer-events:none;background:radial-gradient(60rem 40rem at 85% 10%,#ffffff38,#0000 60%),radial-gradient(40rem 30rem at 0 100%,#00000029,#0000 70%);position:absolute;inset:0}.card__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid;position:relative}.card__copy{justify-items:start;gap:1.3rem;display:grid}.card__top{opacity:.8;flex-wrap:wrap;gap:1.2rem;display:flex}.card__title{align-items:center;gap:1.1rem;display:flex}.card__logo{object-fit:contain;filter:drop-shadow(0 8px 14px #00000040);border-radius:22%;width:clamp(56px,6.5vw,96px);height:auto}.card__logo--plain{border-radius:0;width:clamp(72px,8.5vw,128px)}.card__name{font-size:clamp(2.8rem,7.2vw,7.2rem)}.card__desc{opacity:.92;max-width:48ch;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.6}.card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.card__tags .chip{color:inherit;background:linear-gradient(140deg,#ffffff4d,#ffffff14)}.card__cta{color:inherit;margin-top:.4rem}.card__icon{opacity:.95;pointer-events:none;position:absolute;bottom:-22px;left:-26px;transform:rotate(-12deg)}.card__icon .clay{animation:8s ease-in-out infinite float}.shots{perspective:1400px;justify-items:center;gap:1.2rem;display:grid}.shots__stack{width:min(100%, calc(60vh * var(--ratio)));width:min(100%, calc(60svh * var(--ratio)));aspect-ratio:var(--ratio);transform-style:preserve-3d;cursor:pointer;margin-top:1.4rem;position:relative}.shot{--r:26px;transition:transform .9s var(--ease), opacity .6s var(--ease);margin:0;padding:8px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffe6,0 30px 50px -20px #00000080}.shot img{object-fit:cover;object-position:top left;background:var(--paper);border-radius:19px;width:100%;height:100%}.shot[data-pos="0"]{transform:none}.shot[data-pos="1"]{transform:translate(5.5%,-7%)rotate(3.5deg)scale(.95)}.shot[data-pos="2"]{transform:translate(11%,-14%)rotate(7deg)scale(.9)}.shot[data-pos="3"]{transform:translate(-6%,-9%)rotate(-4.5deg)scale(.93)}.shot[data-pos="4"]{transform:translate(-11%,-16%)rotate(-8deg)scale(.88)}.shot:not([data-pos="0"]) img{filter:saturate(.85)brightness(.9)}.shots__dots{gap:8px;display:flex}.shots__dots span{opacity:.35;width:8px;height:8px;transition:all .5s var(--ease);background:currentColor;border-radius:99px}.shots__dots span.on{opacity:1;width:26px}@media (width<=900px){.card{height:auto;padding:12px 12px 0;position:relative}.card__inner{border-radius:32px;padding:3rem 0 3.6rem}.card__grid{grid-template-columns:1fr}.shots__stack{width:min(92%,560px)}.card__icon{display:none}}.ice{background:var(--clay);color:var(--cream);padding:clamp(90px,15vh,180px) 0 clamp(80px,12vh,150px);position:relative;overflow:hidden}.ice:before{content:"";pointer-events:none;background:radial-gradient(50rem 30rem at 12% 0,#e6483366,#0000 70%),radial-gradient(40rem 30rem at 100% 70%,#24485580,#0000 70%);position:absolute;inset:0}.ice__head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,6vw,100px);margin-bottom:clamp(44px,8vh,90px);display:grid;position:relative}.ice__head .eyebrow{color:var(--sage-soft);margin-bottom:1.2rem}.ice__title{font-size:clamp(3rem,8vw,8rem)}.ice__summary{opacity:.92;max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.6}.ice__photos{margin:clamp(50px,9vh,110px) 0;padding:40px 0;position:relative;overflow:hidden}.ice__track{width:max-content;padding-inline:var(--gutter);will-change:transform;gap:clamp(20px,3vw,44px);display:flex}.ice__photo{--r:30px;aspect-ratio:3/2;width:clamp(270px,32vw,470px);rotate:var(--tilt);transition:rotate .7s var(--ease-spring), scale .7s var(--ease-spring);flex:none;margin:0;padding:9px}.ice__photo:nth-child(2n){translate:0 28px}.ice__photo:hover{rotate:0deg;scale:1.05}.ice__photo img{object-fit:cover;border-radius:22px;width:100%;height:100%}.ice__duties{position:relative}.ice__duties ul{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.duty{--r:28px;background:linear-gradient(140deg,#fff3,#17303a42 60%,#17303a5c);align-content:start;gap:.8rem;min-height:190px;padding:1.4rem 1.5rem 1.6rem;display:grid;position:relative;overflow:hidden}.duty__n{font:500 .8rem var(--font-mono);letter-spacing:.14em;color:var(--sage-soft)}.duty__t{max-width:28ch;font-size:clamp(1.02rem,1.3vw,1.2rem);font-weight:600;line-height:1.4}.duty__icon{opacity:.95;position:absolute;bottom:10px;right:14px}@media (width<=960px){.ice__head{grid-template-columns:1fr}.ice__duties ul{grid-template-columns:1fr 1fr}}@media (width<=620px){.ice__duties ul{grid-template-columns:1fr}.duty{min-height:0;padding-right:5rem}}.toolkit{background:var(--sage);color:var(--teal-deep);padding:clamp(90px,15vh,180px) 0 0;position:relative;overflow:hidden}.toolkit:before{content:"";pointer-events:none;background:radial-gradient(34rem 26rem at 90% 10%,#fbe9d0b3,#0000 70%),radial-gradient(30rem 24rem at 4% 60%,#e648334d,#0000 70%);position:absolute;inset:0}.toolkit .wrap{position:relative}.toolkit .eyebrow{color:var(--teal);margin-bottom:1.2rem}.toolkit__title{font-size:clamp(3rem,8vw,8rem)}.toolkit__grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(40px,7vh,80px);display:grid}.skill{--r:32px;align-content:start;gap:1rem;padding:1.5rem 1.4rem 1.7rem;display:grid}.skill h3{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1}.skill__items{flex-wrap:wrap;gap:.45rem;display:flex}.skill__items .chip{color:var(--teal-deep);background:#fbe9d0b3}@media (width<=1100px){.toolkit__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.toolkit__grid{grid-template-columns:1fr}}.outline-marquee{margin-top:clamp(60px,10vh,120px);padding:0 0 clamp(40px,6vh,70px);position:relative;overflow:hidden}.outline-marquee__track{align-items:center;gap:2.4rem;width:max-content;animation:50s linear infinite marquee-rev;display:flex}.outline-marquee .display{color:#0000;-webkit-text-stroke:2px var(--teal-deep);align-items:center;gap:2.4rem;font-size:clamp(4.5rem,13vw,12rem);display:inline-flex}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes blob{0%{transform:translate(0)scale(1)}50%{transform:translate(8vmax,-6vmax)scale(1.2)}to{transform:translate(-4vmax,6vmax)scale(.9)}}.contact{background:var(--vermilion);color:var(--cream);padding:clamp(90px,15vh,170px) 0;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(40rem 30rem at 100% 0,#fbe9d04d,#0000 70%),radial-gradient(34rem 26rem at 0 100%,#874f418c,#0000 70%);position:absolute;inset:0}.contact__grid{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(28px,6vw,100px);display:grid;position:relative}.contact__title{margin:1.2rem 0 1.6rem;font-size:clamp(3rem,7.6vw,7.8rem)}.contact__text{max-width:40ch;margin-bottom:1.8rem;font-size:clamp(1.05rem,1.4vw,1.3rem)}.contact__mail{letter-spacing:-.02em;word-break:break-all;border-bottom:3px solid;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:600;line-height:1.1;transition:color .3s;display:inline-block}.contact__mail:hover{color:var(--teal-deep)}.contact .eyebrow{color:var(--cream);opacity:.85}.contact__card{--r:36px;color:var(--teal-deep);background:linear-gradient(140deg,#fff6e8d1,#fff6e88c);padding:clamp(1.4rem,3vw,2.4rem)}.contact__form{gap:1rem;display:grid}.contact__form label{letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.contact__form input,.contact__form textarea{font:500 1rem var(--font-body);color:var(--teal-deep);resize:vertical;background:#ffffff8c;border:1.5px solid #24485524;border-radius:18px;width:100%;padding:.9rem 1.1rem;transition:border-color .3s,background .3s,box-shadow .3s;box-shadow:inset 0 2px 5px #24485514}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--vermilion);background:#fff;outline:none;box-shadow:0 0 0 4px #e648332e}.contact__form .btn{justify-self:start}.contact__form .btn:disabled{opacity:.65;cursor:progress}.contact__error{color:#a3281a;font-size:.92rem;font-weight:600}.contact__error a{text-decoration:underline}.contact__done{justify-items:start;gap:.7rem;padding:1rem 0;display:grid}.contact__done h3{font-size:2.6rem}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.footer{z-index:2;background:var(--teal-deep);color:var(--cream);padding:2.4rem 0 1.6rem;position:relative}.footer__row{border-bottom:1px solid #fbe9d029;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;padding-bottom:1.6rem;display:flex}.footer__links{flex-wrap:wrap;gap:.4rem 1.6rem;font-weight:600;display:flex}.footer__links a{opacity:.85;border-bottom:1.5px solid #0000;transition:all .3s}.footer__links a:hover{opacity:1;border-color:var(--vermilion)}.footer__top{color:var(--teal-deep);background:var(--cream)}.footer__arrow{margin:-4px -6px -4px 0;transform:rotate(-45deg)}.footer__legal{opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.2rem;display:flex}.footer__legal a:hover{color:var(--vermilion-soft)}.footer p.eyebrow{margin:0}.legal{padding:calc(var(--nav-h) + 70px) 0 100px;align-content:start;gap:1.4rem;max-width:780px;min-height:80vh;display:grid}.legal h1{color:var(--teal-deep);font-size:clamp(2.6rem,7vw,5.6rem)}.legal h2{color:var(--clay);margin-top:1.4rem;font-size:1.8rem}.legal p{max-width:62ch}.legal .eyebrow{color:var(--clay)}
