@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyah-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyah-sans-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Thmanyah Serif Display";src:url("../fonts/thmanyah-serif-display-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f6f3ef;--soft:#ece7e2;--ink:#010831;--accent:#984841;--placeholder:#807a75;--muted:#4d4d4d;--content-width:83.333333vw;--font-display:"Thmanyah Serif Display",serif;--font-sans:"Thmanyah Sans",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:var(--content-width);margin-inline:auto}.mason-skip{position:fixed;inset:8px auto auto 8px;z-index:999;padding:10px 14px;background:var(--ink);color:white;transform:translateY(-160%)}.mason-skip:focus{transform:none}
.site-header{height:192px;position:relative}.top-rule{height:9px;border-top:2px solid var(--ink);border-bottom:1px solid #8e8e8e}.brand{position:absolute;top:64px;left:50%;width:191px;height:54px;transform:translateX(-50%)}.brand img{display:block;width:100%;height:100%}.main-nav{position:absolute;top:137px;left:50%;width:var(--content-width);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(22px,3vw,56px);font-family:var(--font-sans);font-size:16px;direction:rtl}.main-nav a{white-space:nowrap}.nav-cta{justify-self:start}.nav-search{justify-self:end}.menu-toggle{display:none}
.hero img{display:block;width:100%;height:auto;aspect-ratio:15/8;object-fit:cover}.hero h1{margin:22px 0 0;text-align:center;color:#222;font:400 20px/1.6 var(--font-display);text-wrap:balance}
.projects{padding-top:101px}.tabs{width:256px;height:64px;margin:0 auto 27px;background:#d1ccc7;display:grid;grid-template-columns:1fr 1fr;padding:3px}.tabs button{border:0;background:transparent;color:#000;font:400 20px var(--font-sans)}.tabs .is-active{background:var(--soft)}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.placeholder{background:var(--placeholder)}.project-card .placeholder{height:auto;aspect-ratio:285/400}.project-card h2{margin:17px 0 0;color:#000;text-align:center;font:400 20px/1.35 var(--font-display)}.project-card p{margin:4px 0;color:var(--ink);text-align:center;font:400 20px/1.35 var(--font-sans)}
.furniture{padding-top:65px}.furniture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.furniture-card{text-align:center;color:#000}.furniture-card .placeholder{height:auto;aspect-ratio:382/504}.furniture-card p{margin:26px 0 5px;font-size:16px}.furniture-card h2{margin:0;font:400 20px/1.35 var(--font-display)}.furniture-card a,.feature a,.services a{display:inline-block;margin-top:10px;color:var(--ink);font-size:15px}
.showcase{margin-top:49px}.showcase-row{display:grid;grid-template-columns:1fr 1fr;height:auto;aspect-ratio:1200/792;direction:ltr}.showcase-row.reverse .showcase-image{order:2}.showcase-copy{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--soft);text-align:center;padding-top:18.1667%;color:#000;direction:rtl}.portrait-placeholder{width:44.6667%;height:auto;aspect-ratio:268/354;background:var(--paper)}.showcase-copy p{margin:37px 0 5px;font-size:16px}.showcase-copy h2{margin:0;color:var(--ink);font:400 20px/1.4 var(--font-display)}.short-rule{display:block;width:28px;border-top:1px solid var(--ink);margin-top:63px}.showcase-copy a{width:128px;height:36px;border:1px solid var(--ink);margin-top:38px;padding-top:7px;font-size:16px}
.statement{padding-top:74px;text-align:center;color:#000}.statement h2{margin:0;font:400 24px/1.4 var(--font-display);text-wrap:balance}.statement p{max-width:432px;margin:25px auto 0;color:var(--muted);font-size:24px;line-height:1.45;text-wrap:pretty}.feature{padding-top:97px;text-align:center}.feature-image{width:100%;height:auto;aspect-ratio:1200/792}.feature h2{margin:76px 0 0;color:#000;font:400 24px/1.4 var(--font-display);text-wrap:balance}.feature a{margin-top:10px}
.services{padding-top:68px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;direction:rtl}.services article{text-align:center;color:#000}.services img{display:block;width:100%;height:auto;aspect-ratio:288/230;object-fit:cover}.services h2{margin:10px 0 0;font:400 15px/1.4 var(--font-display)}.services a{margin-top:9px}
.inside{margin-top:80px;background:var(--soft);padding:78px 37px 70px;overflow:hidden}.inside>h2{margin:0 0 36px;text-align:right;color:#000;font:400 16px var(--font-display)}.inside-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;direction:rtl}.inside article div{height:auto;aspect-ratio:268/320;background:var(--paper)}.inside h3{margin:15px 0 8px;text-align:right;color:#222;font:400 12px var(--font-display)}.inside p{margin:0;text-align:right;color:var(--placeholder);font-size:12px;line-height:1.5}
footer{margin-top:55px;font-family:var(--font-display);font-weight:400}footer :where(h2,p,a,label,input,small,span,address,bdi){font-family:var(--font-display);font-weight:400}.footer-main{min-height:364px;background:var(--ink);color:var(--soft);display:grid;grid-template-columns:1.6fr 1fr;gap:72px;padding:58px 52px;direction:rtl;overflow:hidden}.newsletter,.footer-links{min-width:0}.newsletter{text-align:right}.newsletter h2,.footer-links h2{margin:0 0 15px;font:400 16px/1.5 var(--font-display)}.newsletter p{max-width:358px;margin:0 0 32px;font-size:15px;line-height:1.65}.newsletter label{display:block;font-size:15px}.newsletter input{display:block;width:100%;max-width:358px;height:35px;border:0;border-bottom:1px solid var(--soft);background:transparent;color:white;outline:none}.newsletter input::placeholder{color:rgba(236,231,226,.6)}.newsletter small{display:block;max-width:358px;margin-top:18px;font-size:12px;line-height:1.65}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;direction:rtl;text-align:right}.footer-links div{direction:rtl}.footer-links a{display:block;margin-top:16px;font-size:15px}.footer-bottom{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#000;font:400 14px var(--font-display)}.footer-bottom>span{justify-self:start}.footer-brand{width:191px;height:54px}.footer-brand img{width:100%;height:100%}.footer-bottom nav{justify-self:end;display:flex;gap:24px}.footer-details{display:flex;justify-content:space-between;gap:24px;padding-block:18px 24px;border-top:1px solid rgba(1,8,49,.18);color:#000;font:400 14px/1.65 var(--font-display)}.footer-details address{font-style:normal}.footer-details p{margin:0}.footer-details bdi{margin-inline-start:6px;font-variant-numeric:tabular-nums}

.footer-links a{font:500 15px/1.5 var(--font-sans)}
.footer-bottom{min-height:126px;height:auto;grid-template-columns:minmax(150px,1fr) auto minmax(420px,1.7fr);gap:40px;padding-block:24px}.footer-location{justify-self:start;margin:0}.footer-location span,.footer-location small{display:block}.footer-location span{font-size:15px}.footer-location small{margin-top:7px;color:var(--muted);font-size:12px}.footer-bottom nav{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:12px 24px;line-height:1.5}.footer-bottom nav a{white-space:nowrap}

.footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.footer-bottom nav{grid-template-columns:repeat(4,max-content)}
.main-nav{display:grid;grid-template-columns:1fr repeat(5,auto) 1fr;justify-content:normal}.nav-cta{justify-self:start}.nav-search{justify-self:end}
.main-nav .nav-search{display:flex;width:128px;height:40px;align-items:center;justify-content:space-between;padding-inline:14px;border:1px solid var(--ink);transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out}.nav-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-search:hover{background:var(--ink);color:var(--paper)}.nav-search:active{transform:scale(.96)}
.main-nav form.nav-search{position:relative;display:grid;width:190px;height:48px;grid-template-columns:1fr 30px;grid-template-rows:16px 30px;padding:0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);transform:none}.nav-search label{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1}.nav-search input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;outline:0}.nav-search input::-webkit-search-cancel-button{display:none}.nav-search button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;background:transparent;color:inherit}.nav-search:focus-within{border-bottom-width:2px}.nav-search:hover{background:transparent;color:var(--ink)}
.about-intro{padding-block:110px;text-align:center}.section-label{margin:0 0 18px;color:var(--placeholder);font-size:13px}.about-intro h2{max-width:720px;margin:0 auto;font:400 clamp(34px,3.3vw,52px)/1.2 var(--font-display);text-wrap:balance}.about-intro>p:last-of-type{max-width:650px;margin:26px auto 0;color:var(--muted);font-size:18px;line-height:1.8;text-wrap:pretty}.about-intro dl{display:grid;max-width:720px;grid-template-columns:repeat(3,1fr);margin:58px auto 0}.about-intro dl div+div{border-inline-start:1px solid #d7d1cb}.about-intro dt{font:400 38px/1 var(--font-display);direction:ltr}.about-intro dd{margin:10px 0 0;color:var(--muted);font-size:14px}
.inside-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.inside-header h2{margin:0}.inside-controls{display:flex;gap:8px;direction:ltr}.inside-controls button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:18px}.inside-controls button:hover{background:var(--ink);color:var(--paper)}.inside-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - 50px)/3);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.inside-grid::-webkit-scrollbar{display:none}.inside-grid article{scroll-snap-align:start}.inside-grid article>a{display:block}.inside-grid article div{width:100%}.inside-grid article span{display:inline-block;margin-top:12px;border-bottom:1px solid currentColor;color:var(--muted);font-size:12px}

.main-nav form.nav-search{height:40px;grid-template-rows:1fr}.nav-search input{grid-row:1}.nav-search button{grid-row:1}
.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:"+";display:inline-block;margin-inline-start:6px;color:var(--placeholder);font-size:12px}.nav-group[open] summary::after{content:"−"}.nav-submenu{position:absolute;inset-block-start:calc(100% + 14px);inset-inline-start:50%;z-index:20;display:grid;min-width:180px;gap:0;padding:10px 0;background:var(--paper);box-shadow:0 12px 30px rgb(1 8 49/.12);transform:translateX(50%)}.nav-submenu a{display:block;padding:9px 18px;font-size:14px}.nav-submenu a:hover{background:var(--soft)}
.nav-group[open] summary{border-bottom:1px solid var(--ink)}.nav-submenu{position:fixed;inset:192px 0 auto;z-index:50;width:100vw;height:calc(100dvh - 192px);grid-template-columns:minmax(260px,28vw) 1fr minmax(280px,25vw);padding:40px max(4vw,32px);background:var(--paper);box-shadow:0 18px 40px rgb(1 8 49/.18);transform:none}.nav-submenu-links{grid-column:1;align-self:stretch;padding-inline-end:clamp(24px,4vw,72px);border-inline-end:1px solid #d7d1cb}.nav-submenu a{padding:14px 0;font-size:15px}.nav-submenu-links>a::after{content:"←";float:left;color:var(--placeholder)}.nav-submenu .nav-submenu-all{margin-bottom:6px;color:var(--ink);font-family:var(--font-display);font-size:20px}.nav-feature{grid-column:3;align-self:start;text-align:center}.nav-submenu .nav-feature{padding:46px 0 0}.nav-feature img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.nav-feature span,.nav-feature small{display:block}.nav-feature span{margin-top:18px;font:400 22px/1.3 var(--font-display)}.nav-feature small{margin-top:10px;color:var(--muted);font-size:13px}.nav-submenu-close{position:absolute;inset-block-start:20px;inset-inline-end:max(4vw,32px);display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--ink);color:var(--paper);font-size:20px;line-height:1}.mason-site:has(.nav-group[open]){overflow:hidden}

.inside-header h2{font:400 16px var(--font-display)}

/* Editorial article */
.article-services .article-services-grid article{background:transparent;padding-bottom:0}.article-services-grid article>div{min-height:94px;padding:18px 12px 20px;background:#f0ece7}.article-services-grid article>div h3{margin-top:0}
.blog-page{padding-top:56px}.article-header{max-width:920px;text-align:center;padding-block:42px 64px}.article-kicker{margin:0 0 16px;color:var(--placeholder);font-size:13px;letter-spacing:.02em}.article-header h1{max-width:850px;margin:0 auto;color:var(--ink);font:400 clamp(42px,4.2vw,72px)/1.08 var(--font-display);text-wrap:balance}.article-intro{max-width:650px;margin:26px auto 0;color:var(--muted);font-size:18px;line-height:1.75;text-wrap:pretty}.article-cover{margin-bottom:82px}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover;outline:1px solid rgb(0 0 0/.08);outline-offset:-1px}.article-cover figcaption{max-width:650px;margin:12px auto 0;color:var(--placeholder);font-size:12px;text-align:center}.article-layout{display:grid;grid-template-columns:2fr minmax(0,6fr) 2fr;gap:clamp(28px,3.5vw,72px);align-items:start}.article-body{grid-column:2;max-width:680px;justify-self:center;color:#222;font-size:17px;line-height:1.95}.article-body section+section{margin-top:64px}.article-body h2{margin:0 0 20px;color:var(--ink);font:400 clamp(28px,2.4vw,40px)/1.25 var(--font-display);text-wrap:balance}.article-body p{margin:0 0 24px;text-wrap:pretty}.article-details{grid-column:1;grid-row:1;color:var(--muted);font-size:13px}.article-details dl{margin:0}.article-details dl div{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid #d7d1cb}.article-details dt{color:#222}.article-details dd{margin:0;text-align:left}.article-author{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #d7d1cb}.article-author>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font:400 20px var(--font-display)}.article-author p{margin:0}.article-author small,.article-author strong{display:block}.article-author small{margin-bottom:3px;color:var(--placeholder);font-size:11px;font-weight:400}.article-author strong{color:var(--ink);font-weight:500}.article-share{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:14px;color:var(--muted);font-size:13px}.article-share span{color:#222;margin-bottom:4px}.article-share a{width:max-content;border-bottom:1px solid transparent;text-underline-position:from-font}.article-share a:hover{border-color:currentColor}.article-services{grid-column:1/-1;margin-block:120px 112px;padding-block:64px;border-block:1px solid #d7d1cb}.article-services>header{text-align:center;margin-bottom:42px}.article-services>header p{margin:0 0 8px;color:var(--placeholder);font-size:13px}.article-services>header h2{margin:0;font:400 40px/1.2 var(--font-display)}.article-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.article-services article{padding-bottom:22px;background:#f0ece7;text-align:center;overflow:hidden}.article-services img{display:block;width:100%;height:auto;aspect-ratio:288/230;object-fit:cover;transition:transform .35s ease-out}.article-services article:hover img{transform:scale(1.025)}.article-services h3{margin:19px 12px 0;font:400 20px/1.3 var(--font-display)}.article-services a{display:inline-block;margin-top:10px;color:var(--muted);font-size:14px;border-bottom:1px solid currentColor;text-underline-position:from-font}.article-body--continued{grid-column:2}.article-conclusion{margin-top:96px!important;padding-top:48px;border-top:1px solid #d7d1cb}.article-cta{display:inline-block;margin-top:16px;padding:14px 24px;border:1px solid var(--ink);font-weight:500;transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out}.article-cta:hover{background:var(--ink);color:var(--paper)}.article-cta:active{transform:scale(.96)}
@media(max-width:900px){.shell{width:min(100% - 32px,600px)}.site-header{height:136px}.brand{top:35px;width:145px;height:42px}.menu-toggle{display:block;position:absolute;top:84px;right:16px;border:0;background:none}.main-nav{display:none;top:122px;width:100%;padding:20px;background:var(--paper);z-index:5;grid-template-columns:1fr;text-align:center;gap:18px}.main-nav.is-open{display:grid}.nav-cta,.nav-search{justify-self:center}.hero img{height:auto;aspect-ratio:15/8}.hero h1{font-size:16px}.projects{padding-top:62px}.project-grid{grid-template-columns:repeat(2,1fr);gap:16px}.project-card .placeholder{height:auto;aspect-ratio:285/400}.project-card h2,.project-card p{font-size:15px}.furniture-grid{grid-template-columns:1fr}.furniture-card .placeholder{height:auto;aspect-ratio:382/504}.showcase-row{height:auto;grid-template-columns:1fr;aspect-ratio:auto}.showcase-row.reverse .showcase-image{order:0}.showcase-image{aspect-ratio:600/792}.showcase-copy{min-height:620px}.feature-image{width:100%;height:auto;aspect-ratio:600/792}.statement p{font-size:19px}.services{grid-template-columns:repeat(2,1fr)}.inside{padding:42px 20px}.inside-grid{grid-template-columns:repeat(4,240px);overflow-x:auto}.footer-main{grid-template-columns:1fr;padding:42px 24px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{height:auto;min-height:150px;grid-template-columns:1fr;justify-items:center;gap:18px;padding-block:24px}.footer-bottom>span,.footer-bottom nav{justify-self:center}.footer-bottom nav{flex-wrap:wrap;justify-content:center}.blog-page{padding-top:0}.article-header{padding-block:38px 46px}.article-header h1{font-size:clamp(38px,10vw,54px)}.article-intro{font-size:16px}.article-cover{width:100%;margin-bottom:48px}.article-cover img{aspect-ratio:4/3}.article-layout{grid-template-columns:1fr;gap:0}.article-body,.article-details,.article-share,.article-services,.article-body--continued{grid-column:1;grid-row:auto}.article-body{order:1;font-size:16px;line-height:1.85}.article-details{order:2;margin-top:48px}.article-share{order:3;margin-top:34px;flex-direction:row;flex-wrap:wrap}.article-share span{flex-basis:100%}.article-services{order:4;margin-block:72px;padding-block:48px}.article-body--continued{order:5}.article-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.article-services h3{font-size:17px}.article-conclusion{margin-top:70px!important}}
@media(max-width:520px){.project-grid,.services{grid-template-columns:1fr 1fr}.services img{height:auto;aspect-ratio:288/230}.footer-links{grid-template-columns:1fr 1fr}.newsletter p{font-size:13px}.footer-details{flex-direction:column;align-items:center;text-align:center;gap:6px}}
@media(max-width:900px){.footer-bottom{grid-template-columns:1fr;gap:22px}.footer-location{justify-self:center;text-align:center}.footer-bottom nav{grid-template-columns:repeat(2,max-content);justify-content:center;gap:12px 22px}}
@media(max-width:900px){.nav-group{width:100%}.nav-group summary{padding-block:5px}.nav-submenu{position:static;width:100%;height:auto;min-width:0;grid-template-columns:1fr;margin-top:8px;padding:6px;background:var(--soft);box-shadow:none;transform:none}.nav-submenu-links{grid-column:1;padding:0;border:0}.nav-submenu a{padding:7px 12px;font-size:13px}.nav-feature,.nav-submenu-close{display:none}.mason-site:has(.nav-group[open]){overflow:auto}}

/* Refined mega menu */
@media(min-width:901px){.main-nav{gap:clamp(20px,2.35vw,42px)}.nav-group summary{position:relative;padding-block:8px 13px;font:400 15px/1.55 var(--font-sans);word-break:normal;overflow-wrap:normal}.nav-group summary::after{content:none}.nav-group[open] summary{border:0}.nav-group[open] summary::before{content:"";position:absolute;inset:0 0 -1px;border-bottom:1px solid var(--ink)}.nav-submenu{inset:192px 0 auto;width:100vw;height:calc(100dvh - 192px);grid-template-columns:280px minmax(120px,1fr) 240px;gap:clamp(48px,7vw,120px);padding:42px 8.333333vw 54px;background:var(--paper);box-shadow:0 16px 34px rgb(1 8 49/.12)}.nav-submenu-links{grid-column:1;padding:0 0 0 clamp(22px,3vw,48px);border-inline-end:1px solid #d9d4cf}.nav-submenu a{padding:11px 0;background:transparent;font:400 15px/1.5 var(--font-sans);white-space:nowrap;word-break:keep-all}.nav-submenu a:hover{background:transparent;color:var(--muted)}.nav-submenu-links>a::after{content:none}.nav-submenu .nav-submenu-all{margin:0 0 10px;font:400 19px/1.5 var(--font-display)}.nav-feature{grid-column:3;width:240px;justify-self:end}.nav-submenu .nav-feature{padding:30px 0 0}.nav-feature img{width:240px;height:300px;aspect-ratio:auto;object-fit:cover}.nav-feature span{margin-top:14px;font:400 19px/1.45 var(--font-display);white-space:normal}.nav-feature small{margin-top:7px;font-size:12px}.nav-submenu-close{inset-block-start:18px;inset-inline-end:8.333333vw;width:28px;height:28px;background:#4d4d4d;font-size:17px}}
@media(min-width:901px) and (max-width:1180px){.main-nav{gap:16px;font-size:14px}.main-nav form.nav-search{width:150px}.nav-group summary{font-size:14px}.nav-submenu{grid-template-columns:240px 1fr 210px}.nav-feature,.nav-feature img{width:210px}.nav-feature img{height:270px}}
@media(min-width:901px){.main-nav{left:8.333333vw;transform:none}.nav-group summary:focus{outline:none}.nav-group summary:focus-visible{box-shadow:inset 0 -1px var(--ink)}}

/* Editorial imagery */
.project-card>img,.furniture-card>img,.showcase-image,.portrait-placeholder,.feature-image,.inside-grid article img{display:block;width:100%;object-fit:cover;outline:1px solid rgb(0 0 0/.08);outline-offset:-1px}.project-card>img,.furniture-card>img{height:auto;aspect-ratio:3/4}.showcase-image{height:100%;min-height:0}.portrait-placeholder{width:44.6667%;height:auto;aspect-ratio:268/354}.feature-image{height:auto;aspect-ratio:1200/792}.inside-grid article img{height:auto;aspect-ratio:268/320}
.nav-group summary::after,.nav-group[open] summary::after{content:none}
@media(min-width:1181px){.nav-submenu{grid-template-columns:280px minmax(120px,1fr) 336px}.nav-feature,.nav-feature img{width:336px}.nav-feature img{height:420px}}
@media(min-width:901px) and (max-width:1180px){.nav-submenu{grid-template-columns:240px minmax(80px,1fr) 294px}.nav-feature,.nav-feature img{width:294px}.nav-feature img{height:378px}}
.card-media{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--soft)}.card-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease-out,transform .45s ease-out}.card-media-hover{opacity:0;transform:scale(1.02)}.card-info{position:relative;z-index:1}.project-card .card-info{padding-top:1px;text-align:center;transition:transform .3s ease-out,background-color .3s ease-out}.furniture-card .card-info{padding-top:1px}.project-card>img,.furniture-card>img{display:none}@media(hover:hover){.project-card:hover .card-media-hover{opacity:1;transform:scale(1)}.project-card:hover .card-media>img:first-child{opacity:0}.project-card:hover .card-info{width:calc(100% - 40px);margin-inline:auto;padding:14px 14px 0;background:var(--paper);transform:translateY(-24px)}}
.inside{padding-inline:34px}.inside-header{margin-bottom:28px}.inside-controls{align-items:center;gap:12px}.inside-controls button{width:28px;height:28px;border:0;background:transparent;font-size:16px}.inside-controls button:hover{background:transparent;color:var(--muted)}.inside-count{min-width:38px;color:var(--muted);font-size:12px;text-align:center;direction:rtl}.inside-count b{color:var(--ink);font-weight:400}.inside-grid{grid-auto-columns:calc((100% - 50px)/3.5);gap:20px}.inside-grid article img{aspect-ratio:3/4}.inside h3{margin-top:18px;font-size:14px}.inside p{margin-top:7px;font-size:13px;line-height:1.65}.inside-grid article span{margin-top:14px}
@media(max-width:900px){.inside-grid{grid-template-columns:none;grid-auto-columns:min(78vw,280px);gap:14px}.inside{padding-inline:20px}}

/* Refined footer */
.footer-main{min-height:302px;grid-template-columns:minmax(280px,1.25fr) minmax(0,2fr);gap:clamp(54px,7vw,110px);padding:54px 8.333333vw}.newsletter h2,.footer-links h2{margin-bottom:12px}.newsletter p{margin-bottom:25px}.newsletter input{max-width:390px}.newsletter small{max-width:390px;margin-top:14px}.footer-links{gap:clamp(24px,3vw,48px)}.footer-links a{margin-top:14px;font-size:14px}.footer-bottom{min-height:132px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:36px;padding-block:28px}.footer-location{justify-self:start;margin:0;max-width:330px}.footer-location span{display:block;margin-bottom:7px;font-size:13px}.footer-location address{color:var(--muted);font-size:11px;font-style:normal;line-height:1.55}.footer-brand-stack{display:grid;justify-items:center;gap:8px}.footer-brand{width:124px;height:auto}.footer-brand img{display:block;width:100%;height:auto}.footer-brand-stack small{color:var(--placeholder);font-size:10px;white-space:nowrap}.footer-brand-stack bdi{font-variant-numeric:tabular-nums}.footer-bottom nav{justify-self:end;display:flex;grid-template-columns:none;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font-size:13px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;padding:42px 24px;gap:48px}.footer-bottom{grid-template-columns:1fr;gap:24px;padding-block:32px}.footer-brand-stack{order:-1}.footer-location,.footer-bottom nav{justify-self:center;text-align:center}.footer-bottom nav{justify-content:center}.footer-location{max-width:340px}}

/* Scroll-responsive hero */
.hero{position:relative;padding-bottom:170px}.hero-media{aspect-ratio:15/8;overflow:hidden}.hero-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.075);transition:transform .7s cubic-bezier(.2,0,0,1)}.hero-copy{position:absolute;left:50%;bottom:170px;z-index:2;width:min(360px,70%);padding:24px 28px 22px;background:var(--paper);text-align:center;transform:translate(-50%,50%);transition:bottom .65s cubic-bezier(.2,0,0,1),transform .65s cubic-bezier(.2,0,0,1),width .65s cubic-bezier(.2,0,0,1),background-color .4s ease-out}.hero-copy h1{margin:0;color:#222;font:400 20px/1.5 var(--font-display);text-wrap:balance}.hero-copy nav{display:flex;justify-content:center;gap:26px;margin-top:18px}.hero-copy a{color:var(--muted);font-size:13px;border-bottom:1px solid transparent}.hero-copy a:hover{border-color:currentColor}.hero.is-scrolled .hero-media img{transform:scale(1)}.hero.is-scrolled .hero-copy{bottom:0;width:min(620px,80%);background:transparent;transform:translate(-50%,0)}
@media(max-width:900px){.hero{padding-bottom:125px}.hero-media{aspect-ratio:4/3}.hero-media img{transform:none}.hero-copy,.hero.is-scrolled .hero-copy{bottom:0;width:90%;padding:22px 12px;background:var(--paper);transform:translate(-50%,0)}.hero-copy h1{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-media img,.hero-copy{transition:none}}
.hero-media{height:clamp(420px,calc(100svh - 230px),680px);aspect-ratio:auto}.hero-media img,.hero.is-scrolled .hero-media img{transform:scale(var(--hero-scale,1.12));transition:none}.hero-copy,.hero.is-scrolled .hero-copy{bottom:var(--hero-copy-bottom,170px);width:min(var(--hero-copy-width,360px),80%);background:rgb(246 243 239/var(--hero-copy-alpha,1));transform:translate(-50%,var(--hero-copy-shift,50%));transition:none}
@media(max-width:900px){.hero-media{height:auto;aspect-ratio:4/3}.hero-media img,.hero.is-scrolled .hero-media img{transform:none}.hero-copy,.hero.is-scrolled .hero-copy{bottom:0;width:90%;background:var(--paper);transform:translate(-50%,0)}}
.inside-grid{cursor:grab;touch-action:pan-y;user-select:none}.inside-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.inside-grid img{pointer-events:none}.inside-controls button{direction:ltr}

/* Announcement bar and video hero */
.promo-banner{height:44px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:var(--soft);border-bottom:1px solid rgba(1,8,49,.22);font-size:12px}.promo-banner>button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink);font-size:16px}.promo-messages{position:relative;height:44px;overflow:hidden}.promo-messages a{position:absolute;inset:0;display:grid;place-items:center;padding-inline:12px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .28s ease-out,transform .28s ease-out}.promo-messages a.is-active{opacity:1;transform:none;pointer-events:auto}.site-header{height:236px}.brand{top:108px}.main-nav{top:181px}.nav-submenu{inset-block-start:236px;height:calc(100dvh - 236px)}.hero-video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--hero-scale,1.12));transform-origin:center;pointer-events:none}.hero-controls{position:absolute;inset:auto auto 16px 16px;z-index:3;display:flex;gap:7px;opacity:var(--hero-controls-opacity,1)}.hero-controls button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font:400 12px var(--font-sans)}.hero-controls .play-icon{display:none}.hero-play.is-paused .pause-icon{display:none}.hero-play.is-paused .play-icon{display:inline}.hero-mute.is-audible{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.promo-banner{height:38px;grid-template-columns:38px 1fr 38px;font-size:11px}.promo-banner>button,.promo-messages{height:38px}.promo-banner>button{width:38px}.site-header{height:174px}.brand{top:73px}.menu-toggle{top:122px}.main-nav{top:160px}.nav-submenu{height:auto;inset-block-start:auto}.hero-video{transform:none}.hero-controls{display:none}}

