.services-page .services-hero { background: var(--blue); color: var(--cream); padding-block: clamp(48px,7vw,88px); }
.services-page .services-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; font-size:15px; margin-bottom:28px; }
.services-page .services-breadcrumb a { text-underline-offset:4px; }
.services-page .services-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr); gap:48px; align-items:end; }
.services-page .services-hero h1 { font-size:clamp(42px,6.8vw,82px); line-height:1.02; letter-spacing:-.045em; max-width:15ch; }
.services-page .services-hero .services-lede { font-size:clamp(19px,2.2vw,24px); max-width:60ch; margin-top:25px; }
.services-page .services-status { display:inline-block; background:var(--coral); color:var(--ink); padding:6px 11px; font-size:14px; font-weight:900; line-height:1.3; margin-bottom:17px; }
.services-page .services-hero-note { border-top:2px solid currentColor; padding-top:19px; font-size:16px; }
.services-page .services-hero-note strong { display:block; font-size:23px; line-height:1.2; margin-bottom:12px; }
.services-page .services-notice { background:var(--paper); border-bottom:1px solid var(--line); padding-block:22px; font-size:16px; }
.services-page .services-notice .shell { display:grid; grid-template-columns:180px 1fr; gap:25px; }
.services-page .services-notice p + p { margin-top:8px; }
.services-page .services-nav { border-bottom:1px solid var(--line); background:var(--cream); }
.services-page .services-nav .shell { display:flex; flex-wrap:wrap; gap:8px 22px; padding-block:18px; font-size:16px; font-weight:700; }
.services-page .services-nav a { text-underline-offset:5px; }
.services-page .services-section { padding-block:clamp(44px,6vw,72px); }
.services-page .services-section + .services-section { border-top:1px solid var(--line); }
.services-page .services-section h2 { font-size:clamp(30px,4vw,46px); line-height:1.12; letter-spacing:-.025em; }
.services-page .services-intro { max-width:72ch; margin-top:17px; }
.services-page .services-intro p + p { margin-top:14px; }
.services-page .services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.services-page .services-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.services-page .services-card { display:flex; flex-direction:column; background:var(--paper); border:2px solid var(--ink); padding:28px; min-width:0; }
.services-page .services-card.featured { background:var(--ink); color:var(--cream); }
.services-page .services-card .services-status { align-self:flex-start; margin-bottom:20px; }
.services-page .services-card h3 { font-size:27px; line-height:1.14; letter-spacing:-.025em; margin-bottom:15px; }
.services-page .services-card p { font-size:17px; }
.services-page .services-card p + p { margin-top:13px; }
.services-page .services-card .services-card-price { margin-top:23px; font-size:27px; line-height:1.15; font-weight:900; }
.services-page .services-card-price span { display:block; font-size:14px; font-weight:400; margin-top:8px; line-height:1.5; }
.services-page .services-card .services-card-link { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:23px; font-size:16px; font-weight:900; text-underline-offset:5px; }
.services-page .services-card ul { padding-left:21px; font-size:16px; margin-top:16px; }
.services-page .services-card li + li { margin-top:7px; }
.services-page .services-table-wrap { overflow-x:auto; margin-top:28px; border:2px solid var(--ink); }
.services-page table.services-table { width:100%; border-collapse:collapse; font-size:16px; text-align:left; }
.services-page .services-table th { background:var(--ink); color:var(--cream); font-size:15px; line-height:1.4; }
.services-page .services-table th,.services-page .services-table td { padding:17px 19px; vertical-align:top; min-width:135px; }
.services-page .services-table td { border-bottom:1px solid var(--line); }
.services-page .services-table tr:last-child td { border-bottom:0; }
.services-page .services-table tbody tr:nth-child(even) { background:var(--paper); }
.services-page .services-table small { display:block; margin-top:6px; }
.services-page .services-small { margin-top:18px; font-size:15px; max-width:83ch; }
.services-page .services-body-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; margin-top:27px; }
.services-page .services-body-grid h3 { font-size:24px; line-height:1.2; margin-bottom:14px; }
.services-page .services-body-grid p + p { margin-top:15px; }
.services-page .services-list { padding-left:23px; margin-top:18px; }
.services-page .services-list li + li { margin-top:11px; }
.services-page .services-scope { border-left:5px solid var(--blue); padding:22px 25px; background:var(--paper); margin-top:28px; }
.services-page .services-scope h3 { margin-bottom:12px; font-size:23px; }
.services-page .services-scope p + p { margin-top:12px; }
.services-page .services-contact { background:var(--ink); color:var(--cream); padding-block:44px; }
.services-page .services-contact .shell { display:flex; flex-wrap:wrap; gap:24px 48px; align-items:center; justify-content:space-between; }
.services-page .services-contact h2 { font-size:clamp(28px,3.5vw,40px); line-height:1.1; }
.services-page .services-contact p { margin-top:13px; max-width:65ch; font-size:16px; }
.services-page .services-related { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.services-page .services-related a { font-size:16px; font-weight:700; text-underline-offset:5px; }
@media(max-width:1520px){.services-page .primary-nav{display:none}.services-page .mobile-menu{display:block}.services-page .mobile-menu nav{max-height:calc(100vh - 100px);overflow-y:auto}}
@media(max-width:950px){.services-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .services-hero-grid{grid-template-columns:1fr;gap:30px}.services-page .services-hero-note{max-width:650px}.services-page .services-body-grid{gap:24px}}
@media(max-width:640px){.services-page .services-grid,.services-page .services-grid.two,.services-page .services-body-grid{grid-template-columns:1fr}.services-page .services-notice .shell{grid-template-columns:1fr;gap:9px}.services-page .services-card{padding:24px}.services-page .services-table th,.services-page .services-table td{padding:14px}.services-page .services-hero h1{font-size:clamp(39px,10vw,60px)}.services-page .services-nav .shell{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
