.service-header,.service-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--gutter);border-bottom:var(--line)}.service-header nav,.service-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.service-header nav a,.service-footer nav a{padding:12px 0}.service-intro{padding:72px var(--gutter);border-bottom:var(--line);background:#f5f2fc}.service-intro h1{font:700 clamp(40px,6.3vw,96px)/1.05 var(--font-display);letter-spacing:-.055em;margin:22px 0 28px;max-width:1100px}.lead{max-width:780px;font-size:clamp(17px,1.6vw,22px);line-height:1.7}.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.service-actions .button{margin:0}.underlined{text-decoration:underline;text-underline-offset:5px}.service-section{padding:64px var(--gutter);border-bottom:var(--line)}.service-section h2,.service-contact h2{font:700 clamp(30px,3.5vw,52px)/1.1 var(--font-display);letter-spacing:-.04em;margin:16px 0 24px}.service-section p,.service-contact p{line-height:1.75;max-width:760px}.section-intro-row{max-width:800px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.monthly-card{padding:32px;border:var(--line);box-shadow:6px 6px 0 var(--purple)}.monthly-card h3,.one-off h3,.service-process h3{font:700 25px/1.25 var(--font-display);letter-spacing:-.03em}.monthly-price{font:700 clamp(28px,3vw,44px)/1.2 var(--font-display);margin-top:20px}.monthly-price span{display:block;font:600 13px/1.7 var(--font-body)}.monthly-card ul{padding-left:20px;line-height:1.9;margin:22px 0}.monthly-card a{display:inline-block;padding:12px 0}.package-note{margin-top:28px;font-size:14px}.one-off{margin-top:36px;padding-top:28px;border-top:1px solid #bcb9c5;display:grid;grid-template-columns:1fr 2fr;gap:20px}.one-off>a{grid-column:2;justify-self:start;padding:8px 0}.service-scope{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.service-scope p+p{margin-top:20px}.service-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;list-style:none;counter-reset:steps}.service-process li{counter-increment:steps;border-top:2px solid var(--ink);padding-top:20px}.service-process li:before{content:'0' counter(steps);display:block;color:#6c4ecd;font-size:13px;margin-bottom:16px}.service-process p{margin-top:12px;font-size:14px}.service-faq{max-width:900px}.service-faq details{border-bottom:1px solid #bcb9c5}.service-faq summary{cursor:pointer;padding:24px 0;font-size:18px;line-height:1.5}.service-faq details p{padding:0 0 24px;font-size:15px}.service-contact{background:#121216;color:#fff;padding:64px var(--gutter)}.service-contact .button{background:white;color:#121216;margin-top:28px}.service-footer{border:0;font-size:12px}.service-header a:focus-visible,.service-footer a:focus-visible{outline-offset:3px}@media(max-width:700px){.service-header{align-items:flex-start;flex-direction:column;gap:12px}.service-header .brand{width:155px}.service-header nav{width:100%;justify-content:space-between}.service-intro{padding-block:48px}.service-section,.service-contact{padding-block:44px}.package-grid,.service-scope,.one-off{grid-template-columns:1fr}.package-grid{gap:24px}.monthly-card{padding:24px}.one-off>a{grid-column:auto}.service-scope{gap:8px}.service-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.service-footer{align-items:flex-start;flex-direction:column;gap:12px}.service-actions .button{gap:12px;line-height:1.6}.service-faq summary{font-size:17px}}@media(max-width:360px){.service-process{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
