@font-face{font-family:ArchivoBlack;src:url('../fonts/ArchivoBlack-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#0b0b0c;--paper:#f2eee7;--red:#e8362b;--line:rgba(242,238,231,.28);--scene-scale:1;--gate-scale:.74;--gate-opacity:0;--page-progress:0%;color-scheme:dark;scroll-behavior:smooth}
*{box-sizing:border-box}
html{scroll-padding-top:82px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
body::selection{background:var(--red);color:#fff}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
button{font:inherit}
img{display:block;max-width:100%}
svg{display:block}
.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--paper);color:var(--ink);padding:12px 18px}
.skip-link:focus{top:12px}
.page-progress{position:fixed;z-index:120;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.12)}
.page-progress span{display:block;width:var(--page-progress);height:100%;background:var(--red);transition:width .08s linear}
.site-header{position:fixed;z-index:110;inset:4px 0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,4vw,72px);background:rgba(11,11,12,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.wordmark{font-family:ArchivoBlack,sans-serif;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1;color:var(--paper);text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
.wordmark span:first-child{color:var(--red)}
.wordmark__period{color:var(--paper)}
.main-nav{display:flex;align-items:center;gap:clamp(11px,1.5vw,26px)}
.main-nav a{text-decoration:none;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#c6c1ba;transition:color .2s ease}
.main-nav a:hover,.main-nav a[aria-current="location"]{color:#fff}
.main-nav a[aria-current="location"]::after{content:'';display:block;height:2px;background:var(--red);margin-top:5px}
.header-actions{display:flex;align-items:center;gap:18px}
.language-switch{text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.1em}
.header-cta{display:flex;gap:18px;align-items:center;white-space:nowrap;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:600;letter-spacing:.08em;border:1px solid var(--paper);padding:12px 15px;transition:background .2s,color .2s}
.header-cta:hover{background:var(--paper);color:var(--ink)}
.header-cta span{font-size:1.05rem;line-height:1}
.menu-toggle{display:none}
.corridor{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#090909}
.corridor__image{position:absolute;inset:-2%;background:#111 url('../images/couloir-ephka.webp') center center/cover no-repeat;transform:scale(var(--scene-scale));transform-origin:center 50%;will-change:transform;filter:contrast(1.05) saturate(.85)}
.corridor__vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.38) 40%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.55) 100%),linear-gradient(0deg,rgba(0,0,0,.66),transparent 30%,transparent 75%,rgba(0,0,0,.3))}
.corridor__gate{position:absolute;inset:12vh 24vw;border:clamp(8px,1.5vw,22px) solid rgba(232,54,43,var(--gate-opacity));box-shadow:0 20px 80px rgba(0,0,0,.35);transform:scale(var(--gate-scale));will-change:transform,opacity;opacity:var(--gate-opacity)}
.corridor__sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48.5%,rgba(232,54,43,.09) 50%,transparent 51.5%);mix-blend-mode:screen}
.journey-rail{position:fixed;z-index:90;right:clamp(18px,2.4vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;text-shadow:0 2px 10px #000;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
.journey-rail__label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.journey-rail__line{height:110px;width:2px;background:rgba(255,255,255,.34);position:relative}
.journey-rail__line span{position:absolute;top:0;left:0;width:100%;height:var(--page-progress);background:var(--red)}
.journey-rail__count{white-space:nowrap}
.journey-rail__count strong{font-weight:600;color:var(--red)}
main{position:relative;z-index:1}
.chapter{position:relative;min-height:100svh;display:flex;align-items:center;padding:112px clamp(28px,6vw,100px) 75px;isolation:isolate}
.chapter__inner{width:min(1440px,100%);margin:auto}
.chapter__inner--right{display:flex;justify-content:flex-end}
.chapter__inner--left{display:flex;justify-content:flex-start}
.chapter__inner--full{max-width:1320px}
.chapter h1,.chapter h2,.chapter h3{font-family:ArchivoBlack,Arial,sans-serif;line-height:.99;letter-spacing:-.03em;margin:0;text-wrap:balance}
.chapter h1{font-size:clamp(3.6rem,7.2vw,6rem);max-width:880px;text-transform:uppercase}
.chapter h2{font-size:clamp(2.8rem,4.8vw,5rem)}
.chapter h3{font-size:clamp(1.35rem,2vw,2.1rem)}
.chapter p{max-width:65ch}
.chapter--hero{min-height:110svh}
.hero-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.hero-copy{max-width:810px;padding:clamp(20px,4vw,60px) 0}
.hero-copy h1{white-space:normal;text-shadow:0 4px 35px rgba(0,0,0,.45)}
.hero-copy h1 span{display:block}
.hero-copy h1::first-line{color:var(--paper)}
.hero-copy p{font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.5;max-width:620px;margin:32px 0 0;color:#f0ede8;text-shadow:0 3px 15px #000}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:40px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 22px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.07em;transition:background .22s ease,color .22s ease,transform .22s ease}
.button:hover{transform:translateY(-3px)}
.button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
.button--red{background:var(--red);color:#fff}
.button--red:hover{background:#b82219}
.text-link{font-weight:600;text-transform:uppercase;font-size:.73rem;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:20px;align-items:center}
.text-link:hover{color:var(--red)}
.hero-stamp{align-self:end;min-width:166px;margin-bottom:6vh;border-top:1px solid var(--paper);padding-top:13px;text-align:right;font-size:.62rem;letter-spacing:.1em;line-height:1.5;display:flex;flex-direction:column;text-shadow:0 3px 12px #000}
.hero-stamp span:first-child{font-family:ArchivoBlack;font-size:1.3rem;letter-spacing:0}
.scroll-hint{position:absolute;bottom:32px;left:clamp(28px,6vw,100px);display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:.66rem;font-weight:600;letter-spacing:.14em}
.scroll-hint span{display:block;width:1px;height:48px;background:var(--red)}
.paper-panel{background:var(--paper);color:var(--ink);padding:clamp(30px,4vw,65px);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.paper-panel--wide{width:min(760px,66vw)}
.paper-panel--method{width:min(720px,66vw)}
.section-intro{font-size:1.05rem;line-height:1.6;margin:24px 0 30px;color:#353331}
.expertise-list{border-top:2px solid var(--ink)}
.expertise-item{display:grid;grid-template-columns:52px 1fr;gap:10px;border-bottom:1px solid #9e9991;padding:20px 0 23px}
.item-index,.method-number{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#b52820;padding-top:4px}
.expertise-item h3{font-size:clamp(1.35rem,1.65vw,1.9rem)}
.expertise-item p{font-size:.88rem;line-height:1.5;color:#333;margin:9px 0 8px}
.expertise-item a{font-size:.72rem;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;border-bottom:1px solid #333;padding-bottom:2px}
.expertise-item a:hover{color:#b52820;border-color:#b52820}
.chapter--method{min-height:115svh}
.method-list{padding:0;margin:34px 0 0;list-style:none;border-top:2px solid var(--ink)}
.method-list li{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid #a9a39b}
.method-list h3{font-size:clamp(1.3rem,1.65vw,1.8rem)}
.method-list p{font-size:.9rem;color:#333;margin:7px 0 0;line-height:1.45}
.chapter--projects{min-height:115svh}
.projects-surface{background:var(--paper);color:var(--ink);padding:clamp(28px,3.5vw,55px);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.projects-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.projects-heading h2{max-width:760px}
.projects-heading p{max-width:245px;font-size:.85rem;margin:0 0 3px;color:#353331}
.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.project{display:flex;flex-direction:column;text-decoration:none;min-width:0;padding:24px 20px 0 0}
.project:not(:first-child){border-left:1px solid #a9a39b;padding-left:20px}
.project__image{height:clamp(145px,17vw,240px);overflow:hidden;background:#ddd}
.project__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .45s ease,filter .45s ease}
.project:hover .project__image img,.project:focus-visible .project__image img{filter:grayscale(0);transform:scale(1.045)}
.project__body{position:relative;padding:19px 0 8px;flex:1}
.project__body>span:first-child{display:block;font-size:.65rem;text-transform:uppercase;font-weight:600;letter-spacing:.13em;color:#7e231d;margin-bottom:12px}
.project h3{font-size:clamp(1.4rem,2vw,2.2rem);padding-right:23px}
.project p{font-size:.83rem;color:#383634;line-height:1.55;margin:12px 0 0;max-width:42ch}
.project__arrow{position:absolute;top:22px;right:0;color:#b52820;font-size:1.4rem;line-height:1}
.visual-feature{display:grid;grid-template-columns:31% 1fr;gap:28px;align-items:center;margin-top:25px;padding-top:25px;border-top:1px solid #aaa;text-decoration:none}
.visual-feature__image{height:145px;overflow:hidden;background:#ccc}
.visual-feature__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s ease,transform .35s ease}
.visual-feature:hover img,.visual-feature:focus-visible img{filter:grayscale(0);transform:scale(1.03)}
.visual-feature h3{font-size:clamp(1.3rem,1.75vw,1.8rem)}
.visual-feature p{font-size:.85rem;line-height:1.5;margin:8px 0;color:#333}
.visual-feature span{font-size:.7rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em;border-bottom:1px solid currentColor}
.projects-all{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:var(--paper);text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-top:24px;padding:19px 22px;transition:background .2s ease}
.projects-all:hover{background:#992820}
.projects-all span{font-size:1.4rem;line-height:1}
.chapter--about{min-height:108svh}
.about-composition{width:min(1030px,89vw);display:grid;grid-template-columns:36% 1fr;align-items:stretch;background:var(--paper);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.about-portrait{min-height:530px;overflow:hidden;background:#beb8af}
.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1)}
.about-copy{padding:clamp(28px,4vw,66px);display:flex;flex-direction:column;align-items:flex-start}
.about-copy h2{font-size:clamp(2.6rem,3.7vw,4.5rem)}
.about-copy p{font-size:1rem;line-height:1.65;color:#333;margin:26px 0 0}
.about-copy blockquote{font-family:ArchivoBlack;font-size:clamp(1.3rem,2vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:auto 0 24px;border-top:2px solid var(--red);padding-top:18px}
.text-link--dark{color:var(--ink)}
.chapter--contact{min-height:100svh;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.5))}
.contact-layout{display:flex;align-items:end;justify-content:space-between;gap:30px}
.contact-copy{max-width:780px}
.contact-copy h2{font-size:clamp(3.7rem,6.2vw,6rem);max-width:750px}
.contact-copy>p:first-of-type{font-size:clamp(1rem,1.4vw,1.25rem);max-width:560px;margin:28px 0 0}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.button--light{background:var(--paper);color:var(--ink)}
.button--light:hover{background:#d1cbc1}
.button--outline{border-color:var(--paper);color:var(--paper)}
.button--outline:hover{background:var(--paper);color:var(--ink)}
.contact-note{font-size:.75rem;color:#d2cac0;margin-top:19px}
.contact-mark{font-family:ArchivoBlack;font-size:clamp(12rem,28vw,26rem);line-height:.7;letter-spacing:-.06em;color:rgba(232,54,43,.75);user-select:none}
.site-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:26px clamp(28px,6vw,100px);background:var(--ink);border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#c6c1ba}
.site-footer a:hover{color:var(--red)}
@media(max-width:1180px){.main-nav{gap:10px}.main-nav a{font-size:.62rem}.header-cta{display:none}.chapter__inner--right,.chapter__inner--left{justify-content:center}.paper-panel--wide,.paper-panel--method{width:min(760px,83vw)}}
@media(max-width:880px){
  .site-header{padding:0 24px;min-height:66px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;width:38px;height:42px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .main-nav{position:fixed;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#141414;border-bottom:1px solid #555;padding:12px 24px 25px;box-shadow:0 20px 35px rgba(0,0,0,.35)}
  .main-nav.is-open{display:flex}.main-nav a{font-size:1rem;padding:11px 0;border-bottom:1px solid #383838}.main-nav a[aria-current="location"]::after{display:none}
  .journey-rail{right:12px}.journey-rail__label{display:none}.journey-rail__line{height:90px}
  .chapter{padding:104px 45px 65px 25px}.chapter h1{font-size:clamp(3.2rem,9vw,5.8rem)}.chapter h2{font-size:clamp(2.7rem,7vw,4.7rem)}
  .hero-stamp{display:none}.hero-copy{max-width:650px}
  .paper-panel--wide,.paper-panel--method{width:100%}
  .projects-heading{display:block}.projects-heading p{margin-top:18px;max-width:480px}.project-list{grid-template-columns:1fr}.project{display:grid;grid-template-columns:35% 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #aaa}.project:not(:first-child){border-left:0;padding-left:0}.project__image{height:180px}.project__body{padding:0}
  .visual-feature{grid-template-columns:35% 1fr;gap:22px}.visual-feature__image{height:145px}
  .about-composition{width:100%}.about-portrait{min-height:470px}.about-copy h2{font-size:clamp(2.5rem,5vw,4.2rem)}.contact-mark{font-size:25vw}
}
@media(max-width:600px){
  html{scroll-padding-top:68px}.site-header{padding:0 17px}.wordmark{font-size:1.55rem}.header-actions{gap:13px}
  .corridor__image{background-position:49% center}.corridor__vignette{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.32) 60%,rgba(0,0,0,.48))}.corridor__gate{display:none}
  .journey-rail{display:none}
  .chapter{padding:102px 28px 65px 18px;min-height:100svh}.chapter--hero{min-height:105svh}.hero-copy{padding:20px 0}.hero-copy h1{font-size:clamp(2.75rem,11.4vw,4.5rem);max-width:12ch}.hero-copy p{font-size:1rem;margin-top:25px;max-width:34ch}.hero-actions{gap:22px;margin-top:30px}.scroll-hint{left:18px;bottom:18px}
  .button{min-height:52px;padding:14px 16px;gap:15px;font-size:.69rem}.text-link{font-size:.66rem}
  .paper-panel{padding:25px 22px}.paper-panel h2{font-size:clamp(2.2rem,10vw,3.5rem)}.section-intro{font-size:.93rem;margin:19px 0 23px}.expertise-item{grid-template-columns:33px 1fr;gap:7px;padding:18px 0}.expertise-item h3{font-size:1.35rem}.expertise-item p{font-size:.83rem}.expertise-item a{font-size:.65rem}.method-list{margin-top:20px}.method-list li{grid-template-columns:34px 1fr}.method-list h3{font-size:1.4rem}
  .chapter--projects{padding-left:18px;padding-right:28px}.projects-surface{padding:24px 20px}.projects-heading h2{font-size:clamp(2.5rem,9.6vw,3.7rem)}.project{display:block;padding:17px 0}.project__image{height:150px}.project__body{padding:15px 0 4px}.project h3{font-size:1.55rem}.project p{font-size:.82rem;margin-top:8px}
  .visual-feature{display:block;padding-top:18px;margin-top:5px}.visual-feature__image{height:160px;margin-bottom:15px}
  .about-composition{display:block}.about-portrait{height:270px;min-height:0}.about-portrait img{object-position:center 28%}.about-copy{padding:25px 22px 30px}.about-copy h2{font-size:clamp(2.3rem,9vw,3.6rem)}.about-copy p{font-size:.91rem;margin-top:18px}.about-copy blockquote{margin:26px 0 20px;font-size:1.35rem}
  .chapter--contact{padding-bottom:85px}.contact-copy h2{font-size:clamp(3.2rem,12vw,5rem)}.contact-copy>p:first-of-type{font-size:1rem}.contact-actions{display:flex;flex-direction:column;align-items:stretch;max-width:320px}.contact-mark{display:none}
  .site-footer{display:block;padding:25px 18px;font-size:.61rem}.site-footer span{display:block}.site-footer span+span{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.page-progress span,.corridor__image,.corridor__gate,.button,.project__image img,.menu-toggle span{transition:none!important;transform:none!important;animation:none!important}.corridor__image{will-change:auto}.corridor__gate{display:none}}
.bio-milestones{padding:0;list-style:none;margin:24px 0}.bio-milestones li{border-top:1px solid #827c74;padding:12px 0;font-size:.8rem}.bio-milestones strong{display:block;color:#982c22}.about-copy p{font-size:.94rem;line-height:1.65}.reviews-surface,.mini-faq{position:relative;z-index:2;background:#0b0b0c;padding:70px clamp(24px,8vw,130px);border-top:1px solid #514e49}.reviews-surface h2{font-family:ArchivoBlack,sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,6vw,6rem);margin:0 0 35px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-bottom:30px}.review{border-top:1px solid #76716b;padding-top:15px}.review>p{color:#ff8278}.review blockquote{margin:0 0 22px;font-size:.95rem;line-height:1.7}.review small{display:block;color:#bbb;margin-top:8px}.mini-faq{padding-top:28px;padding-bottom:30px}.mini-faq details{border-top:1px solid #514e49;padding:15px 0}.mini-faq summary{cursor:pointer;font-size:.9rem}.mini-faq details p{color:#c6c1ba;max-width:850px;font-size:.9rem}.mini-faq>a{display:inline-block;color:#c6c1ba;font-size:.8rem;margin-top:16px}.site-footer{flex-wrap:wrap;gap:22px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer nav a{font-size:.72rem}.chapter--about{min-height:125vh}@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.chapter--about{min-height:auto}.site-footer nav{gap:14px}}
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:130;display:none;align-items:center;gap:16px;flex-wrap:wrap;background:#0b0b0c;color:#f2eee7;border-top:2px solid #e8362b;padding:16px 24px;font-size:.8rem}#cookie-banner span{flex:1;min-width:180px}#cookie-banner button{padding:9px 18px;background:transparent;color:#fff;border:1px solid #aaa;cursor:pointer}#cookie-accept{background:#e8362b!important;border-color:#e8362b!important}
@media(min-width:901px){.chapter--about{min-height:100vh;padding-top:100px;padding-bottom:60px}.chapter--about .chapter__inner{max-width:1500px;justify-content:center}.about-composition{width:100%;grid-template-columns:30% 1fr}.about-copy{padding:32px clamp(28px,3vw,48px)}.about-copy h2{font-size:clamp(2.1rem,2.7vw,3.4rem);line-height:1.04;max-width:100%}.about-copy p{margin-top:20px;font-size:.91rem;line-height:1.6}.about-portrait{min-height:0}.about-portrait img{max-height:700px}.bio-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;width:100%}.bio-milestones li{font-size:.72rem;line-height:1.5;padding:10px 0}.about-copy blockquote{margin:8px 0 20px;font-size:1.35rem;width:100%}}
@media(min-width:901px){.chapter--about{min-height:calc(100svh - 82px);padding-top:20px;padding-bottom:20px}}
.anchor-alias{position:absolute;top:0;scroll-margin-top:82px}

.v4-footer{display:grid!important;grid-template-columns:1fr 1fr 1.2fr;align-items:start!important;gap:32px!important;width:100%!important;margin:0!important;padding:34px clamp(24px,5vw,80px)!important;box-sizing:border-box}.v4-footer .footer-credit{font-size:.68rem;line-height:1.6}.v4-footer .footer-social{display:block!important}.v4-footer nav p{margin:0 0 14px!important;font-size:.65rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.12em;color:#aaa!important}.v4-footer .footer-social div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.v4-footer a{font-size:.75rem!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45;text-decoration:none!important}.v4-footer a:hover{text-decoration:underline!important}.v4-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v4-footer .footer-links nav{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:10px!important}.v4-footer .footer-links nav p{margin-bottom:4px!important}@media(max-width:700px){.v4-footer{grid-template-columns:1fr!important;gap:26px!important;padding:28px 24px!important}.v4-footer .footer-credit{padding-bottom:18px;border-bottom:1px solid #514e49}.v4-footer .footer-social div{gap:14px 12px}.v4-footer .footer-links{border-top:1px solid #514e49;padding-top:24px}.v4-footer a{font-size:.8rem!important}.v4-footer .footer-links nav{gap:12px!important}}
