:root{--ink:#141414;--paper:#fff;--muted:#656565;--line:#d9d9d9;--gutter:5vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer}p{font-size:1rem;line-height:1.7;margin:0}h1,h2,h3{font-weight:400;margin:0;letter-spacing:-.045em;line-height:1.04}h2{font-size:clamp(2.5rem,5.7vw,6rem)}h3{font-size:clamp(1.65rem,2.5vw,2.7rem)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.15em}.muted{color:var(--muted)}.skip{position:fixed;top:-80px;left:20px;z-index:30;background:white;padding:16px}.skip:focus{top:10px}.header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:23px var(--gutter);color:white;transition:background .25s,color .25s,padding .25s}.header.solid{background:white;color:var(--ink);padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.brand{font-size:2.15rem;letter-spacing:-.07em;line-height:.95;display:inline-block}.brand small{display:block;font-size:.75rem;letter-spacing:.23em;margin:9px 0 0 2px}.header-actions{display:flex;gap:42px;align-items:center}.header-contact{font-size:.75rem;letter-spacing:.1em}.menu-button{display:flex;gap:16px;align-items:center;background:transparent;border:0;padding:12px 0;font-size:.75rem;letter-spacing:.08em}.menu-lines{width:24px;height:12px;border-top:1px solid;border-bottom:1px solid}.nav-dialog{border:0;margin:0 0 0 auto;padding:35px var(--gutter);width:min(640px,100%);max-width:100%;height:100dvh;max-height:100%;background:#151515;color:#fff}.nav-dialog::backdrop{background:#0009}.nav-top{display:flex;justify-content:space-between;align-items:center}.close{background:none;border:1px solid #777;padding:12px 16px;font-size:.75rem;color:inherit}.nav-links{display:flex;flex-direction:column;gap:24px;margin:80px 0}.nav-links a{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.nav-links a:hover{color:#aaa}.hero{position:relative;min-height:730px;height:100svh;max-height:1200px;background:#242424;color:white}.hero>img{position:absolute;inset:0;filter:grayscale(1);object-position:50% 55%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,#0001 35%,#000b 100%)}.hero-content{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:8vh}.hero h1{font-size:clamp(3rem,7.2vw,8rem);max-width:1200px;margin:28px 0 35px;letter-spacing:-.05em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:.8rem;letter-spacing:.1em;max-width:420px}.text-link{display:inline-block;padding:12px 0;border-bottom:1px solid currentColor;font-size:.8rem;letter-spacing:.08em}.intro{padding-top:115px;padding-bottom:110px;display:grid;grid-template-columns:1fr 2.3fr;gap:6vw}.intro h2{max-width:1000px}.intro-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:7vw;margin-top:45px}.intro-bottom p{color:#595959;max-width:620px}.intro-stat{border-top:1px solid var(--line);padding-top:20px}.intro-stat strong{display:block;font-size:4.4rem;font-weight:400;letter-spacing:-.07em}.intro-stat span{font-size:.75rem;letter-spacing:.1em;line-height:1.6;display:block;margin-top:10px}.chapter{padding-top:75px;padding-bottom:90px}.chapter-dark{background:#141414;color:#fff}.chapter-gray{background:#ededeb}.chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:25px 0 50px}.chapter-heading h2{max-width:800px}.chapter-heading p{max-width:360px;font-size:.875rem;color:#666}.chapter-dark .chapter-heading p{color:#bdbdbd}.lead-story{display:grid;grid-template-columns:1.65fr 1fr;gap:6vw;align-items:center;margin-bottom:65px}.lead-image{aspect-ratio:1.35;overflow:hidden;background:#ddd}.lead-image img,.story-image img{transition:transform .8s ease;filter:saturate(.65)}.lead-image:hover img,.story-image:hover img{transform:scale(1.025)}.story-copy .eyebrow{display:block;margin-bottom:22px;color:#777}.story-copy h3{margin-bottom:24px}.story-copy p{color:#656565}.chapter-dark .story-copy p,.chapter-dark .story-copy .eyebrow{color:#bdbdbd}.scope{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;padding-top:18px;border-top:1px solid #ccc;font-size:.75rem;line-height:1.6;letter-spacing:.06em}.chapter-dark .scope{border-color:#555;color:#ccc}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.story-image{aspect-ratio:1.4;overflow:hidden;background:#333;margin-bottom:26px}.story-grid .story-copy h3{max-width:650px}.story-grid .story-copy p{max-width:620px}.story-grid .eyebrow{margin-bottom:13px}.chapter-dark .story-grid{gap:65px}.chapter-dark .story-grid article:nth-child(2){padding-top:100px}.statement{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2fr;gap:6vw;border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(2.6rem,5.1vw,5.6rem)}.statement p{max-width:730px;margin-top:32px;color:#666}.management{padding-top:90px;padding-bottom:100px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.management-image{aspect-ratio:.9;background:#ddd}.management h2{margin:25px 0 40px}.management-list{padding:0;list-style:none}.management-list li{padding:19px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:12px}.management-list span{font-size:.75rem;color:#777;padding-top:4px}.management-list h3{font-size:1.25rem;letter-spacing:-.025em;margin:0 0 9px}.management-list p{font-size:1rem;color:#656565}.delivery{position:relative;min-height:620px;display:flex;align-items:end;color:#fff;padding-top:100px;padding-bottom:70px;isolation:isolate}.delivery img{position:absolute;inset:0;z-index:-2;filter:saturate(.5)}.delivery:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000c,#0001)}.delivery h2{max-width:800px}.delivery p{max-width:570px;margin-top:30px}.delivery .eyebrow{margin-bottom:25px}.contact{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{margin:25px 0 30px}.contact p{max-width:510px;color:#666}.contact-form{padding-top:20px}.field{display:block;margin-bottom:25px;font-size:.75rem;letter-spacing:.1em}.field input,.field select,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid #999;border-radius:0;padding:14px 0;background:transparent;color:#141414;font-size:1rem;letter-spacing:0;text-transform:none}.field select{text-transform:uppercase;font-size:.875rem}.field textarea{resize:vertical;min-height:90px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #171717;border-radius:0;padding:20px 26px;background:#171717;color:white;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;min-height:52px}.button:hover{background:#3b3b3b}.form-note{font-size:.75rem!important;line-height:1.5!important;margin-top:15px!important}.footer{background:#111;color:#fff;padding-top:75px;padding-bottom:24px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6vw;padding-bottom:60px}.footer-title{font-size:clamp(2rem,3.3vw,3.8rem);letter-spacing:-.04em;line-height:1.1}.footer .eyebrow{color:#aaa;margin-bottom:20px}.footer address{font-style:normal;font-size:.875rem;line-height:1.8}.footer address span{display:block}.footer a{width:fit-content}.footer-contact{display:flex;flex-direction:column;gap:15px}.footer-contact a{font-size:.8rem;overflow-wrap:anywhere;max-width:100%}.footer-links{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.footer-links a{font-size:.75rem;padding:8px 0;border-bottom:1px solid #777;letter-spacing:.08em}.footer-wordmark{font-size:clamp(5rem,22vw,22rem);letter-spacing:-.075em;line-height:.84;border-top:1px solid #444;padding-top:40px;margin-bottom:45px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;color:#aaa;font-size:.75rem;line-height:1.6}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.credits-dialog{max-width:620px;width:90%;max-height:80vh;padding:30px;border:1px solid #999}.credits-dialog h2{font-size:1.7rem;margin:28px 0}.credits-dialog p,.credits-dialog li{font-size:.875rem;line-height:1.7}.credits-dialog a{text-decoration:underline}.credits-dialog ul{padding-left:20px}.credits-button{background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;cursor:pointer}body.modal-open{overflow:hidden}@media(max-width:760px){:root{--gutter:24px}.header{padding-top:20px;padding-bottom:20px}.brand{font-size:1.9rem}.brand small{font-size:.65rem}.header-contact{display:none}.hero{height:92svh;min-height:640px;max-height:950px}.hero-content{bottom:45px}.hero h1{font-size:clamp(1.8rem,9.3vw,4rem);margin:25px 0 30px}.hero-bottom{display:block}.hero-bottom p{max-width:310px;font-size:.75rem}.hero-bottom .text-link{margin-top:23px}.intro{display:block;padding-top:65px;padding-bottom:65px}.intro>.eyebrow{display:block;margin-bottom:28px}.intro h2{font-size:2.7rem}.intro-bottom{grid-template-columns:1fr;gap:28px;margin-top:30px}.intro-stat{display:flex;align-items:center;gap:25px}.intro-stat strong{font-size:3rem}.intro-stat span{margin:0;max-width:210px}.chapter{padding-top:55px;padding-bottom:60px}.chapter-heading{display:block;margin:22px 0 35px}.chapter-heading h2{font-size:2.6rem}.chapter-heading p{margin-top:25px;max-width:100%}.lead-story{display:block;margin-bottom:45px}.lead-image{aspect-ratio:.98;margin-bottom:28px}.story-grid{grid-template-columns:1fr;gap:42px}.story-image{aspect-ratio:1.15;margin-bottom:24px}.story-copy h3{font-size:1.8rem;margin-bottom:18px}.story-copy p{font-size:1rem;line-height:1.7}.scope{font-size:.75rem}.chapter-dark .story-grid{gap:45px}.chapter-dark .story-grid article:nth-child(2){padding-top:0}.statement{display:block;padding-top:65px;padding-bottom:65px}.statement h2{font-size:2.6rem;margin-top:28px}.management{padding-top:60px;padding-bottom:60px}.management-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.management-image{aspect-ratio:1.05}.management h2{font-size:2.6rem;margin-bottom:30px}.delivery{min-height:630px;padding-bottom:50px}.delivery h2{font-size:2.8rem}.delivery p{font-size:1rem}.contact{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:30px}.contact h2{font-size:2.7rem}.contact-form{padding-top:0}.contact-form .button{width:100%}.footer{padding-top:50px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-title{font-size:2rem;max-width:300px}.footer .eyebrow{margin-bottom:12px}.footer-wordmark{font-size:22vw;padding-top:30px;margin-bottom:30px}.footer-bottom{display:block}.footer-bottom>div{margin-top:15px}.nav-links{margin-top:60px;gap:28px}.nav-links a{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.projects-main{padding-top:170px;padding-bottom:90px}.projects-heading{margin-bottom:75px}.projects-heading h1{font-size:clamp(3.3rem,12vw,12rem);letter-spacing:-.065em;margin:25px 0}.projects-heading p{color:#666;font-size:.85rem;letter-spacing:.06em}.project-entry{margin-bottom:100px}.project-cover{display:block;position:relative;width:100%;padding:0;border:0;background:#242424;color:white;overflow:hidden;aspect-ratio:1.8;text-align:left}.project-cover img{transition:transform .6s;object-position:50% 50%}.project-cover:hover img{transform:scale(1.025)}.project-open{position:absolute;bottom:25px;right:25px;background:#fff;color:#111;padding:17px 22px;display:flex;gap:40px;align-items:center;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.project-open>span{font-size:1.3rem}.project-info{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding-top:30px}.project-info h2{font-size:clamp(2.3rem,5vw,5rem);margin-top:12px}.project-info h3{font-size:1.15rem;margin-bottom:15px;letter-spacing:0}.project-info p{font-size:.85rem;color:#666;max-width:530px}.project-type-cover{display:flex;flex-direction:column;justify-content:center;padding:6vw;background:#202321}.project-type-title{font-size:clamp(4rem,15vw,15rem);letter-spacing:-.06em;font-weight:400}.project-type-label{font-size:.75rem;letter-spacing:.12em;border-top:1px solid #777;padding-top:24px;margin-top:25px}.project-viewer{position:fixed;inset:0;margin:0;padding:24px 4vw;width:100%;height:100dvh;max-width:100%;max-height:100%;border:0;background:#111;color:white;overflow:hidden}.project-viewer[open]{display:flex;flex-direction:column}.project-viewer::backdrop{background:#111}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-top h2{font-size:1.25rem;letter-spacing:.04em}.viewer-close,.viewer-controls button{border:1px solid #666;background:none;color:white;width:48px;height:48px;font-size:1.5rem}.project-viewer figure{flex:1;min-height:0;margin:20px 0;display:flex;flex-direction:column;gap:18px}.project-viewer figure img{min-height:0;flex:1;object-fit:contain;width:100%}.project-viewer figcaption{font-size:.7rem;letter-spacing:.08em;line-height:1.6;text-align:center}.viewer-controls{display:flex;justify-content:center;align-items:center;gap:35px}.viewer-controls span{font-size:.75rem;letter-spacing:.1em;min-width:60px;text-align:center}@media(max-width:760px){.projects-main{padding-top:140px;padding-bottom:60px}.projects-heading{margin-bottom:45px}.projects-heading h1{font-size:clamp(2.6rem,11.5vw,5rem)}.project-entry{margin-bottom:65px}.project-cover{aspect-ratio:4/5}.project-cover img{object-position:53% center}.project-open{bottom:16px;right:16px;left:16px;justify-content:space-between;padding:15px}.project-info{grid-template-columns:1fr;gap:23px;padding-top:25px}.project-info h2{font-size:2.8rem}.project-type-title{font-size:19vw}.project-type-label{font-size:.65rem;line-height:1.8;max-width:200px}.project-viewer{padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.viewer-top h2{font-size:1rem}}

/* Editorial project viewer */
.project-open{background:transparent;color:white;left:0;right:0;bottom:0;padding:50px 30px 28px;background:linear-gradient(transparent,rgba(0,0,0,.55));display:block;font-size:.65rem;letter-spacing:.19em;text-align:right}.project-open:after{content:"";display:block;width:42px;height:1px;background:currentColor;margin:12px 0 0 auto;transition:width .3s}.project-cover:hover .project-open:after{width:80px}.project-status{display:block;color:#777;letter-spacing:.12em;font-size:.65rem;margin-bottom:14px}.viewer-close{border:0;width:auto;height:44px;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;padding:0 4px;background:none;color:#ccc}.viewer-top{border-bottom:1px solid #ffffff20;padding-bottom:12px}.viewer-top h2{font-weight:400;font-size:.85rem;letter-spacing:.15em}.project-viewer{padding:24px 5vw 26px;background:#101110}.project-viewer figure{gap:20px;margin:24px 0 15px}.viewer-stage{position:relative;min-height:0;flex:1;display:flex;touch-action:pan-y}.viewer-stage img{object-fit:contain;min-width:0}.photo-step{position:absolute;top:0;bottom:0;width:28%;background:none;border:0;padding:0;z-index:1}.photo-step.previous{left:0}.photo-step.next{right:0}.photo-step:focus-visible{outline:1px solid #ffffff90;outline-offset:-6px}.project-viewer figcaption{color:#aaa;font-size:.6rem;letter-spacing:.13em}.viewer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:44px}.viewer-bottom>span{font-size:.6rem;color:#aaa;letter-spacing:.16em}.viewer-progress{display:flex;align-items:center;gap:8px;max-width:45vw}.viewer-progress button{position:relative;width:48px;height:44px;background:none;padding:0;border:0;color:white}.viewer-progress button:after{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:#ffffff35;transition:background .3s}.viewer-progress button[aria-current="true"]:after{background:#fff;height:2px}.viewer-hint{text-align:right}.viewer-stage img{animation:photo-reveal .35s ease-out}@keyframes photo-reveal{from{opacity:.4}to{opacity:1}}@media(max-width:760px){.project-open{left:0;right:0;bottom:0;padding:45px 20px 20px;font-size:.6rem}.project-viewer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.viewer-bottom{grid-template-columns:auto 1fr;gap:16px}.viewer-progress{justify-self:end;max-width:65vw}.viewer-progress button{width:40px}.viewer-hint{grid-column:1/-1;text-align:center;font-size:.5rem!important;color:#777!important}.project-viewer figure{margin:16px 0 8px}}

#altair .project-cover img{filter:grayscale(1)}

.costanera-cover{aspect-ratio:3/4;max-width:850px;margin-inline:auto}.costanera-cover img{object-fit:cover}.viewer-stage.screenshot{flex:none;height:calc(100dvh - 240px);max-height:100%;width:auto;max-width:100%;aspect-ratio:720/952;align-self:center;overflow:hidden}.viewer-stage.screenshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.project-viewer figure:has(.screenshot){justify-content:center}@media(max-width:760px){.viewer-stage.screenshot{height:min(calc(100dvh - 250px),calc((100vw - 36px)*1.3222))}.costanera-cover{aspect-ratio:3/4}}

.victory-cover{aspect-ratio:3/4;max-width:850px;margin-inline:auto}.victory-cover img{filter:grayscale(1);object-fit:cover}

/* BRERA — editorial refinement */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.story-copy p,.intro-bottom p,.statement p,.management-list p{font-size:.9rem;line-height:1.85;letter-spacing:.015em}.chapter-heading p{line-height:1.8}.intro,.statement,.management,.contact{padding-top:clamp(70px,9vw,140px);padding-bottom:clamp(70px,9vw,140px)}.chapter{padding-top:clamp(65px,7vw,105px);padding-bottom:clamp(70px,8vw,120px)}.chapter-heading{margin-bottom:60px}.intro h2{font-size:clamp(2.4rem,5vw,5.6rem)}.story-copy h3{letter-spacing:-.035em}.scope{gap:12px 24px;color:#626262}.statement{background:#f4f4f1}.statement h2{max-width:900px}.management-image{overflow:hidden}.text-link{transition:opacity .2s}.text-link:hover{opacity:.65}.footer-contact a[href^="tel:"]{font-size:.7rem;color:#aaa;letter-spacing:.08em}.footer address{font-size:.8rem;letter-spacing:.025em}.close{border:0;padding:12px 0;letter-spacing:.1em;text-transform:uppercase}.nav-dialog{overflow-y:auto}.nav-links{gap:clamp(16px,3vh,28px);margin:clamp(35px,7vh,70px) 0}.nav-links a{font-size:clamp(1.5rem,3.7vw,3rem)}.projects-heading{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:65px}.projects-heading h1{font-size:clamp(3rem,10.5vw,10.5rem);line-height:.95;letter-spacing:-.055em}.project-index{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px;font-size:.65rem;letter-spacing:.1em}.project-index a{padding:8px 0;border-bottom:1px solid transparent}.project-index a:hover{border-color:currentColor}.project-entry{border-bottom:1px solid var(--line);padding-bottom:55px;margin-bottom:85px;scroll-margin-top:110px}.project-info{gap:6vw;padding-top:32px}.project-info h2{font-size:clamp(2.3rem,4.5vw,4.8rem);letter-spacing:-.05em}.project-info h3{font-size:.8rem;letter-spacing:.09em;line-height:1.5}.project-info p{font-size:.8rem;line-height:1.85;letter-spacing:.015em}.project-info>.eyebrow{color:var(--muted)}.project-cover:focus-visible{outline-offset:6px}.viewer-top h2{line-height:1.5}.project-viewer figcaption{font-size:.65rem}.viewer-hint{color:#aaa!important}
@media(min-width:1000px){#costanera,#victory-wellness{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:center}#victory-wellness .project-cover{grid-column:2;grid-row:1}#victory-wellness .project-info{grid-column:1;grid-row:1}.costanera-cover,.victory-cover{width:100%;max-width:none;margin:0;aspect-ratio:3/4}#costanera .project-info,#victory-wellness .project-info{display:block;padding:0}#costanera .project-info>div+div,#victory-wellness .project-info>div+div{margin-top:40px}.victory-cover{max-width:540px;justify-self:end}}
@media(max-width:760px){.header.solid{padding-top:12px;padding-bottom:12px}.brand{font-size:1.85rem}.brand small{font-size:.6rem}.hero h1{font-size:clamp(2.5rem,9.2vw,4rem)}.intro h2,.chapter-heading h2,.statement h2,.management h2,.contact h2{font-size:clamp(2rem,8.2vw,3rem)}.chapter-heading{margin-bottom:35px}.project-info h2{font-size:clamp(2rem,8.7vw,3rem)}.projects-heading h1{font-size:clamp(2.4rem,10.5vw,5rem)}.project-index{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:28px;line-height:1.6}.projects-heading{padding-bottom:25px;margin-bottom:38px}.project-entry{padding-bottom:35px;margin-bottom:50px}.project-info{gap:20px}.costanera-cover,.victory-cover{max-width:100%}.viewer-progress{min-width:0}.viewer-progress button{min-width:12px}.footer-top{gap:36px}.footer-contact a{font-size:.75rem}.nav-links a{font-size:clamp(1.3rem,6vw,2rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.footer-links a.footer-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;color:#eee;transition:color .2s,opacity .2s}.footer-icon svg{display:block;width:24px;height:24px;flex:none}.footer-links:has(.footer-icon){gap:14px}.footer-links a.footer-icon:hover{color:#fff;opacity:.7}
/* Balance footer icon scale and align glyphs with the text column. */
.footer-links a.footer-icon{padding:8px}.footer-icon svg{width:28px;height:28px}.footer-links:has(.footer-icon){gap:8px;margin-left:-8px;margin-top:16px}.footer address+.footer-links{margin-top:6px}
@media(max-width:760px){.footer{padding-top:36px;padding-bottom:24px}.footer-top{gap:26px;padding-bottom:30px}.footer-title{font-size:clamp(1.4rem,6vw,1.8rem);line-height:1.12;letter-spacing:-.035em;max-width:none}.footer .eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:10px}.footer address{font-size:.8rem;line-height:1.65}.footer-contact{gap:12px}.footer-contact a{font-size:.75rem;line-height:1.5}.footer-wordmark{padding-top:24px;margin-bottom:24px}.footer-bottom{font-size:.65rem}.footer-links:has(.footer-icon){margin-top:12px}.footer address+.footer-links{margin-top:4px}}