/* Header rows: announcement, rule, brand, navigation */
@media(min-width:901px){.site-header{height:auto;display:grid;grid-template-rows:40px 5px 78px 56px}.promo-banner{grid-row:1;height:40px}.promo-banner>button,.promo-messages{height:40px}.top-rule{grid-row:2;height:5px}.brand{position:static;grid-row:3;align-self:center;justify-self:center;transform:none}.main-nav{position:relative;grid-row:4;top:auto;left:auto;align-self:start;width:var(--content-width);margin-inline:auto;transform:none}.nav-submenu{inset-block-start:179px;height:calc(100dvh - 179px)}}
@media(max-width:900px){.site-header{height:auto;display:grid;grid-template-rows:38px 5px 68px 43px}.promo-banner{grid-row:1}.top-rule{grid-row:2;height:5px}.brand{position:static;grid-row:3;align-self:center;justify-self:center;transform:none}.menu-toggle{position:static;grid-row:4;align-self:center;justify-self:end;margin-inline-end:16px}.main-nav{top:154px}.nav-submenu{inset-block-start:auto;height:auto}}

/* Shared navbar and hero expansion */
@media(min-width:901px){.main-nav,.hero{width:var(--stage-width,75vw);margin-inline:auto}.hero-media{width:100%}}
[data-projects][hidden]{display:none!important}.nav-center>.nav-cta,.nav-link,.nav-center>.nav-group>summary,.main-nav>.nav-search input{font-family:var(--font-display);font-weight:400}
.footer-bottom{display:block;padding-block:28px}.footer-bottom-primary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:36px}.footer-locale{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:13px}.footer-locale span{font-family:var(--font-sans);font-size:18px}.footer-bottom-primary nav{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font-size:13px}.footer-meta{display:flex;justify-content:space-between;gap:32px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(1,8,49,.14);color:var(--placeholder);font-size:10px}.footer-meta address{font-style:normal}.footer-meta bdi{font-variant-numeric:tabular-nums}
@media(max-width:900px){.footer-bottom-primary{grid-template-columns:1fr;justify-items:center;gap:20px}.footer-brand{order:-1}.footer-locale,.footer-bottom-primary nav{justify-self:center}.footer-bottom-primary nav{justify-content:center}.footer-meta{flex-direction:column;align-items:center;gap:7px;text-align:center}}

