.dss-page{--dss-ink:#1d2a26;--dss-muted:#687770;--dss-line:#dfe7e2;--dss-indigo:#486f62;--dss-green:#5f8878;--dss-green-dark:#31594d;--dss-green-soft:#edf5f1;--dss-sage:#dfece6;--dss-warm:#f7f4ee;color:var(--dss-ink);background:var(--background);overflow:hidden}.dss-shell{width:min(100% - 36px,1152px);margin-inline:auto}.dss-page h1,.dss-page h2,.dss-page h3{font-weight:600;letter-spacing:-.04em}.dss-page h1{max-width:570px;font-size:clamp(40px,4.8vw,62px);line-height:1.05}.dss-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.04em}.dss-page p{line-height:1.72}.dss-eyebrow{margin-bottom:13px;color:var(--dss-green-dark);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.dss-hero{padding-block:70px 78px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(74,111,98,.045) 1px,transparent 0),linear-gradient(rgba(74,111,98,.045) 1px,transparent 0),radial-gradient(circle at 84% 18%,rgba(95,136,120,.18),transparent 28%),linear-gradient(180deg,#f1f7f4,#fbfdfc 62%,#fff);background-size:34px 34px,34px 34px,auto,auto}.dss-hero-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:58px}.dss-hero-copy{padding-block:18px}.dss-hero-intro{max-width:490px;margin-top:22px;color:var(--dss-muted);font-size:17px;line-height:1.75}.dss-hero-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dss-hero-signals span{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d5e2dc;border-radius:999px;padding:0 11px;color:#4f675e;background:hsla(0,0%,100%,.7);font-size:10px;font-weight:600;letter-spacing:.02em}.dss-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.dss-primary,.dss-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:12px;padding-inline:21px;font-size:14px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.dss-primary{color:#fff;background:var(--dss-green-dark);box-shadow:0 12px 30px rgba(49,89,77,.18)}.dss-primary:hover{transform:translateY(-1px);background:#284b41}.dss-secondary{border:1px solid #cbd8d2;color:#31443d;background:hsla(0,0%,100%,.82)}.dss-secondary:hover{border-color:#a5adba;background:#fff}.dss-booking-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(205px,.56fr);align-items:center;gap:10px;min-width:0;padding:22px;border:1px solid rgba(133,163,151,.32);border-radius:30px;background:hsla(0,0%,100%,.54);box-shadow:0 28px 90px rgba(49,89,77,.1);backdrop-filter:blur(8px)}.dss-chat-window{min-width:0;overflow:hidden;border:1px solid #dfe8e3;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(40,72,62,.11)}.dss-chat-topbar{display:flex;min-height:64px;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:11px 14px}.dss-chat-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--dss-green-dark);background:#eff0ff}.dss-chat-topbar small,.dss-chat-topbar strong{display:block}.dss-chat-topbar strong{font-size:12px}.dss-chat-topbar small{margin-top:3px;color:#8992a0;font-size:9px}.dss-topbar-message{margin-left:auto;color:#929baa}.dss-chat-thread{display:flex;flex-direction:column;gap:9px;padding:14px 13px 16px}.dss-message{max-width:94%}.dss-message>span{display:block;margin:0 0 3px 4px;color:#929baa;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dss-message p{margin:0;border-radius:12px;padding:8px 10px;color:#364151;background:#f1f3f6;font-size:10px;line-height:1.5}.dss-agent{align-self:flex-start}.dss-customer{align-self:flex-end}.dss-customer>span{margin-right:4px;text-align:right}.dss-customer p{border-bottom-right-radius:4px;color:#fff;background:var(--dss-green-dark)}.dss-booking-rail{display:flex;height:100%;min-height:240px;flex-direction:column;align-items:center;justify-content:center}.dss-booking-dot{width:10px;height:10px;border:2px solid #a9c2b8;border-radius:50%;background:#f7fbf9}.dss-booking-dot-active{border-color:var(--dss-green-dark);background:var(--dss-green-dark);box-shadow:0 0 0 5px rgba(95,136,120,.1)}.dss-booking-line{width:1px;flex:0 1 92px;margin-block:8px;background:linear-gradient(180deg,#86a99b,#cbdcd5)}.dss-confirmation{border:1px solid #d7e5de;border-radius:20px;padding:17px 15px;background:linear-gradient(180deg,#f5faf7,#edf6f1);box-shadow:0 18px 42px rgba(49,89,77,.11)}.dss-confirmation-head{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #e3eae6}.dss-checkmark,.dss-confirm-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:11px}.dss-confirm-icon{width:36px;height:36px;color:#327657;background:#e4f2e9}.dss-confirmation-head small,.dss-confirmation-head strong{display:block}.dss-confirmation-head small{margin-bottom:3px;color:#77847e;font-size:9px}.dss-confirmation-head strong{color:#244d3a;font-size:13px}.dss-checkmark{width:24px;height:24px;margin-left:auto;color:#fff;background:#388a60}.dss-confirmation dl{display:grid;gap:11px;margin:14px 0}.dss-confirmation dd,.dss-confirmation dt{margin:0}.dss-confirmation dt{margin-bottom:3px;color:#77847e;font-size:15px;line-height:1.4}.dss-confirmation dd{color:#263b31;font-size:16px;font-weight:600;line-height:1.45}.dss-need-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:58px;padding-block:92px 98px}.dss-need-heading h2{max-width:480px}.dss-need-heading>p:last-child{max-width:460px;margin-top:16px;color:var(--dss-muted);font-size:16px}.dss-symptom-list{display:flex;min-height:280px;flex-direction:column;justify-content:center;gap:10px;padding:8px 0}.dss-symptom{width:-moz-fit-content;width:fit-content;max-width:88%;margin:0;border:1px solid #e2e6ec;border-radius:15px 15px 15px 4px;padding:12px 15px;color:#3c4653;background:#fff;box-shadow:0 5px 18px rgba(28,39,56,.04);font-size:13px}.dss-symptom-2,.dss-symptom-4{align-self:flex-end;border-color:#d2e2da;border-radius:15px 15px 4px 15px;background:#eef6f2}.dss-symptom-3{margin-left:5%}.dss-symptom-5{max-width:75%}.dss-intake-section{padding-block:79px 74px;background:#f0f5f2}.dss-intake-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px 78px}.dss-intake-heading h2{max-width:460px}.dss-intake-copy{max-width:620px;color:var(--dss-muted);font-size:14px}.dss-intake-copy p+p{margin-top:13px}.dss-intake-steps{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:37px;border-block:1px solid #dfe3e9;padding-block:21px;color:#66717e;font-size:12px}.dss-intake-steps svg{color:#7f9f92}.dss-intake-steps strong{color:#28734e}.dss-details-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;padding-block:96px}.dss-details-copy h2{max-width:440px}.dss-details-copy>p:not(.dss-eyebrow){max-width:440px;margin-top:15px;color:var(--dss-muted);font-size:16px}.dss-detail-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 20px;margin:0;padding:0;list-style:none}.dss-detail-list li{display:grid;grid-template-columns:27px 1fr 16px;align-items:center;gap:7px;min-height:50px;margin-bottom:8px;border:1px solid #e0e8e3;border-radius:12px;padding:0 11px;background:#fbfdfc;font-size:16px;font-weight:500;line-height:1.4}.dss-detail-list li>span{color:#959eaa;font-size:9px;font-variant-numeric:tabular-nums}.dss-detail-list svg{color:var(--dss-green)}.dss-questions-section{padding-block:84px;background:var(--dss-warm)}.dss-questions-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:74px}.dss-questions-layout h2{max-width:460px}.dss-service-questions{border:1px solid #e6e3de;border-radius:20px;padding:22px;background:hsla(0,0%,100%,.72)}.dss-service-questions>p:first-child{margin-bottom:14px;color:#747c85;font-size:11px;font-weight:600}.dss-service-questions blockquote{width:-moz-fit-content;width:fit-content;max-width:88%;margin:8px 0;border-radius:12px 12px 12px 4px;padding:10px 13px;color:#39434f;background:#f0f1f3;font-size:12px}.dss-service-questions .dss-question-right{margin-left:auto;border-radius:12px 12px 4px 12px;color:#fff;background:var(--dss-green-dark)}.dss-service-questions .dss-questions-caption{margin-top:17px;border-top:1px solid #e7e5e1;padding-top:14px;color:var(--dss-muted);font-size:12px;font-weight:400}.dss-appointment-section{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:76px;padding-block:98px}.dss-appointment-heading h2{max-width:450px}.dss-service-record{border:1px solid #dce7e2;border-radius:22px;padding:26px 28px;background:linear-gradient(180deg,#fff,#f9fcfa);box-shadow:0 20px 58px rgba(45,78,67,.09)}.dss-record-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding-bottom:14px;color:#7c8592;font-size:10px}.dss-record-confirmed{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;color:#28734e;background:#e9f8f0;font-weight:600}.dss-service-record dl{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px;margin:20px 0}.dss-service-record dt{margin-bottom:4px;color:#8b94a1;font-size:15px;line-height:1.4}.dss-service-record dd{margin:0;font-size:16px;font-weight:600;line-height:1.45}.dss-service-record .dss-record-appointment{grid-column:1/-1;border-top:1px solid #edf0f3;padding-top:14px}.dss-service-record>p{margin:0;border-top:1px solid #edf0f3;padding-top:13px;color:var(--dss-muted);font-size:16px}.dss-routing-section{padding-block:88px 94px;background:radial-gradient(circle at 12% 12%,rgba(95,136,120,.1),transparent 25%),#eef4f1}.dss-routing-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:76px}.dss-routing-intro h2{max-width:475px}.dss-routing-intro>p:not(.dss-eyebrow){max-width:465px;margin-top:16px;color:var(--dss-muted);font-size:16px}.dss-routing-paths h3{margin-bottom:8px;font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1.3}.dss-routing-paths>p{margin-bottom:15px;color:var(--dss-muted);font-size:16px}.dss-routing-paths ul{margin:0;padding:0;list-style:none}.dss-routing-paths li{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:8px;min-height:43px;border-top:1px solid #dfe3e9;font-size:16px;line-height:1.45}.dss-routing-paths li:last-child{border-bottom:1px solid #dfe3e9}.dss-routing-paths li span{color:#929ba8;font-size:9px}.dss-routing-paths li svg{color:#6f9486}.dss-routing-paths .dss-routing-foot{margin-top:13px;font-size:11px}.dss-related-section{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:72px;padding-block:96px}.dss-related-heading h2{max-width:390px}.dss-related-list article{border-top:1px solid var(--dss-line);padding-block:17px 18px}.dss-related-list article:last-child{border-bottom:1px solid var(--dss-line)}.dss-related-list h3{font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1.3}.dss-related-list h3 a{color:var(--dss-indigo)}.dss-related-list p{max-width:620px;margin-top:6px;color:var(--dss-muted);font-size:16px;line-height:1.6}.dss-components-section{padding-block:88px 93px;background:#f3f7f5}.dss-components-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:78px}.dss-components-intro h2{max-width:400px}.dss-components-intro>p:last-child{max-width:440px;margin-top:16px;color:var(--dss-muted);font-size:16px}.dss-component-list article{display:grid;grid-template-columns:36px 1fr;gap:11px;border-top:1px solid var(--dss-line);padding-block:15px}.dss-component-list article:last-of-type{border-bottom:1px solid var(--dss-line)}.dss-component-list article>span{padding-top:3px;color:#858f9c;font-size:10px;font-weight:700}.dss-component-list h3{font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1.3}.dss-component-list article p{margin-top:5px;color:var(--dss-muted);font-size:16px}.dss-component-foot{margin-top:14px;color:var(--dss-muted);font-size:16px}.dss-faq-section{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:70px;padding-block:96px}.dss-faq-title h2{font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.12}.dss-faq-title>p:last-child{margin-top:12px;color:var(--dss-muted);font-size:16px}.dss-faq-list details{border-top:1px solid var(--dss-line);padding-block:16px}.dss-faq-list details:last-child{border-bottom:1px solid var(--dss-line)}.dss-faq-list summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:600;list-style:none}.dss-faq-list summary::-webkit-details-marker{display:none}.dss-faq-list summary span{color:var(--dss-green);font-size:18px;font-weight:600;transition:transform .15s ease;letter-spacing:-.04em}.dss-faq-list details[open] summary span{transform:rotate(45deg)}.dss-faq-list details>p{max-width:670px;margin-top:11px;color:var(--dss-muted);font-size:16px}.dss-cta-section{padding-block:76px 83px;background:linear-gradient(180deg,#edf5f1,#f7faf8);text-align:center}.dss-cta{max-width:740px}.dss-cta h2{font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.12}.dss-cta>p:not(.dss-eyebrow){max-width:600px;margin:15px auto 0;color:var(--dss-muted);font-size:17px}.dss-cta .dss-actions{justify-content:center}.dss-page a:focus-visible,.dss-page summary:focus-visible{outline:3px solid #7fa697;outline-offset:4px}@media (max-width:980px){.dss-hero-shell{grid-template-columns:1fr;gap:34px}.dss-hero-copy{max-width:700px}.dss-booking-scene{width:min(100%,760px);margin-inline:auto}.dss-appointment-section,.dss-components-layout,.dss-details-section,.dss-faq-section,.dss-intake-layout,.dss-need-section,.dss-questions-layout,.dss-related-section,.dss-routing-layout{gap:40px}}@media (max-width:640px){.dss-hero{padding-block:49px 61px}.dss-hero-shell{gap:30px}.dss-page h1{font-size:clamp(40px,4.8vw,62px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.dss-hero-intro{font-size:15px}.dss-actions>a{flex:1 1 100%}.dss-booking-scene{grid-template-columns:1fr;gap:14px;padding:14px;border-radius:22px}.dss-booking-rail{display:none}.dss-chat-thread{gap:8px;padding:12px 11px 14px}.dss-message{max-width:96%}.dss-message p{font-size:10px}.dss-confirmation{padding:15px}.dss-confirmation dl{grid-template-columns:1fr 1fr}.dss-appointment-section,.dss-components-layout,.dss-details-section,.dss-faq-section,.dss-intake-layout,.dss-need-section,.dss-questions-layout,.dss-related-section,.dss-routing-layout{grid-template-columns:1fr;gap:28px;padding-block:66px}.dss-symptom-list{min-height:0}.dss-symptom{max-width:93%;font-size:12px}.dss-components-section,.dss-intake-section,.dss-questions-section,.dss-routing-section{padding-block:65px}.dss-components-layout,.dss-intake-layout,.dss-questions-layout,.dss-routing-layout{padding-block:0}.dss-intake-steps{grid-column:1;justify-content:flex-start;gap:9px;margin-top:5px;font-size:10px}.dss-intake-steps svg{width:12px}.dss-detail-list{grid-template-columns:1fr}.dss-service-questions{padding:17px}.dss-service-record{padding:19px}.dss-service-record dl{grid-template-columns:1fr;gap:14px}.dss-faq-title h2{font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.12}.dss-cta-section{padding-block:61px 66px}}@media (prefers-color-scheme:dark){.dss-page{--dss-ink:#e4ece8;--dss-muted:#a9b9b1;--dss-line:#31413b;--dss-green:#8fb3a5;--dss-green-dark:#7aa493;color:var(--dss-ink)}.dss-components-section,.dss-cta-section,.dss-hero,.dss-intake-section,.dss-routing-section{background:#111827}.dss-questions-section{background:#171b25}.dss-chat-window,.dss-service-record{border-color:#334155;background:#111827}.dss-chat-topbar,.dss-record-top,.dss-service-record .dss-record-appointment,.dss-service-record>p{border-color:#293548}.dss-message p{color:#e2e8f0;background:#253044}.dss-customer p,.dss-service-questions .dss-question-right{color:#fff;background:#4f46e5}.dss-confirmation{border-color:#355448;background:#14231c}.dss-confirmation-head{border-color:#2b4036}.dss-confirmation dd,.dss-confirmation-head strong{color:#d7e9de}.dss-symptom{border-color:#384454;color:#e2e8f0;background:#17212d}.dss-symptom-2,.dss-symptom-4{border-color:#494679;background:#20203a}.dss-intake-steps,.dss-routing-paths li,.dss-routing-paths li:last-child{border-color:#303b4d}.dss-service-questions{border-color:#3a3b45;background:#101722}.dss-service-questions blockquote{color:#e2e8f0;background:#252c39}.dss-service-questions .dss-questions-caption{border-color:#3a3b45}.dss-secondary{border-color:#465164;color:#e5e7eb;background:rgba(15,23,42,.7)}.dss-secondary:hover{background:#111827}.dss-related-list h3 a{color:#8fb3a5}}