@font-face{font-family:Jost;src:url('/assets/jost-latin-ext.312ef2b80c.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Jost;src:url('/assets/jost-latin.7726a5cd6f.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f3eee5;--brown:#442f29;--ink:#382720;--muted:#78685c;--line:#442f292e;--canvas:#e8e1d6;--white:#fcf9f3;--gutter:clamp(24px,4.5vw,88px);--section:clamp(80px,9vw,160px);--font:Jost,Futura,'Century Gothic',sans-serif;--ease:cubic-bezier(.2,.65,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--brown);font:400 1.0625rem/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button{border-radius:0}
img{display:block;width:100%;height:auto}
svg{width:24px;height:24px;flex:0 0 auto}
figure,p,h1,h2,h3,dl,dd{margin:0}
h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.045em}
h1{font-size:clamp(3.75rem,7.8vw,7.75rem)}
h2{font-size:clamp(2.25rem,4vw,4rem)}
h3{font-size:1.875rem;letter-spacing:-.025em}
p{max-width:65ch}
::selection{background:var(--brown);color:var(--paper)}
:focus-visible{outline:2px solid currentColor;outline-offset:6px}
main:focus{outline:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);padding:12px 20px;background:var(--brown);color:var(--paper)}
.skip-link:focus{transform:translateY(0)}
.section-pad{padding-inline:var(--gutter);max-width:1920px;margin-inline:auto}
.eyebrow{font-size:0.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.micro{font-size:0.75rem;letter-spacing:.04em}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0;border-bottom:1px solid currentColor;font-size:1rem;line-height:1.4;position:relative}
.text-link svg{width:25px;transition:transform .35s var(--ease)}
.text-link:hover svg{transform:translateX(5px)}
.button{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 24px;background:var(--brown);color:var(--paper);border:1px solid var(--brown);font-size:1rem;transition:background .2s,color .2s}
.button:hover{background:transparent;color:var(--brown)}
.site-header{height:108px;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);max-width:1920px;margin-inline:auto;position:relative;z-index:5}
.brand{display:block;width:156px;line-height:0}.brand svg{display:block;width:100%;height:auto}

