/* Service hub and individual service pages */
.page-hero{background:linear-gradient(120deg,#f7faf6,#edf4ed);padding:82px 0 65px;border-bottom:1px solid #dbe6dc}.breadcrumb{font-size:.72rem;color:#60766a;margin:0 0 30px}.breadcrumb a{color:var(--green);text-decoration:none;font-weight:700}.breadcrumb span{padding:0 8px;color:var(--gold)}.page-hero h1{max-width:760px;margin:0 0 18px}.page-hero .lead{max-width:690px}.service-detail{padding:90px 0}.service-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:start}.service-detail-copy>p{color:var(--muted)}.service-aside{background:var(--cream);border-top:4px solid var(--gold);padding:32px}.service-aside h3{font:1.5rem "Playfair Display",serif;margin:0 0 18px}.service-aside ul,.detail-list{padding:0;margin:0;list-style:none}.service-aside li,.detail-list li{padding:12px 0;border-bottom:1px solid #dbe3dc;font-size:.85rem}.service-aside li:last-child,.detail-list li:last-child{border-bottom:0}.service-aside li:before,.detail-list li:before{content:'✓';color:var(--gold);font-weight:700;margin-right:10px}.detail-block{margin:35px 0}.detail-block h2{font-size:2rem;margin-bottom:16px}.detail-block p{color:var(--muted)}.suitable{background:var(--deep);color:#fff;padding:80px 0}.suitable-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.suitable p{color:#c4d8cb}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff25;border:1px solid #ffffff25}.audience-list div{background:var(--deep);padding:22px;color:#e5f0e8;font-size:.84rem}.audience-list div:before{content:'+';color:var(--gold-light);font-size:1.3rem;display:block;margin-bottom:8px}.service-process{padding:88px 0}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-process-grid article{padding:25px 20px;border-left:1px solid var(--gold);background:#fafbf9}.service-process-grid h3{font-family:"Playfair Display",serif;margin:13px 0 8px}.service-process-grid p{font-size:.82rem;color:var(--muted);margin:0}.page-cta{background:#f4f7f2;padding:75px 0}.page-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{margin:0}@media(max-width:700px){.page-hero{padding:58px 0 48px}.service-detail{padding:65px 0}.service-detail-grid,.suitable-grid{grid-template-columns:1fr;gap:35px}.suitable{padding:64px 0}.audience-list,.service-process-grid{grid-template-columns:1fr}.page-cta .shell{display:block}.page-cta .button{margin-top:25px}}
