.review-bar{background:var(--ink);color:#fff;font-size:.72rem;padding:.55rem 0}.review-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-bar a{color:var(--lime)}.design-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;min-height:98px}.brand img{width:190px;height:auto}.desktop-nav{display:flex;gap:1.6rem;align-items:center}.desktop-nav a{font-size:.84rem;text-decoration:none}.desktop-nav a:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:1.4rem}.locale{font-size:.82rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink)}.mobile-menu{display:none}.breadcrumb{font-size:.76rem;padding-top:1.5rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.hero{padding:4rem 0 5rem;background:var(--soft);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.hero h1{white-space:pre-line;max-width:49rem}.hero-photo{position:relative;isolation:isolate}.hero-photo img{width:100%;aspect-ratio:1/1.07;object-fit:cover;border-radius:150px 150px 18px 18px}.hero-photo:before{content:'';position:absolute;inset:30px -22px -22px 35px;border:1px solid #81bed6;border-radius:160px 160px 22px 22px;z-index:-1}.photo-label{position:absolute;bottom:22px;left:-24px;max-width:260px;background:var(--ink);color:#fff;padding:1.2rem 1.5rem;border-radius:10px;font-family:var(--font-heading);font-size:1.25rem;line-height:1.35}.photo-label small{display:block;color:var(--lime);font:600 .65rem var(--font-body);letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.hero-foot{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.4rem;margin-top:2.5rem;color:var(--muted);font-size:.78rem}.hero-foot span:before{content:'✓';margin-right:.5rem;color:var(--teal)}.topic-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:-1.5rem;position:relative;background:white}.topic-strip a{padding:1.4rem 1.6rem;text-decoration:none;border-right:1px solid var(--line);font-size:.9rem;display:flex;justify-content:space-between;gap:1rem}.topic-strip a:last-child{border-right:0}.topic-strip a:hover{background:var(--aqua)}.service-hero{padding:3.5rem 0 4.5rem}.service-hero .hero-grid{grid-template-columns:1.2fr .8fr}.service-hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem)}.tone-aqua .hero,.tone-aqua .service-hero{background:var(--aqua)}.tone-ink .service-hero{background:var(--ink);color:white}.tone-ink .service-hero .lead{color:#e1edf5}.tone-ink .service-hero .eyebrow{color:var(--lime)}.tone-ink .service-hero .button{background:var(--lime);color:var(--ink)}.tone-ink .service-hero .secondary{border-color:#e1edf5;background:transparent;color:white}.answer-panel{padding:2.5rem;background:white;border-radius:var(--radius);border:1px solid var(--line);color:var(--ink)}.tone-ink .service-hero .answer-panel .eyebrow{color:var(--teal-dark)}.answer-panel h2{font-size:1.65rem}.answer-panel ol{padding:0;list-style:none;margin:1.5rem 0 0;counter-reset:steps}.answer-panel li{padding:1rem 0;border-top:1px solid var(--line);display:flex;gap:1rem;counter-increment:steps}.answer-panel li:before{content:'0' counter(steps);color:var(--teal);font-size:.75rem;font-weight:600;align-self:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{padding:2rem;border-top:2px solid var(--green);background:var(--soft);border-radius:0 0 14px 14px}.service-card h3{font-size:1.4rem}.service-card p{margin:1rem 0 1.5rem;color:var(--muted)}.care-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.care-step{border-top:1px solid #b1cddd;padding-top:1.2rem}.care-step h3{margin-top:1.7rem}.care-step p{margin-top:1rem;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}.faq-layout details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq-layout summary{cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:500;padding-right:2rem;position:relative}.faq-layout summary:after{content:'+';position:absolute;right:0}.faq-layout details[open] summary:after{content:'−'}.faq-layout details p{color:var(--muted);padding-top:1rem}.contact-band{background:var(--ink);color:white;padding:4rem;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:3rem}.contact-band h2{max-width:35rem}.contact-band p{color:#e1edf5;max-width:35rem;margin-top:1rem}.offices{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.office-card{padding:2.5rem;border:1px solid var(--line);border-radius:16px}.office-card address{font-style:normal;margin:1rem 0;color:var(--muted)}.design-footer{background:var(--soft);padding:4rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-top h2{font-size:2rem;max-width:20rem}.footer-top p{color:var(--muted);margin-top:1rem;font-size:.87rem}.footer-top h3{font-size:1.1rem}.footer-top address{font-style:normal;font-size:.85rem;color:var(--muted);margin:1rem 0}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;font-size:.75rem;color:var(--muted)}.footer-bottom p{max-width:46rem}.practice-photo{aspect-ratio:1/1;object-fit:cover;border-radius:18px}.story-copy{max-width:34rem}.tech-visual{background:#d4ebe5;border-radius:30px;aspect-ratio:1.1;display:grid;place-items:center;position:relative;overflow:hidden}.tech-visual svg{width:70%;height:70%;color:var(--teal-dark)}.tech-visual span{position:absolute;bottom:1.5rem;font-size:.74rem;color:var(--ink);letter-spacing:.12em;text-transform:uppercase}.resource-row{display:grid;grid-template-columns:55px 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.resource-row .number{margin:0}.resource-row p{margin-top:.6rem;color:var(--muted)}.editorial{display:grid;grid-template-columns:220px 1fr;gap:5rem}.editorial aside{align-self:start;position:sticky;top:2rem}.editorial aside a{display:block;padding:.65rem 0;font-size:.85rem;color:var(--muted)}.prose{max-width:720px}.prose section{margin-bottom:3rem;scroll-margin-top:2rem}.prose h2{font-size:2rem;margin-bottom:1rem}.prose p,.prose li{color:var(--muted)}.prose li{padding:.35rem 0}.policy-marker{background:var(--lime);padding:1rem 1.3rem;border-radius:8px;font-size:.85rem;margin:1.5rem 0}.location-panel{background:white;border-radius:16px;padding:2.5rem;border:1px solid var(--line)}.location-panel h2{font-size:1.65rem}.location-panel address{font-style:normal;margin:1.2rem 0}.location-line{padding:1rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.appointment-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}.form-preview{background:white;border:1px solid var(--line);border-radius:18px;padding:2.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.form-grid .full{grid-column:1/-1}.form-preview label{font-size:.85rem}.form-preview label small{font-weight:400;color:var(--muted)}.form-preview button{width:100%;margin-top:1.5rem}.form-status{margin-top:1rem;background:var(--aqua);padding:1rem;border-radius:8px}.review-intro{padding:5rem 0 3.5rem;background:var(--soft)}.review-intro h1{max-width:850px}.review-metrics{display:flex;gap:3rem;margin-top:2.5rem}.review-metrics strong{font:500 2.2rem var(--font-heading);display:block}.review-metrics span{font-size:.78rem;color:var(--muted)}.swatches{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.6rem 0}.swatch{border-radius:50%;width:42px;height:42px;border:1px solid #dde3dc}.design-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.preview-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.preview-card .mini{height:130px;background:var(--aqua);padding:1.5rem;display:flex;align-items:center;gap:1rem}.preview-card[data-tone=green] .mini{background:var(--lime)}.preview-card[data-tone=ink] .mini{background:var(--ink);color:white}.mini-lines{flex:1}.mini-lines span{display:block;background:currentColor;opacity:.2;height:5px;border-radius:2px;margin:.6rem 0;max-width:75%}.mini-lines span:first-child{height:14px;max-width:90%;opacity:.5}.mini-visual{width:62px;height:80px;border:1px solid currentColor;border-radius:32px 32px 8px 8px;opacity:.35}.preview-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.preview-content .eyebrow{margin-bottom:.7rem;font-size:.62rem;overflow-wrap:anywhere}.preview-content h2{font-size:1.35rem;letter-spacing:-.02em}.preview-content .fine{margin-top:.8rem}.preview-links{display:flex;gap:1rem;margin-top:auto;padding-top:1.5rem}.preview-links a{font-size:.82rem}.review-filter{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.review-filter button{background:white;border:1px solid var(--line);border-radius:25px;padding:.5rem 1rem;font-size:.8rem}.review-filter button[aria-pressed=true]{background:var(--ink);color:white}.preview-card[hidden]{display:none}.review-index-note{border-left:3px solid var(--green);padding-left:1.3rem;max-width:760px;color:var(--muted)}
@media(max-width:1100px){.desktop-nav{display:none}.hero-grid{gap:2.5rem}.header-inner{min-height:85px}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:.85rem}.mobile-menu nav{position:absolute;right:0;top:2rem;width:240px;padding:1rem;background:white;border:1px solid var(--line);border-radius:12px;z-index:10;box-shadow:0 10px 30px #214e7015}.mobile-menu nav a{display:block;padding:.65rem;text-decoration:none}.faq-layout{gap:2rem}.contact-band{padding:2.5rem}.design-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.review-bar .draft-label{display:none}.brand img{width:145px}.header-actions{gap:1rem}.header-actions>.button{display:none}.hero{padding:2.8rem 0 3.8rem}.hero-grid,.service-hero .hero-grid,.faq-layout,.appointment-grid{grid-template-columns:1fr}.hero-photo{max-width:480px;margin:1rem auto 0;width:90%}.hero-photo img{aspect-ratio:1.15}.photo-label{left:-15px;font-size:1rem;bottom:15px;padding:1rem}.hero-foot{gap:.6rem 1.2rem}.topic-strip{grid-template-columns:1fr}.topic-strip a{border-right:0;border-bottom:1px solid var(--line)}.service-grid,.care-steps,.offices{grid-template-columns:1fr}.contact-band{flex-direction:column;align-items:start;padding:2rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}.editorial{grid-template-columns:1fr;gap:2rem}.editorial aside{position:static;border-bottom:1px solid var(--line);padding-bottom:1rem}.editorial aside a{display:inline-block;margin-right:1.5rem}.resource-row{grid-template-columns:30px 1fr;gap:1rem}.resource-row>.text-link{grid-column:2}.form-preview{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.design-index{grid-template-columns:1fr}.review-metrics{gap:1.5rem}.service-hero{padding:3rem 0}.answer-panel{padding:1.7rem}}
/* Unified client palette across all cluster families. */
.hero,.service-hero,.tone-aqua .hero,.tone-aqua .service-hero{background:linear-gradient(110deg,#f1fbff,#fff)}.tone-ink .service-hero{background:linear-gradient(115deg,#e5faff,#e8f2ff);color:var(--ink)}.tone-ink .service-hero .lead{color:var(--muted)}.tone-ink .service-hero .eyebrow{color:#b84600}.tone-ink .service-hero .button{background:var(--brand-orange);color:#172b38}.tone-ink .service-hero .secondary{background:white;border-color:var(--teal);color:var(--teal-dark)}.answer-panel,.service-card,.office-card,.form-preview{border:1px solid #e0edf4;background:white;box-shadow:0 8px 28px #007fdb09;border-radius:18px}.service-card{border-top:3px solid var(--brand-aqua)}.contact-band{background:linear-gradient(105deg,#c5f7fb,#d9edff);color:#102f47}.contact-band h2,.contact-band p{color:#102f47}.photo-label{background:#214e70}.topic-strip{border-color:#d9eaf2}.topic-strip a:hover{background:#eafaff}.care-step{border-color:#b1cddd}.review-bar{background:#214e70}.policy-marker{border-radius:12px}.hero-photo img{border-radius:22px}.hero-photo:before{border-color:#a5ddec;border-radius:22px}

/* Cluster applications of the same editorial, card and line-work system. */
.hero,.service-hero{padding:2.8rem 0 3rem}.hero-grid{gap:2.5rem}.hero h1,.service-hero h1{font-size:clamp(2.3rem,3.5vw,3.5rem);font-weight:300;line-height:1.13}.hero .lead,.service-hero .lead{font-size:1.08rem;margin-top:1rem}.hero-photo img{aspect-ratio:1.35;border-radius:14px}.hero-photo:before{display:none}.photo-label{background:#fffefb;color:#214e70;border:1px solid #e1edf4;box-shadow:0 6px 25px #007fdb12;left:12px;bottom:12px;font-size:1rem;padding:.8rem 1rem}.answer-panel{padding:1.7rem;border-top:3px solid #00e5f3;border-radius:12px}.service-grid{gap:1rem}.service-card{padding:1.5rem;border-radius:12px;border-top:1px solid #e0edf4;position:relative}.service-card:before{content:'✧';display:grid;place-items:center;color:#007fdb;background:#e7fbff;width:46px;height:46px;border-radius:50%;font-size:1.6rem;margin-bottom:1rem}.service-card:nth-child(3n+2):before{background:#fff6d8;color:#b95000}.service-card h3{font-size:1.3rem}.service-card p{font-size:.95rem}.care-step{background:white;border:1px solid #e2edf5;border-radius:12px;padding:1.5rem}.care-step .number{width:40px;height:40px;display:grid;place-items:center;background:#e8faff;color:#0071c2;border-radius:50%;margin-bottom:1rem}.contact-band{border-radius:16px;background:linear-gradient(105deg,#00d9ec,#54c9f4);padding:2rem;color:#12394e}.contact-band h2{font-size:2rem;color:#12394e}.contact-band p{color:#12394e}.contact-band .button,.tone-ink .service-hero .button{background:#ff6a00;color:#fff}.tone-ink .service-hero .secondary{background:white;color:#0065ad}.office-card,.location-panel,.form-preview{border-radius:12px}.faq-layout{gap:3rem}.resource-row{padding:1.5rem 0}.topic-strip{border-radius:12px;overflow:hidden;border:1px solid #e0edf4;background:white}.review-intro{padding:3rem 0}.preview-card{border-radius:12px}.preview-card .mini{background:linear-gradient(120deg,#e7fbff,#f6faff)}@media(max-width:800px){.hero,.service-hero{padding:2rem 0}.hero-grid{gap:1.7rem}.hero h1,.service-hero h1{font-size:2.35rem}.hero-photo{width:100%;margin:0;max-width:none}.contact-band h2{font-size:1.7rem}.faq-layout{gap:1.5rem}}@media(max-width:380px){.hero h1,.service-hero h1{font-size:2rem}.contact-band{padding:1.4rem}}

.contact-band .button,.tone-ink .service-hero .button{background:var(--action-orange)}.tone-ink .service-hero .secondary{background:white}
