/* Shared corporate service-page layout. */
body.detail-page{background:#f4f5f1;color:#193643;font-family:Inter,Arial,sans-serif;line-height:1.65}
.detail-page .wrap{max-width:1180px;padding-left:32px;padding-right:32px}
.detail-page header{background:#102c39;border-bottom:1px solid rgba(214,183,123,.2)}
.detail-page .top{min-height:116px;gap:24px}.detail-page .brand{width:276px;height:88px;border-radius:8px;box-shadow:0 6px 20px #0002;padding:8px}
.detail-page .header-contact{font-weight:600;border-radius:6px;text-decoration:none;padding:10px 18px}
.detail-page .site-services-nav{background:#fff;border-bottom:1px solid #dce2df;box-shadow:0 4px 18px #102c3908;position:relative;z-index:2}
.detail-page .site-services-nav>.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding-top:10px;padding-bottom:10px}
.detail-page .site-services-nav a{font-size:13px;font-weight:600;color:#294954;text-decoration:none;padding:10px 12px;border-radius:6px;line-height:1.3;transition:background .2s,color .2s}
.detail-page .site-services-nav a:hover,.detail-page .site-services-nav a[aria-current=page]{background:#f2eadb;color:#735729}
.detail-page .hero{background:linear-gradient(115deg,#0c2533 0%,#163b48 100%);color:#fff;border-bottom:5px solid #cfb37d}
.detail-page .hero>.wrap{padding-top:48px;padding-bottom:60px}
.detail-page .breadcrumb{font-size:12px;opacity:.8;margin-bottom:26px;display:flex;flex-wrap:wrap;gap:12px}
.detail-page .breadcrumb a{text-decoration:none}.detail-page .breadcrumb span:before{content:'/';margin-right:12px;color:#d6b77b}
.detail-page .page-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#e0c998;margin-bottom:18px}
.detail-page .hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-.035em;max-width:880px;margin:0 0 24px}
.detail-page .hero p{font-size:18px;line-height:1.8;max-width:790px;color:#e2e9e8;margin:0 0 28px}
.detail-page .hero-contact{display:inline-flex;align-items:center;background:#d6b77b;color:#102c39;padding:13px 24px;border:1px solid #d6b77b;border-radius:5px;text-decoration:none;font-weight:700;font-size:14px}
.detail-page .section{padding:32px 0;background:transparent}
.detail-page .section:first-of-type{padding-top:48px}
.detail-page .section>.wrap>h2{font-size:30px;letter-spacing:-.025em;line-height:1.25;margin:0 0 26px}
.detail-page .reading{max-width:1116px;background:#fff;border:1px solid #dce2df;border-radius:12px;padding:36px 40px;box-shadow:0 5px 22px #102c3905}
.detail-page .reading h2{font-size:27px;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;padding-left:18px;border-left:3px solid #c8a86e}
.detail-page .reading h3{font-size:19px;margin:26px 0 10px}.detail-page .reading p{font-size:17px;line-height:1.8;margin:0 0 16px;max-width:88ch}
.detail-page .reading p:last-child{margin-bottom:0}.detail-page .reading a{color:#315d6e;text-decoration-thickness:1px;text-underline-offset:4px}
.detail-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.detail-page .card{background:#fff;border:1px solid #dce2df;border-radius:10px;padding:28px;box-shadow:0 5px 18px #102c3904;min-width:0;position:relative}
.detail-page .card:before{content:'';display:block;width:36px;height:3px;background:#c8a86e;margin-bottom:20px}
.detail-page .card h3{font-size:21px;line-height:1.35;margin:0 0 14px;letter-spacing:-.02em}.detail-page .card p{font-size:16px;line-height:1.75;margin:0}
.detail-page .band{background:#e8eeeb;border-top:1px solid #dce2df;border-bottom:1px solid #dce2df}
.detail-page #faq details{background:#fff;border:1px solid #dce2df;border-radius:8px;padding:20px 24px;margin:12px 0}.detail-page #faq summary{font-weight:600;cursor:pointer}
.detail-page .related-services{padding-top:32px;padding-bottom:48px}.detail-page .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.detail-page .related-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px solid #dce2df;border-radius:9px;text-decoration:none;transition:transform .2s,border-color .2s}
.detail-page .related-card:hover{transform:translateY(-3px);border-color:#b8995d}.detail-page .related-card strong{font-size:17px;line-height:1.4}.detail-page .related-card span{font-size:14px;color:#647883;line-height:1.6}.detail-page .related-card .arrow{color:#977a48;font-size:20px;margin-top:auto}
.detail-page .section.contact{background:#102c39;color:#fff;padding:56px 0;margin-top:24px}.detail-page .contact h2{font-size:34px;line-height:1.2;color:#fff}.detail-page .contact .eyebrow{font-size:11px;color:#d6b77b;letter-spacing:.16em}.detail-page .contact .lead{max-width:780px;font-size:17px;line-height:1.8;color:#dbe6e5}
.detail-page .contact-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.detail-page .contact-links a{display:inline-flex;align-items:center;border:1px solid #647d86;border-radius:6px;padding:16px 22px;color:#fff;text-decoration:none;font-size:18px;background:#ffffff05}
.detail-page .professional-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.detail-page .professional-cta a{padding:12px 22px;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none;background:#d6b77b;color:#102c39}.detail-page .professional-cta a+ a{background:transparent;border:1px solid #82969d;color:#fff}
.detail-page .address{border-top:1px solid #48606b;padding-top:24px;margin-top:26px;font-size:15px;display:flex;gap:24px;flex-wrap:wrap}
.detail-page footer{background:#0a202b;color:#bacacb;padding:24px 0;font-size:13px}.detail-page footer .wrap{gap:18px;align-items:center}.detail-page .partner-accounting-note{font-size:12px;color:#aabdbc;flex-basis:100%;margin:12px 0 0}
.detail-page a:focus-visible{outline:3px solid #cfb37d;outline-offset:4px}
@media(max-width:760px){.detail-page .wrap{padding-left:22px;padding-right:22px}.detail-page .top{min-height:100px;gap:14px}.detail-page .brand{width:210px;height:74px}.detail-page .header-actions{gap:10px}.detail-page .header-contact{padding:8px 12px;font-size:13px}.detail-page .site-services-nav>.wrap{justify-content:flex-start}.detail-page .site-services-nav a{font-size:12px;padding:8px 10px}.detail-page .hero>.wrap{padding-top:32px;padding-bottom:42px}.detail-page .hero h1{font-size:38px}.detail-page .hero p{font-size:16px}.detail-page .section{padding:22px 0}.detail-page .reading{margin:0 18px;padding:28px 24px}.detail-page .grid,.detail-page .related-grid{grid-template-columns:1fr}.detail-page .card{padding:25px}.detail-page .section.contact{padding:42px 0}.detail-page .contact h2{font-size:29px}.detail-page .contact-links a{font-size:16px;padding:13px 17px}.detail-page .related-card{padding:22px}}
@media(max-width:480px){.detail-page .top{flex-wrap:wrap;justify-content:center;padding-top:16px;padding-bottom:16px}.detail-page .header-actions{width:100%;justify-content:space-between}.detail-page .brand{width:245px;height:78px}.detail-page .hero h1{font-size:34px}.detail-page .lang a{padding:7px 11px}.detail-page .reading h2{font-size:24px}}