.desktop-nav{display:flex;justify-content:center;gap:44px}
.desktop-nav a{font-size:1.0625rem;padding:14px 0;position:relative}
.desktop-nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}
.header-contact{justify-self:end;font-size:0.875rem;display:flex;align-items:center;gap:14px}
.header-contact svg{width:18px;height:18px}
.header-actions{display:flex;align-items:center;justify-self:end;gap:28px}
.language-switch{display:flex;align-items:center;gap:8px;font-size:.6875rem;letter-spacing:.06em;white-space:nowrap}
.language-switch a{display:grid;place-items:center;min-width:28px;min-height:44px;opacity:.75;position:relative}
.language-switch a[aria-current],.language-switch a:hover{opacity:1}
.language-switch a[aria-current]::after{content:'';height:1px;background:currentColor;position:absolute;bottom:9px;left:5px;right:5px}
.language-switch>span{opacity:.35}
.header-actions .menu-toggle{flex-shrink:0}
@media(max-width:1000px){.header-actions{gap:18px}}
@media(max-width:800px){.header-actions{gap:10px}.language-switch{gap:4px}}
@media(max-width:360px){.header-actions{gap:3px}.language-switch{gap:1px}}
html[lang="en"] .hero-intro h1{font-size:clamp(4.5rem,7.5vw,8.25rem)}
@media(max-width:800px){html[lang="en"] .hero-intro h1{font-size:clamp(3rem,8.3vw,4.5rem)}}
@media(max-width:560px){html[lang="en"] .hero-intro h1{font-size:clamp(3rem,13.7vw,4.5rem)}}
.menu-toggle{display:none;justify-self:end;background:none;border:0;padding:12px;width:48px;height:48px}
.menu-toggle span{height:1px;background:currentColor;display:block;margin:7px 0;width:25px}
.mobile-menu{border:0;padding:0;background:var(--paper);color:var(--brown);width:100%;max-width:none;height:100dvh;max-height:none;margin:0}
.mobile-menu::backdrop{background:#442f2966}
.mobile-menu-top{height:90px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.menu-close{background:none;border:0;font-size:2.25rem;width:48px;height:48px;font-weight:400;line-height:1}
.mobile-menu nav{padding:40px var(--gutter)}
.mobile-menu nav a{display:flex;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(1.875rem,7vw,3.125rem);letter-spacing:-.03em}
.mobile-menu nav a span{font-size:0.75rem;margin-right:20px;letter-spacing:0;align-self:flex-start;padding-top:8px}
.mobile-menu nav a svg{margin-left:auto}
.menu-signature{padding:15px var(--gutter);font-size:0.875rem;color:var(--muted)}
.hero-topline{display:flex;align-items:center;justify-content:space-between;padding-top:36px}
.hero-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:8%;align-items:end;padding:35px 0 46px}
.hero-intro h1{font-size:clamp(4.875rem,8.5vw,9.375rem);line-height:.94;letter-spacing:-.055em}
.hero-intro h1 span{display:inline-block;margin-left:12%}
.hero-copy{padding-bottom:5px;max-width:350px}
.hero-copy p{font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.45;margin-bottom:24px}
.hero-copy .text-link{font-size:0.9375rem;gap:38px}
.hero-image{display:block;position:relative;overflow:hidden;height:clamp(400px,44vw,710px);background:var(--canvas)}
.hero-image img{height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.5s var(--ease)}
.hero-image:hover img{transform:scale(1.025)}
.hero-image::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1c151a69);pointer-events:none}
.hero-image-label{position:absolute;bottom:30px;left:32px;right:32px;z-index:1;display:flex;justify-content:space-between;align-items:end;color:var(--paper);font-size:0.75rem;letter-spacing:.09em;text-transform:uppercase}
.hero-project-title{display:block;font-size:1.75rem;letter-spacing:-.015em;text-transform:none;margin-top:4px}
.hero-image-arrow{border:1px solid #f3eee573;border-radius:50%;width:54px;height:54px;display:grid;place-items:center}
.hero-bottomline{display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:0.75rem;color:var(--muted);letter-spacing:.03em}
.hero-bottomline a{padding:5px 0}
.intro-statement{padding-block:var(--section);display:grid;grid-template-columns:1fr 2fr;gap:7%}
.intro-statement .eyebrow{padding-top:10px}
.intro-statement h2{font-size:clamp(2.1875rem,3.7vw,3.75rem);line-height:1.15;max-width:900px}
.intro-statement p:not(.eyebrow){font-size:1.125rem;color:var(--muted);max-width:550px;margin-top:28px}
.intro-statement .text-link{margin-top:24px}
.selected-objects{padding-bottom:var(--section)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
.section-heading .eyebrow{margin-bottom:20px}
.section-heading h2{font-size:clamp(2rem,3.2vw,3.25rem)}
.section-heading>.text-link{flex-shrink:0;font-size:0.9375rem;min-width:130px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:64px}
.product-card-image{display:block;position:relative;overflow:hidden;background:var(--canvas);aspect-ratio:4/5}
.product-card-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.product-card.is-furniture .product-card-image{aspect-ratio:1/1}
.product-card-image:hover img{transform:scale(1.04)}
.card-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;background:var(--paper);display:grid;place-items:center;border-radius:50%;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.product-card-image:hover .card-arrow,.product-card-image:focus-visible .card-arrow,.project-card-image:hover .card-arrow,.project-card-image:focus-visible .card-arrow{opacity:1;transform:translateY(0)}
.card-caption{display:flex;justify-content:space-between;align-items:start;padding-top:18px}
.card-caption h3{font-size:1.6875rem}
.card-caption h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.card-caption p{font-size:0.875rem;color:var(--muted);margin-top:5px}
.card-number{font-size:0.75rem;color:var(--muted);padding-top:7px}
.selected-grid .product-card:nth-child(2){padding-top:65px}
.selected-grid .product-card:nth-child(3){padding-top:130px}
.category-index{margin-top:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
.category-index a{padding:25px 24px 20px 0;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.category-index a span:nth-child(2){font-size:1.3125rem}
.category-index a svg{margin-left:auto;width:21px;transition:transform .3s}
.category-index a:hover svg{transform:translate(3px,-3px)}
.category-index a+a{padding-left:24px;border-left:1px solid var(--line)}
.space-feature{display:grid;grid-template-columns:38% 62%;background:var(--brown);color:var(--paper);max-width:1920px;margin-inline:auto}
.space-feature-copy{padding:clamp(40px,6vw,110px) 12%;display:flex;flex-direction:column;align-items:start}
.space-feature-copy .eyebrow{color:#c8b9aa;margin-bottom:clamp(50px,6vw,100px)}
.space-feature-copy h2{font-size:clamp(2.25rem,4vw,4.0625rem);line-height:1.08}
.space-feature-copy p:not(.eyebrow){font-size:1.0625rem;line-height:1.6;color:#d7cabc;margin-top:28px;max-width:300px}
.space-feature-copy .text-link{margin-top:24px;font-size:0.9375rem}
.feature-caption{font-size:0.75rem;color:#c8b9aa;margin-top:70px}
.space-feature-image{display:block;overflow:hidden;min-height:600px}
.space-feature-image img{width:100%;height:100%;object-fit:cover;object-position:52% center;transition:transform 1s var(--ease)}
.space-feature-image:hover img{transform:scale(1.025)}
.material-story{padding-block:var(--section);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}
.material-image{margin-left:8%;aspect-ratio:4/5;overflow:hidden;background:var(--canvas)}
.material-image img{height:100%;object-fit:cover}
.material-copy{max-width:440px}
.material-copy .eyebrow{margin-bottom:32px}
.material-copy h2{margin-bottom:28px}
.material-copy p:not(.eyebrow){color:var(--muted);font-size:1.125rem}
.material-copy .text-link{margin-top:25px}
.site-footer{background:var(--brown);color:var(--paper);padding:70px var(--gutter) 20px;overflow:hidden}
.footer-top{max-width:1744px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:60px;border-bottom:1px solid #f3eee530}
.footer-top .eyebrow{color:#c8b9aa;margin-bottom:22px}
.footer-invitation{font-size:clamp(2.1875rem,4.4vw,4.5rem);letter-spacing:-.035em;line-height:1.12;display:flex;align-items:center;gap:clamp(24px,4vw,75px)}
.footer-invitation svg{width:clamp(30px,4vw,58px);height:clamp(30px,4vw,58px);transition:transform .3s}
.footer-invitation:hover svg{transform:translate(5px,-5px)}
.footer-top>p{font-size:1rem;color:#c8b9aa;min-width:200px}
.is-contact-footer .footer-top{display:none}
.is-contact-footer .footer-middle{padding-top:0}
.footer-middle{max-width:1744px;margin:0 auto;padding-block:46px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:0.9375rem}
.footer-middle>p{color:#c8b9aa;line-height:1.8}
.footer-middle nav{display:grid;grid-template-columns:auto auto;gap:14px 34px;justify-self:center;white-space:nowrap}
.footer-middle a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.footer-contact{display:flex;flex-direction:column;gap:14px;justify-self:end}
.footer-contact a:first-child{display:flex;align-items:center;gap:24px}
.footer-contact svg{width:16px;height:16px}
.footer-wordmark{display:block;margin:35px auto 42px;max-width:1440px;position:relative;width:100%}
.footer-wordmark svg{display:block;width:100%;height:auto}
.footer-bottom{max-width:1744px;margin:auto;border-top:1px solid #f3eee530;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;color:#c8b9aa}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.8125rem;color:var(--muted);padding-block:30px}
.breadcrumbs a:hover{color:var(--brown);text-decoration:underline;text-underline-offset:3px}
.breadcrumbs span[aria-current]{color:var(--brown)}
.page-intro{padding-block:48px 65px;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10%}
.page-intro .eyebrow{margin-bottom:25px}
.page-intro h1{font-size:clamp(3.25rem,8vw,8rem);overflow-wrap:break-word}
.page-intro>p{font-size:1.25rem;max-width:360px;padding-bottom:5px;color:var(--muted)}
.title-count{display:inline-block;font-size:0.875rem;vertical-align:top;letter-spacing:0;margin-left:16px;padding-top:12px}
.collection{padding-bottom:90px}
.collection-grid.count-1{grid-template-columns:1fr;max-width:600px;margin-inline:auto}
.collection-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1150px;margin-inline:auto}
.collection-filters{display:flex;align-items:center;gap:clamp(22px,4vw,60px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px;flex-wrap:wrap}
.collection-filters a{position:relative;display:flex;align-items:center;gap:12px;padding:20px 0;font-size:1rem;color:var(--muted)}
.collection-filters a span{font-size:0.75rem;align-self:start;margin-top:0}
.collection-filters a[aria-current]{color:var(--brown)}
.collection-filters a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brown);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.collection-filters a[aria-current]::after,.collection-filters a:hover::after{transform:scaleX(1)}
.collection-note{padding-block:40px 90px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.collection-note p{font-size:clamp(1.4375rem,2.4vw,2.25rem);letter-spacing:-.02em;max-width:650px;line-height:1.25}
.collection-note .text-link{flex-shrink:0}
.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-top:15px;align-items:start}
.product-detail-image{background:var(--canvas);aspect-ratio:4/5;overflow:hidden}
.product-detail-image img{height:100%;object-fit:cover}
.product-detail.is-furniture .product-detail-image{aspect-ratio:1/1}
.product-detail-copy{padding-top:25px}
.product-detail-copy .eyebrow{margin-bottom:25px}
.product-detail h1{font-size:clamp(3.5rem,6.5vw,6.875rem);line-height:1.02;overflow-wrap:break-word}
.product-tagline{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3;letter-spacing:-.02em;margin-top:20px}
.product-description{font-size:1.0625rem;color:var(--muted);margin-top:25px;max-width:450px}
.product-specs{margin-block:32px;border-top:1px solid var(--line);font-size:0.875rem}
.product-specs div{padding:13px 0;display:grid;grid-template-columns:105px 1fr;gap:20px;border-bottom:1px solid var(--line)}
.product-specs dt{color:var(--muted)}
.product-detail .button{font-size:0.9375rem}
.inquiry-note{font-size:0.8125rem;color:var(--muted);margin-top:14px}
.product-story{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-block:100px 75px}
.product-story .eyebrow{padding-top:9px}
.product-story>p:last-child{font-size:clamp(1.5rem,2.5vw,2.3125rem);line-height:1.4;letter-spacing:-.02em;max-width:900px}
.detail-gallery,.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px;padding-bottom:100px}
.gallery-item{min-width:0}
.gallery-item .zoom-image{aspect-ratio:4/3;background:var(--canvas)}
.gallery-item img{height:100%;object-fit:cover}
.gallery-wide{grid-column:1/-1}
.gallery-wide .zoom-image{aspect-ratio:16/9}
.detail-gallery .gallery-item:not(.gallery-wide) .zoom-image{aspect-ratio:4/5}
.detail-gallery.furniture-gallery .gallery-item:not(.gallery-wide) .zoom-image{aspect-ratio:1/1}
.detail-gallery .gallery-item:only-of-type{max-width:950px;grid-column:1/-1;margin:auto;width:100%}
.detail-gallery .gallery-item:only-of-type .zoom-image{aspect-ratio:16/10}
figcaption{display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;color:var(--muted);padding-top:15px;line-height:1.5}
.image-note{font-size:0.75rem;color:var(--muted);grid-column:1/-1;margin-top:-25px}
.zoom-image{display:block;position:relative;width:100%;height:auto;overflow:hidden;cursor:zoom-in}
.product-detail-image>.zoom-image{height:100%}
.zoom-icon{position:absolute;bottom:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--paper);color:var(--brown);display:grid;place-items:center;font-size:1.5rem;line-height:1;opacity:.9}
.related{padding-block:60px 110px;border-top:1px solid var(--line)}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px}
.related .product-card-image{aspect-ratio:5/6}
.projects-list{display:grid;grid-template-columns:1fr;gap:100px;padding-block:15px 110px}
.project-card{width:83%}
.project-card:nth-of-type(2n){margin-left:auto}
.project-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--canvas)}
.project-card-image img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.project-card-image:hover img{transform:scale(1.03)}
.project-number{position:absolute;top:22px;left:25px;color:var(--paper);font-size:0.875rem;text-shadow:0 1px 8px #0008}
.project-caption{display:flex;justify-content:space-between;align-items:end;padding-top:25px;gap:20px}
.project-caption .eyebrow{color:var(--muted);font-size:0.75rem;margin-bottom:10px}
.project-caption h3{font-size:clamp(1.875rem,3.5vw,3.25rem)}
.project-caption>span{font-size:0.875rem;color:var(--muted)}
.approach-strip{display:grid;grid-template-columns:.7fr 1.1fr 1fr;align-items:start;gap:50px;padding-block:75px 120px;border-top:1px solid var(--line)}
.approach-strip h2{font-size:clamp(1.875rem,3vw,2.875rem)}
.approach-strip>p:last-child{color:var(--muted);font-size:1.0625rem}
.project-title-row{display:flex;align-items:end;justify-content:space-between;gap:60px;padding-block:45px 55px}
.project-title-row .eyebrow{margin-bottom:25px}
.project-title h1{font-size:clamp(3.25rem,7vw,7rem)}
.project-title-row>p{font-size:1.25rem;max-width:260px;color:var(--muted)}
.project-cover .zoom-image{aspect-ratio:16/9;background:var(--canvas)}
.project-cover img{height:100%;object-fit:cover}
.project-story{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;padding-block:95px 110px}
.project-story h2{font-size:clamp(1.875rem,3.2vw,3.125rem);line-height:1.16;margin-bottom:30px}
.project-story p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin-top:20px}
.project-facts{margin-top:30px}
.project-facts div{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:0.875rem}
.project-facts dt{color:var(--muted)}
.next-project{padding-block:70px 100px;border-top:1px solid var(--line)}
.next-project>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px 20px}
.next-project h2{font-size:clamp(2.875rem,6.5vw,6.25rem)}
.next-project svg{width:60px;height:60px;transition:transform .3s}
.next-project a:hover svg{transform:translate(6px,-6px)}
.next-project>p:last-child{color:var(--muted);font-size:1rem}
.about-intro{padding-bottom:65px}
.about-intro>.eyebrow{margin-block:40px 25px}
.about-intro h1{font-size:clamp(4rem,8.5vw,8.75rem);line-height:.98}
.about-opening{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:60px}
.about-opening>span{font-size:0.8125rem;letter-spacing:.09em;text-transform:uppercase}
.about-opening>p{font-size:clamp(1.3125rem,2.4vw,2rem);line-height:1.4;letter-spacing:-.02em}
.about-images{display:grid;grid-template-columns:1fr 1.4fr;gap:7%;align-items:center}
.about-images figure:first-child{margin-top:50px}
.about-images img{height:100%;object-fit:cover}
.about-images figure:first-child img{aspect-ratio:4/5}
.about-images figure:last-child img{aspect-ratio:1/1}
.about-text{padding-block:var(--section) 80px;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}
.about-text .eyebrow{padding-top:12px}
.about-text h2{line-height:1.13;margin-bottom:36px}
.about-text p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin-top:20px;max-width:590px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;padding-bottom:var(--section)}
.values article{border-top:1px solid var(--line);padding-top:25px}
.values .micro{color:var(--muted)}
.values h3{margin-block:35px 20px;font-size:2rem}
.values p{color:var(--muted);font-size:1rem;max-width:320px}
.contact-page{padding-bottom:110px}
.contact-intro{margin-top:40px}
.contact-intro .eyebrow{margin-bottom:30px}
.contact-intro h1{font-size:clamp(4rem,8vw,8rem);line-height:1}
.contact-intro>p:last-child{font-size:1.3125rem;max-width:460px;margin-top:35px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:80px;border-top:1px solid var(--line);padding-top:50px}
.contact-direct{display:flex;align-items:start;flex-direction:column}
.contact-email{display:flex;align-items:center;gap:35px;font-size:clamp(2.1875rem,4vw,3.75rem);letter-spacing:-.025em;margin-bottom:22px}
.contact-email svg{width:42px;height:42px}
.email-address{font-size:clamp(1rem,1.7vw,1.5rem);overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:8px}
.contact-phone{font-size:1.3125rem;margin-top:20px}
.contact-direct>p{color:var(--muted);font-size:1rem;max-width:340px;margin-top:25px}
.contact-direct .text-link{margin-top:50px}
.contact-locations{display:grid;grid-template-columns:1fr;gap:40px}
.contact-locations article+article{padding-top:35px;border-top:1px solid var(--line)}
.contact-locations h2{font-size:1.875rem;margin-block:18px}
address{font-style:normal;font-size:1rem;color:var(--muted);line-height:1.8}
.contact-locations .text-link{font-size:0.875rem;margin-top:14px;gap:20px}
.contact-locations svg{width:16px;height:16px}
.error-page{min-height:65vh;padding-block:80px 110px}
.error-page h1{font-size:clamp(2.625rem,6vw,6rem);margin-block:35px}
.error-page>p:not(.eyebrow){color:var(--muted);margin-bottom:35px}
.error-page .button{max-width:300px}
.lightbox{border:0;padding:65px 75px;background:var(--brown);color:var(--paper);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0}
.lightbox::backdrop{background:var(--brown)}
.lightbox[open]{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:20px}
.lightbox figure{height:calc(100dvh - 160px);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lightbox figure img{max-height:calc(100dvh - 210px);object-fit:contain;width:100%;height:auto;min-height:0}
.lightbox figcaption{color:#e1d5c7;text-align:center;justify-content:center;padding-top:22px}
.lightbox-close,.lightbox-prev,.lightbox-next{width:44px;height:44px;color:var(--paper);background:transparent;border:1px solid #f3eee555;font-size:1.625rem;display:grid;place-items:center;line-height:1}
.lightbox-close{position:absolute;top:22px;right:25px;font-size:2rem;border:0}
.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:0.8125rem}
.lightbox button:disabled{opacity:.25;cursor:default}
@media(min-width:1700px){.hero-intro{padding-block:40px 60px}.hero-copy{max-width:400px}.hero-copy p{font-size:1.4375rem}}
@media(max-width:1100px){
 .site-header{height:95px;grid-template-columns:1fr 1fr 1fr}.brand{width:140px}.desktop-nav{gap:30px}.header-contact{font-size:0.8125rem;gap:8px}
 .hero-intro{grid-template-columns:1.35fr 1fr;gap:10%}.hero-intro h1{font-size:clamp(4.875rem,10vw,6.875rem)}.hero-copy p{font-size:1.125rem}
 .product-grid{gap:45px 20px}.category-index a span:nth-child(2){font-size:1.125rem}.category-index a{gap:12px}
 .space-feature{grid-template-columns:42% 58%}.space-feature-copy{padding:55px 10%}.space-feature-image{min-height:560px}.feature-caption{margin-top:45px}
 .footer-top>p{font-size:0.875rem;min-width:170px}.product-detail{gap:6%;grid-template-columns:1.05fr 1fr}.product-detail-copy{padding-top:0}.product-detail-copy .eyebrow{margin-bottom:16px}.product-detail h1{font-size:4.375rem}.product-tagline{font-size:1.4375rem}.product-description{font-size:1rem;margin-top:20px}.product-specs{margin-block:22px}.product-specs div{font-size:0.8125rem;grid-template-columns:80px 1fr;gap:14px;padding-block:10px}.product-detail .button{font-size:0.875rem;padding:16px}.product-detail-image{aspect-ratio:3/4}
 .page-intro{grid-template-columns:1.3fr 1fr;gap:8%}.page-intro h1{font-size:clamp(3.125rem,7vw,5rem)}.page-intro>p{font-size:1.125rem}.project-title h1{font-size:clamp(3.125rem,7vw,5.25rem)}.project-title-row{gap:30px}.project-title-row>p{max-width:230px;font-size:1.125rem}.project-story{gap:8%;grid-template-columns:1fr 1.3fr}.approach-strip{gap:35px;grid-template-columns:.7fr 1fr 1fr}
}
@media(max-width:800px){
 .site-header{height:86px;display:flex;justify-content:space-between}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.brand{width:144px}
 .hero-topline{padding-top:25px}.hero-topline .micro{font-size:0.75rem}.hero-topline .eyebrow{font-size:0.75rem}
 .hero-intro{grid-template-columns:1.25fr 1fr;gap:6%;padding-top:35px}.hero-intro h1{font-size:clamp(4.125rem,11vw,5.625rem)}.hero-copy p{font-size:1rem}.hero-copy .text-link{font-size:0.875rem;gap:15px}.hero-image{height:450px}.hero-image-label{left:24px;right:24px;bottom:23px}
 .intro-statement{grid-template-columns:1fr;gap:25px}.intro-statement h2{font-size:2.625rem}.intro-statement p:not(.eyebrow){font-size:1.0625rem}.section-heading{gap:20px}.section-heading h2{font-size:2.25rem}.section-heading>.text-link{min-width:110px;font-size:0.875rem;gap:15px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.selected-grid .product-card:nth-child(2){padding-top:35px}.selected-grid .product-card:nth-child(3){padding-top:70px}.selected-grid .card-caption h3{font-size:1.4375rem}.selected-grid .card-caption p{font-size:0.75rem}.selected-grid .card-number{display:none}
 .category-index a{padding-right:12px}.category-index a+a{padding-left:12px}.category-index a span:nth-child(2){font-size:1.0625rem}.category-index a .micro{display:none}.category-index a svg{width:18px}
 .space-feature{grid-template-columns:1fr}.space-feature-copy{padding:50px var(--gutter);display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.space-feature-copy .eyebrow{grid-column:1/-1;margin-bottom:28px}.space-feature-copy h2{font-size:3rem;grid-row:2/4}.space-feature-copy p:not(.eyebrow){margin-top:0}.space-feature-copy .text-link{justify-self:start}.feature-caption{grid-column:1/-1;margin-top:35px}.space-feature-image{min-height:0;aspect-ratio:4/3}
 .material-story{gap:8%}.material-image{margin-left:0}.material-copy h2{font-size:2.375rem}.material-copy .eyebrow{margin-bottom:25px}.material-copy p:not(.eyebrow){font-size:1rem}.material-copy .text-link{font-size:0.875rem}
 .footer-top{align-items:start}.footer-top>p{display:none}.footer-middle{grid-template-columns:1fr 1fr;row-gap:35px}.footer-middle nav{justify-self:end}.footer-contact{justify-self:start;grid-column:1/-1;flex-direction:row;gap:40px}.footer-wordmark{margin-top:10px;margin-bottom:25px}
 .page-intro{padding-top:25px;gap:30px;grid-template-columns:1fr}.page-intro h1{font-size:clamp(3.25rem,9vw,4.875rem)}.page-intro>p{max-width:480px;font-size:1.125rem}.page-intro .eyebrow{margin-bottom:20px}.collection-filters{gap:28px}.collection-filters a{font-size:0.9375rem;gap:7px}.collection-note{align-items:start;flex-direction:column}
 .product-detail{grid-template-columns:1fr;gap:35px;padding-top:0}.product-detail-image{aspect-ratio:1/1;max-height:680px}.product-detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.product-detail-copy>.eyebrow{grid-column:1/-1}.product-detail h1{font-size:5rem;grid-column:1/-1}.product-tagline{grid-column:1/-1;font-size:1.625rem;margin-top:15px}.product-description{font-size:1.0625rem;grid-column:1/-1;max-width:600px}.product-specs{grid-column:1/-1;margin-block:28px}.product-specs div{font-size:0.9375rem;grid-template-columns:120px 1fr;padding-block:12px}.product-detail .button{grid-column:1/-1;font-size:1rem}.inquiry-note{grid-column:1/-1}.product-story{padding-top:70px;grid-template-columns:1fr;gap:25px}.product-story>p:last-child{font-size:1.75rem}.detail-gallery,.project-gallery{gap:35px 20px;padding-bottom:75px}.related{padding-block:60px 80px}
 .project-card{width:100%}.projects-list{gap:65px;padding-bottom:80px}.project-caption>span{font-size:0.75rem}.approach-strip{grid-template-columns:1fr 1fr;gap:25px;padding-block:55px 80px}.approach-strip .eyebrow{grid-column:1/-1}.project-title-row{display:block;padding-top:30px}.project-title-row>p{margin-top:25px;max-width:420px;font-size:1.25rem}.project-title h1{font-size:clamp(2.875rem,8.5vw,4.875rem)}.project-cover .zoom-image{aspect-ratio:4/3}.project-story{grid-template-columns:1fr;gap:50px;padding-block:65px 75px}.project-story>div:first-child{order:2}.project-facts{margin-top:20px}.project-facts div{grid-template-columns:130px 1fr}.project-story>div:last-child{max-width:630px}.next-project{padding-block:50px 75px}.next-project svg{width:45px;height:45px}
 .about-intro h1{font-size:clamp(4.0625rem,11vw,5.9375rem)}.about-opening{gap:35px;grid-template-columns:1fr}.about-opening>p{max-width:580px;font-size:1.5625rem}.about-images{gap:25px;grid-template-columns:1fr 1.2fr}.about-text{grid-template-columns:1fr;gap:25px}.about-text h2{font-size:2.625rem}.values{gap:25px}.values h3{font-size:1.8125rem}.values p{font-size:0.9375rem}
 .contact-layout{gap:35px}.contact-email{font-size:2.625rem;gap:20px}.contact-email svg{width:30px;height:30px}.email-address{font-size:1rem}.contact-locations h2{font-size:1.6875rem}.contact-locations address{font-size:0.9375rem}.contact-intro h1{font-size:clamp(4.0625rem,10vw,6.25rem)}
 .lightbox{padding:60px 16px}.lightbox[open]{grid-template-columns:30px 1fr 30px;gap:10px}.lightbox-prev,.lightbox-next{width:32px;height:40px;border:0}.lightbox figcaption{font-size:0.75rem}
}
@media(max-width:560px){
 :root{--gutter:22px;--section:78px}
 .site-header{height:80px}.brand{height:34px;width:140px}
 .hero-topline{padding-top:24px}.hero-topline .micro{display:none}.hero-intro{display:block;padding:32px 0}.hero-intro h1{font-size:clamp(4.375rem,19vw,6.5rem);line-height:.96}.hero-intro h1 span{margin-left:15%}.hero-copy{margin-top:28px;max-width:360px}.hero-copy p{font-size:1.0625rem;line-height:1.5;margin-bottom:14px;max-width:320px}.hero-copy .text-link{font-size:0.875rem}.hero-image{height:430px;margin-inline:calc(-1 * var(--gutter));width:calc(100% + var(--gutter) * 2)}.hero-image img{object-position:42% center}.hero-image-label{left:22px;right:22px;bottom:22px}.hero-project-title{font-size:1.625rem}.hero-image-arrow{width:44px;height:44px}.hero-bottomline{padding-top:15px;font-size:0.75rem}.hero-bottomline a{padding-block:8px}
 .intro-statement{padding-top:70px}.intro-statement h2{font-size:2.125rem;line-height:1.15}.intro-statement p:not(.eyebrow){margin-top:25px;font-size:1.0625rem}.intro-statement .text-link{margin-top:19px}
 .section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.125rem;max-width:330px;line-height:1.12}.section-heading .eyebrow{margin-bottom:18px}.section-heading>.text-link{margin-top:18px}
 .selected-grid{grid-template-columns:1fr;gap:35px}.selected-grid .product-card:nth-child(2),.selected-grid .product-card:nth-child(3){padding-top:0}.selected-grid .product-card-image{aspect-ratio:5/6}.selected-grid .card-caption h3{font-size:1.75rem}.selected-grid .card-caption p{font-size:0.875rem}.selected-grid .card-number{display:block}.card-arrow{opacity:1;transform:none;width:36px;height:36px;bottom:15px;right:15px}.card-arrow svg{width:19px;height:19px}
 .category-index{grid-template-columns:1fr;margin-top:42px}.category-index a,.category-index a+a{border-left:0;padding:22px 0;gap:24px}.category-index a .micro{display:block}.category-index a span:nth-child(2){font-size:1.4375rem}.category-index a svg{width:22px}
 .space-feature-copy{display:block;padding:40px var(--gutter)}.space-feature-copy .eyebrow{margin-bottom:35px}.space-feature-copy h2{font-size:3rem}.space-feature-copy p:not(.eyebrow){margin-top:25px;font-size:1.0625rem;max-width:350px}.space-feature-copy .text-link{margin-top:20px}.feature-caption{display:block;margin-top:35px}.space-feature-image{aspect-ratio:1/1}
 .material-story{grid-template-columns:1fr;gap:38px}.material-image{width:84%;aspect-ratio:4/5}.material-copy{padding-left:10%;max-width:100%}.material-copy h2{font-size:2.6875rem}.material-copy p:not(.eyebrow){font-size:1.0625rem}
 .site-footer{padding-top:46px}.footer-top{padding-bottom:35px}.footer-top .eyebrow{font-size:0.75rem;margin-bottom:20px}.footer-invitation{font-size:2.125rem;gap:20px}.footer-invitation svg{width:27px;height:27px}.footer-middle{padding-block:30px;gap:28px;font-size:0.875rem}.footer-middle>p{font-size:0.8125rem;max-width:140px}.footer-middle nav{grid-template-columns:1fr;gap:12px}.footer-contact{gap:25px;flex-wrap:wrap}.footer-wordmark{margin-block:15px 35px}.footer-wordmark svg{width:100%;height:auto}.footer-bottom{font-size:0.75rem;gap:12px}.footer-bottom>span:nth-child(2){display:none}
 .breadcrumbs{padding-block:23px;gap:8px;font-size:0.75rem}.page-intro{padding-block:28px 40px}.page-intro h1{font-size:clamp(2.75rem,12vw,4.0625rem);line-height:1.05}.title-count{font-size:0.75rem;margin-left:10px;padding-top:6px}.page-intro>p{font-size:1.0625rem}.page-intro .eyebrow{font-size:0.75rem}
 .collection-filters{column-gap:12px;row-gap:0;margin-bottom:30px;justify-content:space-between}.collection-filters a{font-size:0.875rem;padding:15px 0;gap:7px}.collection-filters a span{font-size:0.75rem}.collection .product-grid{grid-template-columns:1fr;gap:38px}.collection{padding-bottom:55px}.product-card-image{aspect-ratio:5/6}.card-caption h3{font-size:1.8125rem}.collection-note{padding-block:25px 65px;gap:15px}.collection-note p{font-size:1.625rem}
 .product-detail-image{aspect-ratio:4/5}.product-detail-copy{display:block}.product-detail h1{font-size:clamp(3.4375rem,15vw,5.3125rem)}.product-detail-copy .eyebrow{font-size:0.75rem;margin-bottom:20px}.product-tagline{font-size:1.5625rem}.product-description{font-size:1.0625rem}.product-specs div{grid-template-columns:85px 1fr;gap:20px;font-size:0.875rem}.product-detail .button{font-size:0.9375rem;padding:18px}.inquiry-note{font-size:0.75rem}.product-story{padding-block:65px 45px;gap:20px}.product-story>p:last-child{font-size:1.5625rem}.detail-gallery,.project-gallery{grid-template-columns:1fr;gap:32px;padding-bottom:65px}.gallery-wide{grid-column:auto}.gallery-wide .zoom-image{aspect-ratio:4/3}.detail-gallery .gallery-item:not(.gallery-wide) .zoom-image{aspect-ratio:4/5}.image-note{grid-column:auto;margin-top:0;line-height:1.6}figcaption{font-size:0.75rem;gap:15px;padding-top:12px}figcaption>span:last-child{max-width:120px;text-align:right}.related-grid{grid-template-columns:1fr 1fr;gap:15px}.related-grid .card-caption h3{font-size:1.4375rem}.related-grid .card-caption p{font-size:0.75rem}.related-grid .card-number{display:none}.related{padding-block:45px 65px}.related .card-arrow{width:28px;height:28px;right:10px;bottom:10px}.related .card-arrow svg{width:16px;height:16px}
 .project-card-image{aspect-ratio:4/3}.project-number{top:15px;left:18px;font-size:0.75rem}.project-caption{display:block;padding-top:20px}.project-caption h3{font-size:2.1875rem}.project-caption>span{display:block;margin-top:12px}.project-caption .eyebrow{font-size:0.75rem}.projects-list{gap:50px;padding-block:0 65px}.approach-strip{display:block;padding-block:45px 65px}.approach-strip .eyebrow{margin-bottom:30px}.approach-strip h2{font-size:2.4375rem;margin-bottom:25px}.project-title-row{padding-block:25px 35px}.project-title h1{font-size:clamp(2.625rem,11.2vw,3.75rem);line-height:1.05}.project-title-row .eyebrow{font-size:0.75rem;margin-bottom:25px}.project-title-row>p{font-size:1.1875rem;margin-top:23px}.project-cover{padding-inline:0}.project-cover .zoom-image{aspect-ratio:1/1}.project-cover img{object-position:45% center}.project-cover figcaption{padding-inline:var(--gutter)}.project-story{padding-block:55px 60px;gap:40px}.project-story h2{font-size:2.1875rem}.project-story p:not(.eyebrow){font-size:1.0625rem}.project-facts div{font-size:0.8125rem;grid-template-columns:90px 1fr;gap:15px}.project-gallery .gallery-item .zoom-image{aspect-ratio:4/3}.project-gallery figcaption>span:last-child{display:none}.next-project h2{font-size:2.8125rem}.next-project svg{width:35px;height:35px}.next-project{padding-bottom:60px}
 .about-intro>.eyebrow{margin-top:25px}.about-intro h1{font-size:clamp(3.5625rem,14vw,4.875rem)}.about-opening{margin-top:40px;gap:25px}.about-opening>span{font-size:0.75rem}.about-opening>p{font-size:1.5rem}.about-images{gap:28px;grid-template-columns:1fr}.about-images figure:first-child{width:75%;margin-top:0}.about-images figure:last-child{width:90%;margin-left:auto}.about-images figure:last-child img{aspect-ratio:4/3}.about-text{padding-bottom:50px}.about-text h2{font-size:2.1875rem}.about-text p:not(.eyebrow){font-size:1.0625rem}.values{grid-template-columns:1fr;gap:35px}.values h3{margin-block:18px 15px}.values p{font-size:1.0625rem;max-width:100%}
 .contact-intro{margin-top:25px}.contact-intro h1{font-size:clamp(3.75rem,15vw,5rem)}.contact-intro>p:last-child{font-size:1.125rem;margin-top:30px}.contact-layout{grid-template-columns:1fr;margin-top:45px;padding-top:35px;gap:55px}.contact-email{font-size:2.625rem}.email-address{font-size:1.125rem}.contact-direct>p{font-size:1rem}.contact-direct .text-link{margin-top:25px}.contact-locations h2{font-size:1.875rem}.contact-locations address{font-size:1rem}.contact-page{padding-bottom:70px}
 .lightbox{padding:62px 10px 45px}.lightbox[open]{grid-template-columns:1fr;gap:0}.lightbox figure{height:calc(100dvh - 145px)}.lightbox figure img{max-height:calc(100dvh - 220px)}.lightbox-close{right:15px;top:12px}.lightbox-prev,.lightbox-next{position:absolute;bottom:18px;width:44px;height:44px;border:1px solid #f3eee555}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-counter{bottom:28px}.lightbox figcaption{font-size:0.75rem;max-width:300px;padding-top:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(hover:none){.card-arrow{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.breadcrumbs,.button,.menu-toggle,.lightbox,.mobile-menu{display:none!important}body{background:white;color:black}.section-pad{padding-inline:0}.product-detail,.project-story{display:block}.product-detail-image{height:350px;aspect-ratio:auto}.product-detail-image img{object-fit:contain}.product-detail-copy{padding-top:30px}.zoom-icon{display:none}.gallery-item{break-inside:avoid}.project-gallery,.detail-gallery{gap:25px}h1{font-size:2.5rem}h2{font-size:1.75rem}}

.nojs-nav{display:none}
.detail-gallery .gallery-item.portrait-tall .zoom-image{aspect-ratio:9/16}
@media(max-width:800px){.nojs-nav{display:flex;gap:24px;padding:18px var(--gutter);border-bottom:1px solid var(--line);font-size:1rem}}
@media(max-width:800px) and (max-height:500px){.mobile-menu-top{height:70px}.mobile-menu nav{padding:8px var(--gutter)}.mobile-menu nav a{font-size:1.75rem;padding:10px 0}.mobile-menu nav a span{padding-top:6px}.menu-signature{display:none}}
@media(max-width:360px){.collection-filters a span{display:none}}
