/* Editorial emphasis through real work, a tighter rhythm and clearer surfaces. */
:root{--bg:#131515;--panel:#1c2020;--accent:#f25842;--muted:#c0c1ba}.header{padding-top:21px;padding-bottom:21px}.hero{grid-template-columns:.9fr 1.2fr;gap:48px;padding-top:58px;padding-bottom:58px}.hero-copy{padding-bottom:20px}.hero h1{font-size:clamp(3.5rem,5.9vw,6.5rem)}.hero .eyebrow{max-width:360px}.hero-photo{border-bottom:2px solid var(--accent);background:#1a1c1c}.hero-photo figcaption{padding:14px 16px;font-size:.875rem}.hero-photo img{background:#141616;aspect-ratio:4/3;object-fit:contain}.hero-text{max-width:440px}.section{padding-top:80px;padding-bottom:80px}.section>.eyebrow{color:var(--accent)}.services{background:#1c2020;color:var(--text)}.services .eyebrow{color:var(--accent)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-color:#48504d}.service-list article{grid-template-columns:34px 1fr;align-items:start;gap:18px;padding:30px 32px 30px 0;border-color:#48504d}.service-list article:nth-child(even){padding-left:32px;border-left:1px solid #48504d}.service-list h3{font-size:1.8rem}.service-list p,.service-list a{grid-column:2;max-width:440px;color:var(--muted)}.service-list a{justify-content:flex-start;color:var(--text);font-weight:600}.service-index{color:var(--accent);font-size:.875rem}.project-card{background:#1c2020;border-bottom:2px solid #48504d;transition:border-color .2s}.project-card:hover,.project-card:focus-within{border-color:var(--accent)}.project-card a>div{padding:24px}.project-card img{height:auto;aspect-ratio:4/3}.project-card .eyebrow{color:var(--accent);font-size:.75rem}.project-card h3{font-size:1.75rem}.level-grid{gap:20px}.level-grid article{display:flex;flex-direction:column;padding:30px 26px;border:1px solid #48504d;border-top:3px solid var(--accent)}.level-grid h3{font-size:2.3rem;margin:18px 0}.level-grid p{line-height:1.65}.finish-details{padding-left:18px;margin:24px 0;line-height:1.6}.finish-details li{padding:6px 0;color:var(--text)}.finish-details li::marker{color:var(--accent)}.level-grid .text-link{margin-top:auto;align-self:flex-start}.studio{background:#191d1c;grid-template-columns:.85fr 1.15fr;align-items:center}.studio-work{max-width:420px}.studio-work img{aspect-ratio:4/5;object-fit:contain;background:#151616}.studio-work figcaption{padding-top:12px;font-size:.875rem;color:var(--muted)}.studio-copy h2{font-size:clamp(2.8rem,4.2vw,4.7rem)}.studio-copy h2 em{display:inline-block;color:var(--accent);margin-top:14px}.steps article{border-top:2px solid #48504d}.steps h3{font-size:1.55rem}.contact{background:var(--accent)}.contact>.eyebrow{color:#181a18}.project-index a:hover{border-color:var(--accent)}
@media(max-width:960px){.hero{gap:26px;padding-top:35px}.hero h1{font-size:clamp(3rem,6.2vw,5rem)}.service-list article{padding-right:20px}.service-list article:nth-child(even){padding-left:20px}.level-grid{grid-template-columns:1fr}.level-grid article{display:grid;grid-template-columns:1fr 1.2fr;gap:0 28px}.level-grid .service-index,.level-grid h3,.level-grid p{grid-column:1}.finish-details{grid-column:2;grid-row:1/4;margin-top:0}.level-grid .text-link{grid-column:1/-1;margin-top:22px}.studio{gap:32px}}
@media(max-width:680px){.hero{display:flex;flex-direction:column;gap:28px;padding-top:28px;padding-bottom:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,12vw,4.8rem)}.hero-photo{width:100%}.hero-photo figcaption{padding:10px 12px}.section{padding-top:54px;padding-bottom:54px}.service-list{grid-template-columns:1fr}.service-list article,.service-list article:nth-child(even){border-left:0;padding:26px 0;grid-template-columns:28px 1fr}.service-list h3{font-size:1.6rem}.project-grid{gap:24px}.project-card a>div{padding:20px}.level-grid article{display:flex;padding:24px}.level-grid h3{font-size:2rem}.finish-details{margin:20px 0}.level-grid .text-link{margin-top:8px}.studio{display:flex;flex-direction:column;align-items:stretch}.studio-label{order:2}.studio-copy{order:1}.studio-copy h2{margin-top:0;font-size:2.65rem}.studio-work{max-width:100%}.studio-work img{max-height:370px}.studio-label .eyebrow{display:none}.section-intro{margin-top:22px}.contact h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
