
.nav-links{gap:19px}.page-hero{padding:66px 0 70px;background:radial-gradient(ellipse at 85% 20%,#16436142,transparent 60%);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-bottom:38px}.breadcrumbs a{color:var(--accent)}.page-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(2.5rem,4.8vw,4.3rem);max-width:850px}.page-hero .lead{font-size:1.08rem;max-width:730px;margin:25px 0 30px}.page-portrait{width:100%;max-width:285px;aspect-ratio:4/4.5;object-fit:cover;object-position:center 24%;border-radius:12px;display:block;margin:0 auto;border:1px solid var(--line)}.portrait-caption{text-align:center;margin-top:16px;font-size:.83rem}.portrait-caption strong{color:var(--text);display:block}.page-content{padding:76px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.prose{max-width:780px}.prose section+section{margin-top:50px}.prose h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:20px}.prose h3{font-size:1.2rem;margin:24px 0 10px}.prose p+p{margin-top:16px}.prose ul{list-style:disc;padding-left:23px;color:var(--muted)}.prose li+li{margin-top:10px}.prose a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose details{border-bottom:1px solid var(--line);padding:20px 0}.prose summary{cursor:pointer;color:var(--text);font-weight:600;padding-right:12px}.prose details p{padding:14px 0 0}.sidebar-box{padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.sidebar-box h2{font-size:1.4rem;margin-bottom:16px}.sidebar-box p{font-size:.88rem;margin-bottom:22px}.sidebar-box a{display:flex;margin-top:13px;font-size:.84rem;color:var(--accent)}.sidebar-box .btn{color:var(--ink)}.service-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.directory-card{display:block;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .2s,transform .2s}.directory-card:hover{border-color:var(--accent);transform:translateY(-3px)}.directory-card .number{color:var(--gold);font-size:.65rem;letter-spacing:.12em}.directory-card h3{margin:12px 0;font-size:1.3rem}.directory-card p{font-size:.87rem}.directory-card .read-more{display:block;margin-top:15px;color:var(--accent);font-size:.8rem}.offer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.offer-step{border-top:1px solid var(--line);padding-top:22px}.offer-step strong{display:block;font:500 1.2rem var(--head);margin-bottom:12px}.offer-step p{font-size:.9rem}.offer-step .number{display:block;color:var(--gold);font-size:.75rem;margin-bottom:12px}.resource-box{border:1px solid #d9b77c55;border-radius:12px;background:linear-gradient(120deg,#d9b77c0a,var(--surface));padding:30px;margin:36px 0}.resource-box h2{font-size:1.65rem}.resource-box p{margin:15px 0 23px}.blog-empty{padding:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:45px}.blog-empty h2{font-size:2rem;margin:16px 0}.page-footer-links{display:flex;flex-wrap:wrap;gap:10px 23px;padding:26px 0;border-top:1px solid var(--line);font-size:.77rem;color:var(--muted)}.page-footer-links a:hover{color:var(--accent)}.scope-note{padding:18px 22px;border-left:2px solid var(--gold);background:var(--surface);font-size:.88rem;margin-top:26px}.cta-band .cta-inner{align-items:center}.offer-preview{margin-top:24px!important;font-size:.9rem}.page-hero .hero-note{margin-bottom:0}.page-hero .btn+.btn{margin-left:8px}
@media(max-width:1100px) and (min-width:951px){.nav-wrap{gap:15px}.nav-links{gap:12px}.nav-actions{gap:4px}.nav-actions .btn{padding:10px}.brand-name{font-size:.93rem}}
@media(max-width:950px){.page-hero-grid{grid-template-columns:1fr;gap:38px}.page-hero-grid aside{display:none}.content-grid{grid-template-columns:1fr;gap:40px}.sidebar-box{max-width:100%}.page-hero{padding:40px 0 50px}.page-content{padding:50px 0}}
@media(max-width:650px){.service-directory,.offer-steps{grid-template-columns:1fr}.page-hero h1{font-size:2.5rem}.page-hero .btn{width:100%;margin:0 0 12px!important}.breadcrumbs{margin-bottom:28px}.blog-empty{padding:27px}.resource-box{padding:25px}.page-footer-links{flex-direction:column;gap:14px}}

.page-portrait{height:auto}
