.interior-page .header{background:#111210ed}.page-intro{padding-top:175px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-intro h1,.service-hero h1{font-size:clamp(44px,6vw,88px);line-height:1.06;letter-spacing:-.055em;margin:28px 0}.page-intro h1 em,.page-cta h2 em,.home-services h2 em,.service-details h2 em,.service-process h2 em,.work h2 em{font-family:var(--serif);font-weight:400;color:#c4aa83}.page-lead{max-width:600px;font-size:15px;line-height:1.9;color:#b7b9ae}.category-section{padding-top:60px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 28px}.category-card{display:block}.category-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#24261e}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:hover img{transform:scale(1.035)}.category-image>span{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;background:#111a;border:1px solid #fff4}.category-copy{padding-top:22px}.category-copy h2{font-size:29px;line-height:1.15;margin-bottom:14px}.category-copy p{font-size:12px;line-height:1.9;color:#a8ab9d;margin-bottom:20px}.category-copy .eyebrow{font-size:9px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.category-links a{font-size:12px;padding:12px 16px;border:1px solid #45463a}.category-links a[aria-current=page]{color:#111;background:var(--gold);border-color:var(--gold)}.page-cta{background:#23251e;text-align:center}.page-cta h2{font-size:clamp(42px,5vw,68px);margin:25px auto 35px}.page-cta .button{display:inline-flex}.service-hero{padding-top:170px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-hero h1{font-size:clamp(40px,4.6vw,70px)}.service-hero .button{margin-top:30px}.service-hero>img{width:100%;height:560px;object-fit:cover}.service-details{background:#1b1d17}.service-details h2,.service-process h2{font-size:clamp(40px,4vw,60px);margin:24px 0 40px}.service-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-pillars article{border-top:1px solid #bca17a60;padding-top:25px}.service-pillars h3{font-size:24px;margin-top:20px}.service-gallery-link{margin-top:45px}.page-film{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#191b15}.page-film h2{font-size:clamp(38px,4vw,60px);margin:24px 0}.page-film p{font-size:14px;line-height:1.9}.page-film .phone-player{width:300px;max-width:100%;justify-self:center}.page-film video{width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:26px;display:block}.home-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-featured img{width:100%;height:370px;object-fit:cover}.home-featured a>div{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.home-featured h3{font-size:25px}.home-services{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#1b1d17}.home-services h2{font-size:clamp(40px,4vw,60px);margin:25px 0}.home-services nav a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;font-size:17px}.interior-page .mobile-nav{max-height:calc(100dvh - 160px);overflow:auto}.interior-page .mobile-nav a{font-size:19px;padding:12px 0}.home-services nav a:hover,.category-links a:hover{color:var(--gold)}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{gap:35px}.service-hero>img{height:440px}.home-featured img{height:300px}.home-services{gap:35px}}
@media(max-width:600px){.page-intro{padding-top:140px;padding-bottom:45px}.page-intro h1{font-size:52px}.page-lead{font-size:13px}.category-grid{grid-template-columns:1fr;gap:45px}.category-image{aspect-ratio:4/3}.category-copy h2{font-size:28px}.category-section{padding-top:40px}.category-gallery{padding-top:35px}.category-links{gap:6px}.category-links a{font-size:11px;padding:11px 12px}.service-hero{grid-template-columns:1fr;padding-top:135px;gap:35px}.service-hero h1{font-size:48px}.service-hero>img{height:330px}.service-pillars{grid-template-columns:1fr;gap:28px}.service-pillars h3{font-size:24px}.page-film{grid-template-columns:1fr;gap:35px}.home-featured{grid-template-columns:1fr;gap:35px}.home-featured img{height:300px}.home-services{grid-template-columns:1fr;gap:30px}.home-services nav a{font-size:17px}.page-cta h2{font-size:46px}.service-process .steps{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.category-image img{transition:none}}
