/* Page-specific compositions. Typography and palette remain owned by the homepage. */
.service-refined h1>em,.service-refined h2>em{display:block}.service-refined .svc-hero h1{max-width:620px}.service-refined .svc-section h2{max-width:820px}.service-refined .svc-hero-art{min-height:565px;padding-bottom:145px}.service-refined .svc-screen{height:330px}.hero-route{position:absolute;bottom:46px;left:12px;right:12px;background:#fffef8f5;border:1px solid #fff;border-radius:14px;padding:22px 25px;box-shadow:0 16px 35px #163e4215;backdrop-filter:blur(12px)}.hero-route-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-route-top .eyebrow{font-size:10px;letter-spacing:.1em}.hero-route-top>span:last-child{font-size:10px;color:var(--muted);white-space:nowrap}.hero-route-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.hero-route-steps button{border:1px solid #d7e1d2;border-radius:7px;text-align:left;padding:12px 10px;color:var(--ink);background:#f3f5ed;font-size:13px;line-height:1.3;transition:background .3s,color .3s,transform .3s}.hero-route-steps button>span{display:block;font-size:10px;opacity:.7;margin-bottom:8px}.hero-route-steps button[aria-pressed=true]{background:var(--ink);color:#fffef8;border-color:var(--ink);transform:translateY(-3px)}.service-refined .hero-route p{font-size:13px;line-height:1.6;margin:15px 0 0;min-height:42px;max-width:100%}.service-refined .svc-art-link{bottom:16px;left:27px;font-size:12px}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-card{display:flex;flex-direction:column;background:#e7ede3;padding:29px;text-align:left;border:1px solid transparent;border-radius:14px;color:var(--ink);min-height:275px;transition:background .35s,transform .35s,box-shadow .35s,border-color .35s}.problem-card[aria-pressed=true]{background:#dce6d7;border-color:#8ca18b;box-shadow:0 14px 30px #173f4210}.problem-card:hover{transform:translateY(-5px)}.problem-top{display:flex;justify-content:space-between;width:100%;margin-bottom:23px}.problem-arrow{font-size:21px;transition:transform .3s}.problem-card[aria-pressed=true] .problem-arrow{transform:rotate(45deg)}.problem-card h3{font-size:23px;line-height:1.25;margin:0 0 15px;font-weight:500}.service-refined .problem-card p{font-size:15px;line-height:1.7;margin:0}.problem-hint{font-size:11px;letter-spacing:.025em;padding-top:25px;margin-top:auto;color:#607765}.problem-grid>.problem-card:nth-child(4),.problem-grid>.problem-card:nth-child(5){min-height:245px}.redesign-response{display:grid;grid-template-columns:1fr 2fr;gap:12px 30px;margin-top:30px;padding:30px 0 0;border-top:1px solid #cbd7c9}.service-refined .redesign-response p{font-family:var(--serif);font-style:italic;font-size:29px;line-height:1.25;color:var(--ink);margin:0}.redesign-response>span:last-child{grid-column:2;font-size:12px;color:var(--muted)}
.patient-proof{padding:20px;background:#e3eade;border-radius:18px;transform:rotate(-2deg);box-shadow:0 20px 40px #163e4212}.patient-proof-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:3px 3px 20px}.patient-proof-toolbar .eyebrow{font-size:10px}.patient-proof-toolbar>span:last-child{font-size:9px;letter-spacing:.08em;color:var(--muted)}.patient-proof-window{height:370px;border-radius:10px;overflow:hidden;background:#f5f5ee}.patient-proof-window img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s}.patient-proof:hover .patient-proof-window img{transform:scale(1.025)}.patient-proof-caption{display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:18px;background:#fffef8d9;border-radius:10px}.patient-proof-check{display:grid;place-items:center;width:35px;height:35px;flex:none;background:#d6e2cd;border-radius:50%;color:var(--ink)}.patient-proof-caption strong{font-weight:500;font-size:16px}.service-refined .patient-proof-caption p{font-size:12px;margin:4px 0 0;line-height:1.5}.patient-questions{margin-top:22px}.patient-questions>div{display:flex;gap:18px;padding:11px 0;border-top:1px solid #d3ddd0;align-items:baseline}.patient-questions>div>span{font-size:11px;color:var(--sage-deep)}.service-refined .patient-questions p{font-size:15px;line-height:1.5;margin:0}.service-refined .patient-principle{font-size:20px;color:var(--ink);margin:24px 0 0}
.service-builder{display:grid;grid-template-columns:.85fr 1.3fr;gap:45px;align-items:stretch}.build-index{display:flex;flex-direction:column;gap:7px}.build-index button{display:flex;align-items:center;gap:20px;padding:20px 23px;background:#f0f3ea;border:1px solid transparent;color:var(--ink);text-align:left;border-radius:9px;transition:background .3s,transform .3s}.build-index button>span{font-size:11px;color:var(--sage-deep)}.build-index strong{font-size:17px;font-weight:500}.build-index i{margin-left:auto;font-style:normal}.build-index button[aria-selected=true]{background:var(--ink);color:#fffef8;transform:translateX(5px)}.build-index button[aria-selected=true]>span{color:#c9d7bf}.build-stage{min-width:0;border:1px solid #d8e1d2;border-radius:18px;overflow:hidden;background:#f7f8f0}.build-panel{height:100%}.build-panel:not([hidden]){animation:refined-appear .6s both}.build-canvas{padding:37px 38px 24px;background:#e5ecdf;min-height:345px;overflow:hidden}.build-canvas h3{font-family:var(--serif);font-style:italic;font-size:36px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:15px 0 27px;color:var(--ink)}.build-layers{position:relative;display:grid;gap:9px;padding:0 22px}.build-layers>div{display:flex;align-items:center;gap:14px;background:#fffef8;padding:18px 20px;border:1px solid #d2ddca;border-radius:10px;box-shadow:0 8px 14px #163e4208;animation:layer-arrive .65s both}.build-layers>div:nth-child(2){margin-left:18px;animation-delay:.12s}.build-layers>div:nth-child(3){margin-left:36px;animation-delay:.24s}.build-layers span{font-size:10px;color:var(--muted)}.build-layers strong{font-size:15px;font-weight:500}.build-layers i{font-style:normal;margin-left:auto;color:#829975;font-size:13px}.build-canvas-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:27px}.build-panel-copy{padding:27px 38px}.build-panel-copy h3{font-size:23px;font-weight:500;margin:0 0 12px}.service-refined .build-panel-copy p{font-size:15px;line-height:1.8;margin:0}.build-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.service-refined .build-bottom p{font-size:18px;line-height:1.45;color:var(--ink);margin:0}.build-bottom em{font-size:1.15em}
.architecture-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.architecture-top .eyebrow{font-size:10px}.motion-switch{background:transparent;color:#c8d9cc;border:1px solid #ffffff30;border-radius:5px;padding:7px 9px;font-size:10px;white-space:nowrap}.search-motion li{border-radius:0 8px 8px 0;transition:background .3s}.search-motion.onstage li{animation:search-travel 9s infinite}.search-motion li:nth-child(2){animation-delay:.65s}.search-motion li:nth-child(3){animation-delay:1.3s}.search-motion li:nth-child(4){animation-delay:1.95s}.search-motion li:nth-child(5){animation-delay:2.6s}.search-motion li:nth-child(6){animation-delay:3.25s}.search-motion li:before{transition:box-shadow .3s}.search-motion.onstage li:before{animation:node-travel 9s infinite;animation-delay:inherit}.search-foundations{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;border-top:1px solid #ffffff24;padding-top:35px;margin-top:55px}.search-foundations>div{padding-right:10px}.search-foundations>div>span{font-size:10px;letter-spacing:.11em;color:#b4cbb8}.service-refined .search-foundations h3{font-size:20px;font-weight:500;line-height:1.3;margin:16px 0}.service-refined .search-foundations p{font-size:13px;line-height:1.9;margin:0;color:#c3d4cc}.search-principle{display:grid;grid-template-columns:1fr 3fr;gap:25px;border-top:1px solid #ffffff20;margin-top:35px;padding-top:23px;align-items:baseline}.search-principle>span{font-size:10px;letter-spacing:.1em;color:#b4cbb8}.service-refined .search-principle p{font-size:17px;margin:0;color:#eef3e9}.search-principle p>span{font-size:12px;color:#b4c9bd}
.journey-destination{display:grid;grid-template-columns:.85fr 1.6fr;gap:35px;align-items:start;background:#e8eee2;border-radius:14px;padding:30px;margin-top:25px}.journey-destination h3{font-size:23px;font-weight:500;line-height:1.25;margin:17px 0 0;color:var(--ink)}.destination-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination-options>div>span{display:block;font-size:10px;letter-spacing:.1em;color:var(--sage-deep);margin-bottom:14px}.service-refined .destination-options p{font-size:13px;line-height:1.9;margin:0}.service-refined .svc-work-grid{grid-template-columns:repeat(3,1fr)}.service-refined .laptop-stage{height:310px;display:flex;align-items:center;justify-content:center;padding:26px 18px;background:#e5ebdf}.work-laptop{width:100%;transition:transform .6s;position:relative}.work-laptop-screen{width:88%;margin:auto;border:6px solid #26302f;border-bottom-width:12px;border-radius:12px 12px 1px 1px;background:#000;aspect-ratio:1.6;overflow:hidden;box-shadow:0 15px 25px #153f4230}.service-refined .work-laptop-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transform:none!important}.work-laptop-base{height:8px;background:linear-gradient(#b4bdb8,#73817b);border-radius:1px 1px 55% 55%;width:100%;box-shadow:0 9px 12px #183e4225}.work-laptop-base:before{content:'';display:block;margin:auto;width:15%;height:3px;background:#626f68;border-radius:0 0 5px 5px}.laptop-stage:hover .work-laptop{transform:translateY(-7px) rotate(-1deg)}.service-refined .svc-work-grid article:first-child .svc-work-image{height:310px}.service-refined .svc-phone{width:285px}.service-refined .svc-phone-photo{height:150px}.concept-wordmark{font-size:18px;font-family:var(--serif);color:var(--ink)}.concept-wordmark>span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.08em;margin-top:2px}.service-refined .svc-phone-top{align-items:center;padding:17px}.service-refined .svc-phone-caption{font-size:9px;letter-spacing:.06em;text-align:center}.service-refined .svc-phone-content .eyebrow{font-size:10px}.service-refined .svc-phone-content p{font-size:14px}.service-refined .svc-phone-action{font-size:12px}.service-refined .svc-phone-stage{padding-top:35px;padding-bottom:27px}
.design-review{background:#e7ede2;border-radius:18px;padding:30px;box-shadow:0 18px 40px #153f4208;border:1px solid #d5e0ce}.review-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-top .eyebrow{font-size:10px}.review-top>span:last-child{font-size:11px;color:var(--muted)}.type-specimen{display:flex;gap:25px;align-items:center;padding:28px 0}.type-specimen>span{font-size:80px;line-height:1;letter-spacing:-.07em;color:var(--ink);font-weight:500}.type-specimen strong{font-size:23px;line-height:1.2;color:var(--ink);font-weight:500}.service-refined .type-specimen p{font-size:11px;line-height:1.5;margin:10px 0 0}.review-navigation{border-block:1px solid #cbd8c4;padding:20px 0}.review-navigation>span{font-size:12px;color:var(--muted)}.review-navigation>div{display:flex;justify-content:space-between;gap:12px;background:#fffef8;padding:15px;border-radius:7px;margin-top:12px;font-size:13px;color:var(--ink)}.review-navigation>div>span:last-child{color:#54715b}.review-checks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.review-checks>div{display:flex;gap:11px;align-items:start}.review-checks>div>span{width:20px;height:20px;background:#cbdcc2;color:var(--ink);border-radius:50%;text-align:center;flex:none;font-size:12px}.service-refined .review-checks p{font-size:13px;line-height:1.6;margin:0}.service-process .collaboration-grid{grid-template-columns:repeat(3,1fr);gap:30px 45px}.service-process .collaboration-grid>div{padding-top:24px;border-top:1px solid #c9d6c5}.process-number{display:block;color:var(--sage-deep);font-size:12px;margin-bottom:16px}.service-process .collaboration-grid h3{margin-bottom:12px}.service-process>.inline-link{margin-top:30px}.service-process .collaboration-grid>div{transition:transform .3s}.service-process .collaboration-grid>div:hover{transform:translateY(-5px)}
.specialty-explorer{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;align-items:stretch}.specialty-index{display:flex;flex-direction:column}.specialty-index button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 18px 18px 0;background:transparent;border-bottom:1px solid #d4dfce;color:var(--ink);font-size:19px;text-align:left;transition:padding .3s,background .3s}.specialty-index button[aria-selected=true]{padding-left:20px;background:#e7ede1;border-radius:8px;border-color:transparent}.specialty-index button>span{font-size:18px;color:var(--sage-deep)}.specialty-stage{border-radius:20px;background:#e3eade;padding:45px;display:grid;align-items:center;position:relative;overflow:hidden}.specialty-stage:before{content:'+';position:absolute;font-size:290px;font-weight:400;line-height:1;right:-15px;bottom:-35px;color:#d4dfcc;pointer-events:none}.specialty-stage>[role=tabpanel]{position:relative;z-index:1}.specialty-stage>[role=tabpanel]:not([hidden]){animation:refined-appear .5s both}.specialty-stage h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.035em;margin:24px 0;color:var(--ink)}.service-refined .specialty-stage p{font-size:16px;line-height:1.8;margin:0;max-width:390px}.specialty-priorities{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.specialty-priorities>span{font-size:11px;background:#fffef8cc;padding:9px 12px;border-radius:6px;color:var(--ink)}
@keyframes refined-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-arrive{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes search-travel{0%,45%,100%{background:transparent}10%,25%{background:#ffffff13}}@keyframes node-travel{0%,45%,100%{box-shadow:none}10%,25%{box-shadow:0 0 0 5px #c2d6bd20,0 0 15px #c2d6bd50}}
.service-refined.svc-no-motion .search-motion li,.service-refined.svc-no-motion .search-motion li:before{animation-play-state:paused!important}.service-refined .search-motion:not(.onstage) li,.service-refined .search-motion:not(.onstage) li:before{animation-play-state:paused}
@media(max-width:1100px){.problem-grid{gap:14px}.problem-card{padding:23px}.problem-card h3{font-size:21px}.service-builder{gap:25px;grid-template-columns:1fr 1.25fr}.build-index button{padding:17px;gap:12px}.build-index strong{font-size:15px}.build-canvas{padding:28px 25px}.build-canvas h3{font-size:31px}.build-layers{padding:0}.build-panel-copy{padding:25px}.journey-destination{grid-template-columns:1fr;gap:26px}.search-foundations{grid-template-columns:1fr 1fr;gap:30px}.specialty-explorer{gap:30px}.specialty-stage{padding:32px}.specialty-stage h3{font-size:34px}.service-refined .laptop-stage,.service-refined .svc-work-grid article:first-child .svc-work-image{height:260px;padding:22px 10px}.patient-proof-window{height:340px}.patient-proof-toolbar{gap:8px}.patient-proof-toolbar>span:last-child{display:none}}
@media(max-width:760px){.service-refined .svc-hero-art{min-height:515px;padding-bottom:150px}.service-refined .svc-screen{height:290px}.hero-route{padding:20px;bottom:41px;left:8px;right:8px}.hero-route-top .eyebrow{font-size:9px}.hero-route-steps button{font-size:12px;padding:11px 9px}.service-refined .hero-route p{font-size:12px}.problem-grid{grid-template-columns:1fr 1fr;gap:12px}.problem-card{padding:22px;min-height:290px}.problem-card h3{font-size:21px}.service-refined .problem-card p{font-size:14px}.problem-top{margin-bottom:20px}.problem-grid>.problem-card:last-child{grid-column:1/-1;min-height:230px}.redesign-response{grid-template-columns:1fr;gap:13px;padding-top:25px}.redesign-response>span:last-child{grid-column:1}.service-refined .redesign-response p{font-size:27px}.patients-layout{gap:40px}.patient-proof{transform:none;padding:17px}.patient-proof-window{height:340px}.patient-proof-toolbar>span:last-child{display:block;font-size:8px}.service-builder{grid-template-columns:1fr;gap:24px}.build-index{display:grid;grid-template-columns:1fr 1fr;gap:7px}.build-index button{padding:16px 12px;align-items:start;gap:10px}.build-index button[aria-selected=true]{transform:none}.build-index strong{font-size:13px;line-height:1.45}.build-index i{display:none}.build-index button:last-child{grid-column:1/-1}.build-index button>span{padding-top:3px}.build-canvas{padding:26px;min-height:315px}.build-canvas h3{font-size:32px}.build-layers strong{font-size:14px}.build-layers>div{padding:16px}.build-panel-copy{padding:25px}.build-panel-copy h3{font-size:22px}.build-bottom{align-items:start;flex-direction:column;gap:24px}.architecture-top{flex-direction:column;align-items:start;gap:12px}.search-foundations{gap:27px 20px;padding-top:27px;margin-top:35px}.service-refined .search-foundations h3{font-size:19px}.service-refined .search-foundations p{font-size:12px;line-height:1.8}.search-principle{grid-template-columns:1fr;gap:12px}.journey-destination{padding:25px;gap:23px}.destination-options{grid-template-columns:1fr 1fr;gap:25px}.service-refined .destination-options p{font-size:13px}.service-refined .svc-work-grid{grid-template-columns:1fr}.service-refined .laptop-stage,.service-refined .svc-work-grid article:first-child .svc-work-image{height:300px;padding:30px}.design-review{padding:25px}.type-specimen{gap:20px}.type-specimen>span{font-size:75px}.type-specimen strong{font-size:24px}.review-checks{gap:20px 15px}.service-process .collaboration-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.specialty-explorer{grid-template-columns:1fr;gap:25px}.specialty-index{display:grid;grid-template-columns:1fr 1fr;gap:6px}.specialty-index button{font-size:16px;padding:16px 12px;border:1px solid #d4dfce;border-radius:7px}.specialty-index button[aria-selected=true]{padding-left:12px;background:#163e42;color:#fffef8}.specialty-index button>span{font-size:15px}.specialty-index button:last-child{grid-column:1/-1}.specialty-stage{min-height:300px;padding:30px}.specialty-stage h3{font-size:34px}.service-refined .specialty-stage p{font-size:15px}.service-refined .svc-section h2{max-width:100%}}
@media(max-width:400px){.problem-grid{grid-template-columns:1fr}.problem-grid>.problem-card{min-height:245px;grid-column:auto}.hero-route-top>span:last-child{display:none}.hero-route-steps button{font-size:11px}.hero-route{padding:18px}.service-refined .hero-route p{font-size:12px}.review-checks{grid-template-columns:1fr}.type-specimen>span{font-size:65px}.design-review{padding:23px}.type-specimen strong{font-size:22px}.service-process .collaboration-grid{grid-template-columns:1fr}.service-refined .laptop-stage,.service-refined .svc-work-grid article:first-child .svc-work-image{height:260px;padding:22px}.search-foundations{grid-template-columns:1fr}.service-refined .search-foundations p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-refined *, .service-refined *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service-refined .motion-switch{display:none}}

/* September refinement: keep the homepage's editorial rhythm while giving each
   service section a distinct, purposeful composition. */
.service-refined .svc-hero .hero-proof{margin-top:24px;width:max-content}
.service-refined .svc-hero .svc-qualification{margin-top:12px}
.service-refined .svc-heading h2,
.service-refined .patients-layout h2{white-space:nowrap;max-width:none}

.service-refined .problem-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
.service-refined .problem-card{min-height:225px;padding:24px 26px}
.service-refined .problem-grid>.problem-card:nth-child(4),
.service-refined .problem-grid>.problem-card:nth-child(5){min-height:225px}
.service-refined .problem-card h3{font-size:21px}
.service-refined .problem-top{margin-bottom:16px}
.service-refined .problem-conclusion{display:flex;flex-direction:column;justify-content:center;min-height:225px;padding:24px 8px 24px 28px;border-top:1px solid #b9c8b8;border-bottom:1px solid #b9c8b8;background:transparent}
.service-refined .problem-conclusion .eyebrow{margin-bottom:17px}
.service-refined .problem-conclusion p{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.2;color:var(--ink);margin:0 0 15px}
.service-refined .problem-conclusion>span:last-child{font-size:13px;line-height:1.6;color:var(--muted)}

.service-refined .patients-layout{grid-template-columns:.72fr 1.42fr;gap:58px}
.service-refined .patient-proof{padding:16px;transform:rotate(-1deg);max-width:470px;justify-self:start}
.service-refined .patient-proof-window{height:265px;background:#172421}
.service-refined .patient-proof-window img{object-fit:contain;object-position:center;width:100%;height:100%}
.service-refined .patient-proof-caption{padding:15px;margin-top:14px}
.service-refined .patients-layout>div:last-child{margin-left:-4px}
.service-refined .patients-layout h2{font-size:41px}
.service-refined .patient-questions{max-width:760px}

.service-refined .build-canvas{position:relative;background:linear-gradient(145deg,#e4ebde,#f2f4ec);padding-top:30px}
.service-refined .build-preview-chrome{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#fffef8;border:1px solid #d1ddca;border-bottom:0;border-radius:9px 9px 0 0;max-width:88%;margin:0 auto}
.service-refined .build-preview-chrome>span{width:6px;height:6px;border-radius:50%;background:#b9c8b6}
.service-refined .build-preview-chrome>i{font-style:normal;font-size:9px;color:#7b8d82;margin-left:8px}
.service-refined .build-layers{max-width:88%;margin:0 auto;padding:18px 22px 21px;background:#f9faf4;border:1px solid #d1ddca;border-radius:0 0 9px 9px;overflow:hidden}
.service-refined .build-layers:before{content:'';display:block;width:42%;height:9px;margin:0 0 17px;background:#244a47;border-radius:2px;box-shadow:0 17px 0 #dbe4d5,0 34px 0 #e9eee5}
.service-refined .build-layers>div{position:relative;margin-left:32%!important;padding:13px 14px;min-height:44px;animation-name:website-module-arrive}
.service-refined .build-node{display:none}
.service-refined .build-layers>div:before{content:'';width:7px;height:7px;border-radius:50%;background:#8ca58a;box-shadow:0 0 0 5px #dce7d6;flex:none}
.service-refined .build-canvas h3{margin-bottom:20px}

.service-refined .search-principle{display:block;text-align:center;padding-top:26px}
.service-refined .search-principle p{margin-inline:auto;max-width:620px;font-size:19px}

.service-refined .svc-phone-stage{background:linear-gradient(145deg,#dce7dd,#eef2e9);position:relative;overflow:hidden}
.service-refined .svc-phone-stage:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #bdcdbd;border-radius:50%;top:-90px;right:-80px}
.service-refined .svc-phone{position:relative;width:300px;border-width:8px;box-shadow:22px 28px 45px #183c3a25;transform:rotate(1.5deg)}
.service-refined .svc-phone-photo{height:170px;position:relative}
.service-refined .svc-phone-photo img{filter:saturate(.85);object-position:center}
.service-refined .mobile-trust-chip{position:absolute;top:177px;left:18px;right:18px;display:flex;gap:9px;align-items:center;padding:10px 12px;background:#fffef8e8;border:1px solid #fff;border-radius:8px;box-shadow:0 8px 18px #183c3a18;backdrop-filter:blur(10px);z-index:2}
.service-refined .mobile-trust-chip>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d7e5d1;font-size:11px}
.service-refined .mobile-trust-chip strong{font-size:11px;font-weight:500;color:var(--ink)}
.service-refined .svc-phone-content{padding-top:36px}
.service-refined .mobile-concept-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe3d6;background:#fbfcf7;padding:12px 8px}
.service-refined .mobile-concept-nav span{text-align:center;font-size:9px;color:#718178}
.service-refined .mobile-concept-nav span:first-child{color:var(--ink);font-weight:600}

.service-refined .service-process{padding-block:95px}
.service-refined .process-inner{max-width:1160px;margin-inline:auto;text-align:center}
.service-refined .service-process .collaboration-heading{max-width:820px;margin:0 auto 48px}
.service-refined .service-process .collaboration-heading h2{max-width:none}
.service-refined .service-process .collaboration-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}
.service-refined .service-process .collaboration-grid:before{content:'';position:absolute;left:15%;right:15%;top:39px;border-top:1px solid #c8d5c7;z-index:0}
.service-refined .service-process .collaboration-grid>div{position:relative;z-index:1;min-height:215px;padding:22px 22px 25px;background:#edf1e8;border:1px solid #d8e1d3;border-radius:14px}
.service-refined .process-number{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 21px;background:var(--ink);border-radius:50%;color:#fffef8}
.service-refined .service-process .collaboration-grid h3{font-size:21px}
.service-refined .service-process .collaboration-grid p{margin-inline:auto;font-size:14px;line-height:1.7}
.service-refined .service-process>.process-inner>.inline-link{display:inline-block;margin-top:32px}

.service-refined .svc-section:has(.specialty-explorer)>.container{text-align:center}
.service-refined .svc-section:has(.specialty-explorer) .svc-heading{margin-inline:auto;max-width:870px}
.service-refined .svc-section:has(.specialty-explorer) .svc-heading p{margin-inline:auto}
.service-refined .specialty-orbit{display:flex;align-items:center;justify-content:center;gap:18px;margin:-10px auto 38px;color:var(--sage-deep);font-size:11px;letter-spacing:.12em}
.service-refined .specialty-orbit i{position:relative;width:120px;height:1px;background:#aebfac}
.service-refined .specialty-orbit i:after{content:'';position:absolute;width:8px;height:8px;right:-1px;top:-3px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px #dfe8da}
.service-refined .specialty-explorer{grid-template-columns:1fr;gap:24px;max-width:1080px;margin-inline:auto}
.service-refined .specialty-index{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:8px}
.service-refined .specialty-index button{width:auto;padding:13px 16px;border:1px solid #cad7c6;border-radius:8px;font-size:15px;background:#f7f8f1}
.service-refined .specialty-index button[aria-selected=true]{padding:13px 16px;background:var(--ink);color:#fffef8}
.service-refined .specialty-index button>span{margin-left:14px}
.service-refined .specialty-stage{min-height:440px;padding:55px;text-align:center;background:linear-gradient(145deg,#dfe8db,#edf1e8)}
.service-refined .specialty-stage:before{font-size:360px;right:50%;transform:translateX(50%);bottom:-130px;color:#d3dfd0}
.service-refined .specialty-stage>[role=tabpanel]{max-width:680px;margin:auto}
.service-refined .specialty-stage h3{font-size:45px;max-width:650px;margin:25px auto}
.service-refined .specialty-stage p{max-width:570px;margin-inline:auto}
.service-refined .specialty-priorities{justify-content:center}

@keyframes website-module-arrive{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}

@media(max-width:1200px){
  .service-refined .svc-heading h2,.service-refined .patients-layout h2{white-space:normal}
  .service-refined .patients-layout{grid-template-columns:.8fr 1.2fr;gap:40px}
  .service-refined .patients-layout h2{font-size:37px}
}
@media(max-width:760px){
  .service-refined .problem-grid{grid-template-columns:1fr 1fr}
  .service-refined .problem-card{min-height:215px}
  .service-refined .problem-conclusion{min-height:215px;padding:23px}
  .service-refined .patients-layout{grid-template-columns:1fr}
  .service-refined .patient-proof{max-width:520px;justify-self:center}
  .service-refined .patient-proof-window{height:280px}
  .service-refined .patients-layout h2{font-size:34px}
  .service-refined .service-process .collaboration-grid{grid-template-columns:1fr 1fr}
  .service-refined .service-process .collaboration-grid:before{display:none}
  .service-refined .specialty-index{display:flex;grid-template-columns:none}
  .service-refined .specialty-index button,.service-refined .specialty-index button:last-child{grid-column:auto;font-size:14px}
  .service-refined .specialty-stage{min-height:390px;padding:36px 24px}
  .service-refined .specialty-stage h3{font-size:36px}
  .service-refined .build-layers{padding-inline:13px}
  .service-refined .build-layers>div{margin-left:20%!important}
}

/* Refinement v8 */
.service-refined .specialty-stage{
  overflow:hidden;
  border:0;
  border-radius:38px;
  background:#dee7e0;
  box-shadow:none;
}
.service-refined .specialty-scene{
  overflow:hidden;
  border-radius:22px;
  background:#111;
}
.service-refined .specialty-scene:before{
  z-index:1;
  background:rgba(0,0,0,.24)!important;
}
.service-refined .specialty-scene-body>.eyebrow{
  color:#fffef8!important;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}
.service-refined .specialty-scene-body h4{
  color:#fffef8!important;
  text-shadow:0 3px 18px rgba(0,0,0,.72);
}
.service-refined .specialty-scene-body>p{
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:7px;
  background:rgba(0,0,0,.34);
  color:#fffef8!important;
  font-weight:500;
  text-shadow:0 1px 8px rgba(0,0,0,.7);
  backdrop-filter:blur(5px);
}
@media(max-width:760px){
  .service-refined .specialty-stage{border-radius:26px}
  .service-refined .specialty-scene{border-radius:18px}
  .service-refined .specialty-scene:before{background:rgba(0,0,0,.3)!important}
}

/* Refinement v7 */
.service-refined .patient-questions{max-width:650px}

.service-refined .practice-systems-section{background:transparent}
.service-refined .practice-systems-panel{
  display:grid;
  grid-template-columns:1fr 1.06fr;
  gap:64px;
  overflow:hidden;
  padding:58px 56px;
  border-radius:20px;
  background:#203d4c;
  color:#fffef8;
}
.service-refined .practice-systems-copy{display:flex;flex-direction:column;justify-content:center;text-align:left}
.service-refined .practice-systems-copy>.eyebrow{color:#aac6bc}
.service-refined .practice-systems-copy h2{max-width:560px;margin:20px 0 25px;color:#f9f8ee;font-size:43px;line-height:1.16}
.service-refined .practice-systems-copy h2 em{display:block;color:#b8cfc4}
.service-refined .practice-systems-copy p{max-width:500px;margin:0;color:#bdcdd1;font-size:16px;line-height:1.85}
.service-refined .practice-systems-composition{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:8px 0}
.service-refined .practice-systems-kicker{margin:0 0 11px 18px;color:#aac6bc;font-size:11px;letter-spacing:.13em}
.service-refined .practice-system-layer{display:flex;align-items:center;gap:22px;padding:22px 24px;border-radius:11px;color:#284e48;box-shadow:0 15px 30px #102c3730}
.service-refined .practice-system-layer>span{font-family:var(--serif);font-style:italic;font-size:31px;color:#78958b}
.service-refined .practice-system-layer h3{margin:0 0 5px;font-size:19px;font-weight:500}
.service-refined .practice-system-layer p{margin:0;color:inherit;font-size:12px;line-height:1.65;opacity:.76}
.service-refined .practice-system-layer.layer-one{margin-right:26px;background:#e4ebe6;transform:rotate(-1.4deg)}
.service-refined .practice-system-layer.layer-two{margin-left:28px;background:#e2edf0;transform:rotate(1deg)}
.service-refined .practice-system-layer.layer-three{margin:0 17px;background:#f0ece2;transform:rotate(-.7deg)}

.service-refined .service-process .collaboration-grid>div:nth-child(odd){background:#e8eee3;border-color:#d8e1d3}
.service-refined .service-process .collaboration-grid>div:nth-child(even){background:#e7eef0;border-color:#d6e0e2}
.service-refined .service-process .collaboration-grid>div:hover:nth-child(odd){background:#eff4eb}
.service-refined .service-process .collaboration-grid>div:hover:nth-child(even){background:#edf3f4}

.service-refined .specialty-stage{
  border-radius:22px;
  border-color:#c8d5c4;
  background:#dce6d8;
}
.service-refined .specialty-stage .specialty-copy h3{
  font-family:var(--sans);
  font-style:normal;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.08;
}
.service-refined .specialty-scene:before{
  background:rgba(0,0,0,.36);
}
.service-refined .specialty-scene-body>.eyebrow{color:#f6f5ed}
.service-refined .specialty-scene-body h4{
  font-family:var(--serif);
  font-style:italic;
  color:#fffef8;
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}
.service-refined .specialty-scene-body>p{color:#fffef8;text-shadow:0 1px 12px rgba(0,0,0,.5)}

@media(max-width:1100px){
  .service-refined .practice-systems-panel{gap:38px;padding:46px 38px}
  .service-refined .practice-systems-copy h2{font-size:37px}
}
@media(max-width:760px){
  .service-refined .patient-questions{max-width:100%}
  .service-refined .practice-systems-panel{grid-template-columns:1fr;gap:34px;padding:36px 25px;border-radius:16px}
  .service-refined .practice-systems-copy h2{font-size:34px}
  .service-refined .practice-system-layer.layer-one,.service-refined .practice-system-layer.layer-two,.service-refined .practice-system-layer.layer-three{margin-inline:0}
  .service-refined .specialty-stage{border-radius:18px}
  .service-refined .specialty-scene:before{background:rgba(0,0,0,.42)}
}

/* Refinement v6 */
.service-refined .problem-conclusion{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:225px;
  padding:24px 26px;
  border:1px solid #d7e0d2;
  border-radius:14px;
  background:#fffef8;
  text-align:left;
}
.service-refined .problem-conclusion .eyebrow{margin-bottom:17px}
.service-refined .problem-conclusion p{
  margin:0 0 15px;
  font-family:var(--serif);
  font-style:italic;
  font-size:28px;
  line-height:1.2;
  color:var(--ink);
}
.service-refined .problem-conclusion>span:last-child{font-size:13px;line-height:1.6;color:var(--muted)}

.service-refined .patients-layout{grid-template-columns:.88fr 1.22fr;gap:42px}
.service-refined .patient-proof{max-width:550px}
.service-refined .patient-proof-window{height:310px}
.service-refined .patients-layout>div:last-child{margin-left:22px}
.service-refined .patients-layout h2{font-size:39px;white-space:nowrap!important}

.service-refined .specialty-scene{background:#173e40}
.service-refined .specialty-scene-image{
  position:absolute;
  inset:42px 0 0;
  width:100%;
  height:calc(100% - 42px);
  object-fit:cover;
  object-position:center;
}
.service-refined .specialty-scene:before{
  content:'';
  position:absolute;
  z-index:1;
  inset:42px 0 0;
  background:linear-gradient(90deg,rgba(13,44,44,.9) 0%,rgba(13,44,44,.62) 58%,rgba(13,44,44,.18) 100%);
  pointer-events:none;
}
.service-refined .specialty-scene:after{display:none}
.service-refined .specialty-scene-bar{position:relative;z-index:2}
.service-refined .specialty-scene-body{z-index:2}
.service-refined .specialty-scene-body>.eyebrow{color:#e7eee3}
.service-refined .specialty-scene-body h4{color:#fffef8;text-shadow:0 2px 18px #082a2a35}
.service-refined .specialty-scene-steps{max-width:440px}
.service-refined .specialty-scene-steps>div{background:rgba(255,254,248,.88);border-color:rgba(255,255,255,.55);backdrop-filter:blur(10px)}
.service-refined .specialty-scene-body>p{color:#f0f3eb}

@media(max-width:1200px){
  .service-refined .patients-layout{grid-template-columns:.9fr 1.2fr;gap:32px}
  .service-refined .patient-proof{max-width:520px}
  .service-refined .patient-proof-window{height:292px}
  .service-refined .patients-layout h2{font-size:34px}
}
@media(max-width:900px){
  .service-refined .patients-layout{grid-template-columns:1fr}
  .service-refined .patients-layout>div:last-child{margin-left:0}
  .service-refined .patients-layout h2{white-space:normal!important}
}
@media(max-width:760px){
  .service-refined .problem-conclusion{min-height:215px;padding:23px}
  .service-refined .specialty-scene-image{inset:42px 0 0;height:calc(100% - 42px)}
  .service-refined .specialty-scene:before{background:linear-gradient(90deg,rgba(13,44,44,.88),rgba(13,44,44,.38))}
}
@media(max-width:430px){
  .service-refined .problem-grid{grid-template-columns:1fr}
  .service-refined .problem-card,.service-refined .problem-conclusion{min-height:190px}
  .service-refined .service-process .collaboration-grid{grid-template-columns:1fr}
  .service-refined .specialty-index button{font-size:13px;padding:11px 12px}
  .service-refined .specialty-index button[aria-selected=true]{padding:11px 12px}
  .service-refined .svc-phone{width:280px}
  .service-refined .build-layers>div{margin-left:8%!important}
}

/* Refinement v5 */
.service-refined .problem-conclusion{
  justify-content:flex-start;
  padding:24px 26px;
  border:1px solid #d7e0d2;
  border-radius:14px;
  background:#fffef8;
}
.service-refined .problem-conclusion .problem-top{display:flex;margin-bottom:16px}
.service-refined .problem-conclusion h3{font-family:var(--sans);font-style:normal;font-size:21px;line-height:1.25;margin:0 0 18px;color:var(--ink)}
.service-refined .problem-conclusion p{font-family:var(--sans);font-style:normal;font-size:15px;line-height:1.7;color:var(--muted);margin:0}

.service-refined .patients-layout>div:last-child{margin-left:20px}

.service-refined .specialty-section>.container{text-align:center}
.service-refined .specialty-section .svc-heading{max-width:840px;margin-inline:auto}
.service-refined .specialty-section .svc-heading p{max-width:700px;margin-inline:auto}
.service-refined .specialty-explorer{max-width:1180px;margin:44px auto 0;gap:18px}
.service-refined .specialty-index{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid #cad7c6;border-bottom:1px solid #cad7c6}
.service-refined .specialty-index button{
  position:relative;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:70px;
  padding:17px 10px;
  border:0;
  border-right:1px solid #dbe3d7;
  border-radius:0;
  background:transparent;
  font-size:14px;
}
.service-refined .specialty-index button:last-child{border-right:0}
.service-refined .specialty-index button:after{content:'';position:absolute;left:18px;right:18px;bottom:-1px;height:3px;background:transparent;transition:background .25s}
.service-refined .specialty-index button[aria-selected=true]{padding:17px 10px;background:#edf2e9;color:var(--ink)}
.service-refined .specialty-index button[aria-selected=true]:after{background:var(--ink)}
.service-refined .specialty-tab-number{margin:0!important;font-family:var(--serif);font-style:italic;font-size:13px;color:#8da18f}

.service-refined .specialty-stage{
  min-height:520px;
  padding:18px;
  border:1px solid #d7e0d2;
  border-radius:0 0 22px 22px;
  background:#f7f8f2;
  text-align:left;
}
.service-refined .specialty-stage:before{display:none}
.service-refined .specialty-stage>[role=tabpanel]{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  align-items:stretch;
  gap:18px;
  width:100%;
  max-width:none;
  margin:0;
  animation:refined-appear .45s ease both;
}
.service-refined .specialty-stage>[role=tabpanel][hidden]{display:none}
.service-refined .specialty-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 32px 44px 38px;text-align:left}
.service-refined .specialty-stage .specialty-copy h3{max-width:440px;margin:22px 0 18px;font-size:43px}
.service-refined .specialty-stage .specialty-copy>p{max-width:440px;margin:0;font-size:16px;line-height:1.75}
.service-refined .specialty-priorities{justify-content:flex-start;margin-top:32px}

.service-refined .specialty-scene{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:480px;
  overflow:hidden;
  border:1px solid #cad7c6;
  border-radius:16px;
  background:#e3ebe0;
  box-shadow:0 18px 45px #173e4020;
}
.service-refined .specialty-scene:after{content:'';position:absolute;width:250px;height:250px;right:-95px;bottom:-120px;border:1px solid #91a993;border-radius:50%;box-shadow:0 0 0 35px #ffffff18,0 0 0 70px #ffffff12;pointer-events:none}
.service-refined .specialty-scene-bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-bottom:1px solid #cad7c6;background:#fffef8cc}
.service-refined .specialty-scene-bar>span{width:7px;height:7px;border-radius:50%;background:#a6b8a6}
.service-refined .specialty-scene-bar>i{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.12em;color:#6c8173}
.service-refined .specialty-scene-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:42px}
.service-refined .specialty-scene-body h4{max-width:390px;margin:18px 0 34px;font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.08;color:var(--ink)}
.service-refined .specialty-scene-steps{display:grid;gap:10px}
.service-refined .specialty-scene-steps>div{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;padding:15px 16px;background:#fffef8d9;border:1px solid #d2ddd0;border-radius:9px;transition:transform .25s,background .25s}
.service-refined .specialty-scene-steps>div:hover{transform:translateX(5px);background:#fffef8}
.service-refined .specialty-scene-steps span{font-family:var(--serif);font-style:italic;color:#819784}
.service-refined .specialty-scene-steps strong{font-size:14px;font-weight:500;color:var(--ink)}
.service-refined .specialty-scene-steps i{font-style:normal;color:#68806f}
.service-refined .specialty-scene-body>p{margin:auto 0 0;max-width:420px;padding-top:26px;font-size:13px;line-height:1.55;color:#61756a}
.service-refined .specialty-scene-1{background:#e8e5dd}
.service-refined .specialty-scene-2{background:#dce9e1}
.service-refined .specialty-scene-3{background:#e8eddc}
.service-refined .specialty-scene-4{background:#e4e8df}
.service-refined .specialty-scene-5{background:#e2e8e5}
.service-refined .specialty-scene-6{background:#e6ece7}

@media(max-width:1200px){
  .service-refined .patients-layout>div:last-child{margin-left:12px}
  .service-refined .specialty-index{grid-template-columns:repeat(4,1fr)}
  .service-refined .specialty-index button:nth-child(4){border-right:0}
  .service-refined .specialty-index button:nth-child(-n+4){border-bottom:1px solid #dbe3d7}
  .service-refined .specialty-index button:last-child{grid-column:auto}
}
@media(max-width:760px){
  .service-refined .patients-layout>div:last-child{margin-left:0}
  .service-refined .specialty-explorer{margin-top:32px}
  .service-refined .specialty-index{display:grid;grid-template-columns:repeat(2,1fr)}
  .service-refined .specialty-index button,.service-refined .specialty-index button[aria-selected=true]{min-height:58px;padding:12px 8px;font-size:13px}
  .service-refined .specialty-index button:nth-child(odd){border-right:1px solid #dbe3d7}
  .service-refined .specialty-index button:nth-child(even){border-right:0}
  .service-refined .specialty-index button:nth-child(-n+6){border-bottom:1px solid #dbe3d7}
  .service-refined .specialty-index button:last-child{grid-column:1/-1}
  .service-refined .specialty-stage{min-height:0;padding:12px}
  .service-refined .specialty-stage>[role=tabpanel]{grid-template-columns:1fr}
  .service-refined .specialty-copy{padding:30px 20px 22px}
  .service-refined .specialty-stage .specialty-copy h3{font-size:35px}
  .service-refined .specialty-scene{min-height:410px}
  .service-refined .specialty-scene-body{padding:30px 22px}
  .service-refined .specialty-scene-body h4{font-size:32px}
}

/* Final specialty container override */
.service-refined .specialty-section .specialty-stage{
  overflow:hidden!important;
  border:0!important;
  border-radius:38px!important;
  background:#dce7e0!important;
}
@media(max-width:760px){
  .service-refined .specialty-section .specialty-stage{border-radius:26px!important}
}

/* Final specialty image tone */
.service-refined .specialty-section .specialty-scene:before{
  background:rgba(0,0,0,.34)!important;
}
.service-refined .specialty-section .specialty-scene-body>.eyebrow{
  color:#b9cfc4!important;
}
.service-refined .specialty-section .specialty-scene-body h4,
.service-refined .specialty-section .specialty-scene-body>p{
  color:#f9f8ee!important;
}
@media(max-width:760px){
  .service-refined .specialty-section .specialty-scene:before{background:rgba(0,0,0,.4)!important}
}

/* Final specialty contrast */
.service-refined .specialty-section .specialty-scene:before{
  background:rgba(0,0,0,.48)!important;
}
.service-refined .specialty-section .specialty-scene-body>p{
  width:auto;
  max-width:440px;
  padding:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
}
@media(max-width:760px){
  .service-refined .specialty-section .specialty-scene:before{background:rgba(0,0,0,.52)!important}
}

/* Shared hero label treatment from the SEO page. */
.svc-hero-grid>div>p.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.095em;margin-bottom:24px}
@media(max-width:760px){.svc-hero-grid>div>p.eyebrow{letter-spacing:.08em;margin-bottom:18px}}
