
.page-hero{padding:54px 0;background:#f7f7f6;border-bottom:1px solid #ececec}.page-hero.dark{background:#17191b;color:#fff}.page-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center}.page-hero h1{font-size:52px;line-height:1.02;letter-spacing:-1.8px;margin:0 0 18px}.page-hero p{max-width:610px;color:#666b70;line-height:1.7;font-size:17px;margin:0 0 26px}.page-hero.dark p{color:#bbb}.page-visual{border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.12)}.page-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid{grid-template-columns:repeat(5,1fr)}.detail-card{border:1px solid #e2e2e2;border-radius:9px;padding:26px;background:#fff;min-height:235px;display:flex;flex-direction:column;transition:.2s}.detail-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.06)}.detail-card.featured{border-color:var(--red)}.detail-icon{color:var(--red);font-size:30px;margin-bottom:24px}.detail-card h3{font-size:21px;line-height:1.15;margin:0 0 10px}.detail-card p{font-size:13px;line-height:1.6;color:#6c7074;margin:0}.detail-card span{margin-top:auto;padding-top:20px;color:var(--red);font-size:13px;font-weight:800}.info-band{padding:54px 0;background:var(--red);color:#fff}.info-band h2{font-size:32px;margin-bottom:8px}.info-band p{max-width:700px;color:#f7dfe2;line-height:1.6}.info-band .btn{margin-top:10px}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prose-grid h2{font-size:38px}.prose-grid p{color:#656a70;line-height:1.75}.feature-list{display:grid;gap:12px}.feature-list>div{border:1px solid #e5e5e5;border-radius:8px;padding:18px;background:#fff}.feature-list b{display:block;margin-bottom:5px;font-size:16px}.feature-list span{display:block;color:#666;line-height:1.55;font-size:14px}.nr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nr-grid>div{border:1px solid #e5e5e5;border-radius:8px;padding:22px}.nr-grid b{display:block;color:var(--red);font-size:18px;margin-bottom:8px}.nr-grid span{display:block;color:#666;line-height:1.55;font-size:13px}.article-list{display:grid;gap:16px;max-width:900px}.article-list article{border-top:1px solid #ddd;padding:26px 0}.article-list article:last-child{border-bottom:1px solid #ddd}.article-date{color:var(--red);font-weight:800;font-size:12px;letter-spacing:1px}.article-list h2{font-size:29px;margin:8px 0}.article-list p{color:#666;line-height:1.7;max-width:760px}.article-list a{color:var(--red);font-weight:800}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{border:1px solid #e4e4e4;border-radius:9px;padding:28px}.contact-card h2{font-size:28px}.contact-card p{color:#666;line-height:1.65}.contact-card a:not(.btn){color:var(--red);font-weight:700}.dark-card{background:#17191b;color:#fff;border-color:#17191b}.dark-card p{color:#bbb}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-content article{border:1px solid #e4e4e4;border-radius:9px;padding:30px}.detail-content article h2{font-size:29px;margin-bottom:12px}.detail-content article p{color:#666;line-height:1.75}.detail-content .warning{border-color:#efc4c8;background:#fff8f8}.detail-content .warning small{display:block;color:#777;line-height:1.5;margin-top:16px}.back-link{display:block;margin-top:14px;color:var(--red);font-weight:800;font-size:13px}.detail-hero{background:#fff}.detail-hero .page-visual{max-height:370px}.detail-hero .page-visual img{aspect-ratio:16/10}.city-switch{cursor:pointer}.city-switch.active{font-weight:800}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.nr-grid{grid-template-columns:repeat(2,1fr)}.page-hero h1{font-size:44px}}
@media(max-width:760px){.page-hero{padding:38px 0}.page-hero-grid,.prose-grid,.contact-grid,.detail-content{grid-template-columns:1fr}.page-hero h1{font-size:36px}.detail-grid,.service-grid{grid-template-columns:1fr}.nr-grid{grid-template-columns:1fr}.page-visual{order:-1}.page-hero-grid{gap:28px}.detail-content article h2{font-size:25px}}

/* Final detailed-page enhancements */
.detail-content .full{grid-column:1/-1}
.detail-content ul{margin:10px 0 0 18px;color:#666;line-height:1.75}
.detail-content li{margin:5px 0}
.subtle-note{font-size:13px;color:#777;line-height:1.6}
.service-callout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.service-callout .detail-card{min-height:190px}
.nr-grid a{color:inherit;text-decoration:none;display:block}
.nr-grid a:hover{color:inherit}
@media(max-width:760px){.service-callout{grid-template-columns:1fr}}
