:root{--ink:#11120f;--coal:#171814;--paper:#eeeae1;--chalk:#f7f4ed;--sand:#c9bea9;--bronze:#b99055;--line:rgba(17,18,15,.22);--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(1.25rem,5.8vw,7rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Kufi Arabic",sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.site-header{height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;color:#fff}.site-header:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:#ffffff3a}.brand{display:flex;align-items:center;gap:.8rem;font-size:.72rem;letter-spacing:.2em;font-weight:600;position:relative;z-index:2}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;font-family:"Playfair Display",serif;font-size:1.35rem}.brand-name i{font-style:normal;font-weight:400;opacity:.55}.desktop-nav{display:flex;gap:clamp(1.5rem,3vw,3.6rem);font-size:.78rem}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;inset:auto 0 -.5rem;transform:scaleX(0);transform-origin:left;height:1px;background:currentColor;transition:.5s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1.2rem}.lang-switch,.menu-toggle{border:0;color:inherit;background:transparent;cursor:pointer}.lang-switch{display:flex;gap:.55rem;align-items:center;font-size:.7rem;letter-spacing:.08em}.lang-divider{width:25px;height:1px;background:currentColor;opacity:.4}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--bronze);color:#fff;padding:1rem 1.5rem;letter-spacing:.06em;font-size:.76rem;text-transform:uppercase;transition:background .3s,color .3s}.button:hover{background:#d0aa70;color:var(--ink)}.button-small{background:transparent;border:1px solid #ffffff67;padding:.72rem 1.05rem}.button-small:hover{background:#fff;color:var(--ink)}.menu-toggle{display:none;width:44px;height:44px;padding:9px}.menu-toggle span{height:1px;background:currentColor;display:block;margin:7px 0}.mobile-menu{display:none}
.hero{height:max(760px,100svh);min-height:720px;position:relative;color:#fff;overflow:hidden;background:var(--ink)}.hero-monogram{position:absolute;z-index:1;top:13%;left:-1.5vw;font:500 clamp(8rem,22vw,24rem)/.72 "Playfair Display",serif;letter-spacing:-.08em;color:#ffffff0b;white-space:nowrap}.hero-media{position:absolute;top:13%;right:var(--pad);bottom:7%;left:29%;overflow:hidden;background:#312f29}.hero-media:after{content:"";position:absolute;inset:0;border:1px solid #ffffff26}.hero-media img{object-position:center;transform:scale(1.075) translateY(var(--hero-shift,0));animation:heroIn 1.8s var(--ease) both;will-change:transform}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,10,8,.9) 0%,rgba(9,10,8,.5) 31%,transparent 63%),linear-gradient(0deg,rgba(9,10,8,.58),transparent 45%)}.hero-frame{position:absolute;z-index:3;right:calc(var(--pad) + 1.2rem);top:calc(13% + 1.2rem);display:flex;gap:1rem;font-size:.62rem;letter-spacing:.18em;color:#ffffff96}.hero-content{position:absolute;z-index:2;inset:92px 0 0;padding:clamp(5rem,15vh,9rem) var(--pad) 5rem;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;margin:0 0 2rem}.eyebrow.light{color:#ffffffad}.hero h1,.intro h2,.services-head h2,.projects h2,.principles h2,.process h2,.consultation h2{font-family:"Playfair Display","Noto Kufi Arabic",serif;font-weight:500;letter-spacing:-.045em;line-height:.92;margin:0}.hero h1{font-size:clamp(5rem,10.4vw,11.5rem);max-width:1200px;text-wrap:balance}.hero h1 em,.intro h2 em,.consultation h2 em{font-weight:500}.hero-bottom{display:grid;grid-template-columns:minmax(250px,460px) 1fr;align-items:end;margin-top:clamp(3rem,9vh,7rem);gap:2rem}.hero-bottom p{margin:0;color:#ffffffba;font-size:clamp(.95rem,1.15vw,1.1rem)}.text-link{display:inline-flex;gap:2.8rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid currentColor;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.hero-bottom .text-link{justify-self:center}.hero-index{position:absolute;z-index:3;right:1.5rem;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.18em}.hero-index span{display:inline-block;width:1px;height:65px;background:#ffffff70;margin:.9rem 0}.hero-consult{position:absolute;right:var(--pad);bottom:0;z-index:4;background:var(--chalk);color:var(--ink);width:min(330px,30vw);height:7%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 1.4rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.hero-consult i{font-style:normal;font-size:1rem;transition:transform .35s}.hero-consult:hover i{transform:translate(4px,-4px)}
.section{padding:clamp(7rem,12vw,13rem) var(--pad)}.section-kicker{display:flex;gap:1rem;align-items:center;text-transform:uppercase;letter-spacing:.2em;font-size:.67rem;font-weight:600;margin-bottom:clamp(4rem,8vw,8rem)}.section-kicker:after{content:"";height:1px;width:65px;background:currentColor;opacity:.35}.section-kicker span{opacity:.45}.section-kicker p{margin:0}.section-kicker.light{color:#ffffffa8}.intro{background:var(--chalk)}.intro-copy{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.45fr);gap:clamp(4rem,10vw,12rem);align-items:end}.intro h2{font-size:clamp(3.2rem,6.7vw,7.6rem);max-width:1100px}.intro-detail{padding-bottom:1rem}.intro-detail p{margin:0;color:#5a5c55}.cities{margin-top:2.5rem!important;text-transform:uppercase;font-size:.66rem;letter-spacing:.16em;color:var(--ink)!important}.cities span{color:var(--bronze);padding:0 .25rem}.marquee{overflow:hidden;background:var(--bronze);color:var(--ink);padding:1.1rem 0;white-space:nowrap}.marquee div{font-size:.65rem;letter-spacing:.28em;font-weight:600;animation:marquee 26s linear infinite}.marquee i{font-style:normal;padding:0 2rem;opacity:.55}
.dual-practice{display:grid;grid-template-columns:1fr 1fr;position:relative}.practice-card{min-height:min(720px,80vw);padding:clamp(2rem,5vw,5.5rem);display:flex;justify-content:space-between;align-items:end;position:relative;overflow:hidden}.practice-card:before{content:"";position:absolute;inset:0;transition:transform 1s var(--ease)}.practice-residential{background:#c7bdac}.practice-residential:before{background:linear-gradient(155deg,transparent 0 48%,rgba(255,255,255,.22) 48.1% 48.25%,transparent 48.4%),radial-gradient(circle at 70% 20%,#e5ddcf,transparent 43%)}.practice-commercial{background:#161713;color:#fff}.practice-commercial:before{background:linear-gradient(35deg,transparent 0 54%,rgba(185,144,85,.23) 54.1% 54.25%,transparent 54.4%),radial-gradient(circle at 30% 25%,#303128,transparent 42%)}.practice-card:hover:before{transform:scale(1.08)}.practice-card>div{position:relative;z-index:1}.practice-number{align-self:start;font:500 5rem/1 "Playfair Display";opacity:.24}.practice-card h3{font:500 clamp(2.8rem,4.7vw,5.4rem)/.98 "Playfair Display","Noto Kufi Arabic",serif;letter-spacing:-.045em;margin:0 0 2rem}.practice-card p:last-child{max-width:430px;color:currentColor;opacity:.62;margin:0}.practice-card .eyebrow{margin-bottom:2.5rem}
.services{background:var(--paper);position:relative}.services:before{content:"SERVICES";position:absolute;top:4rem;right:-1.5rem;font:500 clamp(5rem,13vw,14rem)/1 "Playfair Display";letter-spacing:-.06em;color:#00000005}.services-head{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:clamp(3rem,9vw,10rem);margin-bottom:6rem}.services-head h2{font-size:clamp(3.6rem,7.5vw,8.5rem)}.services-head>p{max-width:400px;margin:0 0 1rem;color:#5d5f58}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:5vw minmax(280px,.85fr) minmax(260px,.7fr) 50px;gap:2rem;padding:2.7rem .5rem;border-bottom:1px solid var(--line);align-items:center;position:relative;overflow:hidden;transition:color .55s var(--ease),padding .55s var(--ease)}.service-list article:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(102%);transition:transform .55s var(--ease)}.service-list article:hover{color:#fff;padding-left:1.5rem;padding-right:1.5rem}.service-list article:hover:before{transform:none}.service-list article>*{position:relative}.service-list span{font-size:.68rem;opacity:.5}.service-list h3{font:500 clamp(1.7rem,3vw,3.3rem)/1.1 "Playfair Display","Noto Kufi Arabic",serif;margin:0;letter-spacing:-.03em}.service-list p{margin:0;color:#666861;font-size:.9rem;transition:color .4s}.service-list article:hover p{color:#ffffff9e}.service-list i{font-style:normal;font-size:1.3rem;text-align:end}
.projects{background:var(--coal);color:#fff;padding-left:0;padding-right:0}.projects-heading{display:grid;grid-template-columns:.7fr 1.6fr .7fr;align-items:end;margin-bottom:6rem;padding:0 var(--pad)}.projects-heading .section-kicker{margin:0}.projects h2{font-size:clamp(4rem,8.8vw,10rem)}.filters{display:flex;justify-content:flex-end;gap:1.4rem;flex-wrap:wrap}.filters button{border:0;background:transparent;border-bottom:1px solid transparent;padding:.35rem 0;color:#ffffff74;cursor:pointer;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.filters button.active{color:#fff;border-color:var(--bronze)}.project-grid{display:block}.project-card{position:relative;transition:opacity .4s,transform .5s;margin-bottom:clamp(7rem,13vw,14rem)}.project-card.is-hidden{display:none}.project-image{position:relative;overflow:hidden;background:#2d2d28}.project-large .project-image{width:88%;height:min(78vw,940px);margin-left:0}.project-tall .project-image{width:56%;height:min(76vw,920px);margin-left:auto}.project-wide .project-image{width:78%;height:min(52vw,670px);margin:0 auto}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,8,.3),transparent 42%);pointer-events:none}.project-image img{transition:transform 1.3s var(--ease);transform:scale(1.002)}.project-card:hover img{transform:scale(1.035)}.project-image>span{position:absolute;z-index:2;left:1.2rem;top:1.2rem;border:1px solid #ffffff70;color:#fff;padding:.5rem .75rem;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(7px)}.project-meta{position:absolute;z-index:2;bottom:-2.8rem;display:flex;justify-content:space-between;gap:2rem;align-items:end;color:#fff}.project-large .project-meta{left:var(--pad);right:16%}.project-tall .project-meta{left:calc(44% - 7rem);right:var(--pad)}.project-wide .project-meta{left:15%;right:15%}.project-meta h3{font:500 clamp(2.8rem,6.2vw,7rem)/.95 "Playfair Display","Noto Kufi Arabic",serif;margin:0;letter-spacing:-.045em;text-shadow:0 3px 20px #00000055}.project-meta p{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .8rem;color:#ffffffa0}.portfolio-note{margin:0 var(--pad);font-size:.73rem;color:#ffffff6d;border-top:1px solid #ffffff1e;padding-top:1.2rem}
.principles{background:var(--chalk);padding-top:clamp(8rem,15vw,16rem)}.principles-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(5rem,13vw,15rem);align-items:start}.principles h2{font-size:clamp(3.5rem,6.5vw,7.5rem);position:sticky;top:4rem}.principles-list{padding-top:1rem}.principles-list article{display:grid;grid-template-columns:46px 1fr;border-top:1px solid var(--line);padding:2.2rem 0 4.5rem}.principles-list article:last-child{border-bottom:1px solid var(--line)}.principles-list span{font-size:.68rem;color:var(--bronze)}.principles-list h3{margin:0 0 1rem;font:500 clamp(1.7rem,2.4vw,2.5rem) "Playfair Display","Noto Kufi Arabic",serif}.principles-list p{margin:0;color:#666861}.process{background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(5rem,14vw,16rem);position:relative}.process:after{content:"";position:absolute;left:49%;top:0;bottom:0;width:1px;background:#ffffff10}.process-sticky{position:sticky;top:5rem;align-self:start}.process h2{font-size:clamp(3.7rem,6.5vw,7.6rem)}.process-steps{counter-reset:step}.process-steps article{min-height:300px;border-top:1px solid #ffffff28;padding:2rem 0 4rem;display:grid;grid-template-columns:70px 1fr;align-content:center}.process-steps article:last-child{border-bottom:1px solid #ffffff28}.process-steps span{font-size:.68rem;color:var(--bronze);grid-row:1/3}.process-steps h3{font:500 clamp(2.4rem,4vw,4.4rem) "Playfair Display","Noto Kufi Arabic",serif;margin:0 0 1rem;letter-spacing:-.03em}.process-steps p{max-width:470px;color:#ffffff8d;margin:0}
.consultation{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(5rem,12vw,14rem);background:var(--sand);position:relative}.consultation:before{content:"06";position:absolute;top:2rem;right:var(--pad);font:500 clamp(6rem,15vw,16rem)/1 "Playfair Display";color:#0000000a}.consultation-intro{position:sticky;top:5rem;align-self:start}.consultation h2{font-size:clamp(4rem,7vw,8rem);margin-bottom:2.5rem}.consultation-intro>p:not(.eyebrow,.location-line){max-width:460px;color:#55574f}.location-line{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;margin-top:3rem}.consultation-form{position:relative;padding-top:1rem}.field{position:relative;border-bottom:1px solid #777166;padding:1.35rem 0}.field label{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#4f514b}.field input,.field select{width:100%;border:0;background:transparent;padding:.55rem 0 0;color:var(--ink);font-size:1.1rem;outline:0;border-radius:0}.field select{appearance:none;cursor:pointer}.select-field:after{content:"⌄";position:absolute;right:.5rem;bottom:1.4rem}.field:focus-within{border-color:var(--ink)}.error{display:none;color:#722d25;font-size:.7rem;margin-top:.45rem}.field.invalid .error{display:block}.submit-button{margin-top:2.8rem;width:100%;display:flex;justify-content:space-between;border:0;background:var(--ink);color:#fff;padding:1.4rem 1.6rem;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;transition:background .3s,color .3s}.submit-button:hover{background:var(--bronze);color:var(--ink)}.submit-button i{font-style:normal}.form-note{font-size:.68rem;color:#575950;margin-top:1rem}.form-success{display:none;background:var(--chalk);padding:clamp(2rem,5vw,5rem);min-height:100%;align-content:center}.form-success.active{display:grid}.form-success span{font-size:2rem;color:var(--bronze)}.form-success h3{font:500 3.4rem "Playfair Display","Noto Kufi Arabic",serif;margin:1rem 0}.form-success p{color:#62645e}.form-success button{justify-self:start;border:0;border-bottom:1px solid;background:transparent;padding:.4rem 0;cursor:pointer}
footer{background:#0c0d0b;color:#fff;padding:clamp(5rem,8vw,8rem) var(--pad) 2rem}.footer-top{display:grid;grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:3rem;padding-bottom:8rem}.footer-brand{font-size:.85rem}.footer-top p{margin:0;color:#ffffff75;max-width:390px}.footer-top .text-link{justify-self:end}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff24;padding-top:1.5rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#ffffff6b}.footer-bottom p{margin:0}.reveal{opacity:0;transform:translateY(55px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.visible{opacity:1;transform:none}
.rtl body{font-family:"Noto Kufi Arabic",Manrope,sans-serif}.rtl .hero h1,.rtl .intro h2,.rtl .practice-card h3,.rtl .services-head h2,.rtl .service-list h3,.rtl .projects h2,.rtl .project-meta h3,.rtl .principles h2,.rtl .principles-list h3,.rtl .process h2,.rtl .process-steps h3,.rtl .consultation h2,.rtl .form-success h3{font-family:"Noto Kufi Arabic",sans-serif;letter-spacing:-.04em}.rtl .hero h1{line-height:1.22}.rtl .eyebrow,.rtl .section-kicker,.rtl .field label{letter-spacing:.05em}.rtl .hero-monogram{left:auto;right:-1.5vw}.rtl .hero-media{right:29%;left:var(--pad)}.rtl .hero-shade{background:linear-gradient(270deg,rgba(9,10,8,.9) 0%,rgba(9,10,8,.5) 31%,transparent 63%),linear-gradient(0deg,rgba(9,10,8,.58),transparent 45%)}.rtl .hero-frame{right:auto;left:calc(var(--pad) + 1.2rem)}.rtl .hero-consult{right:auto;left:var(--pad)}.rtl .hero-index{right:auto;left:1.5rem}.rtl .desktop-nav a:after{transform-origin:right}.rtl .project-image>span{left:auto;right:1.2rem}.rtl .select-field:after{right:auto;left:.5rem}.rtl .service-list article:hover{padding-right:1.5rem}.rtl .footer-top .text-link{justify-self:start}.rtl .project-large .project-image{margin-left:auto;margin-right:0}.rtl .project-tall .project-image{margin-left:0;margin-right:auto}.rtl .project-large .project-meta{right:var(--pad);left:16%}.rtl .project-tall .project-meta{right:calc(44% - 7rem);left:var(--pad)}
@keyframes heroIn{from{opacity:.2;transform:scale(1.15)}to{opacity:1;transform:scale(1.075)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.desktop-nav,.header-actions .button-small{display:none}.menu-toggle{display:block}.mobile-menu{position:absolute;top:92px;left:0;right:0;background:#11120f;color:#fff;padding:2.5rem var(--pad);flex-direction:column;gap:1.6rem;border-top:1px solid #ffffff22}.mobile-menu.open{display:flex}.header-actions{gap:.35rem}.hero-media{left:18%;right:0;top:12%;bottom:8%}.rtl .hero-media{right:18%;left:0}.hero-content{padding-top:9rem}.hero-consult{right:0;width:40%}.rtl .hero-consult{left:0}.intro-copy,.principles-grid,.process,.consultation{grid-template-columns:1fr}.intro-detail{max-width:560px}.services-head{grid-template-columns:1fr}.service-list article{grid-template-columns:42px 1fr 35px}.service-list p{grid-column:2/3}.projects-heading{grid-template-columns:1fr}.projects-heading .section-kicker{margin-bottom:3rem}.projects h2{margin-bottom:2rem}.filters{justify-content:flex-start}.principles h2,.consultation-intro,.process-sticky{position:static}.process:after{display:none}.consultation-intro{max-width:700px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .text-link{justify-self:start}}
@media(max-width:640px){.site-header{height:72px}.site-header:after{left:1.25rem;right:1.25rem}.brand-name{font-size:.65rem}.hero{height:100svh;min-height:680px}.hero-monogram{top:15%;font-size:32vw}.hero-media{top:18%;left:12%;right:0;bottom:15%}.rtl .hero-media{right:12%;left:0}.hero-frame{top:calc(18% + .8rem);right:.8rem}.rtl .hero-frame{left:.8rem}.hero-frame span:last-child{display:none}.hero-content{inset:72px 0 0;justify-content:flex-end;padding:6rem 1.25rem 8rem}.hero h1{font-size:clamp(4.2rem,18.5vw,5.7rem)}.hero-bottom{display:block;margin-top:2rem}.hero-bottom p{font-size:.9rem;max-width:90%}.hero-bottom .text-link{margin-top:1.8rem}.hero-index{display:none}.hero-consult{left:auto;right:0;width:78%;height:8%;font-size:.66rem}.rtl .hero-consult{right:auto;left:0}.section{padding:6.5rem 1.25rem}.section-kicker{margin-bottom:4rem}.intro h2{font-size:3.25rem}.intro-copy{gap:3.5rem}.marquee{padding:.9rem 0}.dual-practice{grid-template-columns:1fr}.practice-card{min-height:560px;padding:2rem 1.25rem 3rem}.practice-number{font-size:4rem}.practice-card h3{font-size:3.2rem}.services-head{margin-bottom:4rem}.services-head h2{font-size:3.8rem}.service-list article{gap:.8rem;padding:2rem 0}.service-list h3{font-size:1.75rem}.service-list i{display:none}.projects{padding-top:7rem;padding-bottom:7rem}.projects-heading{padding:0 1.25rem;margin-bottom:4rem}.projects h2{font-size:4.2rem}.project-card{margin-bottom:8rem}.project-large .project-image,.project-tall .project-image,.project-wide .project-image{width:100%;height:125vw;margin:0}.project-wide .project-image{height:82vw}.project-meta,.project-large .project-meta,.project-tall .project-meta,.project-wide .project-meta{position:relative;left:auto;right:auto;bottom:auto;padding:1.2rem 1.25rem 0;display:block}.rtl .project-large .project-meta,.rtl .project-tall .project-meta{left:auto;right:auto}.project-meta h3{font-size:3rem}.project-meta p{margin-top:.7rem}.portfolio-note{margin:0 1.25rem}.principles-grid{gap:4.5rem}.principles h2{font-size:3.7rem}.principles-list article{padding-bottom:3rem}.process{gap:4rem}.process h2{font-size:4rem}.process-steps article{min-height:240px;grid-template-columns:45px 1fr}.consultation{gap:4rem}.consultation h2{font-size:4.4rem}.footer-top{grid-template-columns:1fr;padding-bottom:5rem}.footer-bottom{display:grid}.footer-top .text-link{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.marquee div{animation:none}.hero-media img{transform:scale(1.02)}.reveal{opacity:1;transform:none;transition:none}.project-image img,.practice-card:before{transition:none}}
html,body{overflow-x:clip}
