@font-face{font-family:allerRegular;src:url(../media/Aller_Rg-s.p.395yrg2tgm6ht.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:allerRegular Fallback;src:local(Arial);ascent-override:93.6%;descent-override:24.9%;line-gap-override:2.6%;size-adjust:100.0%}.allerregular_bbd8741b-module__dCyLEW__className{font-family:allerRegular,allerRegular Fallback;font-style:normal;font-weight:400}.allerregular_bbd8741b-module__dCyLEW__variable{--font-aller-regular:"allerRegular", "allerRegular Fallback"}
@font-face{font-family:allerItalic;src:url(../media/Aller_It-s.p.0dc0-wo9h56qe.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:allerItalic Fallback;src:local(Arial);ascent-override:93.6%;descent-override:24.5%;line-gap-override:2.6%;size-adjust:100.0%}.alleritalic_8bbf5528-module__QQIPQa__className{font-family:allerItalic,allerItalic Fallback;font-style:italic;font-weight:400}.alleritalic_8bbf5528-module__QQIPQa__variable{--font-aller-italic:"allerItalic", "allerItalic Fallback"}
@font-face{font-family:allerBold;src:url(../media/Aller_Bd-s.p.046v3nd6di--6.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:allerBold Fallback;src:local(Arial);ascent-override:93.6%;descent-override:24.9%;line-gap-override:2.6%;size-adjust:100.0%}.allerbold_a06b588-module__XGEvkG__className{font-family:allerBold,allerBold Fallback;font-style:normal;font-weight:700}.allerbold_a06b588-module__XGEvkG__variable{--font-aller-bold:"allerBold", "allerBold Fallback"}
@font-face{font-family:allerBoldItalic;src:url(../media/Aller_BdIt-s.p.18-zk6u7f-t1a.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:allerBoldItalic Fallback;src:local(Arial);ascent-override:93.6%;descent-override:24.5%;line-gap-override:2.6%;size-adjust:100.0%}.allerbolditalic_6121ab5e-module__huzISq__className{font-family:allerBoldItalic,allerBoldItalic Fallback;font-style:italic;font-weight:700}.allerbolditalic_6121ab5e-module__huzISq__variable{--font-aller-bold-italic:"allerBoldItalic", "allerBoldItalic Fallback"}
:root{--color-bg:#f7f7f2;--color-bg-elevated:#fff;--color-bg-inverse:#161513;--color-text:#161513;--color-text-muted:#595954;--color-text-on-inverse:#f1efe8;--color-text-muted-on-inverse:#aaa69d;--color-line:#d8d8d0;--color-line-strong:#8a8780;--color-accent:#b5e800;--color-accent-ink:#161513;--color-brand-gold:#c99a4d;--color-brand-purple:#5b3fbf;--color-brand-wine:#933b47;--color-brand-green:#3a6f37;--color-brand-gold-soft:#f5e8d2;--color-brand-gold-ink:#4a3712;--color-brand-purple-soft:#ebe7f9;--color-brand-purple-ink:#26196d;--color-brand-wine-soft:#f1dcde;--color-brand-wine-ink:#481418;--color-brand-green-soft:#dbe6d6;--color-brand-green-ink:#1f3a1d;--section-hero-bg:var(--color-bg-inverse);--section-hero-accent:var(--color-accent);--section-experience-bg:var(--color-bg-elevated);--section-services-bg:var(--color-bg-inverse);--section-services-accent:var(--color-accent);--section-work-bg:var(--color-brand-purple);--section-work-accent:var(--color-brand-purple-soft);--section-work-ink:var(--color-text-on-inverse);--section-history-bg:var(--color-bg-inverse);--section-clients-bg:var(--color-brand-gold-soft);--section-clients-accent:var(--color-brand-gold);--section-clients-ink:var(--color-brand-gold-ink);--section-principles-bg:var(--color-bg-inverse);--section-people-bg:var(--color-brand-wine);--section-people-ink:var(--color-text-on-inverse);--section-contact-bg:var(--color-brand-green);--section-contact-ink:var(--color-text-on-inverse);--font-display:"Aller", "Aller Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Aller", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.81rem, .78rem + .16vw, .91rem);--step-0:clamp(.94rem, .89rem + .22vw, 1.06rem);--step-1:clamp(1.13rem, 1.04rem + .39vw, 1.34rem);--step-2:clamp(1.35rem, 1.22rem + .59vw, 1.69rem);--step-3:clamp(1.62rem, 1.42rem + .86vw, 2.13rem);--step-4:clamp(1.94rem, 1.65rem + 1.23vw, 2.68rem);--step-5:clamp(2.33rem, 1.92rem + 1.76vw, 3.38rem);--step-6:clamp(2.8rem, 2.2rem + 2.51vw, 4.25rem);--step-7:clamp(3.36rem, 2.51rem + 3.55vw, 5.34rem);--step-8:clamp(4.03rem, 2.83rem + 4.99vw, 6.71rem);--step-9:clamp(4.83rem, 3.13rem + 7vw, 8.45rem);--step-10:clamp(5.8rem, 3.42rem + 9.78vw, 10.62rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--container-max:1600px;--container-pad:clamp(1.25rem, .7rem + 2.2vw, 4rem);--grid-gap:clamp(1rem, .7rem + 1.2vw, 1.5rem);--section-gap:clamp(4rem, 3rem + 4vw, 9rem);--border-thin:1px solid var(--color-line);--border-strong:1px solid var(--color-line-strong);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--duration-fast:.18s;--duration-base:.42s;--duration-slow:.7s;--z-header:50;--z-modal:100}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.skip-link{padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-text-on-inverse);font-size:var(--step--1);transition:transform var(--duration-fast) var(--ease-out);z-index:var(--z-modal);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wrap{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-weight:400}.body-copy{font-size:var(--step-1);color:var(--color-text);max-width:60ch;line-height:1.55}.arrow-link{transition:background-size var(--duration-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:baseline;gap:.4em;padding-block-end:2px;font-weight:700;display:inline-flex;position:relative}.arrow-link:hover,.arrow-link:focus-visible{background-size:100% 1px}.arrow-link span{transition:transform var(--duration-base) var(--ease-out);font-weight:400;display:inline-block}.arrow-link:hover span,.arrow-link:focus-visible span{transform:translate(2px,-2px)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}
.aldeia-site{flex-direction:column;min-height:100dvh;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-thin);background:color-mix(in oklab, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);z-index:var(--z-header);display:flex;position:sticky;inset-block-start:0}.site-logo{width:clamp(88px,7vw,112px);height:auto}.site-nav ul{flex-wrap:wrap;gap:clamp(.75rem,.5rem + 1vw,1.75rem);display:flex}.site-nav a{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;padding-block:.25rem;font-weight:700;display:inline-block;position:relative}.site-nav a:after{content:"";transform-origin:100%;block-size:1px;transition:transform var(--duration-base) var(--ease-out);background:currentColor;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.section{padding-block:var(--section-gap);position:relative}.section-wrap{padding-block:var(--section-gap)}.section.hero,.section.services,.section.history,.section.principles{background:var(--color-bg-inverse);color:var(--color-text-on-inverse);--color-text-muted:color-mix(in oklab, var(--color-text-on-inverse) 55%, transparent);--color-line:color-mix(in oklab, var(--color-text-on-inverse) 16%, transparent);--color-line-strong:color-mix(in oklab, var(--color-text-on-inverse) 30%, transparent)}.section.experience,.section.clients{background:var(--color-bg-elevated);color:var(--color-text);--color-text-muted:#595954;--color-line:#d8d8d0;--color-line-strong:#8a8780}.section.clients{--color-line:color-mix(in oklab, var(--section-clients-accent) 35%, transparent);--color-line-strong:color-mix(in oklab, var(--section-clients-accent) 55%, transparent)}.section.work{background:var(--section-work-bg);color:var(--section-work-ink);--color-text-muted:color-mix(in oklab, var(--section-work-ink) 85%, transparent);--color-line:color-mix(in oklab, var(--section-work-ink) 22%, transparent);--color-line-strong:color-mix(in oklab, var(--section-work-ink) 40%, transparent)}.section.people{background:var(--section-people-bg);color:var(--section-people-ink);--color-text-muted:color-mix(in oklab, var(--section-people-ink) 90%, transparent);--color-line:color-mix(in oklab, var(--section-people-ink) 20%, transparent);--color-line-strong:color-mix(in oklab, var(--section-people-ink) 40%, transparent)}.section.contact{background:var(--section-contact-bg);color:var(--section-contact-ink);--color-text-muted:color-mix(in oklab, var(--section-contact-ink) 90%, transparent);--color-line:color-mix(in oklab, var(--section-contact-ink) 20%, transparent);--color-line-strong:color-mix(in oklab, var(--section-contact-ink) 40%, transparent)}.section.clients .intro-copy,.section.work .intro-copy,.section.people .intro-copy,.section.contact .intro-copy{color:color-mix(in oklab, currentColor 85%, transparent)}.section-intro{gap:var(--space-3);max-width:60ch;margin-block-end:var(--space-6);display:grid}.section-heading{font-size:clamp(var(--step-5), 2rem + 2vw, var(--step-8));letter-spacing:-.025em}.intro-copy{font-size:var(--step-1);color:var(--color-text-muted);text-wrap:pretty;max-width:55ch}.editorial-note{color:var(--color-text-muted);font-style:italic}.editorial-image{background:var(--color-bg-elevated);border:var(--border-thin);color:var(--color-text);display:block;position:relative;overflow:hidden}.editorial-image__img{object-fit:cover;width:100%;height:100%}.editorial-image--placeholder{text-align:center;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);background:repeating-linear-gradient(-45deg, var(--color-bg-elevated), var(--color-bg-elevated) 12px, var(--color-bg) 12px, var(--color-bg) 24px);padding:var(--space-2);justify-content:center;align-items:center;display:flex}.hero{gap:var(--space-5);grid-template-columns:1fr;padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(4rem,3rem + 4vw,8rem);display:grid}@media (min-width:880px){.hero{column-gap:var(--space-6);row-gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy art""desc art""links art";align-items:start}.hero__copy{grid-area:copy}.hero__description{grid-area:desc}.hero__links{grid-area:links}.hero__art{grid-area:art}}.hero__title{font-size:clamp(var(--step-6), 2rem + 6vw, var(--step-9));max-width:14ch;margin-block-start:var(--space-2)}.hero__art{gap:var(--space-2);border:var(--border-thin);padding:var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);--color-text-muted:#595954;--color-line:#d8d8d0;--color-line-strong:#8a8780;flex-direction:column;justify-content:space-between;min-block-size:clamp(280px,40vw,460px);display:flex}.hero__anniversary{justify-content:space-between;gap:var(--space-3);flex-direction:column;block-size:100%;display:flex}.hero__anniversary-top,.hero__anniversary-bottom{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.hero__anniversary-number{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:.2em;font-size:clamp(6rem,4rem + 10vw,13rem);font-weight:700;line-height:.85;display:flex}.hero__anniversary-number span{color:var(--color-text-muted);font-size:.4em;font-weight:400}.hero__art-caption{font-size:var(--step--1);color:var(--color-text-muted);font-style:italic}.hero__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.experience-copy{gap:var(--space-3);max-width:60ch;margin-block-end:var(--space-6);display:grid}.experience-years{align-items:baseline;gap:clamp(var(--space-3), 1.5vw, var(--space-5));font-family:var(--font-display);font-weight:700;font-size:clamp(var(--step-8), 3rem + 6vw, var(--step-10));letter-spacing:-.04em;border-block:var(--border-thin);padding-block:var(--space-4);margin-block-start:var(--space-5);line-height:.9;display:flex}.experience-arrow{color:var(--color-text-muted);font-size:.5em;font-weight:400}.service-list{border-top:var(--border-thin);gap:0;display:grid}.service-row{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--border-thin);display:grid}@media (min-width:760px){.service-row{align-items:start;gap:var(--space-5);grid-template-columns:4rem minmax(0,1fr) minmax(0,2fr)}}.service-index{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.service-title{font-size:clamp(var(--step-3), 1.5rem + 1.5vw, var(--step-5));letter-spacing:-.02em}.service-body p{max-width:55ch;margin-block-end:var(--space-3)}.tag-list{gap:var(--space-1) var(--space-2);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.tag-list li:before{content:"·";color:var(--color-line-strong);margin-inline-end:.5em}.tag-list li:first-child:before{content:"";margin:0}.services-note{font-size:var(--step-1);color:var(--color-text-muted);max-width:50ch;margin-block-start:var(--space-5)}.work-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:880px){.work-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.project--featured{grid-column:1/-1}}.project{gap:var(--space-3);display:grid}.project-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block-end:var(--border-thin);padding-block-end:var(--space-2);display:flex}.project-name{font-size:var(--step-3);letter-spacing:-.02em}.project-year{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, currentColor 85%, transparent);font-variant-numeric:tabular-nums}.project-tags{font-size:var(--step--1);color:color-mix(in oklab, currentColor 85%, transparent)}.project-detail{border-block-start:1px solid color-mix(in oklab, currentColor 18%, transparent);padding-block-start:var(--space-2)}.project-detail summary{cursor:pointer;padding-block:var(--space-1);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.project-detail summary::-webkit-details-marker{display:none}.project-detail-icon{transition:transform var(--duration-base) var(--ease-out);font-weight:400}.project-detail[open] .project-detail-icon{transform:rotate(45deg)}.project-detail-body{gap:var(--space-3);padding-block-start:var(--space-3);display:grid}.project-description{max-width:55ch;color:color-mix(in oklab, currentColor 88%, transparent)}.project-gallery{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:760px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-pending{border:1px solid color-mix(in oklab, currentColor 22%, transparent);padding:var(--space-5);gap:var(--space-2);background:color-mix(in oklab, currentColor 6%, transparent);-webkit-backdrop-filter:blur(4px);display:grid}.work-pending-title{font-family:var(--font-display);font-size:var(--step-3);font-weight:700}.work-pending-description{color:color-mix(in oklab, currentColor 70%, transparent)}.history{background:var(--color-bg-inverse);color:var(--color-text-on-inverse);padding-block:var(--section-gap);position:relative}.history .editorial-image{background:var(--color-bg-inverse);border-color:var(--color-text-muted-on-inverse)}.history .editorial-image--placeholder{background:repeating-linear-gradient(-45deg, var(--color-bg-inverse), var(--color-bg-inverse) 12px, #2a2622 12px, #2a2622 24px);color:var(--color-text-muted-on-inverse)}.history-grid{gap:var(--space-6);align-items:start;display:grid}@media (min-width:880px){.history-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.history-figure{gap:var(--space-2);margin:0;display:grid}.history-caption{font-size:var(--step--1);color:var(--color-text-muted-on-inverse);letter-spacing:.08em;text-transform:uppercase}.history .section-heading,.history-copy .body-copy,.history-note{color:var(--color-text-on-inverse)}.history-note{color:var(--color-text-muted-on-inverse);border-block-start:1px solid var(--color-text-muted-on-inverse);margin-block-start:var(--space-3);padding-block-start:var(--space-3);font-style:italic}.clients{border-block-start:1px solid color-mix(in oklab, var(--section-clients-accent) 35%, transparent)}.client-segments{gap:var(--space-6);display:grid}.client-segment-name{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, currentColor 65%, transparent);border-block-end:1px solid color-mix(in oklab, var(--section-clients-accent) 35%, transparent);margin-block-end:var(--space-3);padding-block-end:var(--space-1)}.client-list{gap:var(--space-3) var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.client-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-item a,.client-item>*{align-items:center;min-block-size:44px;display:inline-flex}.client-item img{object-fit:contain;filter:grayscale()contrast(.85);opacity:.62;block-size:36px;inline-size:auto;max-inline-size:180px;transition:filter var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.client-item a:hover img,.client-item a:focus-visible img{filter:grayscale(0)contrast();opacity:1;transform:translateY(-2px)}.client-fallback{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;color:var(--section-clients-ink);font-weight:700}.principles{border-block-start:1px solid color-mix(in oklab, currentColor 14%, transparent)}.principles-grid{gap:var(--space-6);align-items:start;display:grid}@media (min-width:880px){.principles-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.principles-intro{gap:var(--space-3);max-width:50ch;display:grid}.principles-note{color:var(--color-text-muted);margin-block-start:var(--space-2)}.principles-list{gap:var(--space-3);counter-reset:principles;display:grid}.principles-item{gap:var(--space-3);border-block-end:var(--border-thin);padding-block:var(--space-3);font-family:var(--font-display);font-size:clamp(var(--step-3), 1.2rem + 1.5vw, var(--step-5));letter-spacing:-.02em;grid-template-columns:4rem 1fr;align-items:baseline;font-weight:700;line-height:1.1;display:grid}.principles-index{font-family:var(--font-body);font-weight:400;font-size:var(--step--1);letter-spacing:.16em;color:var(--color-text-muted)}.people-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.person{gap:var(--space-2);display:grid}.person-name{font-size:var(--step-2)}.person-role{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, currentColor 70%, transparent)}.person-description{font-size:var(--step-0);color:color-mix(in oklab, currentColor 78%, transparent);max-width:42ch}.people-pending{gap:var(--space-4);border:1px solid color-mix(in oklab, currentColor 22%, transparent);padding:var(--space-5);background:color-mix(in oklab, currentColor 6%, transparent);-webkit-backdrop-filter:blur(4px);grid-template-columns:1fr;display:grid}@media (min-width:760px){.people-pending{grid-template-columns:1.4fr 1fr;align-items:center}}.people-type{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--step-4), 1.5rem + 2vw, var(--step-7));letter-spacing:-.03em;color:color-mix(in oklab, currentColor 85%, transparent);line-height:.95}.contact-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:880px){.contact-grid{gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.contact-intro{gap:var(--space-3);display:grid}.contact-channels{gap:var(--space-2) var(--space-4);font-size:var(--step-0);grid-template-columns:max-content 1fr;margin-block-start:var(--space-4);display:grid}.contact-channels dt{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, currentColor 65%, transparent);padding-block:.25rem}.contact-channels dd{margin:0;padding-block:.25rem}.contact-channels a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.contact-socials{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-socials a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.contact-form{gap:var(--space-3);display:grid}.form-field{gap:var(--space-1);display:grid}.form-field label{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, currentColor 65%, transparent)}.form-field input,.form-field textarea{color:inherit;border:0;border-block-end:1px solid color-mix(in oklab, currentColor 35%, transparent);padding:var(--space-2) 0;font-size:var(--step-1);transition:border-color var(--duration-base) var(--ease-out);background:0 0}.form-field input:focus,.form-field textarea:focus{border-block-end-color:currentColor;outline:none}.form-field textarea{resize:vertical;min-block-size:7rem}.form-field--honeypot{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form-submit{padding:var(--space-2) var(--space-4);font-weight:700;font-size:var(--step-0);background:color-mix(in oklab, currentColor 12%, transparent);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border:1px solid;justify-self:start;margin-block-start:var(--space-2)}.form-submit:hover,.form-submit:focus-visible{color:var(--section-contact-bg);background:currentColor}.form-submit:disabled{opacity:.5;cursor:progress}.form-privacy{font-size:var(--step--1);color:color-mix(in oklab, currentColor 70%, transparent)}.form-status{min-block-size:1.5rem;font-size:var(--step--1)}.form-status--success{color:currentColor}.form-status--error{color:#ffb6b6}.form-status--unavailable{color:color-mix(in oklab, currentColor 70%, transparent);font-style:italic}.site-footer{border-top:var(--border-thin);gap:var(--space-4);margin-block-start:auto;padding-block:clamp(3rem,2rem + 4vw,6rem);display:grid}.site-footer__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__top p{max-width:32ch;font-size:var(--step-1)}.site-footer__logo{opacity:.85;justify-self:center;width:clamp(160px,18vw,240px);height:auto}.site-footer__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--step--1);color:var(--color-text-muted);border-top:var(--border-thin);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.site-footer__bottom a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.privacy-page{gap:var(--space-4);max-width:60ch;padding-block:clamp(3rem,2rem + 4vw,6rem);display:grid}.privacy-back{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase}.privacy-body{gap:var(--space-3);font-size:var(--step-0);color:var(--color-text);line-height:1.6;display:grid}.privacy-body a{text-underline-offset:4px;text-decoration:underline}
