html{margin:0;padding:0}body{padding:0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#15181a;--ink-deep:#0f1113;--gesso:#e7e5df;--sable:#2b3630;--portland:#c3c2b8;--navy:#08244e;--navy-ink:#08244e;--teal:#12474c;--teal-ink:#165f66;--teal-lift:#5fadaa;--on-dark:#e7e5df;--on-dark-mute:#a2adaf;--on-dark-hair:#e7e5df26;--on-light:#191c1c;--on-light-mute:#414a49;--on-light-hair:#191c1c26;--display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--wd-display:68%;--wd-head:88%;--t-sm:.875rem;--t-base:1.0625rem;--t-label:.6875rem;--t-2xl:clamp(1.8rem, 3.6vw, 2.9rem);--t-3xl:clamp(2.9rem, 8vw, 6.6rem);--gut:clamp(1.5rem, 5vw, 5rem);--wall:clamp(4rem, 8vw, 7.5rem);--max:1280px;--mast-h:68px;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.65,0,.35,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[hidden]{display:none!important}body{background:var(--ink);color:var(--on-dark);font-family:var(--display);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}::selection{background:var(--gesso);color:var(--navy-ink)}a{color:inherit}:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px}:is(.footer :focus-visible,.wall--gesso :focus-visible,.wall--portland :focus-visible){outline-color:var(--navy-ink)}.skip{z-index:100;background:var(--gesso);color:var(--navy-ink);font-size:var(--t-sm);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:0}h1,h2,h3{font-family:var(--display);font-weight:600;font-stretch:var(--wd-head);text-wrap:balance;letter-spacing:-.012em;margin:0;line-height:1.06}h3{letter-spacing:-.008em;font-stretch:100%}p{margin:0}.display{font-weight:700;font-stretch:var(--wd-display);text-transform:uppercase;letter-spacing:.004em;text-wrap:balance;line-height:.9}.label,.eyebrow{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.2em;color:var(--on-dark-mute);font-weight:600;font-stretch:100%;line-height:1}.eyebrow{padding-top:1rem;display:block;position:relative}.eyebrow:after{content:"";background:var(--teal-lift);width:2.5rem;height:2px;position:absolute;top:0;left:0}.wall--gesso .label,.wall--portland .label,.wall--gesso .eyebrow,.wall--portland .eyebrow{color:var(--on-light-mute)}.wall--gesso .eyebrow:after,.wall--portland .eyebrow:after{background:var(--navy-ink)}.wall{padding:var(--wall) var(--gut);position:relative}.wall>.inner{max-width:var(--max);width:100%;margin-inline:auto}.wall--ink{background:var(--ink);color:var(--on-dark)}.wall--deep{background:var(--ink-deep);color:var(--on-dark)}.wall--sable{background:var(--sable);color:var(--on-dark)}.wall--navy{background:var(--navy);color:var(--on-dark)}.wall--teal{background:var(--teal);color:var(--on-dark)}.wall--gesso{background:var(--gesso);color:var(--on-light)}.wall--portland{background:var(--portland);color:var(--on-light)}.wall--tight{padding-block:clamp(2rem,4vw,3rem)}.wall--ruled{border-top:1px solid var(--on-dark-hair)}.h2{font-size:var(--t-2xl)}.lede{max-width:46ch;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.5}.prose{max-width:56ch;line-height:1.7}.prose+.prose{margin-top:1rem}.mute{color:var(--on-dark-mute)}.wall--gesso .mute,.wall--portland .mute{color:var(--on-light-mute)}.eyebrow+*{margin-top:clamp(1.2rem,2.2vw,1.6rem)}h2+.prose,h2+.lede,h1+.lede{margin-top:1.25rem}.commit,.faq,.steps,.trades,.services,.plates{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.split+.services{margin-top:clamp(2.5rem,5vw,4rem)}.lede+.actions,.prose+.actions{margin-top:clamp(1.75rem,3.2vw,2.4rem)}.label+.places{margin-top:1.4rem}.places+p{font-size:var(--t-sm);margin-top:1.4rem}.head{max-width:62ch;margin-bottom:clamp(2rem,4.5vw,3.5rem)}.head>:last-child{margin-bottom:0}.shot img,.plate img,.trade img{filter:grayscale()contrast(1.06)brightness(.97)}.plate:hover img,.plate:focus-within img{filter:none}.masthead{z-index:60;padding:1.05rem var(--gut);color:var(--on-dark);transition:background .35s var(--ease), padding .35s var(--ease), border-color .35s var(--ease);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.masthead.stuck{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--on-dark-hair);background:#0f1113e0;padding-block:.8rem}.masthead.solid{background:var(--ink-deep);border-bottom-color:var(--on-dark-hair)}.brandlock{transform-origin:0;transition:transform .45s var(--ease-out);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brandlock img{filter:brightness(0)invert();opacity:.94;transition:opacity .35s var(--ease-out)}.brandlock:hover img{opacity:1}.brandlock .mk{width:auto;height:38px}.brandlock .wd{width:auto;height:22px}.masthead.stuck .brandlock{transform:scale(.84)}@media (max-width:520px){.brandlock{gap:.55rem}.brandlock .mk{height:30px}.brandlock .wd{height:18px}.masthead.stuck .brandlock{transform:scale(.9)}}.nav{align-items:center;gap:clamp(1rem,2vw,2.1rem);display:flex}.nav a{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);opacity:.68;white-space:nowrap;transition:opacity .35s var(--ease-out);padding-block:.3rem;font-weight:600;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--teal-lift);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{opacity:1}.nav .phone{opacity:1;letter-spacing:.06em;font-size:var(--t-sm);text-transform:none;border:1px solid #e7e5df4d;padding:.5rem .95rem;font-weight:500;transition:background .25s,color .25s,border-color .25s}.nav .phone:after{display:none}.nav .phone:hover{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}.burger{color:var(--on-dark);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e7e5df4d;align-items:center;gap:.55rem;padding:.6rem .85rem;font-weight:600;display:none}.burger:hover{border-color:var(--on-dark)}.burger .bars{gap:3px;display:grid}.burger .bars i{background:currentColor;width:14px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.burger[aria-expanded=true] .bars i:first-child{transform:translateY(4.5px)rotate(45deg)}.burger[aria-expanded=true] .bars i:nth-child(2){opacity:0}.burger[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}.drawer{z-index:55;background:var(--ink-deep);padding:calc(var(--mast-h) + 2.5rem) var(--gut) var(--gut);flex-direction:column;gap:.25rem;display:flex;position:fixed;inset:0}.drawer a{font-weight:700;font-stretch:var(--wd-display);text-transform:uppercase;letter-spacing:.004em;color:var(--on-dark-mute);border-bottom:1px solid var(--on-dark-hair);padding-block:.6rem;font-size:clamp(1.9rem,8vw,2.6rem);line-height:1;text-decoration:none}.drawer a[aria-current=page]{color:var(--on-dark)}.drawer .foot{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:2rem;display:flex}.drawer .foot .k{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute);font-weight:600}.drawer .foot a{color:var(--on-dark);text-transform:none;font-size:1.5rem;font-stretch:var(--wd-head);border:0;padding:0}.drawer .foot a.em{letter-spacing:0;color:var(--on-dark-mute);font-size:.95rem;font-weight:400;font-stretch:100%}@media (max-width:900px){.nav a:not(.phone){display:none}.burger{display:inline-flex}}@media (max-width:440px){.nav .phone{display:none}}.btn{isolation:isolate;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .45s var(--ease-out), border-color .45s var(--ease-out), transform .4s var(--ease-out);background:0 0;border:1px solid;align-items:center;gap:.7rem;padding:1rem 1.6rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}:is(.btn:hover,.btn:focus-visible){transform:translateY(-2px)}.btn svg{width:11px;height:11px;transition:transform .55s var(--ease-out) 50ms;flex:none}:is(.btn:hover svg,.btn:focus-visible svg){transform:translate(3px,-3px)}.btn:active{transition-duration:.12s;transform:translateY(0)scale(.985)}.btn--fill{background:var(--navy-ink);border-color:var(--on-dark);color:var(--on-dark)}.btn--fill:before{background:var(--on-dark)}:is(.btn--fill:hover,.btn--fill:focus-visible){color:var(--navy-ink)}.btn--ghost{color:var(--on-dark);border-color:#e7e5df59}.btn--ghost:before{background:#e7e5df1f}:is(.btn--ghost:hover,.btn--ghost:focus-visible){border-color:var(--on-dark)}.wall--gesso .btn--fill,.wall--portland .btn--fill{background:var(--navy-ink);border-color:var(--navy-ink);color:var(--gesso)}.wall--gesso .btn--fill:before{background:var(--gesso)}.wall--portland .btn--fill:before{background:var(--portland)}:is(.wall--gesso .btn--fill:hover,.wall--portland .btn--fill:hover,.wall--gesso .btn--fill:focus-visible,.wall--portland .btn--fill:focus-visible){color:var(--navy-ink)}.wall--gesso .btn--ghost,.wall--portland .btn--ghost{border-color:var(--on-light-hair);color:var(--on-light)}.wall--gesso .btn--ghost:before,.wall--portland .btn--ghost:before{background:#191c1c14}:is(.wall--gesso .btn--ghost:hover,.wall--portland .btn--ghost:hover,.wall--gesso .btn--ghost:focus-visible,.wall--portland .btn--ghost:focus-visible){border-color:var(--on-light)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero{isolation:isolate;min-height:min(92svh,56rem);padding:calc(var(--mast-h) + clamp(4rem,10vh,8rem)) var(--gut) clamp(2.5rem,5vw,4rem);background:var(--ink-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(#0f111380 0%,#0f11132e 32%,#0f111399 66%,#0f1113f0 100%),linear-gradient(90deg,#0f1113e0 0%,#0f11138c 38%,#0f111314 72%,#0f111300 100%);position:absolute;inset:0}.grain:after{content:"";z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.hero .inner{max-width:var(--max);width:100%;margin-inline:auto;position:relative}.hero h1{font-size:var(--t-3xl);max-width:17ch;margin-top:1.6rem}.hero .lede{color:var(--on-dark);max-width:48ch;margin-top:1.4rem}.creds{background:var(--ink-deep);color:var(--on-dark);border-top:1px solid var(--on-dark-hair);border-bottom:1px solid var(--on-dark-hair);padding:clamp(1.1rem,2.2vw,1.5rem) var(--gut)}.creds .inner{max-width:var(--max);margin-inline:auto}.creds p{font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--on-dark-mute);flex-wrap:wrap;align-items:center;gap:.7rem clamp(1rem,2.2vw,2rem);font-weight:600;line-height:1.5;display:flex}.creds span{align-items:center;gap:.7rem;display:inline-flex}.creds span:before{content:"";background:var(--teal-lift);flex:none;width:5px;height:5px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.75rem,4vw,4rem);display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.split>:not(.shot){align-self:center}.split--top>*{align-self:start}.split--flip .shot{order:2}@media (max-width:900px){.split--flip .shot{order:0}}.shot{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.shot img{object-fit:cover;grid-area:1/1;width:100%;height:100%;min-height:clamp(16rem,30vw,22rem)}.shot .edge{background:var(--teal-lift);grid-area:1/1;justify-self:start;width:10px}.wall--gesso .shot .edge,.wall--portland .shot .edge{background:var(--teal-ink)}.shot figcaption{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute);grid-area:2/1;margin-top:.8rem;font-weight:600;line-height:1.6}.wall--gesso .shot figcaption,.wall--portland .shot figcaption{color:var(--on-light-mute)}.commit{flex-direction:column;margin-bottom:0;padding:0;list-style:none;display:flex}.commit li{border-top:1px solid var(--on-dark-hair);font-size:var(--t-base);align-items:baseline;gap:1rem;padding-block:.85rem;display:flex}.commit li:before{content:"";background:var(--teal-lift);flex:none;width:6px;height:6px;transform:translateY(-2px)}.commit li:last-child{border-bottom:1px solid var(--on-dark-hair)}.wall--gesso .commit li,.wall--portland .commit li{border-top-color:var(--on-light-hair)}.wall--gesso .commit li:last-child,.wall--portland .commit li:last-child{border-bottom-color:var(--on-light-hair)}.wall--gesso .commit li:before,.wall--portland .commit li:before{background:var(--navy-ink)}.trades{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4.5vw,3.5rem);display:grid}@media (max-width:820px){.trades{grid-template-columns:1fr}}.trade{border-top:2px solid var(--on-light);flex-direction:column;padding-top:1.5rem;display:flex}.trade img{aspect-ratio:5/4;object-fit:cover;width:100%}.trade .label{margin-bottom:1.25rem}.trade h3{letter-spacing:-.014em;font-size:clamp(1.45rem,2.6vw,1.9rem);font-stretch:var(--wd-head);margin-top:1.4rem;font-weight:600}.trade>p{font-size:var(--t-sm);color:var(--on-light-mute);margin-top:.85rem;line-height:1.75}.trade .covers{border-top:1px solid var(--on-light-hair);font-size:var(--t-sm);margin-top:1.25rem;padding-top:1rem;line-height:1.65}.trade .covers b{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--on-light);margin-bottom:.35rem;font-weight:600;display:block}.services{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.8vw,2.5rem);display:grid}@media (max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.services{grid-template-columns:1fr}}.service{border-top:1px solid var(--on-dark-hair);flex-direction:column;gap:.45rem;padding-top:1.15rem;display:flex}.service h3{font-size:1.05rem}.service p{font-size:var(--t-sm);color:var(--on-dark-mute);line-height:1.6}.wall--gesso .service,.wall--portland .service{border-top-color:var(--on-light-hair)}.wall--gesso .service p,.wall--portland .service p{color:var(--on-light-mute)}.plates{grid-template-columns:repeat(6,1fr);gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.plate{grid-column:span 2}.plate--wide{grid-column:span 4}@media (max-width:860px){.plates{grid-template-columns:repeat(2,1fr)}.plate,.plate--wide{grid-column:span 1}}@media (max-width:520px){.plates{grid-template-columns:1fr}}.plate figure{margin:0;overflow:hidden}.plate img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:filter .6s var(--ease-out), transform .9s var(--ease-out)}.plate--wide img{aspect-ratio:5/3}@media (max-width:860px){.plate--wide img{aspect-ratio:4/5}}.plate:hover img{transform:scale(1.045)}.plate figcaption{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute);margin-top:.7rem;font-weight:600}.wall--gesso .plate figcaption,.wall--portland .plate figcaption{color:var(--on-light-mute)}.steps{border-top:2px solid var(--on-dark-hair);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-left:1px solid var(--on-dark-hair);flex-direction:column;gap:.55rem;padding:1.5rem clamp(1.1rem,2.2vw,2rem) 0;display:flex}.step:first-child{border-left:0;padding-left:0}.step:last-child{padding-right:0}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);row-gap:clamp(1.5rem,3vw,2rem)}.step:nth-child(odd){border-left:0;padding-left:0}.step:nth-child(2n){padding-right:0}}@media (max-width:540px){.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--on-dark-hair);padding-inline:0;padding-top:1.25rem}.step:first-child{border-top:0;padding-top:1.5rem}}.step .n{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--teal-lift);align-items:baseline;gap:.65rem;font-weight:600;display:flex}.step .n b{font-weight:700;font-stretch:var(--wd-display);letter-spacing:0;color:var(--on-dark);font-size:1.35rem}.step h3{margin-top:.3rem;font-size:1.12rem}.step p{font-size:var(--t-sm);color:var(--on-dark-mute);line-height:1.65}.wall--gesso .steps,.wall--portland .steps{border-top-color:var(--on-light)}.wall--gesso .step,.wall--portland .step{border-left-color:var(--on-light-hair);border-top-color:var(--on-light-hair)}.wall--gesso .step .n,.wall--portland .step .n{color:var(--navy-ink)}.wall--gesso .step .n b,.wall--portland .step .n b{color:var(--on-light)}.wall--gesso .step p,.wall--portland .step p{color:var(--on-light-mute)}.places{flex-wrap:wrap;align-items:center;gap:.5rem clamp(.9rem,2vw,1.6rem);display:flex}.places span.p{font-weight:700;font-stretch:var(--wd-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.15rem,2.4vw,1.85rem);line-height:1.1}.places .dot{background:var(--teal-lift);flex:none;width:5px;height:5px}.wall--gesso .places .dot,.wall--portland .places .dot{background:var(--navy-ink)}.faq{border-top:2px solid var(--on-dark-hair)}.faq details{border-bottom:1px solid var(--on-dark-hair)}.faq summary{cursor:pointer;font-weight:600;font-stretch:var(--wd-head);letter-spacing:-.008em;align-items:baseline;gap:1rem;padding-block:1.15rem;font-size:1.12rem;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--teal-lift)}.faq summary .mk{color:var(--on-dark-mute);width:.9rem;transition:transform .3s var(--ease), color .2s ease;flex:none;font-size:1rem;font-weight:400;line-height:1}.faq summary:hover .mk{color:var(--teal-lift)}.faq details[open] summary .mk{color:var(--teal-lift);transform:rotate(45deg)}.faq .answer{max-width:62ch;font-size:var(--t-sm);color:var(--on-dark-mute);padding:0 0 1.3rem 1.9rem;line-height:1.75;overflow:hidden}.faq .answer p+p{margin-top:.8rem}@media (max-width:560px){.faq .answer{padding-left:0}}.wall--gesso .faq,.wall--portland .faq{border-top-color:var(--on-light)}.wall--gesso .faq details,.wall--portland .faq details{border-bottom-color:var(--on-light-hair)}.wall--gesso .faq summary .mk,.wall--portland .faq summary .mk,.wall--gesso .faq summary:hover,.wall--portland .faq summary:hover{color:var(--navy-ink)}.wall--gesso .faq .answer,.wall--portland .faq .answer{color:var(--on-light-mute)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.callout{transition:border-color .45s var(--ease-out), background .45s var(--ease-out), transform .45s var(--ease-out);border:1px solid #e7e5df4d;flex-direction:column;gap:.5rem;padding:clamp(1.2rem,2.4vw,1.6rem);text-decoration:none;display:flex}.callout+.callout{margin-top:.85rem}.callout .k{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mute);font-weight:600}.callout .big{font-weight:700;font-stretch:var(--wd-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1}.callout .mid{font-weight:600;font-stretch:var(--wd-head);letter-spacing:-.012em;word-break:break-word;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.2}.callout:hover{border-color:var(--on-dark);background:#e7e5df0d;transform:translateY(-3px)}.details{flex-direction:column;margin-top:1.75rem;display:flex}.details .row{border-top:1px solid var(--on-dark-hair);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1.25rem;padding-block:.85rem;display:grid}.details .row:last-child{border-bottom:1px solid var(--on-dark-hair)}.details .row .k{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mute);font-weight:600}.details .row span:last-child{font-size:var(--t-sm)}@media (max-width:480px){.details .row{grid-template-columns:1fr;gap:.35rem}}.form{flex-direction:column;gap:1rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field-group{flex-direction:column;gap:.5rem;display:flex}.field-group label{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mute);font-weight:600}.field-group input,.field-group select,.field-group textarea{font-family:var(--display);font-size:var(--t-base);color:var(--on-dark);border:1px solid var(--on-dark-hair);-webkit-appearance:none;appearance:none;background:#e7e5df0a;border-radius:0;width:100%;padding:.85rem .95rem;transition:border-color .25s,background .25s}.field-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A2ADAF' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.4rem}.field-group select option{background:var(--navy);color:var(--on-dark)}.field-group textarea{resize:vertical;min-height:6rem}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--on-dark);background:#e7e5df14;outline:none}.field-group input::placeholder,.field-group textarea::placeholder{color:#e7e5df4d}.form-sent{border-left:3px solid var(--teal-lift);font-size:var(--t-sm);background:#e7e5df14;align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;display:none}.form-sent.show{display:flex}.form-sent svg{width:14px;height:14px;color:var(--teal-lift);flex:none;margin-top:.3rem}.cta-head{max-width:17ch;margin-top:1.5rem;font-size:clamp(2rem,4.6vw,3.4rem)}.footer{padding:clamp(3rem,5vw,4.5rem) var(--gut) 1.75rem;background:var(--gesso);color:var(--on-light)}.footer .inner{max-width:var(--max);margin-inline:auto}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3vw,3rem);padding-bottom:2.5rem;display:grid}@media (max-width:640px){.footer-top{grid-template-columns:1fr 1fr}}.footer .flock{width:clamp(160px,20vw,200px);height:auto;display:block}.footer .blurb{font-size:var(--t-sm);color:var(--on-light-mute);max-width:32ch;margin-top:1.25rem;line-height:1.7}.footer h4{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--on-light-mute);border-bottom:1px solid var(--on-light-hair);margin:0 0 1.1rem;padding-bottom:.9rem;font-weight:600}.footer ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer ul a{font-size:var(--t-sm);opacity:.8;word-break:break-word;text-decoration:none;transition:opacity .2s,color .2s}.footer ul a:hover{opacity:1;color:var(--navy-ink)}.footer-bottom{border-top:1px solid var(--on-light-hair);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.3rem;display:flex}.footer-bottom span{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-mute);font-weight:600}.page-head{padding-top:calc(var(--mast-h) + clamp(3.5rem,9vh,6.5rem))}.page-head .inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:860px){.page-head .inner{grid-template-columns:1fr;align-items:start}}.page-head h1{max-width:18ch;font-size:clamp(2.4rem,6vw,4.6rem)}.page-head .lede{margin-top:1.4rem}.page-head .aside{flex-direction:column;gap:.9rem;padding-bottom:.4rem;display:flex}.page-head .aside .row{border-top:1px solid var(--on-dark-hair);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:.8rem;font-weight:600;display:flex}.page-head .aside .row span:first-child{color:var(--on-dark-mute)}.page-head .aside .row span:last-child{text-align:right}@keyframes rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}.hero-bg{animation:settle 2.8s var(--ease-out) both}.hero .eyebrow{animation:rise .9s var(--ease-out) .1s both}.hero h1{animation:rise 1.1s var(--ease-out) .2s both}.hero .lede{animation:rise 1s var(--ease-out) .42s both}.hero .actions{animation:rise 1s var(--ease-out) .56s both}.creds{animation:rise .9s var(--ease-out) .7s both}.page-head .eyebrow{animation:rise .85s var(--ease-out) 60ms both}.page-head h1{animation:rise .95s var(--ease-out) .14s both}.page-head .lede{animation:rise .9s var(--ease-out) .28s both}.page-head .aside{animation:rise .9s var(--ease-out) .36s both}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal-stagger.in>*{transition-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
