
.services-menu{position:relative;color:var(--muted)}
.services-menu>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;gap:7px;border-bottom:1px solid var(--line)}
.services-menu>summary::-webkit-details-marker{display:none}
.services-menu>summary:after{content:'⌄';font-size:1rem}
.services-submenu{padding:8px 16px;background:var(--navy);border:1px solid var(--line-strong);border-radius:12px}
.services-submenu a{min-height:44px!important;justify-content:flex-start!important}
.services-menu[open]>summary{color:var(--text)}
.service-hero{padding:70px 0 36px;background:radial-gradient(ellipse at 85% 0,rgba(60,125,255,.13),transparent 65%);border-bottom:1px solid var(--line)}
.service-hero h1{font-size:clamp(2.7rem,7vw,5.5rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px}
.service-hero h1 span{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--cyan)}
.service-hero .lede{max-width:740px}
.platform-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.platform-links a{padding:9px 18px;border:1px solid var(--line-strong);border-radius:30px;text-decoration:none}
.platform-links a[aria-current]{background:var(--paper);color:var(--ink)}
.package-grid{display:grid;grid-template-columns:1fr;gap:22px}
.package-card{border:1px solid var(--line-strong);border-radius:var(--radius);padding:28px;background:var(--card);display:flex;flex-direction:column;min-width:0;scroll-margin-top:100px}
.package-type{color:var(--cyan);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px}
.package-card h3{font-size:1.45rem;line-height:1.3;margin:0 0 16px}
.package-price{font-size:2.2rem;line-height:1.2;font-weight:600;margin:0;letter-spacing:-.035em}
.package-price+.small{font-size:.78rem;color:var(--muted);margin:9px 0 0}
.package-timing{font-size:.92rem;color:var(--muted)}
.service-bonus{border-left:3px solid var(--cyan);padding:12px;background:rgba(143,212,230,.06);font-size:.92rem}
.package-details{border-top:1px solid var(--line);padding:16px 0;font-size:.95rem}
.package-details>summary{cursor:pointer;font-weight:600;min-height:32px}
.package-details h4{font-size:1rem;margin-bottom:8px;color:var(--cyan)}
.package-details ul{padding-left:20px}
.package-details li{margin-bottom:10px}
.package-card .package-cta{margin-top:auto;align-self:flex-start}
.service-steps{display:grid;gap:16px;list-style:decimal;padding-left:24px;max-width:780px}
.service-steps li{padding-left:8px}
.example-box{padding:26px;border:1px solid var(--line-strong);border-radius:var(--radius);margin-top:30px;max-width:850px}
.service-terms{max-width:860px}
.service-terms li{margin-bottom:12px}
.service-terms h2:not(:first-child){margin-top:46px}
.selected-service-note{padding:12px;border:1px solid var(--line-strong);border-radius:8px;margin-bottom:18px}
@media(min-width:760px){.services-menu>summary{padding:0 8px;font-size:.95rem;border:0}.services-submenu{position:absolute;top:calc(100% - 2px);left:0;width:210px;z-index:60;box-shadow:var(--shadow)}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{padding-top:80px}}
@media(max-width:759px){.service-hero{padding-top:42px}.package-card{padding:22px}.services-submenu{margin:4px 0 10px}.package-price{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
