/* Homepage implementation based on the approved Home Page Outline. */
.outline-home{--pink:#cf3471;--dark:#233c54;--muted:#5d718b;--pale:#fff7fa;--line:#f0d9e3;color:var(--dark);overflow:hidden;background:#fff}.outline-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.outline-narrow{width:min(900px,calc(100% - 40px))}.outline-section{padding:92px 0}.outline-section h2,.outline-hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.08;color:var(--dark)}.outline-section h2{font-size:clamp(2rem,4vw,3.25rem);margin:8px 0 20px}.outline-section h3{font-size:1.15rem;line-height:1.3;margin:0 0 12px;color:var(--dark)}.outline-section p{color:var(--muted);font-size:1.04rem;line-height:1.72}.outline-kicker{margin:0;color:var(--pink)!important;font-size:.76rem!important;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.outline-lead{font-size:1.15rem!important;max-width:610px}.outline-hero{background:linear-gradient(90deg,#fff 0%,#fff 48%,#f8fbfc 100%);min-height:570px;display:flex;align-items:center}.outline-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px}.outline-hero-copy{padding:76px 0}.outline-hero h1{font-size:clamp(2.8rem,5.5vw,4.65rem);margin:10px 0 20px}.outline-hero-image{align-self:stretch;position:relative;min-height:540px;overflow:hidden;background:#f8fbfc}.outline-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,transparent 35%);pointer-events:none}.outline-hero-image img{position:absolute;right:3%;bottom:0;height:94%;max-width:100%;object-fit:contain;object-position:bottom right}.outline-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:26px 0}.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--pink);color:#fff!important;text-decoration:none!important;font-weight:800;padding:15px 25px;box-shadow:0 10px 22px rgba(207,52,113,.2);transition:transform .2s,background .2s}.outline-btn:hover{transform:translateY(-2px);background:#b82761}.outline-call{font-weight:800;color:var(--dark)!important;text-decoration:none!important}.outline-trust{display:flex;flex-wrap:wrap;gap:9px 20px;padding:0;margin:22px 0 0;list-style:none;color:var(--muted);font-weight:700;font-size:.81rem}.outline-trust li:not(:last-child):after{content:'•';margin-left:20px;color:var(--pink)}.outline-answer{background:var(--pale);text-align:center}.outline-answer>div>p:not(.outline-kicker){max-width:790px;margin:0 auto}.outline-snapshot{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 0;text-align:left;border:1px solid var(--line);background:#fff}.outline-snapshot div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.outline-snapshot dt{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--pink)}.outline-snapshot dd{margin:5px 0 0;color:var(--dark);font-size:.88rem;font-weight:700}.outline-services{background:#fff}.outline-services h2,.outline-services>.outline-wrap>.outline-kicker{text-align:center;display:block}.outline-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.outline-service-card{border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;min-height:220px}.outline-service-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1f6;color:var(--pink);font-size:1.5rem;margin-bottom:22px}.outline-service-card p{font-size:.92rem}.outline-center{text-align:center;margin-top:30px!important}.outline-text-link{color:var(--pink)!important;font-weight:800;text-decoration:none!important}.outline-doctor{background:#f9fafb}.outline-doctor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.outline-doctor-photo{background:url('provider-pattern.png') center/cover #fff;border-radius:12px;min-height:470px;overflow:hidden;position:relative}.outline-doctor-photo img{height:465px;width:100%;object-fit:contain;object-position:center bottom}.outline-doctor blockquote{margin:24px 0;padding:17px 20px;border-left:4px solid var(--pink);background:#fff;color:var(--dark);font-weight:700;line-height:1.6}.outline-badges{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 19px}.outline-badges span{border-radius:999px;background:#eaf3f7;color:var(--dark);padding:8px 12px;font-size:.76rem;font-weight:800}.outline-stages{background:var(--pale)}.outline-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}.outline-two-col article{background:#fff;border-radius:16px;padding:31px;border:1px solid var(--line)}.outline-chips{display:flex;flex-wrap:wrap;gap:9px}.outline-chips span{background:#fff2f6;border-radius:999px;padding:8px 11px;color:#8d3159;font-size:.84rem;font-weight:700}.outline-summary{margin:30px auto 0;max-width:800px;text-align:center;font-weight:600}.outline-why{text-align:center}.outline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}.outline-stats article{padding:26px;background:var(--pink);border-radius:13px;color:#fff}.outline-stats strong{display:block;font-size:2.2rem;line-height:1}.outline-stats span{display:block;margin-top:8px;font-weight:700}.outline-table-wrap{overflow:auto;text-align:left;border:1px solid var(--line);border-radius:12px}.outline-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.outline-table-wrap th,.outline-table-wrap td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.outline-table-wrap thead{background:var(--dark);color:#fff}.outline-table-wrap tbody th{color:var(--dark)}.outline-pricing{background:var(--pale);text-align:center}.outline-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}.outline-price-grid article{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;padding:24px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--dark)}.outline-price-grid strong{font-size:2rem;color:var(--pink);white-space:nowrap}.outline-process{background:#fff}.outline-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:40px 0 0;gap:20px}.outline-steps li{counter-increment:step;position:relative;padding:70px 18px 22px;border-radius:14px;background:var(--pale);border:1px solid var(--line)}.outline-steps li:before{content:counter(step);position:absolute;top:20px;left:18px;display:grid;place-items:center;width:34px;height:34px;background:var(--pink);border-radius:50%;color:#fff;font-weight:800}.outline-steps strong,.outline-steps span{display:block}.outline-steps strong{margin-bottom:9px}.outline-steps span{color:var(--muted);line-height:1.55;font-size:.89rem}.outline-expect{background:#f9fafb;text-align:center}.outline-expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;margin-top:34px}.outline-expect-grid article{padding:20px 22px;background:#fff;border-radius:12px;border:1px solid var(--line)}.outline-expect-grid p{font-size:.9rem;margin:0}.outline-reassurance{margin:27px auto 0!important;background:#fff1f6;border-radius:10px;padding:15px 20px;max-width:650px;font-weight:700}.outline-reviews{text-align:center}.outline-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:38px}.outline-review-grid article{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.outline-review-grid article>span{color:#f5a500;letter-spacing:2px;font-size:1.1rem}.outline-review-grid blockquote{margin:19px 0;color:var(--dark);font-weight:700;line-height:1.65}.outline-review-grid cite{font-style:normal;color:var(--muted);font-size:.85rem}.outline-faq{background:var(--pale);text-align:center}.outline-faq-list{text-align:left;margin-top:35px}.outline-faq-list details{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;padding:0 20px}.outline-faq-list summary{cursor:pointer;padding:18px 25px 18px 0;font-weight:800;color:var(--dark);position:relative}.outline-faq-list summary:after{content:'+';position:absolute;right:0;color:var(--pink);font-size:1.25rem}.outline-faq-list details[open] summary:after{content:'−'}.outline-faq-list details p{font-size:.93rem;margin:0 0 18px}.outline-closing{background:var(--pink);padding:90px 0;text-align:center;color:#fff}.outline-closing h2{font-size:clamp(2.25rem,5vw,4rem);color:#fff;margin:8px 0 15px;letter-spacing:-.045em}.outline-closing p{color:#fff;max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.7}.outline-closing .outline-kicker{color:#fff!important}.outline-risk{font-size:.95rem!important;margin-top:15px!important;font-weight:700}.outline-btn-light{background:#fff;color:var(--pink)!important}.outline-btn-light:hover{background:#fff4f8}.outline-call-light{color:#fff!important}.outline-location{text-align:center}.outline-location p:not(.outline-kicker){max-width:800px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.outline-section{padding:64px 0}.outline-hero{min-height:auto}.outline-hero-grid,.outline-doctor-grid{grid-template-columns:1fr}.outline-hero-copy{padding:64px 0 20px}.outline-hero-image{min-height:360px;order:-1}.outline-hero-image:after{background:linear-gradient(180deg,#fff 0%,transparent 38%)}.outline-hero-image img{right:50%;transform:translateX(50%);height:96%}.outline-snapshot{grid-template-columns:repeat(2,1fr)}.outline-service-grid,.outline-review-grid{grid-template-columns:1fr 1fr}.outline-steps{grid-template-columns:1fr 1fr}.outline-doctor-grid{gap:30px}.outline-doctor-photo{min-height:375px}.outline-doctor-photo img{height:370px}.outline-two-col,.outline-price-grid{grid-template-columns:1fr}.outline-stats{grid-template-columns:1fr}.outline-trust li:not(:last-child):after{display:none}.outline-trust{gap:7px 13px}.outline-expect-grid{grid-template-columns:1fr}.outline-section h2{font-size:2.25rem}}
@media(max-width:520px){.outline-wrap,.outline-narrow{width:min(100% - 28px,1120px)}.outline-hero h1{font-size:2.65rem}.outline-service-grid,.outline-review-grid,.outline-steps{grid-template-columns:1fr}.outline-snapshot{grid-template-columns:1fr}.outline-snapshot div{border-right:0}.outline-price-grid article{align-items:flex-start;flex-direction:column}.outline-actions{gap:15px}.outline-hero-image{min-height:315px}}
.outline-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.outline-reveal.is-visible{opacity:1;transform:none}.outline-service-card,.outline-two-col article,.outline-stats article,.outline-price-grid article,.outline-steps li,.outline-expect-grid article,.outline-review-grid article,.outline-faq-list details,.outline-snapshot div{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.outline-service-card:hover,.outline-two-col article:hover,.outline-price-grid article:hover,.outline-expect-grid article:hover,.outline-review-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(38,31,45,.10);border-color:#e7aac4}.outline-stats article:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(207,52,113,.22)}.outline-steps li:hover{transform:translateY(-4px);box-shadow:0 13px 25px rgba(38,31,45,.08);border-color:#e7aac4}.outline-snapshot div:hover{background:#fff7fa}.outline-faq-list details:hover{border-color:#e7aac4}.outline-text-link{transition:color .2s ease,letter-spacing .2s ease}.outline-text-link:hover{color:#aa2258!important;letter-spacing:.015em}.outline-doctor-photo img{transition:transform .55s ease}.outline-doctor-photo:hover img{transform:scale(1.025)}.outline-btn,.outline-call{transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.outline-call:hover{color:var(--pink)!important;transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.outline-reveal,.outline-reveal.is-visible,.outline-service-card,.outline-two-col article,.outline-stats article,.outline-price-grid article,.outline-steps li,.outline-expect-grid article,.outline-review-grid article,.outline-faq-list details,.outline-snapshot div,.outline-doctor-photo img,.outline-text-link,.outline-btn,.outline-call{transition:none!important;transform:none!important}.outline-reveal{opacity:1}}
.outline-answer .outline-snapshot{gap:16px;border:0;background:transparent;overflow:visible}
.outline-answer .outline-snapshot div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:112px;padding:24px 22px;border:1px solid #f0d9e3;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(71,38,54,.06);backdrop-filter:blur(4px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}
.outline-answer .outline-snapshot div:hover{transform:translateY(-7px);border-color:#e4a9c2;background:#fff;box-shadow:0 18px 36px rgba(71,38,54,.12)}
.outline-answer .outline-snapshot dt{display:block;min-height:3.65em;font-size:.82rem;line-height:1.35;letter-spacing:.09em}
.outline-answer .outline-snapshot dd{margin-top:10px;font-size:1.05rem;line-height:1.55}
@media(max-width:800px){.outline-answer .outline-snapshot{gap:13px}.outline-answer .outline-snapshot div{min-height:100px;padding:20px 18px}}
@media(max-width:520px){.outline-answer .outline-snapshot{gap:12px}.outline-answer .outline-snapshot div{min-height:auto;padding:21px 18px;border-radius:17px}.outline-answer .outline-snapshot dt{min-height:0}}
@media(prefers-reduced-motion:reduce){.outline-answer .outline-snapshot div{transition:none!important;transform:none!important}}
.outline-services .outline-service-mark{width:76px;height:76px;margin:0 0 20px;background:transparent;border-radius:50%;overflow:hidden}
.outline-services .outline-service-mark img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.outline-services .outline-service-card:hover .outline-service-mark img{transform:scale(1.08) rotate(2deg)}
@media(max-width:520px){.outline-services .outline-service-mark{width:68px;height:68px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.outline-services .outline-service-mark img{transition:none!important;transform:none!important}}
.outline-why{background:linear-gradient(135deg,#fff 0%,#fff7fa 100%)}
.outline-why .outline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(900px,100%);margin:42px auto 38px;border-top:1px solid #e8c9d4;border-bottom:1px solid #e8c9d4}.outline-why .outline-stats article{display:flex;min-height:118px;align-items:center;justify-content:center;flex-direction:column;padding:21px 30px;border:0;border-radius:0;background:transparent;color:#233c54;box-shadow:none;text-align:center;transition:background .22s ease}.outline-why .outline-stats article+article{border-left:1px solid #e8c9d4}.outline-why .outline-stats article:after{display:none}.outline-why .outline-stats article:hover{transform:none;background:rgba(255,255,255,.62);box-shadow:none}.outline-why .outline-stats strong{color:#cf3471;font-size:clamp(1.65rem,2.7vw,2.25rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05}.outline-why .outline-stats span{margin-top:8px;color:#536c85;font-size:.79rem;font-weight:700;line-height:1.35}
@media(max-width:700px){.outline-why .outline-stats{grid-template-columns:1fr;margin:32px auto}.outline-why .outline-stats article{min-height:0;padding:19px 20px}.outline-why .outline-stats article+article{border-top:1px solid #e8c9d4;border-left:0}}
.outline-why .outline-table-wrap{border:1px solid #e9c4d2;border-radius:18px;background:#fff;box-shadow:0 14px 28px rgba(71,38,54,.06)}
.outline-why .outline-table-wrap table{min-width:0;border-collapse:separate;border-spacing:0;overflow:hidden}
.outline-why .outline-table-wrap thead{background:linear-gradient(100deg,#233c54,#2c526d)}
.outline-why .outline-table-wrap th,.outline-why .outline-table-wrap td{padding:17px 14px;border-bottom:1px solid #f0d9e3;line-height:1.5}
.outline-why .outline-table-wrap tbody tr:last-child th,.outline-why .outline-table-wrap tbody tr:last-child td{border-bottom:0}
.outline-why .outline-table-wrap tbody tr{transition:background .2s ease}.outline-why .outline-table-wrap tbody tr:hover{background:#fff7fa}
@media(max-width:700px){.outline-why .outline-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.outline-why .outline-table-wrap table,.outline-why .outline-table-wrap tbody{display:block;width:100%}.outline-why .outline-table-wrap thead{display:none}.outline-why .outline-table-wrap tbody{display:grid;gap:14px}.outline-why .outline-table-wrap tr{display:block;overflow:hidden;border:1px solid #e9c4d2;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(71,38,54,.06)}.outline-why .outline-table-wrap tbody tr:hover{background:#fff}.outline-why .outline-table-wrap tbody th{display:block;padding:13px 16px;background:#233c54;color:#fff;border:0;font-size:.88rem;letter-spacing:.02em}.outline-why .outline-table-wrap tbody td{display:block;padding:13px 16px;border-bottom:1px solid #f0d9e3;font-size:.92rem}.outline-why .outline-table-wrap tbody td:last-child{border-bottom:0}.outline-why .outline-table-wrap tbody td:before{display:block;margin-bottom:4px;color:#cf3471;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;content:attr(data-label)}}
@media(prefers-reduced-motion:reduce){.outline-why .outline-stats article{transition:none!important;transform:none!important}.outline-why .outline-table-wrap tbody tr{transition:none!important}}
.outline-closing{position:relative;overflow:hidden;padding:54px 0;background:linear-gradient(135deg,#d96b96 0%,#c85b89 100%)}
.outline-closing:before{content:'';position:absolute;width:260px;height:260px;right:-85px;top:-145px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.05),0 0 0 42px rgba(255,255,255,.04)}
.outline-closing .outline-wrap{position:relative;z-index:1}
.outline-closing h2{font-size:clamp(2rem,4vw,3.2rem);margin:6px 0 10px}.outline-closing p{max-width:650px;font-size:.98rem;line-height:1.55}.outline-closing .outline-risk{font-size:.86rem!important;margin-top:9px!important}.outline-closing .outline-actions{justify-content:center;margin:18px 0 0;gap:18px}.outline-closing .outline-btn-light{color:#c85b89!important;box-shadow:0 8px 18px rgba(80,23,48,.12)}
.outline-location{padding:58px 0;background:#f7fafc}.outline-location .outline-wrap{padding:34px 42px;border:1px solid #e7edf0;border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(35,60,84,.07)}.outline-location h2{font-size:clamp(2rem,3.6vw,3rem);margin:7px 0 15px}.outline-location p:not(.outline-kicker){font-size:.98rem;line-height:1.65}.outline-location .outline-center{margin-top:19px!important}.outline-location .outline-text-link{display:inline-flex;padding:10px 17px;border-radius:999px;background:#fff0f5;transition:background .2s ease,transform .2s ease}.outline-location .outline-text-link:hover{background:#f9dbe8;transform:translateY(-2px)}
@media(max-width:600px){.outline-closing{padding:46px 0}.outline-closing h2{font-size:2rem}.outline-closing .outline-actions{gap:12px}.outline-location{padding:44px 0}.outline-location .outline-wrap{padding:28px 20px;border-radius:20px}.outline-location h2{font-size:2rem}.outline-location p:not(.outline-kicker){font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.outline-location .outline-text-link{transition:none!important;transform:none!important}}
.outline-hero-carousel{position:relative;min-height:700px;overflow:hidden;background:#101820}.outline-hero-slides,.outline-hero-slide{position:absolute;inset:0}.outline-hero-slide{display:flex;align-items:center;opacity:0;visibility:hidden;z-index:0;transition:opacity .7s ease,visibility .7s ease}.outline-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.outline-hero-slide-default{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 46%,rgba(255,255,255,.12) 69%),url('provider-full.png') center right/cover no-repeat}.outline-hero-slide-selfpay{background:linear-gradient(90deg,rgba(9,15,20,.78) 0%,rgba(9,15,20,.54) 54%,rgba(9,15,20,.18) 100%),url('hero-self-pay.png') center/cover no-repeat}.outline-hero-slide-selfpay .outline-hero-promo{width:min(1120px,calc(100% - 40px));margin:0 auto;color:#fff;padding:45px 0}.outline-hero-promo-kicker{margin:0 0 42px;color:#fff;font-size:1.05rem;font-weight:750}.outline-hero-promo h2{margin:0 0 25px;color:#fff;font-family:Poppins,Rubik,sans-serif;font-size:clamp(3.35rem,6vw,6rem);line-height:.98;letter-spacing:-.06em}.outline-hero-prices{margin:0 0 43px;color:#fff;font-size:clamp(1.05rem,1.7vw,1.65rem);font-weight:750;line-height:1.5}.outline-hero-prices strong{font-weight:900}.outline-hero-prices span{display:inline-block;margin-left:0}.outline-hero-promo-button{display:inline-flex;align-items:center;gap:14px;padding:9px 27px 9px 9px;border-radius:999px;background:#c93670;color:#fff!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 11px 22px rgba(0,0,0,.18);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.outline-hero-promo-button span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;color:#c93670;font-size:1.6rem;font-weight:400}.outline-hero-promo-button:hover{background:#af285f;transform:translateY(-3px);box-shadow:0 16px 28px rgba(0,0,0,.26)}.outline-hero-control{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:100px;height:100px;border:0;border-radius:50%;background:#fff;color:#172e41;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 20px rgba(0,0,0,.1);transition:transform .25s ease,background .25s ease}.outline-hero-control:hover{background:#fff5f8;transform:translateY(-50%) scale(1.06)}.outline-hero-control-prev{left:6.5%}.outline-hero-control-next{right:6.5%}.outline-hero-dots{position:absolute;z-index:3;bottom:25px;left:0;right:0;display:flex;justify-content:center;gap:9px}.outline-hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:transform .2s ease,background .2s ease}.outline-hero-dots button.is-active{background:#fff;transform:scale(1.35)}
@media(max-width:800px){.outline-hero-carousel{min-height:560px}.outline-hero-slide-selfpay{background-position:58% center}.outline-hero-slide-selfpay .outline-hero-promo{width:min(100% - 40px,600px);padding:35px 0}.outline-hero-promo-kicker{margin-bottom:28px;font-size:.9rem}.outline-hero-promo h2{font-size:clamp(2.8rem,12vw,4.6rem)}.outline-hero-prices{font-size:1rem;margin-bottom:30px}.outline-hero-control{width:50px;height:50px;font-size:1.25rem}.outline-hero-control-prev{left:12px}.outline-hero-control-next{right:12px}.outline-hero-dots{bottom:15px}}
@media(prefers-reduced-motion:reduce){.outline-hero-slide,.outline-hero-control,.outline-hero-promo-button,.outline-hero-dots button{transition:none!important}}
.outline-hero-carousel{min-height:620px}
.outline-hero-slide-default .outline-hero-grid{min-height:620px;box-sizing:border-box;padding-bottom:58px}
.outline-hero-slide-default .outline-hero-image{min-height:0;height:100%}.outline-hero-slide-default .outline-hero-image img{height:100%;max-height:620px}
.outline-hero-slide-selfpay{background-position:center center}
.outline-hero-slide-selfpay .outline-hero-image-cta{position:absolute;left:max(28px,calc(50% - 560px));bottom:22px;width:310px;height:82px;border-radius:999px;transition:background .25s ease,box-shadow .25s ease}
.outline-hero-slide-selfpay .outline-hero-image-cta:hover{background:rgba(201,54,112,.18);box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.outline-hero-control{width:68px;height:68px;font-size:1.55rem;background:#fff;color:#273f55;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.outline-hero-control:hover{background:#c93670;color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 12px 25px rgba(201,54,112,.3)}.outline-hero-control-prev{left:7%}.outline-hero-control-next{right:7%}
@media(max-width:800px){.outline-hero-carousel{min-height:560px}.outline-hero-slide-default .outline-hero-grid{min-height:560px;padding-bottom:42px}.outline-hero-slide-default .outline-hero-image img{height:100%;max-height:560px}.outline-hero-slide-selfpay .outline-hero-image-cta{left:20px;bottom:18px;width:265px;height:64px}.outline-hero-control{width:48px;height:48px;font-size:1.15rem}.outline-hero-control-prev{left:10px}.outline-hero-control-next{right:10px}}
.outline-faq-list details{overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.outline-faq-list details:hover{box-shadow:0 8px 20px rgba(71,38,54,.06)}.outline-faq-list summary{list-style:none;display:flex;align-items:center;min-height:58px;padding:18px 44px 18px 38px;transition:color .25s ease}.outline-faq-list summary::-webkit-details-marker{display:none}.outline-faq-list details[open] summary:before{transform:translateY(-55%) rotate(90deg);color:var(--pink)}.outline-faq-list summary:after{content:'+';right:18px;transition:transform .35s ease,color .25s ease}.outline-faq-list details.is-open summary:after{content:'−';transform:rotate(180deg)}.outline-faq-list details>p{height:0;overflow:hidden;margin:0;padding:0 25px;transition:height .42s cubic-bezier(.2,.75,.2,1),margin-bottom .42s ease}.outline-faq-list details.is-open>p{margin-bottom:18px}.outline-faq-list details.is-open{border-color:#e2a7bf;box-shadow:0 10px 24px rgba(71,38,54,.08)}
@media(prefers-reduced-motion:reduce){.outline-faq-list details,.outline-faq-list summary,.outline-faq-list summary:before,.outline-faq-list summary:after,.outline-faq-list details>p{transition:none!important}}
.outline-closing{background:linear-gradient(135deg,#c83d73 0%,#b93068 100%)}
.outline-closing .outline-btn-light{color:#b93068!important}
.outline-location{width:100%;padding:58px 0;background:#fff}
.outline-location .outline-wrap{width:min(1120px,calc(100% - 40px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:600px){.outline-location{padding:44px 0}.outline-location .outline-wrap{width:min(100% - 28px,1120px);padding:0}}
.outline-answer .outline-snapshot{gap:0;border:1px solid #efcfdc;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(71,38,54,.07)}
.outline-answer .outline-snapshot div{min-height:154px;padding:25px 22px;border:0;border-right:1px solid #efcfdc;border-bottom:1px solid #efcfdc;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;transform:none}
.outline-answer .outline-snapshot div:nth-child(4n){border-right:0}
.outline-answer .outline-snapshot div:nth-child(n+5){border-bottom:0}
.outline-answer .outline-snapshot div:hover{background:#fff8fb;box-shadow:none;transform:none}
.outline-answer .outline-snapshot dt{min-height:3.65em}
@media(max-width:800px){.outline-answer .outline-snapshot div:nth-child(4n){border-right:1px solid #efcfdc}.outline-answer .outline-snapshot div:nth-child(2n){border-right:0}.outline-answer .outline-snapshot div:nth-child(n+5){border-bottom:1px solid #efcfdc}.outline-answer .outline-snapshot div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.outline-answer .outline-snapshot{border-radius:18px}.outline-answer .outline-snapshot div{min-height:132px;padding:21px 18px}.outline-answer .outline-snapshot dt{min-height:0}}
.outline-closing{padding:58px 0}.outline-closing h2{font-size:clamp(2rem,4vw,3.25rem);margin:6px 0 12px}.outline-closing p{max-width:680px;font-size:1rem;line-height:1.6}.outline-closing .outline-actions{margin:21px 0 0}.outline-closing .outline-risk{font-size:.9rem!important;margin-top:11px!important}
/* Supplied live-style two-slide hero. */
.outline-hero-carousel{height:620px;min-height:620px;background:#101820}
.outline-hero-slide{height:100%;box-sizing:border-box}
.outline-hero-slide .outline-wrap{height:100%;display:flex;align-items:flex-start;box-sizing:border-box;padding-top:0;padding-bottom:86px}
.outline-hero-slide .outline-hero-copy{max-width:650px;padding:40px 0;position:relative;z-index:2}
.outline-hero-slide-doctor{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 46%,rgba(255,255,255,.08) 80%),url('hero-doctor.png') center/cover no-repeat}
.outline-hero-slide-doctor .outline-kicker{color:#c1376f!important}
.outline-hero-slide-doctor h1{max-width:680px;margin:10px 0 12px;font-size:clamp(2.65rem,4.25vw,4.05rem)}.outline-hero-subheading{max-width:620px;margin:0 0 20px;color:#c1376f;font-family:Poppins,Rubik,sans-serif;font-size:clamp(1.35rem,2.2vw,2.05rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}
.outline-hero-slide-selfpay{background:linear-gradient(90deg,rgba(7,14,20,.82) 0%,rgba(7,14,20,.59) 52%,rgba(7,14,20,.16) 100%),url('hero-runners.png') center/cover no-repeat}
.outline-hero-slide-selfpay .outline-hero-copy{max-width:760px}
.outline-hero-slide-selfpay .outline-kicker,.outline-hero-slide-selfpay h2,.outline-hero-slide-selfpay .outline-lead{color:#fff!important}
.outline-hero-slide-selfpay h2{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.98;letter-spacing:-.06em;margin:10px 0 24px}
.outline-hero-price-copy{font-size:clamp(1.05rem,1.7vw,1.55rem)!important;font-weight:750;line-height:1.55!important;max-width:760px}
.outline-live-button{display:inline-flex;align-items:center;gap:13px;padding:9px 28px 9px 9px;border-radius:999px;background:#c1376f;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1;box-shadow:0 11px 22px rgba(193,55,111,.24);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.outline-live-button>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;color:#c1376f;font-size:1.55rem;font-weight:400}
.outline-live-button:hover{background:#a9275e;transform:translateY(-3px);box-shadow:0 16px 28px rgba(96,21,52,.3)}
.outline-hero-control{width:58px!important;height:58px!important;font-size:1.35rem!important}
.outline-hero-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.outline-hero-control:hover{background:#c1376f!important;color:#fff!important}
@media(max-width:800px){.outline-hero-carousel{height:620px;min-height:620px}.outline-hero-slide-doctor{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 70%,rgba(255,255,255,.35) 100%),url('hero-doctor.png') 66% center/cover no-repeat}.outline-hero-slide-selfpay{background:linear-gradient(90deg,rgba(7,14,20,.82) 0%,rgba(7,14,20,.58) 100%),url('hero-runners.png') 62% center/cover no-repeat}.outline-hero-slide .outline-hero-copy{padding:36px 0;max-width:calc(100% - 72px)}.outline-hero-slide-doctor h1{font-size:clamp(1.95rem,7.9vw,2.8rem);line-height:1.05;margin-bottom:9px}.outline-hero-slide-doctor .outline-hero-subheading{margin-bottom:14px;font-size:clamp(1.05rem,4.9vw,1.4rem);line-height:1.2}.outline-hero-slide-doctor .outline-lead{font-size:.94rem!important;line-height:1.52}.outline-hero-slide-selfpay h2{font-size:clamp(2.55rem,12vw,4.2rem)}.outline-hero-price-copy{font-size:1rem!important}.outline-live-button>span{width:44px;height:44px}.outline-live-button{padding-right:22px}.outline-hero-control{width:46px!important;height:46px!important;font-size:1.1rem!important}.outline-hero-control-prev{left:10px}.outline-hero-control-next{right:10px}}
@media(prefers-reduced-motion:reduce){.outline-live-button{transition:none!important;transform:none!important}}
/* The alternative Zocdoc route stays visibly secondary to the practice booking flow. */
.outline-hero-carousel .outline-live-button--zocdoc{border:1px solid #c1376f;background:rgba(255,255,255,.94);color:#b32f67!important;box-shadow:0 9px 18px rgba(35,60,84,.1)}.outline-hero-carousel .outline-live-button--zocdoc:hover,.outline-hero-carousel .outline-live-button--zocdoc:focus-visible{border-color:#a9275e;background:#fff5f8;color:#8f2351!important;box-shadow:0 13px 24px rgba(35,60,84,.15);transform:translateY(-3px)}.outline-hero-slide-selfpay .outline-live-button--zocdoc{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.12);color:#fff!important;box-shadow:none}.outline-hero-slide-selfpay .outline-live-button--zocdoc:hover,.outline-hero-slide-selfpay .outline-live-button--zocdoc:focus-visible{border-color:#fff;background:rgba(255,255,255,.22);color:#fff!important;box-shadow:none}@media(max-width:560px){.outline-hero-carousel .outline-actions{align-items:stretch;max-width:290px}.outline-hero-carousel .outline-live-button{justify-content:center;width:100%}}
/* Compact homepage hero using the supplied patterned Dr. Soukieh image. */
.outline-hero{min-height:480px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 46%,rgba(255,255,255,.12) 69%),url('provider-full.png') center right/cover no-repeat}.outline-hero-grid{display:block}.outline-hero-copy{padding:54px 0;max-width:660px}.outline-hero h1{font-size:clamp(2.45rem,4.45vw,3.85rem);margin:8px 0 14px}.outline-hero .outline-lead{font-size:1.02rem!important;line-height:1.55}.outline-hero .outline-actions{margin:20px 0}.outline-hero .outline-trust{margin-top:16px}.outline-hero-image{display:none}
@media(max-width:800px){.outline-hero{min-height:auto;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 72%,rgba(255,255,255,.62) 100%),url('provider-full.png') center right/cover no-repeat}.outline-hero-copy{padding:48px 0}.outline-hero h1{font-size:clamp(2.4rem,10vw,3.3rem)}}
/* Subtle doctor-outline motif used behind section headings. */
.outline-section h2{position:relative;isolation:isolate;padding:0;z-index:0}.outline-section h2:before{content:'';position:absolute;z-index:-1;top:-82px;left:50%;width:112px;height:132px;transform:translateX(-50%);background:#dce7ee;opacity:.72;mask:url('section-doctor.png') center/contain no-repeat;-webkit-mask:url('section-doctor.png') center/contain no-repeat;pointer-events:none}.outline-section .outline-kicker{position:relative;z-index:1}.outline-answer h2,.outline-services h2,.outline-why h2,.outline-pricing h2,.outline-expect h2,.outline-reviews h2,.outline-faq h2,.outline-location h2{text-align:center}.outline-doctor h2{padding:0}.outline-doctor h2:before{display:none}
/* Approved practice snapshot redesign: site typography, split branded panel, aligned rows. */
.outline-answer{background:#fff7fa;text-align:left}
.outline-snapshot-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:0;align-items:stretch;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(35,60,84,.10)}
.outline-snapshot-intro{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:#233c54;color:#fff}
.outline-snapshot-intro .outline-kicker{color:#f3a1bd!important}
.outline-snapshot-intro h2{padding:0;margin:10px 0 19px;color:#fff;font-family:Poppins,Rubik,sans-serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.08;letter-spacing:-.045em}
.outline-snapshot-intro h2:before{display:none}
.outline-snapshot-intro>p:last-child{margin:0;color:#e8eff4;font-size:.98rem;line-height:1.72}
.outline-snapshot-panel{padding:31px 38px 32px;background:#fff}
.outline-snapshot-panel .outline-snapshot{display:grid;grid-template-columns:1fr;margin:0;border:0;background:transparent;gap:0;text-align:left}
.outline-snapshot-panel .outline-snapshot div{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);align-items:center;min-height:58px;padding:11px 0;border:0;border-bottom:1px solid #f0d9e3;background:transparent;box-shadow:none;transform:none}
.outline-snapshot-panel .outline-snapshot dt,.outline-snapshot-prices dt{margin:0;color:#c1376f;font-size:.72rem;font-weight:800;line-height:1.35;letter-spacing:.085em;text-transform:uppercase}
.outline-snapshot-panel .outline-snapshot dd,.outline-snapshot-prices dd{margin:0;color:#233c54;font-family:Rubik,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;line-height:1.45}
.outline-snapshot-panel .outline-snapshot div:hover{background:transparent;box-shadow:none;transform:none}
.outline-snapshot-prices{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;padding:14px 18px;border-radius:17px;background:#fff1f6}
.outline-snapshot-prices>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:5px 17px}
.outline-snapshot-prices>div+div{border-left:1px solid #edc2d3}
.outline-snapshot-prices dd{font-size:1.55rem;color:#c1376f;white-space:nowrap}
@media(max-width:820px){.outline-snapshot-layout{grid-template-columns:1fr;border-radius:23px}.outline-snapshot-intro{padding:38px 30px}.outline-snapshot-intro h2{font-size:2.35rem}.outline-snapshot-panel{padding:25px 28px 28px}}
@media(max-width:560px){.outline-snapshot-intro{padding:32px 24px}.outline-snapshot-panel{padding:19px 18px 21px}.outline-snapshot-panel .outline-snapshot div{grid-template-columns:1fr;gap:4px;min-height:0;padding:13px 0}.outline-snapshot-prices{grid-template-columns:1fr;gap:5px;margin-top:17px;padding:12px 15px}.outline-snapshot-prices>div{padding:8px 2px}.outline-snapshot-prices>div+div{border-top:1px solid #edc2d3;border-left:0}.outline-snapshot-prices dd{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.outline-snapshot-panel .outline-snapshot div{transition:none!important}}
/* Snapshot placement: restore the original heading/description above the redesigned box. */
.outline-answer-intro{text-align:center;max-width:800px;margin:0 auto 38px}
.outline-answer-intro h2{padding:0;margin:8px 0 20px}
.outline-answer-intro h2:before{display:block}
.outline-answer-intro>p:last-child{margin:0 auto;max-width:790px;color:var(--muted);font-size:1.04rem;line-height:1.72}
.outline-snapshot-layout{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);border-radius:26px;transition:transform .3s ease,box-shadow .3s ease}
.outline-snapshot-layout:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(35,60,84,.14)}
.outline-snapshot-intro{padding:42px 36px}
.outline-snapshot-intro strong{display:block;margin:14px 0 18px;color:#fff;font-family:Poppins,Rubik,sans-serif;font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.08;letter-spacing:-.04em}
.outline-snapshot-intro>span:last-child{display:block;color:#e8eff4;font-size:.9rem;line-height:1.6}
.outline-snapshot-panel .outline-snapshot div{transition:background .22s ease,padding-left .22s ease}
.outline-snapshot-panel .outline-snapshot div:hover{padding-left:10px;background:#fff7fa}
@media(max-width:820px){.outline-answer-intro{margin-bottom:28px}.outline-snapshot-layout{grid-template-columns:1fr}.outline-snapshot-intro{padding:30px}.outline-snapshot-intro strong{font-size:2.15rem;margin:10px 0 8px}.outline-snapshot-intro>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.outline-snapshot-layout,.outline-snapshot-panel .outline-snapshot div{transition:none!important;transform:none!important}}
.outline-snapshot-intro .outline-kicker{font-size:0!important;letter-spacing:.085em}
.outline-snapshot-intro .outline-kicker:after{content:'Practice Type';font-size:.72rem}
.outline-stages>.outline-wrap{text-align:center}
.outline-stages>.outline-wrap>.outline-kicker,.outline-stages>.outline-wrap>h2{display:block;text-align:center}
.outline-stages>.outline-wrap>h2{margin-left:auto;margin-right:auto}
.outline-process>.outline-wrap{text-align:center}
.outline-process>.outline-wrap>.outline-kicker,.outline-process>.outline-wrap>h2{display:block;text-align:center}
.outline-process>.outline-wrap>h2{margin-left:auto;margin-right:auto}
/* Calm, conversation-led appointment callout. */
.outline-closing{position:relative;overflow:visible;padding:72px 0;background:#fff8fa;border-top:1px solid #f1d8e1;border-bottom:1px solid #f1d8e1;color:#233c54}.outline-closing:before{display:none}.outline-closing .outline-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);column-gap:72px;align-items:center;width:min(1040px,calc(100% - 40px));text-align:left}.outline-closing .outline-kicker{grid-column:1;margin:0 0 10px;color:#c1376f!important}.outline-closing h2{grid-column:1;margin:0 0 16px;color:#233c54;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.05em}.outline-closing p{grid-column:1;max-width:620px;margin:0;color:#526b84;font-size:1.05rem;line-height:1.65}.outline-closing .outline-risk{margin-top:17px;padding-left:16px;border-left:2px solid #cf3471;color:#233c54;font-size:.92rem!important;font-weight:650;line-height:1.58}.outline-closing .outline-actions{grid-column:2;grid-row:1 / span 4;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;margin:0;padding:10px 0 10px 42px;border-left:1px solid #eccdd9}.outline-closing .outline-btn-light{justify-content:center;min-height:54px;border-radius:12px;background:#c1376f;color:#fff!important;box-shadow:none;letter-spacing:0}.outline-closing .outline-btn-light:hover,.outline-closing .outline-btn-light:focus-visible{background:#aa2f61;box-shadow:0 8px 18px rgba(154,39,88,.16);transform:translateY(-2px)}.outline-closing .outline-call-light{display:inline-flex;justify-content:center;padding:4px 0 8px;border-bottom:1px solid #c1376f;color:#233c54!important;font-size:.95rem;text-align:center}.outline-closing .outline-call-light:hover{color:#c1376f!important;transform:none}
@media(max-width:760px){.outline-closing{padding:56px 0}.outline-closing .outline-wrap{grid-template-columns:1fr;gap:0;width:min(100% - 36px,600px);text-align:center}.outline-closing .outline-kicker,.outline-closing h2,.outline-closing p{grid-column:1}.outline-closing .outline-risk{margin:16px auto 0;padding:0;border-left:0;max-width:540px}.outline-closing .outline-actions{grid-column:1;grid-row:auto;align-items:center;margin-top:27px;padding:24px 0 0;border-top:1px solid #eccdd9;border-left:0;width:100%}.outline-closing .outline-btn-light{width:min(100%,330px)}}
/* Location details with useful information at a glance. */
.outline-location{padding:78px 0;background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)}.outline-location .outline-wrap{width:min(1040px,calc(100% - 40px));max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.outline-location-intro{max-width:790px;margin:0 auto 36px;text-align:center}.outline-location .outline-kicker{margin:0}.outline-location h2{margin:8px 0 14px;color:#233c54;font-size:clamp(2.2rem,4vw,3.45rem);text-align:center}.outline-location-intro>p:last-child{max-width:690px;margin:0 auto;color:#58718a;font-size:1.03rem;line-height:1.7}.outline-location-card{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:32px;padding:29px 34px;border:1px solid #dce6ed;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(35,60,84,.08)}.outline-location-card span{display:block;margin-bottom:8px;color:#c1376f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.outline-location-address strong{display:block;color:#233c54;font-size:1.12rem;line-height:1.5}.outline-location-area{padding-left:32px;border-left:1px solid #e2eaf0}.outline-location-area p{margin:0;color:#526b84;font-size:.95rem;line-height:1.6}.outline-location-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;border:1px solid #c1376f;border-radius:12px;background:#c1376f;color:#fff!important;font-size:.92rem;font-weight:800;text-decoration:none!important;white-space:nowrap;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.outline-location-button:hover,.outline-location-button:focus-visible{background:#aa2f61;box-shadow:0 8px 18px rgba(154,39,88,.16);transform:translateY(-2px)}
.outline-location-map{margin-top:18px;overflow:hidden;border:1px solid #dce6ed;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(35,60,84,.08)}.outline-location-map iframe{display:block;width:100%;height:340px;border:0}
@media(max-width:800px){.outline-location{padding:60px 0}.outline-location-card{grid-template-columns:1fr;gap:20px;padding:27px 26px}.outline-location-area{padding-top:20px;padding-left:0;border-top:1px solid #e2eaf0;border-left:0}.outline-location-button{justify-self:start}}@media(max-width:560px){.outline-location .outline-wrap{width:min(100% - 28px,1040px)}.outline-location-intro{margin-bottom:28px}.outline-location h2{font-size:2.15rem}.outline-location-card{padding:24px 20px;border-radius:17px}.outline-location-button{width:100%}.outline-location-map{margin-top:14px;border-radius:17px}.outline-location-map iframe{height:260px}}
/* Compact appointment panel and a clear primary booking action. */
.outline-closing{padding:44px 0}.outline-closing .outline-wrap{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);column-gap:48px}.outline-closing h2{margin-bottom:10px;font-size:clamp(2.1rem,3.15vw,2.8rem)}.outline-closing p{font-size:.98rem;line-height:1.55}.outline-closing .outline-risk{margin-top:12px;padding-left:14px;font-size:.88rem!important;line-height:1.5}.outline-closing .outline-actions{gap:12px;padding-left:34px}.outline-closing .outline-btn-light{min-height:50px;border-color:#c1376f!important;border-radius:12px!important;background:#c1376f!important;color:#fff!important;box-shadow:none!important;font-size:.9rem}.outline-closing .outline-btn-light:hover,.outline-closing .outline-btn-light:focus-visible{background:#aa2f61!important;color:#fff!important;box-shadow:0 7px 16px rgba(154,39,88,.16)!important}.outline-closing .outline-call-light{padding-bottom:6px;font-size:.9rem}
@media(max-width:760px){.outline-closing{padding:48px 0}.outline-closing .outline-wrap{grid-template-columns:1fr}.outline-closing .outline-actions{margin-top:22px;padding:21px 0 0}.outline-closing .outline-btn-light{min-height:50px}}
/* Keep the doctor hero artwork fully visible instead of fading it beneath a white overlay. */
.outline-hero-slide-doctor{background-image:url('hero-doctor.png')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
/* Entire service cards are keyboard-accessible internal links. */
.outline-services .outline-service-card{padding:0;overflow:hidden}.outline-services .outline-service-link{display:flex;min-height:220px;flex-direction:column;padding:30px;color:inherit!important;text-decoration:none!important}.outline-services .outline-service-link:focus-visible{outline:3px solid rgba(193,55,111,.38);outline-offset:-3px}.outline-services .outline-service-link h3{color:#233c54}.outline-services .outline-service-link p{margin-bottom:0}
@media(max-width:520px){.outline-services .outline-service-link{min-height:auto;padding:24px 22px}}
/* A clear, compact first-visit journey. */
.outline-process .outline-steps{grid-template-columns:repeat(4,1fr);gap:0;margin:34px 0 0;border-top:1px solid #eccbd7;text-align:left}.outline-process .outline-steps li{min-height:0;padding:24px 25px 18px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .2s ease}.outline-process .outline-steps li+li{border-left:1px solid #eccbd7}.outline-process .outline-steps li:before{position:static;display:block;width:auto;height:auto;margin:0 0 14px;background:transparent;color:#c1376f;content:'0' counter(step);font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1}.outline-process .outline-steps strong{margin:0 0 10px;color:#233c54;font-size:1rem;line-height:1.35}.outline-process .outline-steps span{color:#58718a;font-size:.9rem;line-height:1.58}.outline-process .outline-steps li:hover{background:#fff8fa;box-shadow:none;transform:none}
@media(max-width:800px){.outline-process .outline-steps{grid-template-columns:repeat(2,1fr)}.outline-process .outline-steps li:nth-child(2n+1){border-left:0}.outline-process .outline-steps li:nth-child(n+3){border-top:1px solid #eccbd7}}@media(max-width:520px){.outline-process .outline-steps{grid-template-columns:1fr}.outline-process .outline-steps li{padding:21px 4px}.outline-process .outline-steps li+li{border-top:1px solid #eccbd7;border-left:0}.outline-process .outline-steps li:nth-child(n+3){border-top:1px solid #eccbd7}}
