/* Scoped conversion refinements: preserve the original site stylesheet. */
.header .nav-cta,.project-action{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:13px 20px;background:#252b26;color:#fff;border:1px solid #252b26;text-decoration:none;line-height:1.4}
.header .nav-cta:hover,.project-action:hover{background:#3d493f;color:#fff}
.header .nav-cta:focus-visible,.project-action:focus-visible{outline:3px solid #597d6b;outline-offset:4px}
.hero-photo .hero-copy{max-width:780px;padding:80px 5% 110px}
.hero-photo h1{font-size:clamp(60px,6.5vw,96px);max-width:700px;margin:24px 0}
.hero-photo .intro{font-size:clamp(17px,1.45vw,21px);max-width:540px}
.hero-photo .hero-inquiry{background:#f7f6f2;color:#20231f;border-color:#f7f6f2;margin-left:24px}
.hero-photo .hero-inquiry:hover{background:#fff;color:#20231f}
.hero-photo .hero-inquiry:focus-visible{outline-color:#fff}
.seo-hero{padding:72px 5% 48px}
.seo-hero h1{font-size:clamp(52px,6.2vw,88px);margin:22px 0}
.seo-hero>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px)}
.seo-feature{padding-top:48px}
.project-detail-hero{padding:64px 5% 36px}
.project-detail-hero h1{font-size:clamp(52px,6.4vw,92px);margin:20px 0}
.project-detail-gallery{padding-top:32px}
@media(max-width:700px){
.header .nav-cta{align-self:flex-start}
.hero-photo{min-height:740px}
.hero-photo .hero-copy{padding:75px 5% 95px;max-width:100%}
.hero-photo h1{font-size:clamp(48px,11.5vw,72px);margin:20px 0}
.hero-photo .intro{font-size:17px}
.hero-photo .hero-inquiry{display:table;margin:22px 0 0}
.seo-hero{padding:56px 5% 36px}
.seo-hero h1{font-size:clamp(44px,9.6vw,64px)}
.seo-feature{padding-top:28px}
.project-detail-hero{padding:48px 5% 28px}
.project-detail-hero h1{font-size:clamp(44px,9.8vw,64px)}
.project-detail-gallery{padding-top:24px}
.project-action{gap:18px;max-width:100%}
}