.digital-page{padding-top:84px}.digital-hero{background:var(--orange);color:#fff;padding:5rem var(--pad);display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.digital-hero h1{font-size:clamp(3.2rem,5.8vw,6.5rem);letter-spacing:-.065em;line-height:.98;margin:2rem 0}.digital-hero h1 em{font-style:normal;color:var(--ink)}.digital-lede{max-width:32rem;font-size:1.15rem}.digital-hero .button{margin-top:1.5rem}.hero-note{font-size:.8rem}.business-map{background:var(--ink);padding:2rem;box-shadow:12px 12px 0 rgba(255,255,255,.25);transform:rotate(1deg)}.map-title,.map-footer{font-size:.65rem;letter-spacing:.12em}.map-footer{color:#aaa;padding-top:1.5rem;letter-spacing:.03em}.business-map article{padding:1.5rem 0;border-bottom:1px solid #333}.business-map article span{color:#ff8552;font-size:.7rem;letter-spacing:.12em}.business-map h2{font-size:1.65rem;letter-spacing:-.03em;margin:.6rem 0}.business-map p{color:#ccc;margin:0;font-size:.9rem}.digital-section{padding:5rem var(--pad);max-width:1440px;margin:auto;scroll-margin-top:70px}.digital-section>h2{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.05em;line-height:1.05;max-width:850px;margin:1.5rem 0}.section-lede{max-width:700px;font-size:1.1rem;color:#56524e}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start;margin-top:3rem}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-card{background:#fff;border:1px solid #d8d4cf;padding:1.5rem;display:flex;flex-direction:column}.service-card:has(input:checked){border-color:var(--orange);box-shadow:inset 0 3px var(--orange)}.service-card .service-number{color:#a33100;font-size:.7rem;letter-spacing:.12em}.service-card h3{font-size:1.55rem;line-height:1.1;margin:1rem 0}.service-card p{font-size:.9rem;color:#58534e}.service-card label{display:flex;gap:.6rem;align-items:center;font-size:.85rem;font-weight:bold;margin-top:1rem}.service-card input{width:20px;height:20px;accent-color:var(--orange);flex-shrink:0}.service-card select{width:100%;padding:.7rem;border:1px solid #8a8680;background:#fff;color:#111;font:inherit;font-size:.85rem;margin-top:auto}.service-card ul{padding-left:1.1rem;font-size:.85rem;color:#58534e}.service-summary{background:#fff;padding:1.5rem;border-top:4px solid var(--orange);position:sticky;top:95px}.service-summary h3{font-size:1.7rem;line-height:1.1}.service-summary ul{padding-left:1.2rem;font-size:.9rem}.service-summary li{margin:.7rem 0}.estimate-note,.summary-small{font-size:.75rem;color:#625c56}.service-summary .button{min-width:0;width:100%;font-size:.65rem;gap:1rem}.summary-small{font-size:.7rem}.estimate-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:.6rem 0;font-size:.85rem}.process-section{background:#111;color:#fff;max-width:none}.digital-process{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.digital-process span{color:#ff8552;font-size:.8rem}.digital-process h3{font-size:1.2rem}.digital-process p{font-size:.9rem;color:#ccc}.questions details{max-width:850px;border-bottom:1px solid #ccc;padding:1.2rem 0}.questions summary{font-size:1.1rem;font-weight:bold;cursor:pointer}.questions details p{color:#58534e;max-width:760px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1764b5;outline-offset:4px}@media(max-width:1100px){.digital-hero{gap:2rem}.service-layout{grid-template-columns:minmax(0,1fr) 280px}.service-cards{grid-template-columns:1fr}}@media(max-width:980px){.digital-page{padding-top:70px}.digital-hero{grid-template-columns:1fr}.business-map{transform:none;max-width:600px}.digital-process{grid-template-columns:1fr 1fr}}@media(max-width:700px){.digital-hero{padding-top:3rem}.digital-hero h1{font-size:3.2rem}.service-layout{grid-template-columns:1fr}.service-summary{position:static}.digital-section{padding-top:3rem;padding-bottom:3rem}.digital-process{grid-template-columns:1fr}.business-map{padding:1.5rem;box-shadow:6px 6px 0 rgba(255,255,255,.25)}}

.pathways{padding-bottom:0}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pathway-grid>a{display:block;text-decoration:none;border:1px solid #ccc;padding:2rem;background:#fff}.pathway-grid>a:hover{border-color:var(--orange)}.pathway-grid span{font-size:.7rem;color:#a33100;letter-spacing:.1em}.pathway-grid h2{font-size:2rem;line-height:1.05;letter-spacing:-.04em}.pathway-grid p{color:#58534e}.pathway-grid b{font-size:.8rem}.pathway-grid>a:focus-visible{outline:3px solid #1764b5}@media(max-width:700px){.pathway-grid{grid-template-columns:1fr}}

.review-banner{margin:0;padding:1rem var(--pad);background:#fff2c9;color:#573c00;font-size:.8rem;font-weight:bold}.tier-detail{min-height:3rem;font-size:.78rem!important}.service-card select{margin-top:1rem}

.service-card[id]{scroll-margin-top:110px}

/* Compact scope browser: one service at a time, no horizontal swipe dependency. */
.scope-intro{padding:3rem var(--pad) 2rem;max-width:1200px;margin:auto}.scope-intro h1{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1.08;margin:1rem 0}.scope-intro h1 em{font-style:normal;color:#a33100}.scope-intro>p:last-child{color:#58534e}
.scope-toolbar{position:sticky;top:84px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--pad);background:#f5f2ed;border-block:1px solid #d8d4cf}.scope-toolbar a{font-size:.85rem;font-weight:bold;text-decoration:none}.scope-toolbar button{background:var(--ink);color:#fff;border:0;padding:.85rem 1rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.scope-toolbar span#shortlist-count{display:inline-block;margin-left:.5rem;background:var(--orange);color:#fff;min-width:1.5rem;padding:.15rem .35rem;text-align:center;border-radius:2rem}
#service-menu{padding-top:2rem;padding-bottom:2rem;scroll-margin-top:170px;max-width:1000px}#service-menu>h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:.8rem 0}#service-menu .section-lede{font-size:1rem}.service-chooser-label{display:block;font-size:.85rem;font-weight:bold;margin:1.5rem 0 .5rem}#service-chooser{display:block;width:100%;min-height:52px;padding:.8rem 2rem .8rem 1rem;background:#fff;color:#111;border:1px solid #777;font:inherit;font-size:1rem}.chooser-hint{font-size:.8rem;color:#625c56}.service-layout{display:block;margin-top:1rem}.service-cards{display:block}.service-card[hidden]{display:none}.service-card{padding:1.5rem 2rem}.service-card h3{margin:.75rem 0}.service-card .tier-detail{min-height:0}.service-card select{min-height:48px;font-size:1rem}.service-card label{min-height:44px}.service-card p{max-width:48rem}
#shortlist-dialog{width:min(600px,calc(100% - 24px));max-height:85vh;max-height:85dvh;padding:0;border:1px solid #bbb;background:#fff;color:#111;overflow:auto;overscroll-behavior:contain}#shortlist-dialog::backdrop{background:#0009}.shortlist-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;background:#fff;padding:1rem 1.5rem;border-top:4px solid var(--orange);border-bottom:1px solid #ddd;z-index:1}.shortlist-heading h2{font-size:1.5rem;margin:0}.shortlist-heading button,#clear-shortlist,.remove-service{font:inherit;font-size:.85rem;background:#fff;color:#111;border:1px solid #aaa;padding:.65rem .8rem;cursor:pointer;min-height:44px}.service-summary{position:static;border:0;padding:1.5rem}.service-summary li{padding-bottom:.8rem;border-bottom:1px solid #ddd}.remove-service{display:block;margin-top:.5rem}#clear-shortlist{margin-bottom:1rem}#clear-shortlist:disabled{opacity:.45;cursor:default}.shortlist-open{overflow:hidden}
.process-section,.questions,.scope-background{padding:1rem var(--pad);max-width:none}.scope-fold{max-width:1000px;margin:auto}.scope-fold>summary{font-size:1.1rem;font-weight:bold;cursor:pointer;padding:1rem 0;min-height:44px}.digital-process{margin-top:1rem}.questions>.scope-fold{max-width:1000px;border:0;padding:0}.faq-content{padding-left:1rem}.faq-content details{padding:1rem 0}.scope-background{border-bottom:1px solid #ccc}.scope-background .digital-hero{padding:2rem;gap:2rem}.scope-background .support-heading{font-size:2.5rem}.scope-background .digital-section{padding:2rem 0}.scope-background .pathway-grid h2{font-size:1.6rem}.seo-service-index{padding-top:2rem!important;padding-bottom:2rem!important}
@media(max-width:980px){.scope-toolbar{top:70px}}@media(max-width:700px){.scope-intro{padding-top:2rem}.scope-toolbar{gap:.5rem;padding:.65rem var(--pad)}.scope-toolbar a,.scope-toolbar button{font-size:.75rem}.service-card{padding:1.2rem}.scope-background .digital-hero{padding:1.2rem}.scope-background .support-heading{font-size:2rem}.shortlist-heading,.service-summary{padding:1rem}.scope-background .pathway-grid>a{padding:1.25rem}}

.scope-background .support-heading{letter-spacing:-.05em;line-height:1.1}.scope-background .support-heading em{color:var(--ink);font-style:normal}
