body{--page-hero:url('../images/banners/services-hero.v1.webp');--page-cta:url('../images/banners/services-final-cta.v1.webp')}.services-hero{--hero:url('../images/banners/services-hero.v1.webp')}.diagnosis-layout{display:grid;grid-template-columns:.65fr .95fr 1.25fr;gap:42px}.diagnosis-tabs{border:1px solid var(--paper-line)}.diagnosis-tabs button{display:block;width:100%;border:0;border-bottom:1px solid var(--paper-line);background:transparent;text-align:left;padding:17px 20px;color:var(--paper-text);cursor:pointer}.diagnosis-tabs button:last-child{border-bottom:0}.diagnosis-tabs button[aria-selected=true]{border-left:3px solid var(--gold);background:rgba(217,154,29,.08);color:#7f4d00}.diagnosis-panel{padding:4px 0}.diagnosis-panel[hidden]{display:none}.diagnosis-panel h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#7f4d00;margin:0 0 8px}.diagnosis-panel p{margin:0 0 28px}.hand-note{font-family:var(--serif);font-style:italic;font-size:1.28rem;line-height:1.35;transform:rotate(-1deg);margin-top:30px!important;color:#6f4a12}.prescriptions{display:grid;grid-template-columns:1.05fr repeat(6,1fr)}.prescriptions>article{padding:28px 18px;border-right:1px solid var(--line)}.prescriptions>article:last-child{border-right:0}.prescriptions h2{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.05;margin:6px 0 18px}.prescriptions h3{font-family:var(--serif);font-weight:400;font-size:1.12rem;min-height:52px;margin:0 0 12px}.prescriptions p{font-size:.75rem;color:var(--muted);margin:0}.pricing-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:38px}.pricing-scale{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--paper-line);margin-top:18px}.price-package{padding:28px 20px;border-right:1px solid var(--paper-line)}.price-package:last-child{border-right:0}.price-package.recommended{background:rgba(217,154,29,.08)}.price-package h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin:6px 0}.price-package .price{font-weight:750;color:#7f4d00}.price-package p{font-size:.78rem;color:var(--paper-muted)}.platform-grid{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:0}.platform-grid>article{padding:28px;border-right:1px solid var(--line)}.platform-grid>article:last-child{border-right:0}.platform-grid h2,.platform-grid h3{font-family:var(--serif);font-weight:400}.platform-grid ul{padding-left:18px;color:var(--muted);font-size:.8rem}.addons-grid{display:grid;grid-template-columns:.75fr repeat(7,1fr)}.addons-grid>article{padding:20px;border-right:1px solid var(--paper-line)}.addons-grid h3{font-size:.82rem}.addons-grid p{font-size:.72rem;color:var(--paper-muted)}@media(max-width:1050px){.prescriptions{grid-template-columns:repeat(3,1fr)}.prescriptions>article:first-child{grid-column:1/-1}.pricing-intro,.platform-grid{grid-template-columns:1fr 1fr}.platform-grid>article:first-child{grid-column:1/-1}.addons-grid{grid-template-columns:repeat(3,1fr)}.addons-grid>article:first-child{grid-column:1/-1}}@media(max-width:760px){.diagnosis-layout{grid-template-columns:1fr}.prescriptions,.pricing-scale,.platform-grid,.addons-grid{grid-template-columns:1fr}.price-package,.prescriptions>article,.platform-grid>article,.addons-grid>article{border-right:0;border-bottom:1px solid var(--line)}.price-package,.addons-grid>article{border-color:var(--paper-line)}.platform-grid>article:first-child,.addons-grid>article:first-child,.prescriptions>article:first-child{grid-column:auto}}
/* Step 8 responsive hardening: the pricing introduction becomes a true single-column layout on phones. */
@media(max-width:760px){.pricing-intro{grid-template-columns:1fr}.pricing-intro>*{min-width:0}}
/* Step 9 accessibility: preserve readable numbering inside the tinted recommended package. */
.price-package.recommended .number{color:#005f94}
.platform-guidance-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:44px;align-items:stretch}.platform-guidance-media{min-height:520px;border:1px solid var(--line)}.platform-guidance-media img{width:100%;height:100%;object-fit:cover;object-position:center}.platform-guidance-layout .platform-grid{grid-template-columns:repeat(3,1fr);align-content:start}.platform-guidance-layout .platform-grid>article:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}@media(max-width:1050px){.platform-guidance-layout{grid-template-columns:1fr}.platform-guidance-media{min-height:360px}.platform-guidance-layout .platform-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.platform-guidance-media{min-height:280px}.platform-guidance-layout .platform-grid{grid-template-columns:1fr}.platform-guidance-layout .platform-grid>article:first-child{grid-column:auto}}