.page-main{background:#fff}
.page-hero{padding:82px 0 68px;background:linear-gradient(135deg,#eef4f3,#f8f4ec)}
.page-hero .container{max-width:1120px}
.page-hero h1{max-width:900px;margin:10px 0 20px;font-size:clamp(38px,6vw,68px);line-height:1.12}
.page-hero .lead{max-width:760px;font-size:18px;color:var(--muted)}
.breadcrumbs{font-size:13px;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-section{padding:78px 0}
.page-section.tint{background:var(--soft)}
.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.page-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}
.page-card h2,.page-card h3{margin-top:0}
.page-card p:last-child{margin-bottom:0}
.page-card .eyebrow{margin-bottom:10px}
.page-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.page-intro>h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.25}
.page-copy{max-width:760px}
.page-copy h2{margin-top:48px}
.page-copy h2:first-child{margin-top:0}
.page-copy h3{margin-top:30px}
.page-copy p,.page-copy li{color:#425466}
.page-copy a:not(.button){text-decoration:underline;text-underline-offset:3px}
.service-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-point{padding:25px;border-top:4px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,34,49,.06)}
.service-point:nth-child(even){border-color:var(--blue)}
.service-point h2,.service-point h3{margin:4px 0 9px;font-size:20px}
.service-point p{margin:0;color:var(--muted);font-size:14px}
.tag{display:inline-block;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}
.page-cta{display:flex;gap:36px;align-items:center;justify-content:space-between;padding:42px;border-radius:22px;background:var(--ink);color:#fff}
.page-cta h2{margin:0 0 10px;font-size:clamp(26px,4vw,42px)}
.page-cta p{margin:0;color:#d9e1e6}
.page-cta .button{flex:0 0 auto}
.profile{width:100%;border-collapse:collapse}
.profile th,.profile td{padding:18px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.profile th{width:25%;color:var(--muted)}
.price-table{width:100%;border-collapse:collapse}
.price-table th,.price-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}
.price-table th{background:var(--soft)}
.mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.mini-list div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.mini-list strong{display:block;margin-bottom:6px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:50px}
.contact-aside{padding:28px;border-radius:18px;background:var(--soft);align-self:start}
.contact-aside h2{margin-top:0}
.contact-aside a{font-weight:800}
.faq h2{margin-top:50px}
.faq h2:first-child{margin-top:0}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:20px 4px;font-size:18px;font-weight:800}
.faq details p{padding:0 4px 22px;color:var(--muted)}
.policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}
.policy-nav a{padding:8px 12px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:800}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}
.not-found strong{display:block;color:var(--accent);font-size:clamp(70px,18vw,180px);line-height:1}
.footer a{width:fit-content}
@media(max-width:900px){.service-points{grid-template-columns:repeat(2,1fr)}
.page-intro,.contact-layout{grid-template-columns:1fr;gap:32px}
.mini-list{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){.page-hero{padding:58px 0 48px}
.page-hero .lead{font-size:16px}
.page-section{padding:58px 0}
.page-grid,.service-points,.mini-list{grid-template-columns:1fr}
.page-card{padding:24px}
.page-cta{padding:30px 24px;align-items:flex-start;flex-direction:column}
.profile th,.profile td{display:block;width:auto;padding:11px 4px}
.profile th{padding-top:20px;border-bottom:0}
.profile td{padding-top:0}
.contact-layout{gap:24px}
}

/* Editorial fixed pages */
.page-hero{padding:76px 0 62px;background:var(--paper);border-bottom:1px solid var(--ink)}.page-hero h1{margin:12px 0 18px;font-size:clamp(38px,5.5vw,64px);letter-spacing:.01em}
.page-section{padding:76px 0}.page-section.tint{background:var(--paper)}
.page-grid{gap:0;border-top:1px solid var(--ink)}.page-card{padding:26px 24px 26px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.page-card:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.page-intro{grid-template-columns:.72fr 1.28fr;gap:80px}.page-intro>h2{font-size:clamp(30px,3.6vw,44px)}
.service-points{gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-point{padding:26px 22px 28px;border:0;border-top:3px solid var(--accent);border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.service-point:nth-child(even){border-top-color:var(--blue)}.service-point:last-child{border-right:0}
.page-cta{padding:40px 44px;border-radius:3px;background:var(--ink)}
.mini-list{gap:0;border-top:1px solid var(--ink)}.mini-list div{padding:18px 14px 18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.contact-aside{padding:26px;border-radius:0;background:transparent;border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.policy-nav a{border-radius:2px;background:transparent;border:1px solid var(--line)}
@media(max-width:900px){.page-intro{gap:40px}.service-point:nth-child(2){border-right:0}}
@media(max-width:700px){.page-hero{padding:54px 0 44px}.page-section{padding:58px 0}.page-card:nth-child(even){padding-left:0;border-left:0}.service-point{padding-inline:4px;border-right:0;border-top-width:1px}.service-point:first-child{border-top-width:3px}.page-cta{padding:28px 22px}}

