:root{--ink:#0d0f11;--ink-2:#14171a;--ivory:#f3efe7;--stone:#c7c0b4;--gold:#d2ba84;--line:rgba(243,239,231,.14);--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:Barlow,Arial,sans-serif;font-weight:300;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--gold);color:var(--ink);padding:10px 18px}.skip-link:focus{top:16px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:23px 4vw;transition:.35s;background:linear-gradient(180deg,rgba(8,9,10,.85),transparent)}
.site-header.scrolled{background:rgba(13,15,17,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.brand span{position:relative;font-size:20px;letter-spacing:.18em}
.brand b,.brand i{font-style:normal;font-weight:300}.brand i{color:var(--gold)}
.brand sup{font:500 7px Barlow,sans-serif;letter-spacing:0;position:absolute;top:-3px;margin-left:3px;color:var(--gold)}
.brand small{margin-top:6px;font:500 8px Barlow Condensed,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:rgba(210,186,132,.72)}
.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font:500 13px Barlow Condensed,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(243,239,231,.75)}.site-nav a:hover{color:var(--gold)}
.site-nav .nav-cta{background:var(--gold);color:var(--ink);padding:11px 20px}.site-nav .nav-cta:hover{background:var(--ivory);color:var(--ink)}
.menu-button{display:none;background:transparent;border:0;color:var(--ivory)}
.hero{min-height:760px;height:100svh;position:relative;display:grid;place-items:center;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.72) contrast(1.04)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.58),rgba(8,9,10,.27) 45%,rgba(8,9,10,.82)),linear-gradient(90deg,rgba(8,9,10,.35),transparent 70%)}
.hero-content{position:relative;width:min(1120px,88vw);text-align:center;margin-top:35px}
.eyebrow{margin:0 0 20px;color:var(--gold);font:500 12px Barlow Condensed,sans-serif;letter-spacing:.28em;text-transform:uppercase}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;line-height:.95;margin:0}h1{font-size:clamp(58px,8.4vw,118px)}h2{font-size:clamp(45px,5.7vw,78px);line-height:1.02}h1 em,h2 em{font-style:normal;font-weight:300;color:var(--gold)}
.hero-copy{max-width:690px;margin:30px auto 38px;font-size:clamp(17px,1.6vw,21px);color:rgba(243,239,231,.86)}
.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 29px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font:600 13px Barlow Condensed,sans-serif;cursor:pointer;transition:.25s}
.button-solid{background:var(--gold);color:var(--ink)}.button-solid:hover{background:var(--ivory);transform:translateY(-2px)}
.button-ghost{border-color:rgba(243,239,231,.45);color:var(--ivory)}.button-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.hero-foot{position:absolute;bottom:28px;display:flex;align-items:center;gap:16px;font:500 10px Barlow Condensed,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:rgba(243,239,231,.62)}.hero-foot i{width:60px;height:1px;background:var(--gold)}
.proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:66px 24px;border-bottom:1px solid var(--line)}
.proof div{text-align:center;padding:0 30px;border-right:1px solid var(--line)}.proof div:last-child{border:0}.proof strong{display:block;font:300 48px "Cormorant Garamond",serif;color:var(--gold)}.proof span{font-size:13px;letter-spacing:.05em;color:rgba(243,239,231,.65)}
.section{max-width:var(--max);margin:auto;padding:125px 36px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.section-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow){font-size:18px;color:rgba(243,239,231,.73);max-width:62ch}.section-copy h2{margin-bottom:35px}.section-copy>p+p{margin-top:18px}
.text-link{display:inline-flex;gap:15px;margin-top:25px;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font:600 13px Barlow Condensed,sans-serif;color:var(--gold)}.text-link:hover span{transform:translateX(5px)}.text-link span{transition:.2s}
.image-panel{margin:0;position:relative}.image-panel img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-panel:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(210,186,132,.35);z-index:-1}.image-panel figcaption,.project-grid figcaption{font:500 10px Barlow Condensed,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,239,231,.6);padding-top:12px}
.dark-section{max-width:none;background:#090b0c;padding-left:max(36px,calc((100vw - var(--max))/2 + 36px));padding-right:max(36px,calc((100vw - var(--max))/2 + 36px))}
.section-heading{max-width:750px;margin-bottom:60px}.section-heading>p:not(.eyebrow){margin-top:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.card{position:relative;overflow:hidden;background:var(--ink-2);padding:0 40px 40px;border-top:2px solid transparent;transition:.3s}.card:hover{border-color:var(--gold);background:#191c20}.card-visual{margin:0 -40px 32px;overflow:hidden;background:#d5d5d5;aspect-ratio:1}.card-visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.card:hover .card-visual img{transform:scale(1.015)}.card-number{font:300 58px "Cormorant Garamond",serif;color:rgba(210,186,132,.2)}h3{font:500 21px Barlow Condensed,sans-serif;letter-spacing:.07em;text-transform:uppercase}.card p{color:rgba(243,239,231,.68);font-size:16px}.card small{display:block;margin-top:28px;color:var(--gold);font:500 10px Barlow Condensed,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:60px}.project-intro>p{font-size:18px;color:rgba(243,239,231,.7);margin:0}
.portfolio{padding-top:80px}.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.portfolio-intro>p{font-size:18px;color:rgba(243,239,231,.7);margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.portfolio-grid figure{position:relative;margin:0;min-height:380px;overflow:hidden;background:var(--ink-2)}.portfolio-grid .portfolio-wide{grid-column:1/-1;min-height:560px}.portfolio-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.portfolio-grid figure:hover img{transform:scale(1.025)}.portfolio-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 28px 24px;background:linear-gradient(transparent,rgba(8,9,10,.88));display:flex;align-items:end;justify-content:space-between;gap:20px}.portfolio-grid figcaption b{font:500 17px Barlow Condensed,sans-serif;letter-spacing:.07em;text-transform:uppercase}.portfolio-grid figcaption span{font:500 10px Barlow Condensed,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.project-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:18px}.project-grid figure{margin:0}.project-main{grid-row:span 2}.project-grid img{width:100%;height:100%;object-fit:cover}.project-main img{aspect-ratio:4/3}.project-grid figure:not(.project-main) img{aspect-ratio:16/9}
.project-spec{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-spec span{padding:25px 18px;border-right:1px solid var(--line);font-size:13px;color:rgba(243,239,231,.62)}.project-spec span:last-child{border:0}.project-spec b{display:block;color:var(--gold);font:400 28px "Cormorant Garamond",serif}
.applications{padding-top:70px}.application-list{border-top:1px solid var(--line)}.application-list>div{display:grid;grid-template-columns:70px 1fr 1.5fr;gap:35px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.application-list span{color:var(--gold);font:500 11px Barlow Condensed,sans-serif;letter-spacing:.18em}.application-list h3{margin:0}.application-list p{margin:0;color:rgba(243,239,231,.6)}
.regions{max-width:none;background:var(--ivory);color:var(--ink);padding-left:max(36px,calc((100vw - var(--max))/2 + 36px));padding-right:max(36px,calc((100vw - var(--max))/2 + 36px))}
.regions .eyebrow{color:#9c7833}.regions .section-heading>p:not(.eyebrow){color:#4d4c48}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.region-card{background:#fff;padding:48px;border-top:3px solid #b99b5d}.region-label{color:#9c7833;font:600 11px Barlow Condensed,sans-serif;letter-spacing:.25em;text-transform:uppercase}.region-card h3{font-size:26px}.region-card>p:not(.region-label),.region-card li{color:#4d4c48}.region-card ul{list-style:none;padding:0;margin:28px 0}.region-card li{padding:10px 0;border-bottom:1px solid #e3ded4}.region-card li:before{content:"—";color:#9c7833;margin-right:12px}.regions .button-ghost{border-color:#706b61;color:#1d1e1f}.regions .button-ghost:hover{border-color:#9c7833;color:#9c7833}.regions .button-solid{background:#b99b5d}
.specifiers{display:grid;grid-template-columns:1fr 1fr;gap:90px}.spec-links{margin-top:40px;border-top:1px solid var(--line)}.spec-links a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.spec-links span{color:var(--gold);font-size:11px}.spec-links b{font-weight:400}.spec-links i{font-style:normal;color:rgba(243,239,231,.45);font-size:12px}.spec-links a:hover b{color:var(--gold)}
.technical-note{background:var(--ink-2);padding:48px}.technical-note ul{list-style:none;padding:0;margin:0}.technical-note li{padding:17px 0;border-bottom:1px solid var(--line);color:rgba(243,239,231,.72)}.technical-note li span{display:inline-block;width:35px;color:var(--gold);font-size:10px}
.faq{padding-top:70px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;padding:25px 45px 25px 0;position:relative;font:500 19px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:19px;color:var(--gold);font:300 30px "Cormorant Garamond",serif}.faq details[open] summary:after{content:"–"}.faq details p{max-width:850px;margin:0;padding:0 45px 25px 0;color:rgba(243,239,231,.68);font-size:17px}
.heritage{min-height:610px;background:linear-gradient(90deg,rgba(8,9,10,.95),rgba(8,9,10,.5)),url("assets/stretchlume-suspended-hero.webp") center/cover;display:flex;align-items:center}.heritage-inner{width:min(580px,86vw);margin-left:max(7vw,calc((100vw - var(--max))/2 + 36px))}.heritage-inner>p:not(.eyebrow){font-size:18px;color:rgba(243,239,231,.74)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact-copy>p:not(.eyebrow){font-size:18px;color:rgba(243,239,231,.68)}.contact-copy>a{display:inline-block;color:var(--gold);margin-top:20px;text-decoration:none;font-size:18px}
.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font:500 11px Barlow Condensed,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(243,239,231,.6)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;background:var(--ink-2);border:1px solid var(--line);color:var(--ivory);padding:14px 15px;font:300 16px Barlow,sans-serif;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form select{appearance:auto}.consent{display:flex;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-family:Barlow,sans-serif!important;font-size:13px!important}.consent input{width:17px;margin:3px 0 0;accent-color:var(--gold)}.contact-form .button{align-self:flex-start}.hidden{display:none}
.site-footer{max-width:var(--max);margin:auto;padding:55px 36px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;color:rgba(243,239,231,.5);font-size:12px}.site-footer>div:nth-of-type(2){display:flex;gap:20px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer>small{grid-column:1/-1}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.inner-hero{min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:160px max(36px,calc((100vw - var(--max))/2 + 36px)) 90px}
.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}
.inner-hero .hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.92),rgba(8,9,10,.45) 68%,rgba(8,9,10,.55)),linear-gradient(0deg,rgba(8,9,10,.86),transparent 70%)}
.inner-hero-content{position:relative;max-width:900px}.inner-hero h1{font-size:clamp(52px,7vw,98px)}.inner-hero-content>p:not(.eyebrow){max-width:700px;font-size:20px;color:rgba(243,239,231,.82);margin:27px 0 34px}
.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:35px;font:500 10px Barlow Condensed,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:rgba(243,239,231,.55)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span:last-child{color:var(--gold)}
.article-body{padding-top:80px;padding-bottom:80px}.content-block{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.content-block:first-child{border-top:1px solid var(--line)}.content-block>span{font:300 52px "Cormorant Garamond",serif;color:rgba(210,186,132,.28)}.content-block>.section-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(140,106,47,.35);border-radius:50%;color:#8c6a2f;font:inherit}.section-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.content-block h2{font:500 27px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:3px 0 14px}.content-block p{max-width:850px;margin:0;color:rgba(243,239,231,.7);font-size:18px}
.related{padding-top:40px}.related h2{margin-bottom:45px}.related-links{border-top:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;gap:30px;padding:23px 4px;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;font:500 16px Barlow Condensed,sans-serif;letter-spacing:.08em}.related-links a span{color:var(--gold);transition:.2s}.related-links a:hover{color:var(--gold)}.related-links a:hover span{transform:translateX(5px)}
.page-cta{max-width:var(--max);margin:30px auto 110px;padding:65px;background:var(--ink-2);border-top:2px solid var(--gold);display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.page-cta>div{max-width:760px}.page-cta p:not(.eyebrow){color:rgba(243,239,231,.7);font-size:18px;max-width:650px}.page-cta .button{flex:none}
@media(max-width:1000px){.site-nav{display:none;position:absolute;top:79px;left:0;right:0;padding:28px 4vw;background:rgba(13,15,17,.98);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-button{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:var(--ivory)}.menu-button em{position:absolute;opacity:0}.split,.specifiers,.contact{grid-template-columns:1fr;gap:60px}.project-intro,.portfolio-intro{grid-template-columns:1fr;gap:25px}.site-footer{grid-template-columns:1fr}.site-footer>small{grid-column:auto}.cards{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{padding:18px 20px}.hero{min-height:690px}.hero-content{width:90vw}.hero-copy{font-size:17px}.proof{grid-template-columns:1fr 1fr;padding:35px 16px}.proof div{padding:20px 8px}.proof div:nth-child(2){border-right:0}.proof div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof strong{font-size:38px}.section{padding:85px 22px}.dark-section,.regions{padding-left:22px;padding-right:22px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .portfolio-wide{grid-column:auto;min-height:390px}.portfolio-grid figure{min-height:340px}.portfolio-grid figcaption{display:block}.portfolio-grid figcaption span{display:block;margin-top:5px}.project-grid{grid-template-columns:1fr}.project-main{grid-row:auto}.project-grid figure:not(.project-main) img{aspect-ratio:4/3}.project-spec{grid-template-columns:1fr 1fr}.project-spec span:nth-child(2){border-right:0}.project-spec span:nth-child(-n+2){border-bottom:1px solid var(--line)}.application-list>div{grid-template-columns:40px 1fr}.application-list p{grid-column:2}.region-card{padding:34px 25px}.spec-links a{grid-template-columns:32px 1fr}.spec-links i{grid-column:2}.technical-note{padding:34px 25px}.form-row{grid-template-columns:1fr}.site-footer{padding:45px 22px}.heritage{min-height:560px}.heritage-inner{margin-left:22px;margin-right:22px}.actions{flex-direction:column;align-items:stretch}.hero-foot{bottom:18px}.inner-hero{min-height:680px;padding:130px 22px 60px}.inner-hero-content>p:not(.eyebrow){font-size:17px}.breadcrumbs{flex-wrap:wrap;margin-bottom:25px}.content-block{grid-template-columns:42px 1fr;gap:14px;padding:35px 0}.content-block>span{font-size:35px}.content-block h2{font-size:22px}.content-block p{font-size:16px}.page-cta{margin:0 22px 80px;padding:38px 25px;display:block}.page-cta .button{margin-top:20px}.related{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Hybrid theme: immersive photography with warm, specification-friendly reading surfaces */
.proof,.split,.portfolio,.applications,.specifiers,.faq,.article-body{background:#f3efe7;color:#1b1d1f;box-shadow:0 0 0 100vmax #f3efe7;clip-path:inset(0 -100vmax)}
.related{background:#e7e0d5;color:#1b1d1f;box-shadow:0 0 0 100vmax #e7e0d5;clip-path:inset(0 -100vmax)}
.regions{background:#e7e0d5;color:#1b1d1f}
.proof{border-color:rgba(27,29,31,.14)}
.proof div{border-color:rgba(27,29,31,.14)}
.proof strong{color:#9b7838}
.proof span{color:#5b574f}
.split .eyebrow,.portfolio .eyebrow,.applications .eyebrow,.specifiers .eyebrow,.faq .eyebrow,.article-body .eyebrow,.related .eyebrow{color:#9b7838}
.split h1,.split h2,.portfolio h1,.portfolio h2,.applications h1,.applications h2,.specifiers h1,.specifiers h2,.faq h1,.faq h2,.article-body h1,.article-body h2,.related h1,.related h2{color:#1b1d1f}
.split h1 em,.split h2 em,.portfolio h1 em,.portfolio h2 em,.applications h1 em,.applications h2 em,.specifiers h1 em,.specifiers h2 em,.faq h1 em,.faq h2 em,.article-body h1 em,.article-body h2 em,.related h1 em,.related h2 em{color:#9b7838}
.split .section-copy>p:not(.eyebrow),.portfolio-intro>p,.applications .application-list p,.specifiers .section-copy>p:not(.eyebrow),.faq details p,.article-body .content-block p{color:#55514a}
.split .text-link,.specifiers .text-link,.article-body .text-link,.related .text-link{color:#8c6a2f}
.split .image-panel:before{border-color:rgba(140,106,47,.45)}
.portfolio-grid figure{background:#d9d2c7}
.portfolio-grid figcaption{color:#f3efe7}
.portfolio-grid figcaption a{text-decoration:none}.portfolio-grid figcaption a:hover{color:#d2ba84}
.application-list,.application-list>div{border-color:rgba(27,29,31,.15)}
.application-list span{color:#9b7838}.application-list h3{color:#1b1d1f}
.specifiers .spec-links{border-color:rgba(27,29,31,.15)}
.specifiers .spec-links a{border-color:rgba(27,29,31,.15);color:#1b1d1f}
.specifiers .spec-links span{color:#9b7838}.specifiers .spec-links i{color:#6a655c}.specifiers .spec-links a:hover b{color:#8c6a2f}
.specifiers .technical-note{background:#15181b;color:#f3efe7}
.specifiers .technical-note .eyebrow{color:#d2ba84}
.specifiers .technical-note li{color:rgba(243,239,231,.78);border-color:rgba(243,239,231,.14)}
.faq-list,.faq details{border-color:rgba(27,29,31,.15)}
.faq summary{color:#1b1d1f}.faq summary:after{color:#9b7838}
.content-block{border-color:rgba(27,29,31,.15)}
.content-block>span{color:rgba(140,106,47,.35)}
.content-block h2{color:#1b1d1f}
.related-links{border-color:rgba(27,29,31,.16)}
.related-links a{border-color:rgba(27,29,31,.16);color:#1b1d1f}
.related-links a span,.related-links a:hover{color:#8c6a2f}
.regions .region-card{box-shadow:0 18px 45px rgba(42,37,29,.08)}
.page-cta{background:#15181b}
.contact{background:#0d0f11;color:#f3efe7}
@media(max-width:720px){.proof,.split,.portfolio,.applications,.specifiers,.faq,.article-body,.related{clip-path:inset(0 -100vmax)}.content-block h2{color:#1b1d1f}}

/* Image-led inner page layouts */
.editorial{background:var(--ivory);color:var(--ink);padding-top:105px;padding-bottom:105px}.editorial-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:end;margin-bottom:70px}.editorial-intro p{margin:0;color:#55514a;font-size:18px;max-width:62ch}.feature-row{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;margin:0 0 80px}.feature-row.reverse{grid-template-columns:.85fr 1.15fr}.feature-row.reverse .feature-media{order:2}.feature-media{margin:0;overflow:hidden;background:#ddd6cb}.feature-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}.feature-media:hover img{transform:scale(1.02)}.feature-copy .eyebrow{color:#9b7838;margin-bottom:14px}.feature-copy h2{font-size:clamp(38px,4.6vw,64px);color:#1b1d1f;margin-bottom:24px}.feature-copy p{color:#55514a;font-size:17px}.feature-copy ul{list-style:none;padding:0;margin:25px 0 0}.feature-copy li{padding:10px 0;border-bottom:1px solid rgba(27,29,31,.14);color:#55514a}.feature-copy li:before{content:"—";color:#9b7838;margin-right:12px}.visual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visual-card{margin:0;background:#fff;box-shadow:0 16px 40px rgba(42,37,29,.08)}.visual-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.visual-card figcaption{padding:28px}.visual-card h2{font:500 25px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#1b1d1f;margin:0 0 10px}.visual-card p{margin:0;color:#5b574f}.mosaic{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,260px);gap:8px;margin:0 0 80px}.mosaic figure{margin:0;overflow:hidden;background:#ddd6cb}.mosaic figure:first-child{grid-row:1/-1}.mosaic img{width:100%;height:100%;object-fit:cover}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.info-card{background:#fff;padding:34px;border-top:3px solid #b99b5d;box-shadow:0 16px 40px rgba(42,37,29,.07)}.info-card h3{color:#1b1d1f;margin-top:0}.info-card p{color:#5b574f;margin-bottom:0}.info-card strong{display:block;color:#9b7838;font:300 40px "Cormorant Garamond",serif;margin-bottom:10px}
@media(max-width:1000px){.editorial-intro,.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:45px}.feature-row.reverse .feature-media{order:0}.visual-cards,.info-cards{grid-template-columns:1fr}}
@media(max-width:720px){.editorial{padding-top:75px;padding-bottom:75px}.editorial-intro{margin-bottom:50px}.feature-row{margin-bottom:55px}.visual-card figcaption{padding:22px}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,260px)}.mosaic figure:first-child{grid-row:auto}.info-card{padding:28px}}

/* Inner-page contrast and full-width correction */
.editorial{box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax)}
.editorial .content-block{border-color:rgba(27,29,31,.15)}
.editorial .content-block>span{color:rgba(140,106,47,.42)}
.editorial .content-block h2{color:#1b1d1f}
.editorial .content-block p{color:#55514a}
.editorial .content-block a{color:#8c6a2f}
@media(max-width:720px){.editorial{clip-path:inset(0 -100vmax)}}

.component-media{background:#fff;border:1px solid rgba(27,29,31,.1)}
.component-media img{aspect-ratio:1/1;object-fit:contain}

/* Project gallery */
.gallery-section{max-width:none;background:var(--ivory);color:var(--ink);padding:95px max(24px,calc((100vw - var(--max))/2 + 36px)) 120px}
.gallery-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;max-width:var(--max);margin:0 auto 45px}.gallery-intro h2{color:#1b1d1f}.gallery-intro p:not(.eyebrow){color:#55514a;font-size:18px;max-width:62ch;margin:0}.gallery-intro .eyebrow{color:#9b7838}
.gallery-filters{max-width:var(--max);margin:0 auto 38px;display:flex;flex-wrap:wrap;gap:9px}.gallery-filter{appearance:none;border:1px solid rgba(27,29,31,.22);background:transparent;color:#34312d;padding:9px 16px;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gallery-filter:hover,.gallery-filter.active{background:#1b1d1f;color:var(--ivory);border-color:#1b1d1f}
.gallery-grid{max-width:var(--max);margin:auto;columns:3 300px;column-gap:12px}.gallery-item{position:relative;margin:0 0 12px;break-inside:avoid;overflow:hidden;background:#d7d0c5;cursor:pointer}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;height:auto;transition:transform .55s ease,filter .55s ease}.gallery-item:hover img{transform:scale(1.025);filter:brightness(.82)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 20px 18px;background:linear-gradient(transparent,rgba(8,9,10,.88));color:var(--ivory);opacity:0;transition:.3s}.gallery-item:hover figcaption,.gallery-item:focus-within figcaption{opacity:1}.gallery-item b{display:block;font:500 17px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase}.gallery-item span{display:block;color:var(--gold);font:500 10px Barlow Condensed,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.gallery-open{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.gallery-open:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.gallery-lightbox{position:fixed;inset:0;z-index:250;border:0;padding:30px;background:rgba(7,8,9,.96);width:100%;height:100%;max-width:none;max-height:none}.gallery-lightbox::backdrop{background:rgba(7,8,9,.96)}.gallery-lightbox img{width:100%;height:calc(100vh - 100px);object-fit:contain}.gallery-close{position:fixed;right:24px;top:20px;z-index:2;border:1px solid rgba(255,255,255,.4);background:#111;color:#fff;width:44px;height:44px;font-size:24px;cursor:pointer}.gallery-lightbox p{margin:8px 0 0;text-align:center;color:var(--ivory);font:500 13px Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:850px){.gallery-intro{grid-template-columns:1fr;gap:22px}.gallery-grid{columns:2 220px}}
@media(max-width:560px){.gallery-section{padding-left:18px;padding-right:18px}.gallery-grid{columns:1}.gallery-item figcaption{opacity:1}.gallery-filters{gap:6px}.gallery-filter{padding:8px 11px}}
