@font-face{font-family:Helvetica Neue LT Std;src:url(/fonts/hn-roman.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Helvetica Neue LT Std;src:url(/fonts/hn-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/pf.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/pf-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}:root{--ink:#222222;--gold:#92794A;--stone:#F5F3F0;--white:#FFFFFF;--text:var(--ink);--muted:color-mix(in srgb,var(--ink) 68%,var(--stone));--line:color-mix(in srgb,var(--ink) 10%,transparent);--on-dark:color-mix(in srgb,var(--white) 72%,var(--ink));--gold-text:color-mix(in srgb,var(--gold) 80%,var(--ink));--font:"Helvetica Neue LT Std","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.6,0,.3,1);--ease-travel:cubic-bezier(.75,0,.25,1);--ease-btn:ease-out;--dur-btn:.3s;--radius:.13rem;--gutter:clamp(16px,2.8vw,40px);--section-y:clamp(56px,6.1vw,88px);--gap:clamp(2.5rem,5.5555555556vw,5rem);--gap-s:clamp(1rem,2.2222222222vw,2rem);--max:1360px;--header-h:88px;--fs-xl:clamp(2rem,4.7222222222vw,4.25rem);--fs-l:clamp(1.75rem,3.3vw,3rem);--fs-m:clamp(1.5rem,2.2222222222vw,2rem);--fs-s:clamp(1.125rem,1.4vw,1.375rem);--fs-lede:clamp(1.0625rem,1.25vw,1.1875rem);--fs-body:16px;--fs-small:14px;--fs-3xs:12px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--stone);overscroll-behavior-y:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--stone);color:var(--text);font:400 var(--fs-body)/1.5 var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-y:none}img,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}address,blockquote,figure,h1,h2,h3,h4,p{margin:0;font-style:normal;font-weight:400}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;text-transform:none}:focus-visible{outline:1.5px solid var(--gold-text);outline-offset:3px}.site-footer :focus-visible,[data-tone=dark] :focus-visible{outline-color:var(--white)}::selection{background:var(--gold);color:var(--white)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.text-l,.text-m,.text-xl{font-weight:400;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.text-xl{font-size:var(--fs-xl)}.text-l{font-size:var(--fs-l)}.text-m{font-size:var(--fs-m)}.text-s{font-size:var(--fs-s);line-height:1.25;letter-spacing:.01em;text-transform:uppercase}.lede{font-size:var(--fs-lede);line-height:1.55;max-width:60ch}.small{font-size:var(--fs-small);line-height:1.6;color:var(--muted);max-width:64ch}.skip-link{position:fixed;left:16px;top:16px;z-index:200;padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:none}#top:focus,main:focus,section:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .133 0 0 0 0 .133 0 0 0 0 .133 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html.js [data-reveal]:not([data-reveal=image]):not([data-shown]){opacity:0}html.js [data-reveal=image]:not([data-shown]){clip-path:inset(100% 0 0 0)}.sw{display:inline-block;white-space:nowrap}.sl{overflow:clip;padding:.02em .1em .14em;margin:-.02em -.1em -.14em}.sl,.sli{display:block}.sli{will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.preloader{display:none!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius);background:var(--bg);color:var(--fg);border:1px solid var(--border,var(--bg));font-size:var(--fs-3xs);line-height:1.66;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.button-dark{--bg:var(--ink);--fg:var(--white);--hover:color-mix(in srgb,var(--white) 55%,var(--ink));--add:color-mix(in srgb,var(--white) 55%,var(--ink))}.button-bright{--bg:var(--white);--fg:var(--ink);--border:var(--line);--hover:color-mix(in srgb,var(--ink) 55%,var(--white));--add:color-mix(in srgb,var(--ink) 55%,var(--white))}.button-stone{--bg:var(--stone);--fg:var(--ink);--hover:color-mix(in srgb,var(--ink) 55%,var(--stone));--add:var(--muted)}.button-text{overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-btn) var(--ease-btn)}.button-additional,.button-icon{color:var(--add)}.button-icon{display:flex}.button-icon .arrow{width:10px;height:10px}.button:focus-visible .button-text,.button:hover .button-text{color:var(--hover)}.link-underline{position:relative;display:inline-block;padding-block:4px}.link-underline:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:.8px;background:currentColor;opacity:0;transition:opacity .2s}.link-underline:focus-visible:before,.link-underline:hover:before,.link-underline[aria-expanded=true]:before{opacity:1;transition-duration:.1s}.u-link{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease-out)}.u-link:focus-visible,.u-link:hover{background-size:100% 1px}.arrow{width:12px;height:12px;flex:none}.arrow-back{transform:scaleX(-1)}.media{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--stone))}.media img,.media video{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.socials{display:flex;gap:16px;align-items:center}.socials a{display:inline-flex;padding:4px;transition:opacity var(--dur-btn) var(--ease-btn)}.socials a:hover{opacity:.6}.site-header{position:fixed;inset:0 0 auto;z-index:90;height:var(--header-h);color:var(--ink);transition:transform .6s var(--ease-in-out),color .35s var(--ease-btn);pointer-events:none}html[data-header=dark] .site-header{color:var(--white)}.site-header.is-hidden{transform:translateY(-110%)}.site-header-inner{position:relative;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.site-header a,.site-header button{pointer-events:auto}.header-links{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.header-links,.header-right{display:flex;gap:clamp(16px,1.8vw,28px)}.header-right{justify-content:flex-end;align-items:center}.brand{display:inline-flex;justify-self:center}.brand .logo{width:clamp(120px,10vw,150px);height:auto;overflow:visible}.menu-toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:8px 0}.menu-lines{display:grid;gap:5px;width:22px}.menu-lines i{display:block;height:1px;background:currentColor;transition:transform .35s var(--ease-out)}.menu-lines i:last-child{width:60%;margin-left:auto}.menu-toggle:hover .menu-lines i:last-child{transform:scaleX(1.67);transform-origin:right}@media (min-width:1101px){.header-right .menu-toggle{display:none}}@media (max-width:1100px){.site-header-inner{grid-template-columns:auto 1fr}.header-left,.header-right .header-links{display:none}.brand{justify-self:start}}.menu{position:fixed;inset:0;z-index:120;visibility:hidden;background:var(--stone);color:var(--ink);overflow-y:auto;overflow-x:clip;display:flex;flex-direction:column}.menu-top{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:none}.menu-close{justify-self:end}.menu-body{flex:1 1;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--gap);padding-block:clamp(24px,6vh,72px);align-content:center}.menu-page li a{display:inline-block;padding:clamp(3px,.7vh,7px) 0;font-size:var(--fs-l);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;transition:color var(--dur-btn) var(--ease-btn)}.menu-page li a:focus-visible,.menu-page li a:hover{color:var(--gold-text)}.menu-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}.menu-col ul{display:grid;gap:8px;font-size:17px}.menu-bespoke{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-text)}.menu-contact{margin-top:28px;font-size:15px!important;color:var(--muted)}.menu-col .socials{margin-top:20px}@media (max-width:1100px){.menu-top{grid-template-columns:auto 1fr}.menu-top>span{display:none}.menu-top .brand{justify-self:start}}@media (max-width:860px){.menu-body{grid-template-columns:1fr 1fr;align-content:start}.menu-page{grid-column:1/-1}}@media (max-width:520px){.menu-body{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:var(--on-dark);padding-block:clamp(56px,6vw,80px) 28px;font-size:15px;line-height:1.6}.footer-logo{display:inline-flex;color:var(--white);margin-bottom:clamp(36px,4vw,56px)}.footer-logo .logo{width:clamp(150px,14vw,210px);height:auto}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 32px}.footer-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:14px}.footer-col ul{display:grid;gap:6px}.footer-city{color:var(--white)}.footer-col a:focus-visible,.footer-col a:hover{color:var(--white)}.footer-certs{display:flex;align-items:center;gap:24px}.footer-certs img{width:auto;height:64px}.footer-bar{margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid color-mix(in srgb,var(--white) 14%,transparent);display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em}.site-footer .socials{color:var(--white)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}@property --mask-pos{syntax:"<percentage>";inherits:false;initial-value:110%}.preloader{position:fixed;inset:0;z-index:150;display:none;pointer-events:none}html.is-landing .preloader,html.is-loading .preloader{display:grid;place-items:center}html.is-loading{overflow:hidden}.preloader-ground{position:absolute;inset:0;background:var(--stone)}.preloader-blur{--mask-pos:110%;position:absolute;inset:0;z-index:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to bottom,#000 calc(var(--mask-pos) - 10%),transparent calc(var(--mask-pos) + 10%));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--mask-pos) - 10%),transparent calc(var(--mask-pos) + 10%))}.preloader-sign{position:relative;z-index:2;visibility:hidden;width:clamp(220px,34vw,480px);color:var(--ink)}.preloader .logo{width:100%;height:auto;overflow:hidden}.preloader .logo path{transform-box:fill-box}.preloader-line{margin-top:clamp(18px,2vw,28px);height:1px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.preloader-line i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.preloader-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.preloader-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-text)}html.is-landing .site-header .brand,html.is-loading .site-header .menu-toggle,html.is-loading .site-header [data-hero-part]{visibility:hidden}.hero{--card-w:39vw;--card-h:54svh;--hero-clip:inset(calc(100% - var(--card-h)) calc((100% - var(--card-w)) / 2) 0% calc((100% - var(--card-w)) / 2));height:100svh;min-height:560px;overflow:hidden;background:var(--stone)}.hero,.hero-head{position:relative}.hero-head{z-index:2;height:calc(100% - var(--card-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.4vh,28px);text-align:center;padding-top:calc(var(--header-h) * .7)}.hero-title{font-size:var(--fs-xl);line-height:1.02;letter-spacing:.02em;text-transform:uppercase}.hero-line{display:block}.hero-title em{display:inline-block;padding-inline:.04em;font-size:1.12em;line-height:.9;color:var(--gold-text)}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.hero-stage{left:0;right:0;height:var(--card-h);pointer-events:none}.hero-side,.hero-stage{position:absolute;bottom:0}.hero-side{height:63%;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--stone))}.hero-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.hero-side-left{right:calc(50% + var(--card-w) / 2 + var(--gap));width:30vw}.hero-side-right{left:calc(50% + var(--card-w) / 2 + var(--gap));width:30vw}.hero-film{position:absolute;inset:0;z-index:1;clip-path:var(--hero-clip);background:color-mix(in srgb,var(--ink) 12%,var(--stone));color:var(--white)}.hero-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.hero-film:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 45%,transparent),transparent 28%)}.hero-caption{position:absolute;z-index:2;left:var(--gutter);bottom:clamp(20px,3.4vh,36px);font-size:var(--fs-m);line-height:1;visibility:hidden}html:not(.js) .hero-caption{visibility:visible}.hero-pause{position:absolute;z-index:2;right:calc((100% - var(--card-w)) / 2 + 8px);bottom:clamp(14px,2.6vh,28px);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--white)}.hero-pause svg{width:10px;height:10px}.hero-progress{position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--white) 40%,transparent)}.hero-progress i{display:block;height:100%;background:var(--white);transform-origin:left;transform:scaleX(0)}html.is-loading .hero-film,html.is-loading .hero-side,html.is-loading [data-hero-in],html.is-loading [data-hero-line]{visibility:hidden}@media (max-width:900px){.hero{--card-w:58vw;--card-h:52svh}.hero-side-left,.hero-side-right{width:40vw}}@media (max-width:560px){.hero{--card-w:72vw;--card-h:50svh}.hero-side{height:55%}.hero-side-left{right:calc(50% + var(--card-w) / 2 + 12px)}.hero-side-right{left:calc(50% + var(--card-w) / 2 + 12px)}.hero-title{font-size:clamp(2rem,10vw,2.6rem)}.hero-caption{font-size:1.25rem}}.hero-probe{position:absolute;bottom:0;left:50%;width:var(--card-w);height:var(--card-h);transform:translateX(-50%);visibility:hidden}.section{padding-block:var(--section-y)}.section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-s);align-items:end;margin-bottom:clamp(28px,3.4vw,48px)}.section-head>h2{grid-column:1/7}.section-head-side{grid-column:8/-1;display:grid;gap:18px;justify-items:start;max-width:52ch;color:var(--muted)}@media (max-width:860px){.section-head{grid-template-columns:1fr}.section-head-side,.section-head>h2{grid-column:1/-1}}.about{padding-top:calc(var(--section-y) * 1.1);padding-bottom:calc(var(--section-y) * .5)}.about-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-s);align-items:start}.about-title{grid-column:1/7;grid-row:1}.about-copy{grid-column:2/7;grid-row:2;align-self:end;display:grid;gap:22px;justify-items:start;margin-top:32px}.about-media{grid-column:8/-1;grid-row:1/span 2;aspect-ratio:4/5}.clients{margin-top:clamp(40px,5vw,72px);padding-top:clamp(24px,2.6vw,36px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(8,1fr);gap:8px 24px;align-items:center}.client{display:block;aspect-ratio:580.6/286.7;background:var(--ink);-webkit-mask:var(--logo) center /contain no-repeat;mask:var(--logo) center /contain no-repeat;opacity:.8}@media (max-width:860px){.about-grid{grid-template-columns:1fr}.about-copy,.about-media,.about-title{grid-column:1;grid-row:auto}.about-copy{margin-top:0}.about-media{aspect-ratio:4/3}.clients{grid-template-columns:repeat(4,1fr)}}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px) var(--gap-s)}.collection-card{display:grid;gap:12px}.collection-media{aspect-ratio:4/3}.collection-media img{transition:transform 1.2s var(--ease-out)}.collection-card:focus-visible .collection-media img,.collection-card:hover .collection-media img{transform:scale(1.04)}.collection-row{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.collection-icon{width:22px;height:20px;flex:none;background:var(--ink);-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.collection-name{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.02em}.collection-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);transition:color var(--dur-btn) var(--ease-btn)}.collection-card:hover .collection-more{color:var(--ink)}.collection-line{font-size:var(--fs-small);color:var(--muted)}@media (max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.collection-grid{gap:20px 12px}.collection-row{gap:8px}.collection-name{font-size:15px}.collection-icon{width:16px;height:15px}.collection-line,.collection-more{display:none}}.video-dialog{position:fixed;inset:0;z-index:140;visibility:hidden;background:color-mix(in srgb,var(--ink) 92%,transparent);display:grid;place-items:center;padding:clamp(16px,4vw,64px)}.video-dialog-frame{width:min(100%,1200px);aspect-ratio:16/9;background:var(--ink)}.video-dialog-frame video{width:100%;height:100%}.video-dialog-close{position:absolute;top:24px;right:var(--gutter);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--white);padding:8px 0}.bespoke{padding-top:0}.bespoke-band{position:relative;height:clamp(440px,74svh,760px);display:grid;place-items:center;color:var(--white);text-align:center}.bespoke-media,.bespoke-media:after{position:absolute;inset:0}.bespoke-media:after{content:"";background:color-mix(in srgb,var(--ink) 30%,transparent)}.bespoke-title{position:relative;display:grid;gap:14px;justify-items:center}.bespoke-title h2{font-size:clamp(3.5rem,9vw,8rem);line-height:.9}.bespoke-title p{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.bespoke-body{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-s);padding-top:var(--section-y);align-items:start}.bespoke-intro{grid-column:1/6;font-size:var(--fs-s);line-height:1.45;max-width:34ch}.bespoke-craft{grid-column:7/-1;display:grid;gap:14px}.bespoke-craft h3{color:var(--gold-text);margin-top:8px}.craft-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.craft-row li{aspect-ratio:3/4}@media (max-width:860px){.bespoke-body{grid-template-columns:1fr}.bespoke-craft,.bespoke-intro{grid-column:1;max-width:none}}.projects-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slider-buttons{display:inline-flex;gap:4px}.slider-button{width:41px;aspect-ratio:1;display:grid;place-items:center;background:var(--ink);color:var(--white);border-radius:var(--radius);transition:opacity var(--dur-btn) var(--ease-btn)}.slider-button:disabled{opacity:.25;cursor:default}.project-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,28vw,420px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));padding-bottom:6px;scrollbar-width:none;overscroll-behavior-x:contain}.project-track::-webkit-scrollbar{display:none}.project-track li{scroll-snap-align:start}.project-card{display:grid;gap:8px}.project-media{aspect-ratio:4/3;margin-bottom:6px}.project-media img,.project-media video{transition:transform 1.2s var(--ease-out)}.project-card:hover .project-media img,.project-card:hover .project-media video{transform:scale(1.04)}.project-place{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.project-type{font-size:17px;line-height:1.35}.explore{padding-top:0}.explore-grid{gap:var(--gap-s)}.explore-grid,.explore-tile{display:grid;grid-template-columns:1fr 1fr}.explore-tile{background:var(--white)}.explore-media{aspect-ratio:4/5}.explore-copy{display:grid;gap:14px;align-content:end;justify-items:start;padding:clamp(20px,2.4vw,36px)}.explore-copy p{color:var(--muted);font-size:15px}@media (max-width:1000px){.explore-grid{grid-template-columns:1fr}}@media (max-width:520px){.explore-tile{grid-template-columns:2fr 3fr}.explore-media{aspect-ratio:auto;min-height:100%}.explore-copy{padding:18px;gap:10px}.explore-copy p{font-size:14px}}.contact{padding-top:0}.contact-main,.newsletter{background:var(--white);padding:clamp(24px,3.4vw,52px);display:grid;gap:20px;align-content:start;justify-items:start}.contact-main>p,.newsletter>p{color:var(--muted);max-width:58ch}.contact-lines{display:grid;gap:6px;width:100%}.contact-lines li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding-block:8px;border-bottom:1px solid var(--line)}.contact-lines span{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-self:center}.contact-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap-s)}.newsletter{background:var(--ink);color:var(--white)}.newsletter>p{color:var(--on-dark)}.newsletter-field{display:flex;width:100%;gap:6px}.newsletter-field input{flex:1 1;min-width:0;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--white) 30%,transparent);border-radius:var(--radius);background:transparent;color:var(--white);font-size:15px}.newsletter-field input::placeholder{color:var(--on-dark)}.newsletter-field .button-dark{--bg:var(--white);--fg:var(--ink);--hover:color-mix(in srgb,var(--ink) 55%,var(--white))}.newsletter-policy{font-size:13px;color:var(--on-dark);max-width:52ch}@media (max-width:900px){.contact-panel{grid-template-columns:1fr}}@media (max-width:420px){.contact-lines li{grid-template-columns:1fr;gap:2px}.newsletter-field{flex-direction:column}}