.detail-shell{background:#fff}.detail-hero{padding:120px 0 100px}.detail-hero h1{max-width:850px}.detail-hero .hero__lead{max-width:720px}.detail-main{padding:82px 0}.detail-intro{max-width:790px;margin-bottom:48px}.detail-intro p:not(.eyebrow),.detail-section p{color:var(--muted);font-size:1.05rem}.detail-image{width:100%;max-width:790px;height:300px;object-fit:cover;border-radius:22px;margin-bottom:28px}.detail-section{padding:42px 0;border-top:1px solid var(--line)}.detail-section h2{font-size:clamp(1.8rem,3vw,2.8rem)}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.detail-list li{position:relative;padding:15px 16px 15px 45px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.detail-list li:before{content:'✓';position:absolute;left:16px;color:var(--blue);font-weight:900}.detail-cluster{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detail-cluster a{padding:14px;background:var(--pale);border:1px solid #c9dcf6;border-radius:16px;color:#07529e;font-weight:800}.detail-cluster a img{display:block;width:100%;height:125px;object-fit:cover;border-radius:11px;margin-bottom:12px}.detail-cluster a small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.detail-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.detail-quote{margin:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#f7fbff}.detail-quote p{font-size:.92rem!important;color:var(--ink)!important}.detail-quote cite{font-style:normal;font-size:.76rem;color:var(--muted)}.detail-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.detail-faq details{border-top:1px solid var(--line);border-bottom:0}.detail-cta{margin-top:55px;padding:30px;border-radius:18px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-cta h3{margin:0}.location-cluster a{display:block}.location-note{color:#a26312!important;font-size:.8rem!important;margin-top:15px}@media(max-width:800px){.detail-two-col,.detail-faq{grid-template-columns:1fr;gap:30px}.detail-cluster{grid-template-columns:repeat(2,1fr)}.detail-quote-grid{grid-template-columns:1fr}.detail-cta{display:block}.detail-cta .button{margin-top:18px}}@media(max-width:520px){.detail-hero{padding:85px 0 70px}.detail-main{padding:60px 0}.detail-cluster{grid-template-columns:1fr}.detail-image{height:220px}}

.detail-image,.detail-cluster a img{border-radius:0!important}

