.installation-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;padding-block:19px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.installation-nav a{position:relative;padding:8px 0;white-space:nowrap;transition:color 200ms}
.installation-nav a:hover,.installation-nav a[aria-current]{color:var(--gold)}
.installation-nav a[aria-current]::after{content:'';height:1px;background:var(--gold);position:absolute;inset:auto 0 1px}
.editorial-intro{padding-top:64px;padding-bottom:60px}
.editorial-intro h1{font-family:var(--serif);font-size:clamp(49px,6vw,78px);font-weight:400;line-height:1.06;letter-spacing:-.7px}
.editorial-intro h1 em{font-style:normal;color:var(--gold)}
.intro-lead{font-size:15px;line-height:1.9;color:var(--muted);max-width:620px;margin-top:25px}
.editorial-intro>.text-link{margin-top:22px}
.process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.process-aside{position:sticky;top:130px}
.process-aside img{display:block;width:100%;height:400px;object-fit:cover;object-position:50% 42%;border:1px solid var(--line)}
.process-aside p{font-family:var(--serif);font-size:29px;line-height:1.3;color:var(--gold);padding-top:22px}
.process-steps{list-style:none;padding:0;margin:0;counter-reset:step}
.process-steps li{position:relative;border-top:1px solid #655633;padding:28px 0 34px 37px}
.process-steps li::before{content:'';position:absolute;width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;top:42px;left:1px}
.process-steps h2{font-size:35px}
.process-steps p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:15px}
.step-note{display:block;font-size:9px;letter-spacing:1px;color:var(--gold);margin-top:20px;text-transform:uppercase}
.why-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-feature>img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border:1px solid var(--line)}
.why-feature h2{font-size:48px}
.why-feature p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px}
.why-feature .personal-signoff{font-family:var(--serif);font-size:22px!important;color:var(--gold)!important}
.why-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.why-principles h2{font-size:46px}
.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 30px}
.principle-grid article{border-top:1px solid #655633;padding-top:20px}
.principle-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15}
.principle-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}
.next-pages{border-bottom:1px solid var(--line)}
.next-pages>div{display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin-top:30px}
.gallery-authentic{font-size:10px;letter-spacing:.35px;color:var(--gold);margin-top:20px}
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start;padding-top:43px;padding-bottom:39px}
.gallery-intro>.eyebrow{grid-column:1/-1;margin-bottom:18px}
.gallery-intro h1{grid-column:1;grid-row:2/4;font-size:68px}
.gallery-intro .intro-lead{grid-column:2;grid-row:2;margin-top:5px;max-width:440px}
.gallery-intro .gallery-authentic{grid-column:2;grid-row:3;margin-top:17px;max-width:420px}
.installation-portfolio .portfolio-open{background:#10100e}
.installation-portfolio .portfolio-open img{height:280px;object-fit:cover}
.installation-portfolio .portfolio-card:first-child{grid-column:span 2}
.installation-portfolio .portfolio-card h3{font-size:27px}
.installation-portfolio .portfolio-filters button{min-height:44px;font-size:11px}
.photo-viewer button{min-height:44px}
@media(max-width:960px){.process-layout{gap:40px}.why-feature{gap:35px}.why-principles{grid-template-columns:1fr;gap:35px}.process-aside{top:110px}.installation-nav{gap:10px 22px}}
@media(max-width:760px){.editorial-intro{padding-top:39px;padding-bottom:42px}.editorial-intro h1{font-size:clamp(44px,9vw,62px)}.intro-lead{font-size:13px;margin-top:20px}.installation-nav{gap:4px 20px;padding-block:10px;font-size:10px}.installation-nav a{min-height:40px;display:flex;align-items:center}.process-layout{grid-template-columns:1fr;gap:32px}.process-aside{position:static;display:grid;grid-template-columns:.8fr 1fr;gap:25px;align-items:center}.process-aside img{height:200px}.process-aside p{padding:0;font-size:25px}.process-steps li{padding:24px 0 28px 26px}.process-steps li::before{top:37px}.process-steps h2{font-size:31px}.process-steps p{font-size:12px}.why-feature{grid-template-columns:1fr;gap:30px}.why-feature>img{aspect-ratio:1.6}.why-feature h2,.why-principles h2{font-size:39px}.principle-grid{gap:30px}.next-pages>div{gap:22px}.gallery-authentic{font-size:9px;line-height:1.8}}
@media(max-width:480px){.installation-nav{gap:0 19px}.principle-grid{grid-template-columns:1fr}.installation-portfolio .portfolio-open img{height:280px}.installation-portfolio .portfolio-card:first-child{grid-column:auto}.installation-portfolio .portfolio-card:first-child .portfolio-open img{height:auto;aspect-ratio:1.85}.process-aside{gap:20px}.process-aside p{font-size:23px}}
@media(max-width:760px){.gallery-intro{display:block;padding-top:34px;padding-bottom:32px}.gallery-intro h1{font-size:49px}.gallery-intro .intro-lead{margin-top:20px}.gallery-intro .gallery-authentic{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.installation-nav a{transition:none}}

.editorial-intro>.process-intro-button{margin-top:22px;min-height:48px;max-width:100%}