/* Controlled 10% accent: navy links and active navigation */
.mason-site a:not(.brand):not(.footer-brand){color:var(--ink);transition:color .15s ease-out}.mason-site a:not(.brand):not(.footer-brand):hover{color:var(--muted)}.footer-main a{color:var(--soft)!important}.footer-main a:hover{color:#fff!important}
.main-nav{grid-template-columns:1fr auto 1fr}.nav-locale{display:inline-flex;align-items:center;gap:7px;justify-self:start;font-size:13px}.nav-locale svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-center{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.35vw,42px)}.nav-cta{padding:8px 0;color:var(--ink)!important;white-space:nowrap}.nav-cta:hover{color:var(--muted)!important}
@media(max-width:1180px) and (min-width:901px){.nav-locale span{display:none}.nav-center{gap:16px}.nav-cta,.nav-link{font-size:13px}}
@media(max-width:900px){.main-nav{grid-template-columns:1fr}.nav-locale{justify-self:center}.nav-locale span{display:inline}.nav-center{display:grid;grid-template-columns:1fr;gap:18px}.nav-cta{justify-self:center}}
.content-page{padding-top:clamp(48px,7vw,112px)}.content-page-header{max-width:880px;text-align:center;padding-bottom:clamp(58px,8vw,112px)}.content-page-header>p{margin:0 0 18px;color:var(--accent);font-size:13px}.content-page-header h1{margin:0;color:var(--ink);font:400 clamp(42px,5vw,76px)/1.08 var(--font-display)}.content-page-header>div{max-width:680px;margin:26px auto 0;color:var(--muted);font-size:18px;line-height:1.8}.content-page-header small{display:block;margin-top:22px;color:var(--placeholder);font-size:12px}.content-page-layout{display:grid;grid-template-columns:minmax(180px,2fr) minmax(0,7fr) 1fr;gap:clamp(32px,5vw,80px);align-items:start}.content-page-index{position:sticky;top:32px;display:grid;gap:12px;padding-top:8px;color:var(--muted);font-size:13px}.content-page-index span{margin-bottom:5px;color:var(--ink);font-weight:500}.content-page-index a{width:max-content;max-width:100%;border-bottom:1px solid transparent}.content-page-index a:hover{color:var(--accent);border-color:currentColor}.content-page-body{grid-column:2;max-width:720px;color:#222;font-size:17px;line-height:1.95}.content-page-body section{scroll-margin-top:32px;padding-bottom:64px}.content-page-body section+section{padding-top:62px;border-top:1px solid #d7d1cb}.content-page-body h2{margin:0 0 22px;color:var(--ink);font:400 clamp(27px,2.4vw,40px)/1.3 var(--font-display)}.content-page-body p{margin:0 0 22px}.content-page-body ul{margin:0 0 24px;padding-inline-start:22px}.content-page-body li+li{margin-top:9px}.content-page-body a:not(.article-cta){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.content-definitions{margin:0}.content-definitions div{padding:22px 0;border-bottom:1px solid #d7d1cb}.content-definitions dt{margin-bottom:7px;color:var(--ink);font-weight:500}.content-definitions dd{margin:0;color:var(--muted)}
@media(max-width:900px){.content-page{padding-top:32px}.content-page-header{padding-bottom:54px}.content-page-header>div{font-size:16px}.content-page-layout{grid-template-columns:1fr}.content-page-index{position:static;grid-column:1;padding:22px;border-block:1px solid #d7d1cb}.content-page-body{grid-column:1;font-size:16px;line-height:1.85}.content-page-body section{padding-bottom:46px}.content-page-body section+section{padding-top:44px}}

.work-page{padding-top:56px}.work-header{max-width:920px;text-align:center;padding-block:42px 58px}.work-header h1{max-width:850px;margin:0 auto;color:var(--ink);font:400 clamp(42px,4.2vw,72px)/1.08 var(--font-display);text-wrap:balance}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.4vw,44px)}.work-card a{display:block}.work-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;outline:1px solid rgb(0 0 0/.08);outline-offset:-1px;transition:transform .45s ease-out}.work-card a:hover img{transform:scale(1.02)}.work-card>a>div{padding-top:18px}.work-card-meta{margin:0 0 8px;color:var(--placeholder);font-size:13px}.work-card h2{margin:0 0 10px;color:var(--ink);font:400 clamp(24px,1.9vw,30px)/1.25 var(--font-display)}.work-card-summary{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.7;text-wrap:pretty}.work-card-link{color:var(--ink);font-size:14px;border-bottom:1px solid currentColor;text-underline-position:from-font}.work-cta{margin-block:120px 96px;padding-top:62px;border-top:1px solid #d7d1cb;text-align:center}.work-cta h2{margin:0 0 16px;font:400 clamp(28px,2.4vw,40px)/1.25 var(--font-display)}.work-cta p{margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.8}
.work-figure{margin:0 0 64px}.work-figure img{display:block;width:100%;height:auto;outline:1px solid rgb(0 0 0/.08);outline-offset:-1px}.article-body section+.work-figure{margin-top:44px}.work-gallery{display:grid;gap:24px}.work-tags{margin-top:72px;padding-top:42px;border-top:1px solid #d7d1cb}.work-tags ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.work-tags li{padding:7px 13px;border:1px solid #d7d1cb;color:var(--muted);font-size:13px}
.work-more{margin-block:112px 104px;padding-top:64px;border-top:1px solid #d7d1cb}.work-more>header{margin-bottom:38px;text-align:center}.work-more h2{margin:0;font:400 clamp(28px,2.4vw,40px)/1.25 var(--font-display)}.work-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,34px)}.work-more-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;outline:1px solid rgb(0 0 0/.08);outline-offset:-1px;transition:transform .45s ease-out}.work-more-grid a:hover img{transform:scale(1.02)}.work-more-grid h3{margin:16px 0 8px;font:400 22px/1.3 var(--font-display)}.work-more-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:900px){.work-page{padding-top:0}.work-header{padding-block:34px 42px}.work-header h1{font-size:clamp(38px,10vw,54px)}.work-grid{grid-template-columns:1fr;gap:44px}.work-cta{margin-block:82px 72px;padding-top:48px}.work-figure{margin-bottom:46px}.work-tags{margin-top:56px;padding-top:34px}.work-more{margin-block:80px 72px;padding-top:48px}.work-more-grid{grid-template-columns:1fr;gap:38px}}

.work-hero{position:relative;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;background:var(--soft)}.work-hero-track{display:flex;width:max-content;animation:work-hero-scroll 70s linear infinite}.work-hero:hover .work-hero-track{animation-play-state:paused}.work-hero-run{display:flex;gap:14px;padding-inline-end:14px}.work-hero img{display:block;height:clamp(300px,44vh,460px);width:auto;object-fit:cover;flex:none}.work-hero::before,.work-hero::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,140px);z-index:2;pointer-events:none}.work-hero::before{right:0;background:linear-gradient(to left,var(--paper),transparent)}.work-hero::after{left:0;background:linear-gradient(to right,var(--paper),transparent)}
@keyframes work-hero-scroll{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.work-hero-track{animation:none}.work-hero{overflow-x:auto;scrollbar-width:none}.work-hero::-webkit-scrollbar{display:none}}
@media(max-width:900px){.work-hero img{height:clamp(220px,38vh,320px)}.work-hero-run{gap:10px;padding-inline-end:10px}}

.nav-link{white-space:nowrap}.nav-link:hover{border-bottom:1px solid currentColor}.main-nav .nav-locale{justify-self:start}.main-nav .nav-search{justify-self:end}.nav-cta{justify-self:auto}
.mason-en{direction:ltr}.mason-en .article-details dd{text-align:right}.mason-en .work-hero::before{right:auto;left:0;background:linear-gradient(to right,var(--paper),transparent)}.mason-en .work-hero::after{left:auto;right:0;background:linear-gradient(to left,var(--paper),transparent)}
@keyframes work-hero-scroll-ltr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mason-en .work-hero-track{animation-name:work-hero-scroll-ltr}

.projects-more{margin:52px 0 0;text-align:center}
