:root{--navy:#1a2b4a;--blue:#3a5fc8;--accent:#3a5fc8;--white:#fff;--off-white:#f4f6fb;--gray:#5f6b7d;--text:var(--navy);--navy-light:#253e72;--navy-dark:#0f1c31;--blue-dark:#2e4a8a;--gold:#f5a623;--success:#2d7a47;--success-bg:#eaf7ee;--success-border:#b3e5c5;--error:#c0392b;--error-bg:#fdf0f0;--error-border:#f5c6c6;--danger:#e74c3c;--success-dark:#1a4d2e;--success-soft:#d6f0de;--gold-bg:#fff8e6;--gold-bg-hover:#fff0c2;--gold-border:#f5c842;--gold-border-hover:#e0a800;--gold-text:#7a5400;--gold-muted:#a07020;--green-brand:#00a859;--pale-blue:#edf1fb;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#78350f;--orange:#e67e22;--input-muted:#e2e6f0;--radius:14px;--card-radius:var(--radius);--card-padding:28px;--card-transition:var(--transition);--card-hover-shadow:var(--shadow);--shadow:0 4px 24px rgba(26,43,74,.1);--shadow-lg:0 12px 48px rgba(26,43,74,.14);--header-h:72px;--transition:0.22s ease;--border:rgba(26,43,74,.1);--text-muted:#5f6b7d}.hp-inner,.section-inner{width:min(1120px,calc(100% - 48px));margin-inline:auto}.full-width{width:100%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans,"DM Sans"),sans-serif;color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:8px;z-index:999;background:var(--accent);color:#fff;padding:8px 16px;border-radius:0 0 8px 8px;font-weight:600;transition:top var(--transition)}.skip-link:focus{top:0}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.section-label:before{content:"";width:24px;height:2px;background:var(--accent);flex-shrink:0}.section-badge{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.02em;margin:10px 0 18px}.section-badge--new-patients{color:#047857;background:#ecfdf5;border:1px solid rgba(4,120,87,.18)}.section-title{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:18px}.section-desc{color:var(--gray);font-size:1rem;line-height:1.8;max-width:540px;margin-bottom:28px}.section-header{max-width:760px}.btn-primary{display:inline-block;background:var(--accent);color:#fff;border-radius:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 18px rgba(79,111,232,.3);font-family:DM Sans,sans-serif}.btn-primary:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 6px 24px rgba(79,111,232,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-block;border:2px solid var(--navy);color:var(--navy);border-radius:10px;padding:13px 26px;font-size:.95rem;font-weight:600;text-decoration:none;background:#fff;transition:all var(--transition);font-family:DM Sans,sans-serif;cursor:pointer}.btn-secondary:hover{background:var(--navy);color:#fff}.btn-white{display:inline-block;background:#fff;color:var(--accent);border-radius:10px;padding:16px 36px;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 24px rgba(0,0,0,.15);transition:transform var(--transition),box-shadow var(--transition);font-family:DM Sans,sans-serif}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.btn-book{display:inline-block;background:var(--accent);color:#fff;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition);font-family:DM Sans,sans-serif}.btn-book:hover{background:var(--blue);transform:translateY(-1px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,43,74,.07);height:var(--header-h);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 4px 24px rgba(26,43,74,.1)}.header-inner{max-width:1400px;margin:0 auto;padding:0 5%;height:100%;justify-content:flex-start;gap:clamp(18px,2.4vw,32px)}.header-actions,.header-inner{display:flex;align-items:center}.header-actions{margin-left:auto;gap:16px;flex-shrink:0}.nav-toggle{display:none;flex-direction:column;gap:5px;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px;z-index:300;position:relative;margin-left:8px;flex-shrink:0}.site-logo{gap:10px;text-decoration:none;flex-shrink:0}.logo-icon,.site-logo{display:flex;align-items:center}.logo-icon{width:38px;height:38px;background:var(--accent);border-radius:10px;justify-content:center}.logo-name{display:block;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--navy);line-height:1.2}.logo-tagline{display:block;font-size:.62rem;font-weight:400;color:var(--gray);letter-spacing:.05em;text-transform:uppercase}.primary-nav{display:flex}.primary-nav .nav-menu{display:flex;align-items:center;gap:1.8rem;list-style:none}.primary-nav .nav-menu a{text-decoration:none;color:var(--navy);font-size:.88rem;font-weight:500;transition:color var(--transition);white-space:nowrap}.primary-nav .nav-menu a.active,.primary-nav .nav-menu a:hover{color:var(--accent)}.header-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--navy);border:0;border-radius:8px;padding:0 18px;min-height:44px;font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(26,43,74,.14);transition:background var(--transition),box-shadow var(--transition),transform var(--transition);font-family:DM Sans,sans-serif}.header-phone svg{color:hsla(0,0%,100%,.92)}.header-phone:hover{background:#24375f;box-shadow:0 14px 30px rgba(26,43,74,.18)}.header-actions .btn-book,.header-actions .header-phone{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.header-actions .btn-book{padding:0 24px;font-size:.9rem;font-weight:700}.hamburger-bar{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all var(--transition);transform-origin:center}.nav-toggle.is-open .hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;z-index:190;width:min(410px,92vw);height:100vh;height:100dvh;background:linear-gradient(180deg,rgba(245,248,255,.88),#fff 34%),#fff;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-24px 0 70px rgba(10,18,34,.22);overflow:hidden}.mobile-nav-overlay.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-nav-brand-row{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 18px 18px 20px;border-bottom:1px solid rgba(26,43,74,.08);background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav-logo{min-width:0;padding:0;border:0;text-decoration:none;display:grid;grid-template-columns:42px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;background:none}.mobile-nav-logo .logo-icon{grid-row:span 2;width:42px;height:42px;border-radius:12px;background:var(--accent);box-shadow:0 12px 24px rgba(79,111,232,.22)}.mobile-nav-logo span{font-family:Playfair Display,serif;font-size:1.06rem;line-height:1.1;color:var(--navy)}.mobile-nav-logo small{display:block;color:var(--gray);font-size:.76rem;font-weight:800}.mobile-nav-close{width:46px;height:46px;border:1px solid rgba(26,43,74,.1);border-radius:50%;color:var(--navy);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(26,43,74,.08);transition:color var(--transition),border-color var(--transition)}.mobile-nav-close:hover{color:var(--accent);border-color:rgba(79,111,232,.34)}.mobile-nav{display:block;min-height:0;padding:18px 18px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1}.mobile-nav-label{margin:2px 2px 10px;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-nav .mobile-menu{width:100%;display:grid;grid-gap:8px;gap:8px;list-style:none}.mobile-nav .mobile-menu a{position:relative;display:flex;justify-content:flex-start;align-items:center;min-height:48px;padding:13px 44px 13px 15px;border:1px solid rgba(26,43,74,.08);border-radius:13px;color:var(--navy);background:hsla(0,0%,100%,.86);box-shadow:0 6px 20px rgba(26,43,74,.035);font-size:.96rem;font-weight:800;text-decoration:none;transition:all var(--transition)}.mobile-nav .mobile-menu a:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-top:2px solid;border-right:2px solid;transform:translateY(-50%) rotate(45deg);opacity:.35}.mobile-nav .mobile-menu a.active,.mobile-nav .mobile-menu a:hover{color:var(--navy);background:var(--pale-blue);border-color:rgba(79,111,232,.24);box-shadow:0 10px 26px rgba(79,111,232,.1);transform:translateX(2px)}.mobile-nav-footer{padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(26,43,74,.08);background:linear-gradient(180deg,rgba(245,248,255,.96),#fff);box-shadow:0 -14px 34px rgba(26,43,74,.08);display:flex;flex-direction:column;gap:10px}.mobile-nav-support{margin:0 0 2px;color:var(--gray);font-size:.79rem;font-weight:700;text-align:center}.mobile-nav-book{width:100%;min-height:52px;border-radius:12px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:800;box-shadow:0 14px 30px rgba(79,111,232,.3);transition:background var(--transition)}.mobile-nav-book:hover{background:var(--blue)}.mobile-nav-phone{min-height:50px;display:grid;grid-template-columns:auto auto;justify-content:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:1px;row-gap:1px;color:var(--navy);background:#fff;border:1.5px solid rgba(26,43,74,.12);border-radius:12px;text-decoration:none;transition:all var(--transition);align-items:center}.mobile-nav-phone svg{grid-row:span 2;align-self:center;color:var(--accent)}.mobile-nav-phone span{line-height:1;font-weight:700;font-size:.95rem;color:var(--navy)}.mobile-nav-phone small{grid-column:2;color:var(--gray);font-size:.72rem;font-weight:800}.mobile-nav-backdrop{position:fixed;inset:0;z-index:185;background:rgba(10,18,34,.55);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-nav-backdrop.is-open{opacity:1;visibility:visible}.hero{margin-top:var(--header-h);display:grid;grid-template-columns:1fr 1fr;min-height:calc(70vh - var(--header-h));background:var(--off-white);position:relative;overflow:hidden}.hero-bg-shape,.hero-bg-shape2{position:absolute;border-radius:50%;pointer-events:none;background:rgba(79,111,232,.06)}.hero-bg-shape{top:-100px;left:-120px;width:500px;height:500px}.hero-bg-shape2{bottom:-80px;left:30%;width:350px;height:350px}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 0;position:relative;z-index:2}.hero-left-inner{width:min(100%,620px);margin-left:max(24px,calc((100vw - 1120px) / 2));padding-right:clamp(24px,4vw,56px)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(79,111,232,.1);color:var(--accent);border-radius:100px;padding:6px 14px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;width:-moz-fit-content;width:fit-content}.hero-tagline{font-size:1rem;font-style:italic;margin-bottom:10px;opacity:.6}.hero-tagline,.hero-title{font-family:Playfair Display,serif;color:var(--navy)}.hero-title{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15;font-weight:700;margin-bottom:18px}.hero-title .highlight{color:var(--accent)}.hero-welcome{font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:4px;opacity:.75}.hero-sub{font-size:1rem;color:var(--gray);line-height:1.75;max-width:420px;margin-bottom:32px}.hero-pillars{display:flex;gap:18px;margin-bottom:36px;flex-wrap:wrap}.hero-pillar{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--navy);position:relative}.hero-pillar:before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(79,111,232,.12);flex-shrink:0}.hero-pillar:after{content:"";position:absolute;left:4px;top:50%;width:7px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-62%) rotate(-45deg)}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-award{margin-top:36px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:var(--shadow);width:-moz-fit-content;width:fit-content}.hero-award-icon{font-size:1.8rem}.hero-award-text{font-size:.8rem}.hero-award-text strong{display:block;color:var(--navy);font-weight:700;font-size:.85rem}.hero-award-text span{color:var(--gray)}.hero-right{position:relative;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--off-white) 0,rgba(79,111,232,.22) 50%,rgba(79,111,232,.34) 100%);min-height:500px;display:flex;align-items:center;justify-content:center}.hero-overlay-card{position:absolute;bottom:32px;left:32px;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:26px 32px;box-shadow:var(--shadow-lg);max-width:300px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.hero-overlay-card:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(26,43,74,.22)}.hero-overlay-card .stars{color:var(--gold);font-size:1.3rem;margin-bottom:8px;letter-spacing:2px}.hero-overlay-card p{font-size:1.05rem;color:var(--navy);font-weight:800;margin-bottom:4px}.hero-overlay-card span{font-size:.88rem;color:var(--gray);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-left-inner>*{animation:fadeUp .6s ease both}.hero-left-inner>:first-child{animation-delay:.05s}.hero-left-inner>:nth-child(2){animation-delay:.15s}.hero-left-inner>:nth-child(3){animation-delay:.25s}.hero-left-inner>:nth-child(4){animation-delay:.32s}.hero-left-inner>:nth-child(5){animation-delay:.4s}.hero-left-inner>:nth-child(6){animation-delay:.48s}.hero-left-inner>:nth-child(7){animation-delay:.56s}.drre-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex-shrink:0}.drre-star-rating{display:inline-flex;align-items:center;gap:2px;color:var(--gold);line-height:1}.services-strip{background:var(--navy);padding:0}.services-strip-inner{display:flex;flex-wrap:wrap;justify-content:center}.service-pill{display:flex;align-items:center;gap:7px;color:hsla(0,0%,100%,.65);font-size:.84rem;font-weight:500;padding:14px 18px;border-right:1px solid hsla(0,0%,100%,.1);white-space:nowrap;transition:color var(--transition);text-decoration:none}.service-pill svg{width:15px;height:15px;stroke:hsla(0,0%,100%,.4);flex-shrink:0}.service-pill:last-child{border-right:none}.service-pill:hover{color:#fff}.service-pill:hover svg{stroke:hsla(0,0%,100%,.8)}.section-services{padding:88px 0;background:#fff}.section-services .section-header{max-width:980px}.section-services .section-desc{max-width:820px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:52px}.service-card{background:var(--off-white);border-radius:var(--card-radius);padding:var(--card-padding);border:1.5px solid transparent;display:flex;flex-direction:column;transition:border-color var(--card-transition),background var(--card-transition),transform var(--card-transition),box-shadow var(--card-transition)}.service-card:hover{background:#fff;border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--card-hover-shadow)}.service-icon{width:52px;height:52px;border-radius:12px;background:rgba(79,111,232,.12);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px}.service-icon svg{width:26px;height:26px;color:var(--accent)}.service-card h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:10px}.service-card p{font-size:.9rem;color:var(--gray);line-height:1.75;margin-bottom:16px}.service-best-for{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:12px;padding:12px 14px;margin:4px 0 18px}.service-best-for span{display:block;color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.service-best-for strong{color:var(--navy);font-size:.78rem;line-height:1.45}.service-link{color:var(--accent);font-size:.85rem;font-weight:700;text-decoration:none;margin-top:auto;display:inline-flex;align-items:center;gap:4px}.service-link:hover{text-decoration:underline}.home-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.hp-services-overview{padding:88px 0 78px}.hp-services-header{max-width:860px}.hp-new-patient-copy .section-title,.hp-services-header .section-title{max-width:780px}.hp-new-patient-copy .section-desc,.hp-services-header .section-desc{max-width:760px}.hp-services-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.hp-primary-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:44px}.hp-service-card{display:flex;flex-direction:column;min-height:100%;background:var(--off-white);border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:24px;text-decoration:none;box-shadow:0 12px 34px rgba(26,43,74,.04);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.hp-service-card:hover{background:#fff;border-color:rgba(79,111,232,.32);box-shadow:0 22px 54px rgba(26,43,74,.1);transform:translateY(-3px)}.hp-next-step-icon,.hp-service-icon{width:44px;height:44px;border-radius:12px;background:rgba(79,111,232,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:18px}.hp-service-card h3{color:var(--navy);font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.08rem;line-height:1.3;margin-bottom:9px}.hp-service-card p{color:var(--gray);font-size:.88rem;line-height:1.65;margin-bottom:16px}.hp-service-best{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:12px;padding:11px 12px;margin-top:auto}.hp-service-best span{display:block;color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.hp-service-best strong{display:block;color:var(--navy);font-size:.78rem;line-height:1.4}.hp-service-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.82rem;font-weight:900;margin-top:16px}.hp-next-steps-wrap{margin-top:34px;border-top:1px solid rgba(26,43,74,.08);padding-top:28px}.hp-next-steps-wrap>h3{color:var(--navy);font-size:.92rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.hp-next-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.hp-next-step-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:start;background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:16px;padding:18px;text-decoration:none;box-shadow:0 10px 28px rgba(26,43,74,.04);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.hp-next-step-card:hover{border-color:rgba(79,111,232,.28);box-shadow:0 16px 38px rgba(26,43,74,.08);transform:translateY(-2px)}.hp-next-step-card .hp-next-step-icon{margin-bottom:0}.hp-next-step-card h4{color:var(--navy);font-size:.94rem;line-height:1.3;margin-bottom:6px}.hp-next-step-card p{color:var(--gray);font-size:.8rem;line-height:1.55;margin-bottom:10px}.hp-next-step-card span{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.78rem;font-weight:900}.hp-new-patient-start{padding:74px 0;background:var(--off-white)}.hp-new-patient-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);grid-gap:56px;gap:56px;align-items:center}.hp-new-patient-steps{display:grid;grid-gap:14px;gap:14px}.hp-new-patient-step{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(26,43,74,.05)}.hp-new-patient-step>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:900;letter-spacing:.06em}.hp-new-patient-step h3{color:var(--navy);font-size:1rem;margin-bottom:6px}.hp-new-patient-step p{color:var(--gray);font-size:.88rem;line-height:1.6}.services-page-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.services-hero{margin-top:var(--header-h);padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:calc(76vh - var(--header-h));background:var(--off-white);position:relative;overflow:hidden}.services-hero-shape{position:absolute;top:-120px;left:-120px;width:520px;height:520px;border-radius:50%;background:rgba(79,111,232,.06);pointer-events:none}.services-hero-shape--two{top:auto;bottom:-110px;left:30%;width:380px;height:380px}.services-hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 0;position:relative;z-index:2}.services-hero-inner{width:min(100%,640px);margin-left:max(5vw,calc((100vw - 1180px) / 2));padding-right:clamp(24px,4vw,56px)}.services-hero-tagline{font-size:1rem!important;color:var(--navy)!important;font-style:italic;margin-bottom:10px;opacity:.64;line-height:1.35!important}.services-hero h1,.services-hero-tagline{font-family:var(--font-playfair,"Playfair Display"),serif}.services-hero h1{font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.1;color:var(--navy);letter-spacing:0;max-width:680px;margin:0 0 18px}.services-hero h1 span{color:var(--accent)}.services-hero-kicker{font-size:.88rem!important;font-weight:800;color:var(--navy)!important;margin-bottom:4px;opacity:.78}.services-hero p:not(.services-hero-tagline):not(.services-hero-kicker){color:var(--gray);font-size:1rem;line-height:1.8;max-width:500px}.services-hero-pillars{display:flex;gap:14px 18px;margin:28px 0 34px;flex-wrap:wrap}.services-hero-pillars span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;font-weight:800;line-height:1.35;position:relative}.services-hero-pillars span:before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(79,111,232,.12);flex-shrink:0}.services-hero-pillars span:after{content:"";position:absolute;left:4px;top:50%;width:7px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-62%) rotate(-45deg)}.services-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:0}.services-hero-right{position:relative;overflow:hidden;min-height:560px}.services-hero-right img{object-fit:cover;object-position:center}.services-hero-overlay{position:absolute;left:32px;bottom:32px;max-width:300px;background:hsla(0,0%,100%,.96);border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:24px 30px;box-shadow:0 18px 48px rgba(26,43,74,.14);color:inherit;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.services-hero-overlay:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(26,43,74,.22)}.services-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:10px}.services-hero-overlay p{color:var(--navy);font-size:1.05rem!important;font-weight:900;margin-bottom:4px;line-height:1.25!important}.services-hero-overlay span{display:block;color:var(--gray);font-size:.88rem;font-weight:700}.services-trust-bar{background:var(--navy);color:#fff;padding:20px 0}.services-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.services-trust-item{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:800;color:hsla(0,0%,100%,.86);line-height:1.35}.services-trust-item svg{color:var(--gold);flex-shrink:0}.services-hub-section{padding:88px 0;background:#fff}.services-hub-section--light{background:var(--off-white)}.services-grid--hub{margin-top:42px}.services-chooser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:42px}.services-chooser-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:24px;box-shadow:0 16px 42px rgba(26,43,74,.06);display:flex;flex-direction:column}.services-chooser-card>span{display:block;color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin-bottom:18px}.services-chooser-card h3{color:var(--navy);font-size:1rem;line-height:1.35;margin-bottom:10px}.services-chooser-card p{color:var(--gray);font-size:.86rem;line-height:1.65;margin-bottom:18px}.services-category-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:56px;gap:56px;align-items:start}.services-category-grid p{color:var(--gray);font-size:1rem;line-height:1.85;max-width:760px}.services-category-grid p a,.services-education p a{color:var(--accent);font-weight:750;text-decoration:none}.services-category-grid p a:hover,.services-education p a:hover{text-decoration:underline}.services-category-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(26,43,74,.07)}.services-category-card>svg{color:var(--accent);margin-bottom:18px}.services-category-card h3{font-family:Playfair Display,serif;color:var(--navy);font-size:1.35rem;line-height:1.2;margin-bottom:16px}.services-category-card ul{list-style:none;display:grid;grid-gap:12px;gap:12px}.services-category-card li{color:var(--gray);font-size:.93rem;line-height:1.55;position:relative;padding-left:18px}.services-category-card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.services-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.services-link-row a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:999px;color:var(--navy);font-size:.83rem;font-weight:800;line-height:1.25;padding:11px 14px;text-decoration:none;box-shadow:0 10px 24px rgba(26,43,74,.04);transition:transform var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.services-link-row a:hover{border-color:rgba(79,111,232,.28);color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 30px rgba(26,43,74,.08)}.services-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:42px}.services-feature-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(26,43,74,.07)}.services-feature-card>a{display:block;overflow:hidden}.services-feature-card img{display:block;width:100%;height:300px;object-fit:cover;transition:transform var(--transition)}.services-feature-card:hover img{transform:scale(1.035)}.services-feature-card>div{padding:28px}.services-feature-card h3{color:var(--navy);font-family:Playfair Display,serif;font-size:1.45rem;line-height:1.2;margin-bottom:10px}.services-feature-card p{color:var(--gray);font-size:.94rem;line-height:1.7;margin-bottom:18px}.services-education{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:56px;gap:56px;align-items:start}.services-education p{color:var(--gray);font-size:1rem;line-height:1.85;max-width:760px}.services-education-links{display:grid;grid-gap:12px;gap:12px;background:var(--navy);border-radius:20px;padding:28px;box-shadow:0 24px 60px rgba(26,43,74,.16)}.services-education-links a{color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:13px 14px;font-size:.88rem;font-weight:800;text-decoration:none;transition:background var(--transition),transform var(--transition)}.services-education-links a:hover{background:hsla(0,0%,100%,.14);transform:translateX(2px)}.services-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:42px}.services-resource-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:16px;padding:22px;min-height:220px;text-decoration:none;box-shadow:0 14px 36px rgba(26,43,74,.06);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.services-resource-card:hover{transform:translateY(-2px);border-color:rgba(79,111,232,.3);box-shadow:0 22px 48px rgba(26,43,74,.1)}.services-resource-card span{display:inline-block;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.services-resource-card h3{color:var(--navy);font-size:.98rem;line-height:1.3;margin-bottom:10px}.services-resource-card p{color:var(--gray);font-size:.84rem;line-height:1.65}.services-hub-faq{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.services-hub-faq .btn-primary{margin-top:24px}.services-hub-faq-list{display:grid;grid-gap:12px;gap:12px}.service-container,.service-detail-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.service-detail-hero{padding:calc(var(--header-h) + 76px) 0 84px;background:radial-gradient(circle at 8% 20%,rgba(79,111,232,.1),transparent 34%),linear-gradient(135deg,#f7f9fd,#edf1fb)}.service-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:72px;gap:72px;align-items:center}.service-detail-eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.service-detail-final h2,.service-detail-hero h1{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(2.4rem,4.7vw,4.45rem);line-height:1.04;max-width:850px;margin-bottom:22px}.service-detail-final p,.service-detail-lede,.service-detail-section p{color:var(--gray);font-size:1rem;line-height:1.82}.service-detail-lede{max-width:720px}.service-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.service-detail-inline-cta{margin-top:26px}.service-detail-micro-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}.service-detail-micro-row span{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;font-weight:850}.service-detail-micro-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.service-detail-hero-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(26,43,74,.12)}.service-detail-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:14px}.service-detail-hero-card strong{display:block;color:var(--navy);font-size:1.2rem;line-height:1.25;margin-bottom:10px}.service-detail-hero-card>span{display:block;color:var(--gray);font-size:.9rem;line-height:1.65;margin-bottom:22px}.service-detail-hero-list{display:grid;grid-gap:12px;gap:12px}.service-detail-bullet-grid div,.service-detail-checklist-card div,.service-detail-hero-list div,.service-detail-trust-grid span{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:.88rem;font-weight:800;line-height:1.35}.service-detail-bullet-grid svg,.service-detail-checklist-card svg,.service-detail-hero-list svg{color:var(--accent);flex-shrink:0}.service-detail-checklist-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;padding:28px;box-shadow:0 18px 46px rgba(26,43,74,.07);display:grid;grid-gap:14px;gap:14px}.service-detail-trust{background:var(--navy);padding:20px 0}.service-detail-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.service-detail-trust-grid span{color:hsla(0,0%,100%,.86)}.service-detail-trust-grid span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);flex-shrink:0}.service-detail-section{padding:84px 0;background:#fff}.service-detail-section--light{background:var(--off-white)}.service-detail-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:64px;gap:64px;align-items:start}.service-detail-section h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin-bottom:20px}.service-detail-content{max-width:920px}.service-detail-content p+p,.service-detail-section p+p{margin-top:18px}.service-detail-content h3{color:var(--navy);font-size:1.2rem;line-height:1.3;margin:28px 0 10px}.service-detail-image-note{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;padding:26px;box-shadow:0 18px 46px rgba(26,43,74,.07)}.service-detail-image-note span{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}.service-detail-card h3,.service-detail-image-note h3,.service-detail-resource-card h3,.service-detail-step h3{color:var(--navy);font-size:1rem;line-height:1.35;margin-bottom:8px}.service-detail-image-note p{font-size:.88rem;line-height:1.7}.service-detail-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.service-detail-bullet-grid div{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:14px;padding:15px 16px}.service-detail-grid-header{max-width:760px;margin-bottom:34px}.service-detail-card-grid,.service-detail-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.service-detail-card-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-card,.service-detail-resource-card,.service-detail-step{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:24px;text-decoration:none;box-shadow:0 16px 42px rgba(26,43,74,.06);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.service-detail-card:hover,.service-detail-resource-card:hover,.service-detail-step:hover{transform:translateY(-2px);border-color:rgba(79,111,232,.28);box-shadow:0 24px 54px rgba(26,43,74,.1)}.service-detail-card svg{color:var(--accent);margin-bottom:16px}.service-detail-card p{color:var(--gray);font-size:.88rem;line-height:1.68;margin:0 0 16px}.service-detail-card span{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.78rem;font-weight:900}.service-detail-card--option{display:flex;flex-direction:column}.service-detail-card--option span{margin-top:auto}.service-detail-plan-list{display:grid;grid-gap:12px;gap:12px}.service-detail-plan-list div{display:flex;gap:9px;align-items:flex-start;color:var(--navy);font-size:.9rem;font-weight:850;line-height:1.35}.service-detail-plan-list svg{color:var(--accent);flex-shrink:0;margin-top:1px}.service-detail-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.service-detail-step>span{display:block;color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin-bottom:18px}.service-detail-step p{color:var(--gray);font-size:.86rem;line-height:1.62;margin:0}.service-detail-process-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.service-detail-link-grid{display:grid;grid-gap:12px;gap:12px}.service-detail-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:14px;padding:14px 16px;font-size:.88rem;font-weight:850;text-decoration:none}.service-detail-link-grid a:hover{color:var(--accent)}.service-detail-map-grid{display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:56px;gap:56px;align-items:start}.service-detail-location-card{margin-top:28px;background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:24px;box-shadow:0 16px 42px rgba(26,43,74,.06)}.service-detail-location-card span,.service-detail-location-card strong,.service-detail-location-card>a{display:block}.service-detail-location-card strong{color:var(--navy);font-size:1rem;margin-bottom:8px}.service-detail-location-card span,.service-detail-location-card>a{color:var(--gray);font-size:.9rem;line-height:1.55;text-decoration:none}.service-detail-location-card>a{margin-top:10px;color:var(--accent);font-weight:850}.service-detail-location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.service-detail-map-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;padding:12px;box-shadow:0 18px 46px rgba(26,43,74,.07);overflow:hidden}.service-detail-map-card iframe{display:block;width:100%;height:360px;border-radius:14px}.service-detail-resource-card span{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.service-detail-resource-card p{font-size:.85rem;line-height:1.68}.service-detail-faq{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.service-detail-faq-list{display:grid;grid-gap:12px;gap:12px}.service-detail-faq-item{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:16px;padding:0;box-shadow:0 12px 30px rgba(26,43,74,.05)}.service-detail-faq-item summary{cursor:pointer;color:var(--navy);font-weight:900;padding:18px 20px;list-style:none}.service-detail-faq-item summary::-webkit-details-marker{display:none}.service-detail-faq-item p{padding:0 20px 20px;font-size:.92rem}.service-detail-final{background:var(--navy);padding:86px 0;color:#fff}.service-detail-final .service-detail-eyebrow{color:var(--gold)}.service-detail-final h2,.service-detail-final p{color:#fff}.service-detail-final p{color:hsla(0,0%,100%,.72);max-width:680px}.service-detail-final-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:56px;gap:56px;align-items:center}.service-detail-final-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:20px;padding:28px}.service-detail-final-card a:not(.btn-primary),.service-detail-final-card span,.service-detail-final-card strong{display:block;color:#fff;text-decoration:none}.service-detail-final-card strong{font-size:1.1rem;margin-bottom:8px}.service-detail-final-card span{color:hsla(0,0%,100%,.72);font-size:.9rem;line-height:1.5;margin-bottom:18px}.service-detail-final-card a:not(.btn-primary){display:flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:900}.service-detail-final-card .btn-primary{width:100%;justify-content:center}.service-detail-final-card .service-detail-final-phone{width:100%;justify-content:center;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:12px 16px;margin:12px 0 0!important}.service-detail-hero-card{padding:24px}.service-detail-hero-card--image{overflow:hidden}.service-detail-hero-image{margin:-12px -12px 22px;border-radius:18px;overflow:hidden;background:var(--off-white)}.service-detail-hero-image img,.service-detail-image-note img{display:block;width:100%;object-fit:cover}.service-detail-hero-image img{height:250px}.service-detail-section{padding:72px 0}.service-detail-section--compact{padding-top:66px}.service-detail-image-note{overflow:hidden}.service-detail-image-note img{width:calc(100% + 52px);height:230px;margin:-26px -26px 22px}.service-detail-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.service-detail-deep-accordion{display:grid;grid-gap:12px;gap:12px}.service-detail-deep-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:26px;box-shadow:0 16px 42px rgba(26,43,74,.06)}.service-detail-deep-card summary{color:var(--navy);cursor:pointer;font-weight:900;list-style:none}.service-detail-deep-card summary::-webkit-details-marker{display:none}.service-detail-deep-card[open] summary{margin-bottom:14px}.service-detail-deep-card h3{color:var(--navy);font-size:1.08rem;line-height:1.35;margin-bottom:12px}.service-detail-deep-card p{color:var(--gray);font-size:.9rem;line-height:1.75}.service-detail-deep-card p+p{margin-top:14px}.service-detail-deep-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.service-detail-deep-bullets span{display:inline-flex;border-radius:999px;background:rgba(79,111,232,.08);color:var(--navy);font-size:.73rem;font-weight:850;padding:7px 10px}.service-detail-cta-strip{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;background:var(--navy);border-radius:18px;padding:24px;box-shadow:0 18px 46px rgba(26,43,74,.14)}.service-detail-cta-strip span,.service-detail-cta-strip strong{display:block}.service-detail-cta-strip strong{color:#fff;font-size:1rem;margin-bottom:4px}.service-detail-cta-strip span{color:hsla(0,0%,100%,.7);font-size:.9rem}.service-detail-cta-strip--light{background:#fff;border:1px solid rgba(26,43,74,.08);box-shadow:0 16px 42px rgba(26,43,74,.06)}.service-detail-cta-strip--light strong{color:var(--navy)}.service-detail-cta-strip--light span{color:var(--gray)}.service-detail-section--decision{padding:72px 0;background:linear-gradient(180deg,var(--off-white) 0,#fff 100%)}.service-detail-decision-band{display:grid;grid-template-columns:.9fr 1.3fr;grid-gap:34px;gap:34px;align-items:center;background:var(--navy);border-radius:24px;padding:34px;box-shadow:0 22px 60px rgba(26,43,74,.18)}.service-detail-decision-header .service-detail-eyebrow{color:var(--gold)}.service-detail-decision-grid h3,.service-detail-decision-header h2{color:#fff}.service-detail-decision-header h2{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;margin-bottom:22px}.service-detail-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.service-detail-decision-grid article{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:20px}.service-detail-decision-grid h3{font-size:1rem;margin-bottom:8px}.service-detail-decision-grid p{color:hsla(0,0%,100%,.72);font-size:.86rem;line-height:1.62;margin:0}.service-detail-map-grid{grid-template-columns:.9fr 1.1fr;gap:42px}.service-detail-map-card iframe{height:320px}.service-detail-doctor-strip{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;margin-top:24px;background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;padding:22px;box-shadow:0 16px 42px rgba(26,43,74,.06)}.service-detail-doctor-strip img{width:110px;height:110px;border-radius:16px;object-fit:cover;object-position:center top}.service-detail-doctor-strip h3{color:var(--navy);font-size:1.08rem;margin-bottom:6px}.service-detail-doctor-strip p{color:var(--gray);font-size:.88rem;line-height:1.65;margin-bottom:10px}.service-detail-why-feature{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:stretch;margin-top:24px}.service-detail-why-feature .service-detail-doctor-strip{margin-top:0}.service-detail-review-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(26,43,74,.06)}.service-detail-review-card p{color:var(--navy);font-size:.94rem;line-height:1.65;margin-bottom:14px}.service-detail-review-card cite{color:var(--gray);font-size:.84rem;font-style:normal;font-weight:900}.section-why{padding:88px 0;background:var(--off-white)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:52px}.why-card{background:#fff;border:1.5px solid rgba(26,43,74,.07);border-radius:var(--card-radius);padding:var(--card-padding);transition:border-color var(--card-transition),transform var(--card-transition),box-shadow var(--card-transition)}.why-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--card-hover-shadow)}.why-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(79,111,232,.1);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.why-card-icon svg{width:22px;height:22px;color:var(--accent)}.why-card h3{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:10px}.why-card p{font-size:.86rem;color:var(--gray);line-height:1.7}.hp-about-section{padding:88px 0;background:#fff;overflow:hidden}.hp-about-inner{display:grid;grid-template-columns:420px 1fr;grid-gap:80px;gap:80px;align-items:start}.hp-about-photo{position:relative}.hp-about-photo .about-img{width:100%;border-radius:20px;display:block;object-fit:cover;aspect-ratio:1;box-shadow:var(--shadow-lg)}.about-photo-placeholder{width:100%;aspect-ratio:1;background:var(--off-white);border-radius:20px;display:flex;align-items:center;justify-content:center;min-height:420px}.about-photo-placeholder svg{color:var(--gray);opacity:.3;width:80px;height:80px}.hp-about-float-badge{position:absolute;bottom:-18px;right:-18px;background:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 8px 32px rgba(26,43,74,.14);border:1.5px solid rgba(26,43,74,.07);text-align:center;min-width:160px}.hp-about-float-badge-stars{color:var(--gold);font-size:.9rem;margin-bottom:4px}.hp-about-float-badge strong{display:block;font-size:.82rem;color:var(--navy);font-weight:700}.hp-about-float-badge span{font-size:.74rem;color:var(--gray)}.hp-about-content{position:relative}.hp-about-since{display:none}.hp-about-quote{background:var(--off-white);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:18px 22px;margin:20px 0 24px;font-size:.95rem;font-style:italic;color:var(--navy);line-height:1.75}.hp-about-quote cite{display:block;margin-top:10px;font-size:.82rem;font-style:normal;font-weight:600;color:var(--accent)}.hp-about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--off-white);border-radius:14px;border:1.5px solid rgba(26,43,74,.07);overflow:hidden;margin:28px 0}.hp-stat-box{text-align:center;padding:18px 12px;border-right:1px solid rgba(26,43,74,.07)}.hp-stat-box:last-child{border-right:none}.hp-stat-box .num{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:4px}.hp-stat-box .label{font-size:.72rem;color:var(--gray);font-weight:500;line-height:1.4}.hp-about-verify-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.license-badge{display:inline-flex;align-items:center;gap:10px;background:var(--off-white);border:1.5px solid rgba(26,43,74,.1);border-radius:10px;padding:10px 14px;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition);flex:1 1;min-width:0}.license-badge:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(79,111,232,.12)}.license-badge-icon{width:32px;height:32px;background:rgba(79,111,232,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.license-badge-icon svg{width:16px;height:16px;color:var(--accent)}.license-badge-text{flex:1 1;min-width:0}.license-badge-text strong{display:block;font-size:.8rem;font-weight:700;color:var(--navy)}.license-badge-text span{font-size:.72rem;color:var(--gray)}.section-reviews{padding:88px 0;background:var(--pale-blue)}.review-platform-badges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:28px 0 34px}.review-platform-badge{display:flex;gap:12px;background:#fff;border:1.5px solid rgba(26,43,74,.08);border-radius:var(--card-radius);padding:16px 18px;text-decoration:none;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.review-platform-badge:first-child{border-color:rgba(79,111,232,.25);box-shadow:0 4px 22px rgba(26,43,74,.08)}.review-platform-badge:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.review-platform-info{flex:1 1;min-width:0}.review-platform-stars{color:var(--gold);font-size:.85rem;letter-spacing:1px;line-height:1;margin-bottom:4px}.review-platform-info strong{display:block;color:var(--navy);font-size:.9rem;font-weight:800}.review-platform-info span{display:block;color:var(--gray);font-size:.78rem}.review-platform-cta{color:var(--accent);font-size:.78rem;font-weight:700;white-space:nowrap}.hp-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:36px}.hp-review-card{background:var(--off-white);border:1.5px solid rgba(26,43,74,.07);border-radius:var(--card-radius);padding:var(--card-padding);transition:border-color var(--card-transition),transform var(--card-transition),box-shadow var(--card-transition)}.hp-review-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--card-hover-shadow)}.hp-review-card p{font-size:.9rem;color:var(--navy);line-height:1.75;font-style:italic;margin-bottom:16px}.review-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}.review-author{display:block;font-size:.84rem;font-weight:800;color:var(--navy);line-height:1.2}.review-source{display:block;font-size:.74rem;color:var(--accent);font-weight:700}.review-footer{display:flex;align-items:center;gap:10px}.review-stars{color:var(--gold);font-size:.8rem;letter-spacing:1px;margin-bottom:12px}.reviews-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.home-sleep-section{padding:88px 0;background:var(--off-white)}.home-sleep-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:48px;gap:48px;align-items:stretch}.home-sleep-media{min-height:440px;border-radius:22px;overflow:hidden;border:1px solid rgba(26,43,74,.08);box-shadow:0 18px 50px rgba(26,43,74,.09);background:#fff}.home-sleep-media img{width:100%;height:100%;object-fit:cover}.home-sleep-content{display:flex;flex-direction:column;justify-content:center;border-radius:22px;padding:48px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);box-shadow:0 18px 50px rgba(26,43,74,.12)}.home-sleep-content .section-label{color:hsla(0,0%,100%,.58)}.home-sleep-content .section-label:before{background:hsla(0,0%,100%,.32)}.home-sleep-content .section-title{color:#fff}.home-sleep-content .section-desc{color:hsla(0,0%,100%,.74);max-width:520px}.home-sleep-content .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--accent);box-shadow:none;width:-moz-fit-content;width:fit-content}.home-sleep-content .btn-primary:hover{background:var(--off-white)}.split-section{display:grid;grid-template-columns:1fr 1fr}.split-img{display:flex;align-items:center;justify-content:center;min-height:440px;position:relative;overflow:hidden;background:var(--off-white)}.split-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.split-img-placeholder{width:100%;height:100%;min-height:440px;display:flex;align-items:center;justify-content:center}.split-img-placeholder svg{color:var(--accent);opacity:.2;width:80px;height:80px}.split-content{padding:88px 0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%)}.split-content-inner{max-width:560px;padding:0 8%}.split-content .section-label{color:hsla(0,0%,100%,.5)}.split-content .section-label:before{background:hsla(0,0%,100%,.3)}.split-content .section-title{color:#fff}.split-content .section-desc{color:hsla(0,0%,100%,.7);max-width:500px}.split-content .btn-primary{background:#fff;color:var(--accent);box-shadow:none}.split-content .btn-primary:hover{background:var(--off-white)}.sleep-points{list-style:none;margin:20px 0 32px;display:flex;flex-direction:column;gap:10px}.sleep-points li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:hsla(0,0%,100%,.85);font-weight:500}.sleep-points li:before{content:"";width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.15);flex-shrink:0;border:1.5px solid hsla(0,0%,100%,.35)}.botox-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.botox-card{background:transparent;border-radius:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.botox-feature{display:flex;gap:14px;align-items:flex-start;background:var(--off-white);border:1.5px solid rgba(26,43,74,.07);border-radius:var(--card-radius);padding:var(--card-padding);transition:border-color var(--card-transition),transform var(--card-transition),box-shadow var(--card-transition);min-height:100%}.botox-feature:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--card-hover-shadow)}.botox-feature-icon{width:40px;height:40px;border-radius:10px;background:rgba(79,111,232,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.botox-feature-icon svg{width:22px;height:22px;color:var(--accent)}.botox-feature h4{font-size:.93rem;font-weight:700;color:var(--navy);margin-bottom:4px}.botox-feature p{font-size:.83rem;color:var(--gray);line-height:1.65}.botox-page-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.botox-hero{margin-top:var(--header-h);padding:0;display:grid;grid-template-columns:.96fr 1.04fr;min-height:calc(76vh - var(--header-h));background:var(--off-white);position:relative;overflow:hidden}.botox-hero-shape{position:absolute;top:-120px;left:-120px;width:520px;height:520px;border-radius:50%;background:rgba(79,111,232,.06);pointer-events:none}.botox-hero-shape--two{top:auto;bottom:-110px;left:30%;width:380px;height:380px}.botox-hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 0;position:relative;z-index:2}.botox-hero-inner{width:min(100%,620px);margin-left:max(5vw,calc((100vw - 1180px) / 2));padding-right:clamp(24px,4vw,56px)}.botox-hero-tagline{font-size:1rem;font-style:italic;line-height:1.35;margin-bottom:10px;opacity:.64}.botox-hero h1,.botox-hero-tagline{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy)}.botox-hero h1{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.12;margin-bottom:18px;max-width:680px}.botox-hero h1 span{color:var(--accent)}.botox-hero-welcome{color:var(--navy)!important;font-size:.88rem!important;font-weight:800;line-height:1.45;margin-bottom:4px;opacity:.78}.botox-hero-inner>p:not(.botox-hero-tagline):not(.botox-hero-welcome){color:var(--gray);font-size:1rem;line-height:1.8;max-width:460px}.botox-hero-trust-row{display:flex;gap:14px 18px;margin:28px 0 34px;flex-wrap:wrap}.botox-hero-trust-row span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;font-weight:800;line-height:1.35;position:relative}.botox-hero-trust-row span:before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(79,111,232,.12);flex-shrink:0}.botox-hero-trust-row span:after{content:"";position:absolute;left:4px;top:50%;width:7px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-62%) rotate(-45deg)}.botox-cta-row,.botox-section-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:0}.botox-section-cta{margin-top:28px}.botox-hero-right{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(135deg,hsla(0,0%,100%,.18),rgba(79,111,232,.08)),radial-gradient(circle at 50% 38%,hsla(0,0%,100%,.95),rgba(237,241,251,.6) 42%,rgba(79,111,232,.2) 100%)}.botox-hero-right--carded{display:flex;align-items:center;justify-content:center;padding:clamp(18px,2.8vw,36px);background:radial-gradient(circle at 20% 18%,hsla(0,0%,100%,.72),transparent 32%),linear-gradient(135deg,rgba(237,241,251,.95),hsla(0,0%,100%,.62))}.botox-hero-photo-card{position:relative;width:min(100%,760px);aspect-ratio:16/10;min-height:420px;overflow:hidden;border-radius:8px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 22px 70px rgba(26,43,74,.15)}.botox-hero-image{object-fit:cover;transform:scale(1.01)}.botox-hero-image,.botox-hero-right--carded .botox-hero-image{object-position:center}.botox-hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,241,251,.08),transparent 42%),linear-gradient(0deg,rgba(26,43,74,.12),transparent 46%);pointer-events:none}.botox-hero-badge{position:absolute;right:32px;top:32px;z-index:2;border-radius:999px;background:hsla(0,0%,100%,.96);color:var(--accent);padding:10px 14px;font-size:.78rem;font-weight:900;line-height:1.2;box-shadow:var(--shadow)}.botox-hero-overlay{position:absolute;left:32px;bottom:32px;max-width:310px;border-radius:18px;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);padding:26px 32px;color:inherit;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.botox-hero-overlay:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(26,43,74,.22)}.botox-hero-overlay .botox-stars{margin-bottom:8px}.botox-hero-overlay p{color:var(--navy);font-size:1.05rem;font-weight:900;margin:8px 0 4px;line-height:1.25}.botox-hero-overlay span{color:var(--gray);font-size:.88rem;font-weight:700}.botox-hero-text-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:18px;color:var(--accent);font-size:.88rem;font-weight:900;line-height:1.45;text-decoration:none}.botox-hero-text-link:hover{text-decoration:underline}.botox-trust-strip{background:var(--navy);color:#fff;padding:20px 0}.botox-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.botox-trust-item{display:flex;align-items:flex-start;gap:12px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);padding:15px}.botox-trust-item svg{color:var(--gold);flex-shrink:0;margin-top:2px}.botox-trust-item strong{display:block;color:#fff;font-size:.9rem;margin-bottom:3px}.botox-trust-item span{display:block;color:hsla(0,0%,100%,.68);font-size:.78rem;line-height:1.35}.botox-research-strip{padding:24px 0;background:var(--off-white);border-bottom:1px solid rgba(26,43,74,.07)}.botox-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.botox-stat-card{border-radius:8px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 4px 22px rgba(26,43,74,.06);padding:18px}.botox-stat-card strong{display:block;color:var(--navy);font-size:.92rem;line-height:1.35;margin-bottom:8px}.botox-stat-card p{color:var(--gray);font-size:.82rem;line-height:1.55;margin-bottom:12px}.botox-source-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:.72rem;font-weight:900;line-height:1.35;text-decoration:none}.botox-source-link:hover{text-decoration:underline}.botox-section{padding:88px 0;background:#fff}.botox-section-light{background:var(--off-white)}.botox-section-header{max-width:820px;margin-bottom:34px}.botox-faq-intro h2,.botox-final-cta h2,.botox-review-layout h2,.botox-section-header h2,.botox-split h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12;margin-bottom:16px}.botox-faq-intro p,.botox-final-cta p,.botox-image-copy p,.botox-review-layout p,.botox-section-header p:not(.section-label),.botox-split p{color:var(--gray);font-size:1rem;line-height:1.78}.botox-faq-intro a:not(.btn-primary),.botox-image-copy a:not(.btn-primary):not(.btn-secondary),.botox-section-header a{color:var(--accent);font-weight:900;text-decoration:none}.botox-faq-intro a:not(.btn-primary):hover,.botox-image-copy a:not(.btn-primary):not(.btn-secondary):hover,.botox-section-header a:hover{text-decoration:underline}.botox-card-grid{display:grid;grid-gap:16px;gap:16px}.botox-card-grid--four{grid-template-columns:repeat(4,1fr)}.botox-card-grid--three{grid-template-columns:repeat(3,1fr)}.botox-card-grid--two{grid-template-columns:repeat(2,1fr)}.botox-faq-item,.botox-google-card,.botox-info-card,.botox-step-card{border-radius:8px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 4px 22px rgba(26,43,74,.07)}.botox-info-card{padding:24px}.botox-info-card svg{color:var(--accent);margin-bottom:14px}.botox-info-card h3{color:var(--navy);font-size:1rem;margin-bottom:8px}.botox-faq-item p,.botox-google-card p,.botox-info-card p,.botox-step-card p{color:var(--gray);font-size:.88rem;line-height:1.68}.botox-split{grid-template-columns:.72fr 1fr;grid-gap:clamp(38px,6vw,72px);align-items:start}.botox-image-split,.botox-split{display:grid;gap:clamp(38px,6vw,72px)}.botox-image-split{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);grid-gap:clamp(38px,6vw,72px);align-items:center}.botox-image-split--reverse{grid-template-columns:minmax(360px,.86fr) minmax(0,1fr)}.botox-image-copy h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12;margin-bottom:16px}.botox-media-card{border-radius:18px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 18px 48px rgba(26,43,74,.11);padding:16px}.botox-media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.botox-media-card--diagram img{aspect-ratio:1/1;object-fit:contain;background:#fff}.botox-media-card p{margin:13px 2px 0;color:var(--gray);font-size:.84rem;font-weight:800;line-height:1.55}.botox-note-card,.botox-research-callout{border-radius:12px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 8px 26px rgba(26,43,74,.07);padding:20px}.botox-note-card{margin-top:22px}.botox-note-card strong,.botox-research-callout strong{display:block;color:var(--navy);font-size:.98rem;margin-bottom:7px}.botox-note-card p,.botox-research-callout p{color:var(--gray);font-size:.9rem;line-height:1.7;margin:0}.botox-section-stack{margin-top:26px}.botox-research-callout{margin-top:18px}.botox-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}.botox-link-row a{color:var(--accent);font-size:.82rem;font-weight:900;line-height:1.35;text-decoration:none}.botox-link-row a:hover{text-decoration:underline}.botox-link-row--sources{margin-top:20px}.botox-mini-step-list{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.botox-mini-step{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;align-items:start;border-radius:12px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 6px 20px rgba(26,43,74,.06);padding:18px}.botox-mini-step span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:900}.botox-mini-step h3{color:var(--navy);font-size:1rem;margin-bottom:5px}.botox-mini-step p{color:var(--gray);font-size:.88rem;line-height:1.6;margin:0}.botox-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.botox-product-card{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;grid-gap:22px;gap:22px;align-items:center;border-radius:18px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 14px 38px rgba(26,43,74,.08);padding:24px}.botox-product-image{display:flex;align-items:center;justify-content:center;min-height:250px;border-radius:14px;background:var(--pale-blue);overflow:hidden}.botox-product-image img{width:auto;max-width:120px;height:230px;object-fit:contain}.botox-product-card h3{color:var(--navy);font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.45rem;margin-bottom:9px}.botox-product-card p{color:var(--gray);font-size:.9rem;line-height:1.65;margin-bottom:14px}.botox-product-card ul{display:grid;grid-gap:7px;gap:7px;margin:0 0 14px;padding:0;list-style:none}.botox-product-card li{position:relative;padding-left:19px;color:var(--navy);font-size:.84rem;font-weight:800;line-height:1.4}.botox-product-card li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.botox-product-card small{display:block;color:var(--gray);font-size:.76rem;line-height:1.45}.botox-compare-table{overflow:hidden;border-radius:8px;border:1px solid rgba(26,43,74,.09);background:#fff;box-shadow:var(--shadow)}.botox-compare-head,.botox-compare-row{display:grid;grid-template-columns:190px 1fr 1fr}.botox-compare-table--four .botox-compare-head,.botox-compare-table--four .botox-compare-row{grid-template-columns:150px 1fr 1fr 1.15fr}.botox-compare-head{background:var(--navy)}.botox-compare-head div{color:#fff;font-size:.82rem;font-weight:900;padding:16px 18px}.botox-compare-row+.botox-compare-row{border-top:1px solid rgba(26,43,74,.07)}.botox-compare-row:nth-child(odd){background:rgba(244,246,251,.55)}.botox-compare-row div{padding:16px 18px;color:var(--gray);font-size:.86rem;line-height:1.55;border-right:1px solid rgba(26,43,74,.07)}.botox-compare-row div:first-child{color:var(--navy);font-weight:900}.botox-compare-row div:last-child{border-right:0}.botox-step-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.botox-step-card{padding:24px}.botox-step-card span{display:block;color:var(--accent);font-weight:900;font-size:.82rem;margin-bottom:18px}.botox-step-card h3{color:var(--navy);font-size:1rem;margin-bottom:8px}.botox-review-layout{display:grid;grid-template-columns:1fr minmax(320px,.44fr);grid-gap:clamp(38px,6vw,72px);gap:clamp(38px,6vw,72px);align-items:center}.botox-google-card{padding:30px}.botox-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:14px}.botox-google-card strong{display:block;color:var(--navy);font-size:1.25rem;margin-bottom:4px}.botox-google-card span{display:block;color:var(--accent);font-weight:900;margin-bottom:12px}.botox-source-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.botox-source-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.botox-source-card{display:flex;flex-direction:column;min-height:100%;border-radius:8px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 4px 22px rgba(26,43,74,.07);padding:22px;color:inherit;text-decoration:none;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.botox-source-card:hover{transform:translateY(-2px);border-color:rgba(79,111,232,.25);box-shadow:0 12px 34px rgba(26,43,74,.1)}.botox-source-card span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.72rem;font-weight:900;margin-bottom:12px}.botox-source-card h3{color:var(--navy);font-size:.98rem;line-height:1.35;margin-bottom:8px}.botox-source-card p{color:var(--gray);font-size:.84rem;line-height:1.62}.botox-faq-layout{display:block}.botox-faq-layout--two{display:grid;grid-template-columns:minmax(280px,.44fr) 1fr;grid-gap:clamp(40px,7vw,84px);gap:clamp(40px,7vw,84px);align-items:start}.botox-faq-intro h2{max-width:820px}.botox-faq-layout--two .botox-faq-intro h2{max-width:420px}.botox-faq-intro>p{max-width:820px}.botox-faq-layout--two .botox-faq-intro>p{max-width:420px}.botox-faq-intro .btn-primary{margin-top:22px}.botox-faq-bottom-cta{display:flex;justify-content:flex-start;margin-top:24px}.botox-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0 8px;max-width:820px}.botox-related-links a{display:inline-flex;align-items:center;min-height:38px;border-radius:8px;border:1px solid rgba(79,111,232,.14);background:#fff;color:var(--accent);padding:9px 11px;font-size:.78rem;font-weight:900;line-height:1.25;text-decoration:none}.botox-related-links a:hover{border-color:rgba(79,111,232,.34);box-shadow:0 6px 18px rgba(26,43,74,.08);text-decoration:none!important}.botox-faq-list{display:grid;grid-gap:12px;gap:12px;margin-top:34px}.botox-faq-item{padding:0;overflow:hidden}.botox-faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--navy);font-weight:900}.botox-faq-item summary::-webkit-details-marker{display:none}.botox-faq-item p{padding:0 22px 20px}.botox-final-cta{padding:96px 0;background:var(--navy)}.botox-final-cta h2,.botox-final-cta p{color:#fff}.botox-final-cta p{color:hsla(0,0%,100%,.76);max-width:650px}.botox-final-cta-split{display:grid;grid-template-columns:1fr minmax(280px,.44fr);grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.botox-eyebrow-light{display:flex;align-items:center;gap:10px;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.65)!important;margin-bottom:14px}.botox-eyebrow-light:before{content:"";width:24px;height:2px;background:var(--gold);flex-shrink:0}.botox-final-card{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:30px 28px;display:flex;flex-direction:column;gap:12px}.botox-final-card strong{color:#fff;font-size:1.05rem}.botox-final-card span{color:hsla(0,0%,100%,.72);font-weight:700}.botox-final-card p{color:#fff;font-size:1.35rem;font-weight:900;margin:4px 0 0}.botox-final-secondary{display:block;text-align:center;padding:13px 26px;border-radius:10px;border:2px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.85);font-size:.95rem;font-weight:600;text-decoration:none;transition:all var(--transition)}.botox-final-secondary:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.6)}.award-section{background:var(--off-white);padding:88px 0}.award-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:60px;gap:60px;align-items:center}.award-content p{font-size:.9rem;color:var(--gray);line-height:1.8;margin-bottom:14px}.award-content p strong{color:var(--navy)}.award-badge-big{background:#fff;border:2px solid rgba(26,43,74,.1);border-radius:20px;padding:48px 40px;text-align:center;box-shadow:0 8px 32px rgba(26,43,74,.1)}.award-badge-big svg{width:56px;height:56px;color:var(--gold);margin-bottom:16px}.award-badge-big h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:12px;color:var(--navy)}.award-badge-big p{font-size:.84rem;color:var(--gray);line-height:1.7}.award-badge-stars{margin-top:16px;font-size:1.5rem;color:var(--gold);letter-spacing:3px}.financing-section{padding:88px 0;background:var(--navy)}.financing-section .section-label{color:hsla(0,0%,100%,.5)}.financing-section .section-label:before{background:hsla(0,0%,100%,.3)}.financing-section .section-title{color:#fff}.financing-section .section-desc{color:hsla(0,0%,100%,.7)}.financing-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.financing-badges{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.financing-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:8px 16px;color:#fff;font-size:.84rem;font-weight:600}.financing-badge svg{width:14px;height:14px;color:hsla(0,0%,100%,.7)}.financing-calculator{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:36px}.financing-calculator h3{font-family:Playfair Display,serif;font-size:1.2rem;color:#fff;margin-bottom:20px}.financing-calc-row{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.financing-calc-row label{font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.65)}.financing-calc-row input,.financing-calc-row select{padding:11px 14px;border:1.5px solid hsla(0,0%,100%,.2);border-radius:8px;background:hsla(0,0%,100%,.08);color:#fff;font-family:DM Sans,sans-serif;font-size:.9rem;outline:none}.financing-calc-row input:focus,.financing-calc-row select:focus{border-color:hsla(0,0%,100%,.5)}.financing-calc-row select option{background:var(--navy);color:#fff}.financing-calc-result{background:hsla(0,0%,100%,.12);border-radius:12px;padding:20px;text-align:center;margin-top:8px}.financing-calc-result .amount{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#fff}.financing-calc-result .per-month{font-size:.8rem;color:hsla(0,0%,100%,.6);margin-top:4px}.financing-calc-disclaimer{font-size:.72rem;color:hsla(0,0%,100%,.4);margin-top:12px;line-height:1.5}.hp-office-section{padding:88px 0;background:var(--pale-blue)}.hp-office-inner{display:flex;flex-direction:column;gap:32px}.hp-office-header{max-width:680px}.hp-office-details{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.office-detail-card{background:#fff;border-radius:var(--card-radius);padding:22px 18px;border:1.5px solid rgba(26,43,74,.07);display:flex;flex-direction:column;gap:8px;transition:border-color var(--transition),box-shadow var(--transition)}.office-detail-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.office-detail-icon{width:40px;height:40px;border-radius:10px;background:rgba(79,111,232,.1);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.office-detail-icon svg{width:20px;height:20px;color:var(--accent)}.office-detail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray)}.office-detail-value{font-size:.88rem;font-weight:600;color:var(--navy);line-height:1.45}.office-detail-value a{color:var(--accent);text-decoration:none}.office-detail-value a:hover{text-decoration:underline}.hp-office-map{width:100%;height:420px;border-radius:20px;overflow:hidden;border:1.5px solid rgba(26,43,74,.08);box-shadow:var(--shadow-lg)}.hp-office-map iframe{width:100%;height:100%;border:0;display:block}.hp-office-highlights{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.office-highlight{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:16px;border:1.5px solid rgba(26,43,74,.07);font-size:.85rem;font-weight:600;color:var(--navy)}.office-highlight svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.hp-office-cta{display:flex;gap:14px;flex-wrap:wrap}.hp-faq-section{padding:88px 0;background:#fff}.hp-faq-layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:72px;gap:72px;align-items:start}.hp-faq-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px)}.hp-faq-cta-card{background:var(--off-white);border-radius:16px;padding:28px 24px;border:1.5px solid rgba(26,43,74,.07);margin-top:28px}.hp-faq-cta-card h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--navy);margin-bottom:8px}.hp-faq-cta-card p{font-size:.86rem;color:var(--gray);line-height:1.7;margin-bottom:18px}.hp-faq-cta-btns{gap:10px}.faq-list,.hp-faq-cta-btns{display:flex;flex-direction:column}.faq-list{gap:2px}.faq-item{background:var(--off-white);border-radius:10px;overflow:hidden}.faq-question{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;color:var(--navy);transition:color var(--transition)}.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--accent)}.faq-icon{font-size:1.3rem;font-weight:300;flex-shrink:0;transition:transform var(--transition);line-height:1}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 22px 18px;display:none}.faq-answer.is-open{display:block}.faq-answer p{font-size:.88rem;color:var(--gray);line-height:1.75;margin:0}.faq-answer a{color:var(--accent)}.hp-blog-section{padding:88px 0;background:var(--off-white)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:40px}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--off-white)}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-thumb-placeholder{width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,var(--off-white),rgba(79,111,232,.12));display:flex;align-items:center;justify-content:center}.post-thumb-placeholder svg{color:var(--accent);opacity:.3;width:40px;height:40px}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-card-body{padding:24px}.post-meta{font-size:.78rem;color:var(--gray);margin-bottom:10px}.post-meta .post-cat{color:var(--accent);font-weight:700}.post-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin-bottom:10px}.post-title a{text-decoration:none;color:var(--navy)}.post-title a:hover{color:var(--accent)}.post-excerpt{font-size:.87rem;color:var(--gray);line-height:1.7;margin-bottom:14px}.post-read-more{color:var(--accent);font-size:.85rem;font-weight:700;text-decoration:none}.post-read-more:hover{text-decoration:underline}.hp-blog-cta{margin-top:40px;text-align:center}.blog-container{width:min(1040px,calc(100% - 48px));margin-inline:auto}.blog-content{max-width:820px}.blog-index-hero,.blog-post-hero{padding:96px 0 88px;background:radial-gradient(circle at 4% 16%,rgba(79,111,232,.1) 0 220px,transparent 221px),linear-gradient(135deg,#f7f9ff,#eef3ff)}.blog-index-hero-grid,.blog-post-hero-grid{display:grid;grid-template-columns:1fr .78fr;grid-gap:56px;gap:56px;align-items:center}.blog-index-hero h1,.blog-post-hero h1{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.03;color:var(--navy);letter-spacing:0;margin:0 0 22px}.blog-index-hero p,.blog-post-hero p{font-size:1.05rem;line-height:1.8;color:var(--gray);max-width:640px}.blog-bottom-actions,.blog-hero-actions,.blog-index-cta-actions,.blog-inline-cta-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.blog-author-card,.blog-bottom-card,.blog-card,.blog-faq-item,.blog-featured-card,.blog-index-search-card,.blog-inline-cta,.blog-post-image-card,.blog-quick-answer,.blog-related-card,.blog-resource-card,.blog-toc{border:1px solid rgba(20,40,80,.08);box-shadow:0 18px 50px rgba(20,40,80,.08)}.blog-index-search-card{background:#fff;border-radius:22px;padding:34px}.blog-index-search-card svg{color:var(--accent);margin-bottom:18px}.blog-index-search-card h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:1.7rem;margin-bottom:10px}.blog-category-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.blog-category-chips a,.blog-mini-links a{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;background:rgba(79,111,232,.1);color:var(--accent);text-decoration:none;font-size:.82rem;font-weight:700}.blog-faq-section,.blog-index-featured,.blog-index-grid-section,.blog-related-section{padding:88px 0;background:#fff}.blog-section-heading{max-width:760px;margin-bottom:34px}.blog-bottom-cta h2,.blog-faq-layout h2,.blog-inline-cta h2,.blog-section-heading h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);line-height:1.12}.blog-faq-layout h2,.blog-section-heading h2{font-size:clamp(2rem,4vw,3rem)}.blog-faq-layout p,.blog-section-heading p{color:var(--gray);line-height:1.75;font-size:1rem}.blog-featured-card{display:grid;grid-template-columns:.95fr 1fr;grid-gap:0;gap:0;overflow:hidden;border-radius:22px;background:#fff}.blog-card-image,.blog-featured-image{display:block;overflow:hidden;background:var(--off-white)}.blog-card-image img,.blog-featured-image img,.blog-post-image-card img{width:100%;height:100%;object-fit:cover;display:block}.blog-featured-copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-card-category{display:inline-flex;color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.blog-card-body h2,.blog-featured-copy h2{font-family:var(--font-playfair,"Playfair Display"),serif;line-height:1.16;margin-bottom:12px}.blog-featured-copy h2{font-size:clamp(1.9rem,3vw,2.65rem)}.blog-card-body h2{font-size:1.42rem}.blog-card-body h2 a,.blog-featured-copy h2 a{color:var(--navy);text-decoration:none}.blog-card-body h2 a:hover,.blog-featured-copy h2 a:hover{color:var(--accent)}.blog-card-body p,.blog-featured-copy p{color:var(--gray);line-height:1.7}.blog-card-meta,.blog-post-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--gray);font-size:.84rem;font-weight:700;margin:16px 0 22px}.blog-post-meta span{display:inline-flex;align-items:center;gap:7px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-card{border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.blog-card-image{aspect-ratio:16/10}.blog-card-body{padding:26px;display:flex;flex-direction:column;flex:1 1}.blog-back-link,.blog-read-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:800;text-decoration:none;margin-top:auto}.blog-back-link:hover,.blog-read-link:hover{text-decoration:underline}.blog-index-cta{padding:72px 0;background:var(--off-white)}.blog-index-cta-card{display:grid;grid-template-columns:1fr auto;grid-gap:36px;gap:36px;align-items:center;background:var(--navy);color:#fff;border-radius:24px;padding:42px}.blog-index-cta-card .section-label{color:hsla(0,0%,100%,.65)}.blog-index-cta-card .section-label:before{background:hsla(0,0%,100%,.38)}.blog-index-cta-card h2{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(2rem,3vw,2.75rem);line-height:1.12;margin-bottom:12px}.blog-index-cta-card p{color:hsla(0,0%,100%,.72);line-height:1.75;max-width:680px}.blog-index-services{padding:32px 0 88px;background:var(--off-white)}.blog-mini-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.blog-mini-links span{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:800}.blog-post-image-card{border-radius:24px;overflow:hidden;background:#fff;padding:14px}.blog-post-image-card img{border-radius:16px;aspect-ratio:4/3}.blog-post-trust{background:var(--navy);padding:26px 0}.blog-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.blog-trust-grid div{color:#fff;display:flex;flex-direction:column;gap:4px}.blog-trust-grid strong{font-size:.94rem}.blog-trust-grid span{color:hsla(0,0%,100%,.68);font-size:.82rem;line-height:1.45}.blog-post-body-section{padding:88px 0;background:#fff}.blog-post-layout{display:grid;grid-template-columns:270px 1fr;grid-gap:52px;gap:52px;align-items:start}.blog-post-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 28px);display:flex;flex-direction:column;gap:20px}.blog-author-card{background:#fff;border-radius:18px;padding:22px}.blog-author-card img{width:76px;height:76px;border-radius:14px;object-fit:cover;margin-bottom:14px}.blog-author-card span{display:block;color:var(--gray);font-size:.78rem;margin-bottom:4px}.blog-author-card strong{display:block;color:var(--navy);line-height:1.35}.blog-author-card p{color:var(--gray);font-size:.84rem;line-height:1.65;margin-top:10px}.blog-toc{background:var(--off-white);border-radius:18px;padding:22px}.blog-toc h2{font-family:var(--font-dm-sans,"DM Sans"),sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray);margin-bottom:12px}.blog-toc a{display:block;color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.45;text-decoration:none;padding:9px 0;border-top:1px solid rgba(20,40,80,.08)}.blog-toc a:hover{color:var(--accent)}.blog-quick-answer{background:linear-gradient(135deg,rgba(79,111,232,.1),rgba(79,111,232,.03));border-radius:18px;padding:26px;margin-bottom:32px}.blog-quick-answer span{display:block;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}.blog-quick-answer p{color:var(--navy);font-size:1.05rem;line-height:1.75;margin:0;font-weight:650}.blog-article p{color:var(--gray);font-size:1.03rem;line-height:1.82;margin:0 0 22px}.blog-article-section{scroll-margin-top:calc(var(--header-h) + 30px);margin-top:54px}.blog-article h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.15;margin-bottom:18px}.blog-article ul{margin:4px 0 0;padding-left:22px;color:var(--gray);line-height:1.75}.blog-article li{margin-bottom:8px}.blog-inline-cta{margin:42px 0 54px;border-radius:22px;padding:30px;background:var(--navy);color:#fff}.blog-inline-cta h2{color:#fff;font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:10px}.blog-inline-cta p{color:hsla(0,0%,100%,.72);margin-bottom:0}.blog-bottom-cta .btn-secondary,.blog-index-cta-card .btn-secondary,.blog-inline-cta .btn-secondary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.7)}.blog-bottom-cta .btn-secondary:hover,.blog-index-cta-card .btn-secondary:hover,.blog-inline-cta .btn-secondary:hover{background:#fff;color:var(--navy)}.blog-when-to-call{margin-top:58px;border-radius:24px;padding:34px;background:var(--off-white);border:1px solid rgba(20,40,80,.08);display:grid;grid-template-columns:1fr .85fr;grid-gap:30px;gap:30px}.blog-when-to-call svg{color:var(--accent)}.blog-when-to-call h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:2rem;margin:10px 0}.blog-when-to-call p{margin-bottom:0}.blog-when-to-call ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:12px}.blog-when-to-call li{display:flex;gap:9px;align-items:flex-start;color:var(--navy);font-weight:700;line-height:1.45}.blog-related-section{background:var(--off-white)}.blog-related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.blog-related-card{min-height:210px;background:#fff;border-radius:18px;padding:24px;text-decoration:none;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.blog-related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-related-card span{color:var(--navy);font-weight:900;line-height:1.35;font-size:1.05rem}.blog-related-card p{color:var(--gray);line-height:1.65;font-size:.9rem;margin:12px 0 18px}.blog-related-card strong{margin-top:auto;color:var(--accent);display:inline-flex;align-items:center;gap:6px;font-size:.86rem}.blog-resources-section{padding:72px 0;background:#fff}.blog-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.blog-resource-card{display:flex;align-items:center;gap:12px;background:var(--off-white);border-radius:16px;padding:20px;color:var(--navy);text-decoration:none;font-weight:800;line-height:1.35}.blog-resource-card:hover{color:var(--accent)}.blog-faq-section{background:var(--off-white)}.blog-faq-layout{display:grid;grid-template-columns:.46fr 1fr;grid-gap:52px;gap:52px;align-items:start}.blog-faq-layout .btn-secondary{margin-top:24px}.blog-faq-list{display:flex;flex-direction:column;gap:12px}.blog-faq-item{background:#fff;border-radius:14px;overflow:hidden}.blog-faq-item summary{cursor:pointer;color:var(--navy);font-weight:850;padding:19px 22px;list-style:none}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem;line-height:1}.blog-faq-item[open] summary:after{content:"−"}.blog-faq-item p{color:var(--gray);line-height:1.75;padding:0 22px 20px;margin:0}.blog-bottom-cta{padding:88px 0;background:var(--navy)}.blog-bottom-cta-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:48px;gap:48px;align-items:center}.blog-bottom-cta .section-label{color:hsla(0,0%,100%,.62)}.blog-bottom-cta .section-label:before{background:hsla(0,0%,100%,.35)}.blog-bottom-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}.blog-bottom-cta p{color:hsla(0,0%,100%,.72);font-size:1.02rem;line-height:1.78;max-width:680px}.blog-bottom-card{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;color:hsla(0,0%,100%,.74)}.blog-bottom-card strong{color:#fff;font-size:1.15rem}.blog-bottom-card a{color:#fff;font-weight:900;text-decoration:none}.blog-bottom-card a:hover{text-decoration:underline}@media (max-width:980px){.blog-bottom-cta-grid,.blog-faq-layout,.blog-featured-card,.blog-index-cta-card,.blog-index-hero-grid,.blog-post-hero-grid,.blog-post-layout,.blog-when-to-call{grid-template-columns:1fr}.blog-post-sidebar{position:static}.blog-card-grid,.blog-related-grid,.blog-resource-grid,.blog-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-container{width:min(100% - 32px,1040px)}.blog-bottom-cta,.blog-faq-section,.blog-index-featured,.blog-index-grid-section,.blog-index-hero,.blog-post-body-section,.blog-post-hero,.blog-related-section{padding:56px 0}.blog-bottom-card,.blog-featured-copy,.blog-index-cta-card,.blog-index-search-card,.blog-inline-cta,.blog-when-to-call{padding:24px}.blog-card-grid,.blog-related-grid,.blog-resource-grid,.blog-trust-grid{grid-template-columns:1fr}.blog-bottom-actions,.blog-hero-actions,.blog-index-cta-actions,.blog-inline-cta-actions,.blog-post-meta{align-items:stretch;flex-direction:column}.blog-bottom-actions a,.blog-hero-actions a,.blog-index-cta-actions a,.blog-inline-cta-actions a{width:100%;text-align:center}}.cta-banner{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);padding:88px 0}.cta-banner-inner{display:grid;grid-template-columns:1fr 380px;grid-gap:60px;gap:60px;align-items:center}.cta-banner-left .section-label{color:hsla(0,0%,100%,.5)}.cta-banner-left .section-label:before{background:hsla(0,0%,100%,.3)}.cta-banner-left .section-title{color:#fff;margin-bottom:12px}.cta-banner-left .section-desc{color:hsla(0,0%,100%,.7);margin-bottom:28px}.cta-trust-items{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.cta-trust-item{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.9)}.cta-trust-item svg{width:13px;height:13px;color:hsla(0,0%,100%,.65)}.cta-banner-right{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:36px;text-align:center}.cta-right-icon{font-size:2.5rem;margin-bottom:10px}.cta-right-title{font-family:Playfair Display,serif;font-size:1.3rem;color:#fff;margin-bottom:6px}.cta-right-sub{font-size:.85rem;color:hsla(0,0%,100%,.65);margin-bottom:24px}.cta-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:hsla(0,0%,100%,.35);font-size:.8rem}.cta-divider:after,.cta-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.15)}.cta-phone-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:1.1rem;font-weight:800;text-decoration:none;margin-bottom:8px}.cta-phone-link:hover{color:hsla(0,0%,100%,.8)}.cta-info-small{font-size:.78rem;color:hsla(0,0%,100%,.45)}.book-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.book-modal.is-open{opacity:1;visibility:visible}.book-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,34,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.book-modal-panel{position:relative;z-index:1;background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;padding:44px 40px;box-shadow:0 24px 80px rgba(10,18,34,.3);transform:translateY(20px) scale(.97);transition:transform .28s ease}.book-modal.is-open .book-modal-panel{transform:translateY(0) scale(1)}.book-modal-close{position:absolute;top:18px;right:18px;background:var(--off-white);border:none;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:background var(--transition)}.book-modal-close:hover{background:var(--input-muted)}.book-modal-header{text-align:center;margin-bottom:28px}.book-modal-header h2{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--navy);margin-bottom:6px}.book-modal-header p{font-size:.88rem;color:var(--gray)}.book-now-form{display:flex;flex-direction:column;gap:18px}.book-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.book-form-group{display:flex;flex-direction:column;gap:5px}.book-form-group label{font-size:.83rem;font-weight:600;color:var(--navy)}.book-form-group label span{color:var(--accent)}.book-form-group input,.book-form-group select,.book-form-group textarea{padding:11px 13px;border:1.5px solid rgba(26,43,74,.14);border-radius:8px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text);background:#fff;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.book-form-group input:focus,.book-form-group select:focus,.book-form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,111,232,.1)}.book-form-group textarea{resize:vertical;min-height:90px}.book-submit-btn{width:100%;padding:16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition)}.book-submit-btn:hover{background:var(--blue);transform:translateY(-1px)}.book-form-note{font-size:.78rem;color:var(--gray);text-align:center}.book-form-success{text-align:center;padding:20px 0}.book-form-success .success-icon{font-size:3rem;margin-bottom:12px}.book-form-success h3{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--navy);margin-bottom:8px}.book-form-success p{font-size:.9rem;color:var(--gray)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:var(--navy)}.form-group label span{color:var(--accent)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1.5px solid rgba(26,43,74,.15);border-radius:8px;font-family:var(--font-dm-sans,"DM Sans"),sans-serif;font-size:.9rem;color:var(--text);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,111,232,.1)}.form-group textarea{resize:vertical;min-height:110px}.form-group input.is-invalid,.form-group textarea.is-invalid{border-color:var(--danger)}.form-submit-btn{width:100%;padding:16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-family:var(--font-dm-sans,"DM Sans"),sans-serif;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(79,111,232,.3);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.form-submit-btn:hover{background:var(--blue);transform:translateY(-1px);box-shadow:0 6px 24px rgba(79,111,232,.4)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-note{font-size:.78rem;color:var(--gray);text-align:center;margin-top:8px}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:60px;gap:60px;align-items:start}.contact-form-card{background:#fff;border-radius:20px;padding:44px 40px;border:1.5px solid rgba(26,43,74,.08);box-shadow:var(--shadow)}.contact-form-card h2{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.5rem;color:var(--navy);margin-bottom:8px}.contact-form-card .form-note{text-align:left;margin-top:0;margin-bottom:24px}.contact-form-card form{display:flex;flex-direction:column;gap:20px}.contact-info-stack{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:var(--off-white);border-radius:14px;padding:22px;border:1.5px solid rgba(26,43,74,.07);gap:16px;align-items:flex-start}.contact-info-icon{width:42px;height:42px;border-radius:10px;background:rgba(79,111,232,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{color:var(--accent)}.contact-info-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray);margin-bottom:4px}.contact-info-value{font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:none;display:block;line-height:1.45}.contact-info-value:hover{color:var(--accent)}.contact-form-success{text-align:center;padding:32px 0}.contact-form-success .success-icon{font-size:3rem;margin-bottom:12px}.contact-form-success h3{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.3rem;color:var(--navy);margin-bottom:8px}.contact-form-success p{font-size:.9rem;color:var(--gray)}.contact-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.contact-hero{padding:96px 0 88px;background:radial-gradient(circle at 4% 14%,rgba(79,111,232,.1) 0 230px,transparent 231px),linear-gradient(135deg,#f8faff,#eef3ff)}.contact-hero-grid{display:grid;grid-template-columns:1fr .48fr;grid-gap:56px;gap:56px;align-items:center}.contact-hero h1{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(3rem,6vw,5.1rem);line-height:1.02;color:var(--navy);margin:0 0 22px;letter-spacing:0}.contact-hero p{color:var(--gray);font-size:1.08rem;line-height:1.78;max-width:660px}.contact-bottom-actions,.contact-hero-actions,.contact-map-actions,.smart-contact-success-actions,.smart-form-submit-row,.urgent-warning-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.contact-trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:28px}.contact-trust-row span{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:.86rem;font-weight:800}.contact-trust-row svg{width:16px;height:16px;color:var(--accent)}.contact-action-card,.contact-faq-item,.contact-hero-card,.contact-map-card,.contact-office-card,.smart-contact-card,.smart-contact-note,.smart-form-review,.urgent-guidance-card{border:1px solid rgba(20,40,80,.08);box-shadow:0 18px 50px rgba(20,40,80,.08)}.contact-hero-card{background:#fff;border-radius:22px;padding:34px}.contact-hero-card h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:1.75rem;margin-bottom:18px}.contact-hero-card ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px}.contact-hero-card li{color:var(--navy);font-weight:800;display:flex;gap:10px}.contact-hero-card li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}.contact-actions-section,.contact-faq-section,.contact-office-section{padding:88px 0;background:#fff}.contact-section-heading{max-width:760px;margin-bottom:34px}.contact-bottom-cta h2,.contact-faq-grid h2,.contact-map-info h2,.contact-section-heading h2,.smart-contact-intro h2,.urgent-guidance-card h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);line-height:1.12}.contact-faq-grid h2,.contact-section-heading h2,.smart-contact-intro h2{font-size:clamp(2rem,4vw,3rem)}.contact-faq-grid p,.contact-map-info p,.contact-section-heading p,.smart-contact-intro p{color:var(--gray);line-height:1.76;font-size:1rem}.contact-action-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.contact-action-card{background:#fff;border-radius:18px;padding:24px;color:var(--navy);text-decoration:none;min-height:230px;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.contact-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-action-card svg{color:var(--accent);width:24px;height:24px;margin-bottom:18px}.contact-action-card h3{font-size:1.08rem;margin-bottom:9px}.contact-action-card p{color:var(--gray);font-size:.92rem;line-height:1.62}.contact-action-card span{margin-top:auto;color:var(--accent);font-weight:900;font-size:.88rem}.smart-contact-section{padding:88px 0;background:var(--off-white)}.smart-contact-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:start}.smart-contact-intro{position:static;max-width:760px}.smart-contact-note{margin-top:28px;background:#fff;border-radius:18px;padding:20px;display:flex;gap:12px;align-items:flex-start;color:var(--gray);line-height:1.6;font-size:.9rem;max-width:760px}.smart-contact-note svg{color:var(--accent);flex-shrink:0}.smart-contact-card{background:#fff;border-radius:24px;padding:40px;width:100%}.smart-contact-form{display:flex;flex-direction:column;gap:28px}.wizard-progress{background:var(--off-white);border:1px solid rgba(20,40,80,.08);border-radius:18px;padding:18px}.wizard-progress-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.wizard-progress-top span{color:var(--accent);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.wizard-progress-top strong{color:var(--navy);font-size:.9rem}.wizard-progress-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(20,40,80,.08)}.wizard-progress-track span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .24s ease}.wizard-step-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.wizard-step-list li{display:flex;align-items:center;gap:8px;color:var(--gray);font-size:.82rem;font-weight:900}.wizard-step-list li span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--gray);border:1px solid rgba(20,40,80,.08)}.wizard-step-list li svg{width:14px;height:14px}.wizard-step-list li.is-active{color:var(--navy)}.wizard-step-list li.is-active span{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-screen{min-height:430px;display:flex;flex-direction:column;gap:22px}.wizard-screen legend,.wizard-screen>h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.12;font-weight:800;margin-bottom:0}.wizard-screen-intro{color:var(--gray);line-height:1.7;margin:-6px 0 4px;max-width:760px}.wizard-nav{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid rgba(20,40,80,.08);padding-top:24px}.wizard-nav .btn-primary,.wizard-nav .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.smart-form-section{border:0;padding:0;margin:0}.smart-form-section legend{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:1.35rem;font-weight:800;margin-bottom:18px}.request-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.request-type-option{display:flex;align-items:flex-start;gap:14px;border:1.5px solid rgba(20,40,80,.1);border-radius:18px;padding:18px;color:var(--navy);font-weight:800;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);min-height:118px}.request-type-option input{position:absolute;opacity:0;pointer-events:none}.request-type-icon{width:42px;height:42px;border-radius:12px;background:rgba(79,111,232,.1);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.request-type-icon svg{width:21px;height:21px}.request-type-copy{display:flex;flex-direction:column;gap:6px}.request-type-copy strong{line-height:1.25}.request-type-copy small{color:var(--gray);font-size:.82rem;line-height:1.5;font-weight:650}.request-type-option:focus-within{outline:3px solid rgba(79,111,232,.22);outline-offset:2px}.request-type-option:hover{border-color:rgba(79,111,232,.35);background:rgba(79,111,232,.04)}.request-type-option.is-selected .request-type-icon{background:var(--accent);color:#fff}.request-type-option input{accent-color:var(--accent)}.request-type-option.is-selected{background:rgba(79,111,232,.08);border-color:rgba(79,111,232,.55);box-shadow:0 0 0 3px rgba(79,111,232,.08)}.form-row-thirds{grid-template-columns:repeat(3,1fr)}.form-row-four{grid-template-columns:repeat(4,1fr)}.conditional-fields{display:flex;flex-direction:column;gap:20px}.contact-form-alert,.urgent-form-warning{background:#fff7e8;border:1.5px solid #f2c46d;color:#66460f;border-radius:18px;padding:20px}.urgent-form-warning{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;margin-bottom:4px}.urgent-form-warning.is-compact{margin:20px 0}.contact-form-alert svg,.urgent-form-warning>svg{color:#d88a00}.urgent-form-warning h3{color:var(--navy);font-size:1.05rem;margin-bottom:8px}.urgent-form-warning p{line-height:1.65;margin:0}.urgent-form-warning a:not(.btn-primary):not(.btn-secondary){color:var(--accent);font-weight:900}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-field-error{color:#a5291d;font-size:.78rem;line-height:1.4}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:#a5291d}.smart-form-review{border-radius:18px;background:var(--off-white);padding:22px;margin-top:2px}.smart-form-review h3{color:var(--navy);margin-bottom:14px}.smart-form-review dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:0}.smart-form-review div{background:#fff;border:1px solid rgba(20,40,80,.06);border-radius:12px;padding:12px}.smart-form-review dt{color:var(--gray);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:5px}.smart-form-review dd{margin:0;color:var(--navy);font-weight:850;line-height:1.35}.smart-form-privacy{color:var(--gray);font-size:.86rem;line-height:1.65;margin:0}.contact-consent{display:flex;gap:10px;align-items:flex-start;color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.55}.contact-consent input{margin-top:4px;accent-color:var(--accent)}.smart-contact-success-actions .btn-primary,.smart-contact-success-actions .btn-secondary,.smart-form-submit-row .btn-primary,.smart-form-submit-row .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spin-icon{animation:contact-spin 1s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}.smart-contact-success{background:transparent;padding:8px 0;text-align:left}.smart-contact-success>svg{color:var(--accent);width:42px;height:42px;margin-bottom:18px}.smart-contact-success h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:2rem;margin-bottom:10px}.smart-contact-success p{color:var(--gray);line-height:1.7}.wizard-step-list li.is-done{color:var(--success)}.wizard-step-list li.is-done span{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}@keyframes step-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-screen{animation:step-fade-in .2s ease}.pill-select{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pill-option{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(20,40,80,.14);background:#fff;color:var(--navy);font-size:.86rem;font-weight:700;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition);line-height:1}.pill-option:hover{border-color:var(--accent);background:rgba(58,95,200,.05)}.pill-option.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.pill-option svg{flex-shrink:0}.form-section-header{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--gray);margin:8px 0 -4px}.field-helper{color:var(--gray);font-size:.82rem;line-height:1.5;margin:-2px 0 6px}.review-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.review-card{background:var(--off-white);border:1px solid rgba(20,40,80,.08);border-radius:16px;overflow:hidden}.review-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(20,40,80,.06);background:#fff}.review-card-header strong{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.review-edit-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--accent);font-size:.82rem;font-weight:800;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--transition)}.review-edit-btn:hover{background:rgba(58,95,200,.08)}.review-card-body{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.review-row{display:flex;gap:12px;align-items:baseline}.review-label{font-size:.78rem;font-weight:800;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:110px}.review-value{font-weight:700;line-height:1.4}.review-message,.review-value{color:var(--navy);font-size:.92rem}.review-message{line-height:1.62;white-space:pre-wrap}.emergency-notice{display:flex;align-items:flex-start;gap:10px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;padding:13px 16px;color:var(--warning-text);font-size:.88rem;line-height:1.55;margin-bottom:4px}.emergency-notice svg{flex-shrink:0;margin-top:2px}.emergency-notice a{color:var(--navy);font-weight:900;text-decoration:underline}.wizard-submit-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wizard-submit-note{font-size:.78rem;color:var(--gray);text-align:right;font-weight:600}.recaptcha-footer{font-size:.72rem;color:var(--gray);line-height:1.55;text-align:center;margin-top:-8px}.recaptcha-footer a{color:var(--accent);text-decoration:underline}.grecaptcha-badge{visibility:hidden!important}.recaptcha-error-alert{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:flex-start}.recaptcha-error-alert>svg{color:#d88a00;margin-top:2px;flex-shrink:0}.recaptcha-error-alert strong{display:block;color:var(--navy);margin-bottom:6px;font-size:.95rem}.recaptcha-error-alert p{margin:0 0 12px;line-height:1.6}.btn-sm{padding:9px 16px;font-size:.84rem}.urgent-guidance-section{padding:72px 0;background:#fff}.urgent-guidance-card{background:var(--navy);color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center}.urgent-guidance-card>svg{color:#f6b442;width:34px;height:34px}.urgent-guidance-card .section-label{color:hsla(0,0%,100%,.62)}.urgent-guidance-card .section-label:before{background:hsla(0,0%,100%,.35)}.urgent-guidance-card h2{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:10px}.urgent-guidance-card p{color:hsla(0,0%,100%,.74);line-height:1.7;margin:0}.urgent-guidance-card p a{color:#fff;font-weight:900}.contact-office-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.contact-office-card{background:#fff;border-radius:18px;padding:22px;display:flex;gap:14px;color:var(--navy);text-decoration:none;align-items:flex-start}.contact-office-card svg{color:var(--accent);flex-shrink:0;margin-top:2px}.contact-office-card span{display:block;color:var(--gray);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;margin-bottom:7px}.contact-office-card strong{display:block;line-height:1.45}.contact-map-section{padding:88px 0;background:var(--off-white)}.contact-map-card{display:grid;grid-template-columns:.48fr 1fr;grid-gap:34px;gap:34px;align-items:stretch;background:#fff;border-radius:24px;padding:24px}.contact-map-info{padding:18px;align-self:center}.contact-map-info h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:12px}.contact-map-frame{min-height:360px;border-radius:18px;overflow:hidden;border:1px solid rgba(20,40,80,.08)}.contact-map-frame iframe{width:100%;height:360px;border:0;display:block}.contact-faq-section{background:#fff}.contact-faq-grid{display:grid;grid-template-columns:.42fr 1fr;grid-gap:56px;gap:56px;align-items:start}.contact-faq-grid h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}.contact-faq-grid .btn-secondary{margin-top:24px}.contact-faq-list{display:flex;flex-direction:column;gap:12px}.contact-faq-item{background:var(--off-white);border-radius:14px;overflow:hidden}.contact-faq-item summary{cursor:pointer;list-style:none;padding:19px 22px;color:var(--navy);font-weight:900}.contact-faq-item summary::-webkit-details-marker{display:none}.contact-faq-item summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem}.contact-faq-item[open] summary:after{content:"−"}.contact-faq-item p{color:var(--gray);line-height:1.75;margin:0;padding:0 22px 20px}.contact-bottom-cta{padding:88px 0;background:var(--navy)}.contact-bottom-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:54px;gap:54px;align-items:center}.contact-bottom-cta .section-label{color:hsla(0,0%,100%,.62)}.contact-bottom-cta .section-label:before{background:hsla(0,0%,100%,.35)}.contact-bottom-cta h2{color:#fff;font-size:clamp(2rem,4vw,3.1rem);margin-bottom:14px}.contact-bottom-cta p{color:hsla(0,0%,100%,.72);font-size:1.03rem;line-height:1.78;max-width:700px}.contact-bottom-cta .btn-secondary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.7)}.contact-bottom-cta .btn-secondary:hover{background:#fff;color:var(--navy)}.contact-bottom-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:10px;color:hsla(0,0%,100%,.74)}.contact-bottom-card strong{color:#fff;font-size:1.12rem}.contact-bottom-card a{color:#fff;font-weight:900;text-decoration:none}.contact-bottom-card a:hover{text-decoration:underline}@media (max-width:1040px){.contact-bottom-grid,.contact-faq-grid,.contact-hero-grid,.contact-map-card,.smart-contact-grid,.urgent-guidance-card{grid-template-columns:1fr}.smart-contact-intro{position:static}.contact-action-grid,.contact-office-grid,.form-row-four{grid-template-columns:repeat(2,1fr)}.urgent-guidance-card{align-items:start}}@media (max-width:700px){.contact-container{width:min(100% - 32px,1120px)}.contact-actions-section,.contact-bottom-cta,.contact-faq-section,.contact-hero,.contact-map-section,.contact-office-section,.smart-contact-section{padding:56px 0}.contact-action-grid,.contact-office-grid,.form-row,.form-row-four,.form-row-thirds,.request-type-grid,.smart-form-review dl{grid-template-columns:1fr}.contact-bottom-card,.contact-hero-card,.contact-map-card,.smart-contact-card,.urgent-guidance-card{padding:24px}.contact-bottom-actions,.contact-hero-actions,.contact-map-actions,.smart-contact-success-actions,.smart-form-submit-row,.urgent-warning-actions{flex-direction:column;align-items:stretch}.contact-bottom-actions a,.contact-hero-actions a,.contact-map-actions a,.smart-contact-success-actions a,.smart-contact-success-actions button,.smart-form-submit-row a,.smart-form-submit-row button,.urgent-warning-actions a{width:100%;text-align:center}.wizard-progress{padding:14px}.wizard-progress-top{flex-direction:column;align-items:flex-start}.wizard-step-list{grid-template-columns:repeat(2,1fr)}.request-type-option,.wizard-screen{min-height:auto}.wizard-nav{flex-direction:column-reverse;align-items:stretch}.wizard-nav .btn-primary,.wizard-nav .btn-secondary{width:100%;text-align:center}.contact-map-frame,.contact-map-frame iframe{height:280px;min-height:280px}}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--navy);padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -8px 32px rgba(10,18,34,.25);transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.sticky-cta-bar.is-visible{transform:translateY(0)}.sticky-cta-left strong{display:block;color:#fff;font-size:.95rem;font-weight:700}.sticky-cta-left span{font-size:.78rem;color:hsla(0,0%,100%,.55)}.sticky-cta-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.sticky-cta-dismiss{background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.4);font-size:1.4rem;line-height:1;padding:0 4px;transition:color var(--transition)}.sticky-cta-dismiss:hover{color:#fff}.compare-table{background:#fff}.compare-table-head{display:grid;grid-template-columns:200px 1fr 1fr;background:var(--navy)}.compare-col-label{border-left:none}.compare-col-head{justify-content:center;gap:6px;padding:22px 20px;font-size:.9rem;color:hsla(0,0%,100%,.65);border-left:1px solid hsla(0,0%,100%,.08)}.compare-col-head--accent{background:rgba(79,111,232,.35);color:#fff}.compare-col-head .col-icon{font-size:1.4rem;margin-bottom:4px}.compare-col-head small{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:hsla(0,0%,100%,.45)}.compare-row{grid-template-columns:200px 1fr 1fr}.compare-row-label{padding:16px 20px;font-size:.84rem}.compare-row-bad,.compare-row-good{padding:16px 20px;font-size:.85rem;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.compare-row-good{color:var(--navy);background:rgba(0,168,89,.03);border-right:1px solid rgba(26,43,74,.07)}.compare-row-bad{color:var(--gray)}.compare-icon-good{color:var(--green-brand);flex-shrink:0;margin-top:2px}.compare-icon-bad{color:#e74c3c;flex-shrink:0;margin-top:2px}@media (max-width:640px){.compare-row,.compare-table-head{grid-template-columns:120px 1fr 1fr}.compare-row-bad,.compare-row-good,.compare-row-label{font-size:.76rem;padding:12px 10px}.compare-col-head{font-size:.8rem;padding:16px 10px}}@media (max-width:1024px){.resources-section{padding:72px 0}.resources-hero{padding:calc(var(--header-h) + 64px) 0 72px}.resources-carecredit-card,.resources-faq-grid,.resources-final-grid,.resources-first-visit-grid,.resources-forms-grid,.resources-hero-grid,.resources-location-section .resources-map-grid{grid-template-columns:1fr;gap:36px}.resources-appointment-grid,.resources-help-grid,.resources-insurance-grid,.resources-quick-grid,.resources-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-appointment-grid .resources-card:nth-child(5){grid-column:span 2}}@media (max-width:768px){.resources-section{padding:56px 0}.resources-hero{padding:calc(var(--header-h) + 48px) 0 56px}.resources-container{width:min(100% - 32px,1120px)}.resources-appointment-grid,.resources-help-grid,.resources-insurance-grid,.resources-quick-grid,.resources-step-grid{grid-template-columns:1fr}.resources-appointment-grid .resources-card:nth-child(5){grid-column:auto}.resources-actions,.resources-location-section .resources-actions--card{flex-direction:column;align-items:stretch}.resources-actions .btn-primary,.resources-actions .btn-secondary,.resources-carecredit-card .btn-primary,.resources-form-card .btn-primary,.resources-location-section .resources-actions--card .btn-primary,.resources-location-section .resources-actions--card .btn-secondary,.resources-split-header .btn-secondary{width:100%;justify-content:center}.resources-location-section .resources-map-card iframe{height:280px}.resources-final-card{padding:24px}}.ess-card{width:100%;overflow:hidden}.ess-card-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(26,43,74,.07);background:var(--off-white)}.ess-progress-bar-wrap{flex:1 1;height:6px;background:rgba(26,43,74,.1);border-radius:999px;overflow:hidden;margin:0 16px}.ess-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.ess-card-counter{font-size:.78rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ess-card-body{padding:32px 28px}.ess-preamble{font-size:.8rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px}.ess-q-text{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.25rem;color:var(--navy);font-weight:700;line-height:1.35;margin-bottom:24px}.ess-options{display:flex;flex-direction:column;gap:10px}.ess-option{gap:14px;width:100%;padding:14px 18px;background:var(--off-white);border:2px solid transparent;border-radius:12px;font-family:var(--font-dm-sans,"DM Sans"),sans-serif;transition:all var(--transition)}.ess-option:hover{background:#fff;box-shadow:0 2px 12px rgba(79,111,232,.1)}.ess-option.is-selected{background:rgba(79,111,232,.05);border-color:var(--accent);box-shadow:0 2px 16px rgba(79,111,232,.12)}.ess-opt-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:2px solid rgba(26,43,74,.2);transition:all var(--transition)}.ess-option:hover .ess-opt-dot{border-color:var(--accent)}.ess-option.is-selected .ess-opt-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,111,232,.14)}.ess-opt-title{display:block;font-size:.92rem;font-weight:700;color:var(--navy)}.ess-opt-sub{display:block;margin-top:1px}.ess-opt-badge,.ess-opt-sub{font-size:.78rem;color:var(--gray)}.ess-opt-badge{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:rgba(26,43,74,.06);font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:all var(--transition)}.ess-option.is-selected .ess-opt-badge{background:var(--accent);color:#fff}.ess-nav{display:flex;justify-content:flex-end;margin-top:20px}.ess-result{padding:40px 28px;text-align:center;border-top:1px solid rgba(26,43,74,.07)}.ess-score-circle{width:88px;height:88px;border-radius:50%;color:#fff;font-family:var(--font-playfair,"Playfair Display"),serif;font-size:2.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 28px rgba(26,43,74,.2)}.ess-result--normal .ess-score-circle{background:var(--green-brand)}.ess-result--mild .ess-score-circle{background:#b07800}.ess-result--moderate .ess-score-circle{background:var(--orange)}.ess-result--severe .ess-score-circle{background:var(--danger)}.ess-result-label{display:inline-block;padding:4px 14px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.ess-result--normal .ess-result-label{background:rgba(0,168,89,.12);color:var(--green-brand)}.ess-result--mild .ess-result-label{background:rgba(176,120,0,.12);color:#b07800}.ess-result--moderate .ess-result-label{background:rgba(230,126,34,.12);color:var(--orange)}.ess-result--severe .ess-result-label{background:rgba(231,76,60,.12);color:var(--danger)}.ess-result-heading{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.25rem;color:var(--navy);font-weight:700;margin-bottom:10px}.ess-result-desc{font-size:.9rem;color:var(--gray);line-height:1.75;max-width:500px;margin:0 auto 20px}.ess-result-rec{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--navy);background:rgba(79,111,232,.06);border:1px solid rgba(79,111,232,.14);border-radius:10px;padding:12px 20px;margin-bottom:24px;max-width:500px}.ess-result-actions{justify-content:center}.ess-retake{font-family:var(--font-dm-sans,"DM Sans"),sans-serif}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stat-card{background:#fff;border-radius:var(--card-radius);padding:28px 20px;text-align:center;border:1.5px solid rgba(26,43,74,.07);box-shadow:0 2px 12px rgba(26,43,74,.05);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.stat-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}.stat-number{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:2.4rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:8px}.stat-label{font-size:.84rem;color:var(--navy);font-weight:700;margin-bottom:6px;line-height:1.3}.stat-sub{font-size:.74rem;color:var(--gray);line-height:1.5}.stat-icon{font-size:1.6rem;margin-bottom:10px}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.testimonial-card{background:#fff;border-radius:var(--card-radius);padding:28px;border:1.5px solid rgba(26,43,74,.07);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.testimonial-card:hover{border-color:rgba(79,111,232,.3);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonial-stars{color:var(--gold);font-size:.9rem;letter-spacing:1px}.testimonial-text{font-size:.9rem;color:var(--navy);line-height:1.8;font-style:italic;flex:1 1}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;flex-shrink:0}.testimonial-name{font-size:.85rem;font-weight:800;color:var(--navy);display:block}.testimonial-detail{font-size:.74rem;color:var(--accent);font-weight:600}.testimonial-source{font-size:.72rem;color:var(--gray)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:48px;position:relative}.process-grid:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--accent),rgba(79,111,232,.2));z-index:0}.process-step-card{background:#fff;border-radius:14px;padding:28px 20px;text-align:center;border:1.5px solid rgba(26,43,74,.07);position:relative;z-index:1}.process-step-num{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 16px rgba(79,111,232,.3)}.process-step-card h3,.process-step-num{font-family:var(--font-playfair,"Playfair Display"),serif;font-weight:700}.process-step-card h3{font-size:1rem;color:var(--navy);margin-bottom:8px}.process-step-card p{font-size:.83rem;color:var(--gray);line-height:1.65}.insurance-callout{display:flex;align-items:flex-start;gap:24px;background:#fff;border-radius:20px;padding:40px 44px;border:1.5px solid rgba(26,43,74,.07);box-shadow:var(--shadow)}.insurance-callout-icon{width:64px;height:64px;border-radius:16px;background:rgba(79,111,232,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.insurance-callout-icon svg{color:var(--accent)}.insurance-callout h2{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.4rem;color:var(--navy);font-weight:700;margin-bottom:12px}.insurance-callout p{font-size:.93rem;color:var(--gray);line-height:1.8;margin-bottom:14px}.insurance-list{display:flex;flex-direction:column;gap:8px}.insurance-list span{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--navy);font-weight:500}.insurance-list svg{color:var(--accent);flex-shrink:0}.callout-banner{background:linear-gradient(135deg,var(--accent) 0,var(--blue-dark) 100%);border-radius:20px;padding:44px 52px;gap:28px;box-shadow:var(--shadow-lg)}.callout-banner-icon{width:64px;height:64px;border-radius:16px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.22);display:flex;align-items:center;justify-content:center}.callout-banner-icon svg{color:#fff}.callout-banner-content{flex:1 1;min-width:200px}.callout-banner-content h2{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.5rem;color:#fff;font-weight:700;margin-bottom:10px}.callout-banner-content p{font-size:.92rem;color:hsla(0,0%,100%,.88);line-height:1.75;margin-bottom:16px}.callout-banner-points{list-style:none;display:flex;flex-direction:column;gap:8px}.callout-banner-points li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#fff;font-weight:700}.callout-banner-points svg{color:#34d399;flex-shrink:0}.callout-banner-cta{flex-shrink:0}.signs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.sign-card{display:flex;align-items:flex-start;gap:12px;background:var(--off-white);border-radius:12px;padding:18px;border:1.5px solid transparent;transition:border-color var(--transition),box-shadow var(--transition)}.sign-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.sign-icon{width:36px;height:36px;background:rgba(79,111,232,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sign-icon svg{color:var(--accent)}.sign-card h4{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:4px}.sign-card p{font-size:.8rem;color:var(--gray);line-height:1.6;margin:0}.cpap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:36px}.cpap-card{background:var(--off-white);border-radius:14px;padding:24px;border:1.5px solid rgba(26,43,74,.07)}.cpap-card-icon{font-size:1.8rem;margin-bottom:12px}.cpap-card h4{font-size:.93rem;font-weight:700;color:var(--navy);margin-bottom:6px}.cpap-card p{font-size:.83rem;color:var(--gray);line-height:1.65}.oat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:36px}.oat-card{background:#fff;border-radius:14px;padding:28px 22px;border:1.5px solid rgba(26,43,74,.07);text-align:center;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.oat-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}.oat-card-icon{font-size:2rem;margin-bottom:12px}.oat-card h4{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1rem;color:var(--navy);margin-bottom:8px}.oat-card p{font-size:.83rem;color:var(--gray);line-height:1.65}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.health-card{background:#fff;border-radius:14px;padding:26px 22px;border-left:4px solid var(--accent);box-shadow:0 2px 12px rgba(26,43,74,.06)}.health-card h4{font-size:.95rem;font-weight:800;color:var(--navy);margin-bottom:8px}.health-card p{font-size:.83rem;color:var(--gray);line-height:1.65}.about-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.about-hero{padding:calc(var(--header-h) + 82px) 0 88px;background:radial-gradient(circle at 8% 22%,rgba(79,111,232,.14),transparent 34%),linear-gradient(135deg,#f7f9fd,#edf1fb)}.about-faq-grid,.about-final-grid,.about-hero-grid,.about-location-grid,.about-office-grid,.about-story-grid,.about-team-grid{display:grid;grid-gap:56px;gap:56px;align-items:center}.about-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.about-eyebrow{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.about-final h2,.about-hero h1,.about-section h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);line-height:1.06}.about-hero h1{font-size:clamp(2.75rem,6vw,4.5rem);max-width:760px;margin-bottom:22px}.about-final p,.about-lede,.about-section p{color:var(--gray);font-size:1rem;line-height:1.68}.about-lede{max-width:720px}.about-section p a{color:var(--accent);font-weight:850;text-decoration:none}.about-section p a:hover{text-decoration:underline}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-final-chips,.about-micro-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}.about-final-chips span,.about-micro-row span{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;font-weight:850}.about-final-chips span:before,.about-micro-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.about-hero-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(26,43,74,.08);box-shadow:0 24px 70px rgba(26,43,74,.13);padding:12px}.about-hero-card img{width:100%;height:500px;object-fit:cover;object-position:center top;border-radius:18px}.about-hero-overlay{position:absolute;left:28px;right:28px;bottom:28px;background:hsla(0,0%,100%,.94);border:1px solid rgba(26,43,74,.08);border-radius:18px;padding:18px;box-shadow:0 18px 46px rgba(26,43,74,.12)}.about-hero-overlay span,.about-hero-overlay strong{display:block}.about-hero-overlay strong{color:var(--navy);font-size:1rem;margin-bottom:6px}.about-hero-overlay span{color:var(--gray);font-size:.82rem;line-height:1.45}.about-trust{background:var(--navy);padding:20px 0}.about-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.about-trust-grid article{display:grid;grid-gap:4px;gap:4px;color:#fff}.about-trust-grid strong{color:#fff;font-size:.9rem}.about-trust-grid span{color:hsla(0,0%,100%,.64);font-size:.78rem;line-height:1.45}.about-section{padding:88px 0;background:#fff}.about-location-section,.about-section--light{background:var(--off-white)}.about-section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.about-story-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.about-map-card,.about-office-image,.about-story-image{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:22px;padding:12px;box-shadow:0 18px 46px rgba(26,43,74,.07);overflow:hidden}.about-office-image img,.about-story-image img{width:100%;height:430px;object-fit:cover;object-position:center top;border-radius:16px}.about-quote{margin-top:26px;background:var(--off-white);border-left:4px solid var(--accent);border-radius:0 18px 18px 0;padding:22px 24px;color:var(--navy);font-size:1rem;line-height:1.7;font-style:italic}.about-quote cite{display:block;color:var(--accent);font-size:.84rem;font-style:normal;font-weight:900;margin-top:12px}.about-header{max-width:820px;margin-bottom:32px}.about-card-grid{display:grid;grid-gap:22px;gap:22px}.about-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.about-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.about-card,.about-faq-item,.about-final-card,.about-location-card,.about-membership-card,.about-office-card-grid article,.about-review-card,.about-team-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:18px;box-shadow:0 16px 42px rgba(26,43,74,.06)}.about-card{display:flex;flex-direction:column;min-height:100%;padding:24px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.about-card--link:hover{transform:translateY(-2px);border-color:rgba(79,111,232,.28);box-shadow:0 24px 54px rgba(26,43,74,.1)}.about-card svg{color:var(--accent);margin-bottom:16px}.about-card h3,.about-membership-card h3,.about-office-card-grid h3,.about-team-card strong{color:var(--navy);font-size:1.08rem;line-height:1.32;margin-bottom:8px}.about-card p,.about-office-card-grid p{color:var(--gray);font-size:.92rem;line-height:1.62}.about-card span{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.8rem;font-weight:900;margin-top:auto}.about-membership-card{margin-top:24px;padding:24px}.about-membership-links{display:flex;flex-wrap:wrap;gap:10px}.about-membership-links a,.about-membership-links span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--off-white);color:var(--navy);font-size:.82rem;font-weight:850;padding:9px 12px;text-decoration:none}.about-membership-links a:hover{color:var(--accent)}.about-inline-cta{margin-top:26px}.about-split-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;margin-bottom:32px}.about-split-header>svg{color:var(--accent)}.about-location-grid,.about-office-grid,.about-team-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}.about-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.about-team-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;padding:16px}.about-team-card>span{width:46px;height:46px;border-radius:13px;background:rgba(79,111,232,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:900}.about-team-card small{display:block;color:var(--gray);font-size:.78rem;font-weight:800}.about-office-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.about-office-card-grid article{padding:18px}.about-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.about-review-card{padding:24px}.about-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:14px}.about-review-card p{color:var(--navy);font-size:.94rem;line-height:1.68;margin-bottom:16px}.about-review-card strong{color:var(--gray);font-size:.84rem}.about-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-location-card{margin-top:24px;padding:24px}.about-location-card span,.about-location-card strong,.about-location-card>a{display:block}.about-location-card strong{color:var(--navy);margin-bottom:8px}.about-location-card span,.about-location-card>a{color:var(--gray);font-size:.9rem;line-height:1.55;text-decoration:none}.about-location-card>a{color:var(--accent);font-weight:900;margin:9px 0}.about-location-card div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.about-map-card iframe{display:block;width:100%;height:360px;border-radius:18px}.about-faq-grid{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:start}.about-faq-list{display:grid;grid-gap:12px;gap:12px}.about-faq-item{border-radius:14px;transition:border-color var(--transition),box-shadow var(--transition)}.about-faq-item:focus-within,.about-faq-item:hover{border-color:rgba(79,111,232,.28);box-shadow:0 16px 38px rgba(26,43,74,.08)}.about-faq-item summary{position:relative;cursor:pointer;color:var(--navy);font-weight:900;padding:18px 48px 18px 20px;list-style:none}.about-faq-item summary::-webkit-details-marker{display:none}.about-faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.2rem;font-weight:900}.about-faq-item[open] summary:after{content:"-"}.about-faq-item p{padding:0 20px 20px;font-size:.92rem}.about-final{background:var(--navy);padding:88px 0}.about-final-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr)}.about-final .about-eyebrow{color:var(--gold)}.about-final h2,.about-final p{color:#fff}.about-final h2{font-size:clamp(2rem,3.5vw,3.35rem);margin-bottom:18px}.about-final p{color:hsla(0,0%,100%,.72);max-width:720px}.about-final-chips span{color:#fff}.about-final-chips span:before{background:var(--gold)}.about-final-card{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);padding:32px}.about-final-card>svg{color:var(--gold);margin-bottom:18px}.about-final-card a:not(.btn-primary),.about-final-card span,.about-final-card strong{display:block;color:#fff;text-decoration:none}.about-final-card strong{font-size:1.22rem;margin-bottom:10px}.about-final-card span{color:hsla(0,0%,100%,.72);font-size:.9rem;line-height:1.55;margin-bottom:8px}.about-final-card .btn-primary{width:100%;justify-content:center;margin:18px 0 14px}.about-final-card a:not(.btn-primary){display:flex;align-items:center;gap:8px;font-weight:900;margin-bottom:12px}@media (max-width:1024px){.about-faq-grid,.about-final-grid,.about-hero-grid,.about-location-grid,.about-office-grid,.about-split-header,.about-story-grid,.about-team-grid{grid-template-columns:1fr;gap:40px}.about-card-grid--four,.about-card-grid--three,.about-review-grid,.about-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-final,.about-section{padding:72px 0}.about-hero{padding:calc(var(--header-h) + 64px) 0 72px}}@media (max-width:768px){.about-container{width:min(100% - 32px,1120px)}.about-final,.about-section{padding:56px 0}.about-hero{padding:calc(var(--header-h) + 48px) 0 56px}.about-card-grid--four,.about-card-grid--three,.about-office-card-grid,.about-review-grid,.about-team-list,.about-trust-grid{grid-template-columns:1fr}.about-hero-card img,.about-office-image img,.about-story-image img{height:320px}.about-hero-overlay{position:static;margin-top:12px}.about-actions,.about-location-card div,.about-review-actions{flex-direction:column;align-items:stretch}.about-actions .btn-primary,.about-actions .btn-secondary,.about-location-card .btn-primary,.about-location-card .btn-secondary,.about-review-actions .btn-primary,.about-review-actions .btn-secondary{width:100%;justify-content:center}.about-map-card iframe{height:280px}}.resources-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.resources-hero{padding:calc(var(--header-h) + 72px) 0 84px;background:radial-gradient(circle at 6% 22%,rgba(79,111,232,.16),transparent 34%),linear-gradient(135deg,#f7f9fd,#edf1fb)}.resources-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:70px;gap:70px;align-items:center}.resources-eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.resources-final h2,.resources-hero h1,.resources-section h2{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);line-height:1.06}.resources-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:760px;margin-bottom:22px}.resources-final p,.resources-lede,.resources-section p,.resources-seo-intro{color:var(--gray);line-height:1.78}.resources-lede{max-width:720px}.resources-seo-intro{max-width:720px;margin-top:14px;font-size:.94rem}.resources-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-secondary--dark{background:#fff}.resources-micro-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}.resources-micro-row span,.resources-trust-chips span{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;font-weight:850}.resources-micro-row span:before,.resources-trust-chips span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.resources-card,.resources-check-card,.resources-final-card,.resources-form-card,.resources-hero-card,.resources-location-card,.resources-map-card,.resources-step-card{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:20px;box-shadow:0 16px 42px rgba(26,43,74,.06)}.resources-hero-card{padding:28px}.resources-card>svg,.resources-final-card>svg,.resources-form-card>svg,.resources-hero-card>svg{color:var(--accent);margin-bottom:18px}.resources-card h3,.resources-carecredit-card h3,.resources-check-card h3,.resources-form-card h3,.resources-hero-card h2,.resources-location-card strong,.resources-step-card h3{color:var(--navy)}.resources-hero-card h2{font-size:1.28rem;margin-bottom:16px}.resources-checklist{display:grid;grid-gap:12px;gap:12px}.resources-carecredit-list div,.resources-checklist div{display:flex;gap:9px;align-items:flex-start;color:var(--navy);font-size:.9rem;font-weight:800;line-height:1.38}.resources-carecredit-list svg,.resources-checklist svg{color:var(--accent);flex-shrink:0;margin-top:1px}.resources-hero-card .btn-primary{width:100%;justify-content:center;margin-top:22px}.resources-section{padding:78px 0;background:#fff}.resources-section--light,.resources-section--quick{background:var(--off-white)}.resources-header{max-width:780px;margin-bottom:34px}.resources-section h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:18px}.resources-help-grid,.resources-insurance-grid,.resources-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.resources-card{text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.resources-card--link:hover{transform:translateY(-2px);border-color:rgba(79,111,232,.28);box-shadow:0 24px 54px rgba(26,43,74,.1)}.resources-card h3{font-size:1rem;line-height:1.35;margin-bottom:9px}.resources-card p{font-size:.86rem;line-height:1.65;margin-bottom:16px}.resources-card span{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.78rem;font-weight:900}.resources-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px}.resources-step-card>span{display:inline-flex;color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin-bottom:18px}.resources-step-card p{font-size:.86rem;line-height:1.62;margin:0}.resources-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;background:var(--navy);border-radius:18px;padding:24px}.resources-inline-cta strong{color:#fff;font-size:1rem}.resources-faq-grid,.resources-final-grid,.resources-map-grid,.resources-two-col{display:grid;grid-gap:56px;gap:56px;align-items:start}.resources-two-col{grid-template-columns:minmax(0,1fr) 390px}.resources-form-card{margin-top:26px;padding:26px}.resources-form-card p{font-size:.9rem;margin-bottom:20px}.resources-check-card{padding:28px}.resources-check-card h3{font-size:1.15rem;margin-bottom:18px}.resources-split-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:end;margin-bottom:34px}.resources-split-header p{max-width:760px}.resources-carecredit-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;grid-gap:28px;gap:28px;margin-top:24px;background:var(--navy);border-radius:22px;padding:30px;box-shadow:0 20px 54px rgba(26,43,74,.16)}.resources-carecredit-card .resources-eyebrow{color:var(--gold)}.resources-carecredit-card h3,.resources-carecredit-card p,.resources-carecredit-list div{color:#fff}.resources-carecredit-card p,.resources-carecredit-list div{color:hsla(0,0%,100%,.74)}.resources-carecredit-list{display:grid;grid-gap:10px;gap:10px}.resources-carecredit-list svg{color:var(--gold)}.resources-appointment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.resources-map-grid{grid-template-columns:.86fr 1.14fr}.resources-location-card{margin-top:26px;padding:24px}.resources-location-card span,.resources-location-card strong,.resources-location-card>a{display:block}.resources-location-card span,.resources-location-card>a{color:var(--gray);font-size:.9rem;line-height:1.55;text-decoration:none}.resources-location-card>a{color:var(--accent);font-weight:900;margin:9px 0}.resources-actions--card{margin-top:20px}.resources-map-card{padding:12px;overflow:hidden}.resources-map-card iframe{display:block;width:100%;height:360px;border-radius:14px}.resources-faq-grid{grid-template-columns:340px minmax(0,1fr)}.resources-inline-button{margin-top:24px}.resources-faq-list{display:grid;grid-gap:12px;gap:12px}.resources-faq-item{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:16px;box-shadow:0 12px 30px rgba(26,43,74,.05)}.resources-faq-item summary{cursor:pointer;color:var(--navy);font-weight:900;padding:18px 20px;list-style:none}.resources-faq-item summary::-webkit-details-marker{display:none}.resources-faq-item p{padding:0 20px 20px;font-size:.9rem;line-height:1.7}.resources-final{background:var(--navy);padding:86px 0;color:#fff}.resources-final-grid{grid-template-columns:minmax(0,1fr) 350px}.resources-final .resources-eyebrow{color:var(--gold)}.resources-final h2,.resources-final p{color:#fff}.resources-final h2{font-size:clamp(2rem,3.5vw,3.3rem);margin-bottom:18px}.resources-final p{color:hsla(0,0%,100%,.72);max-width:690px}.resources-trust-chips{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:24px}.resources-trust-chips span{color:#fff}.resources-trust-chips span:before{background:var(--gold)}.resources-final-card{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);padding:28px}.resources-final-card>svg{color:var(--gold)}.resources-final-card a:not(.btn-primary),.resources-final-card span,.resources-final-card strong{display:block;color:#fff;text-decoration:none}.resources-final-card strong{font-size:1.12rem;margin-bottom:10px}.resources-final-card span{color:hsla(0,0%,100%,.72);font-size:.9rem;line-height:1.55;margin-bottom:8px}.resources-final-card .btn-primary{width:100%;justify-content:center;margin:18px 0 14px}.resources-final-card a:not(.btn-primary){display:flex;align-items:center;gap:8px;font-weight:900;margin-bottom:12px}.resources-location-section,.service-detail-location-section{padding:64px 0;background:var(--off-white)}.resources-map-grid,.service-detail-map-grid{background:#fff;border:1px solid rgba(26,43,74,.08);border-radius:24px;box-shadow:0 18px 54px rgba(26,43,74,.07);padding:28px;grid-template-columns:1fr;gap:30px;align-items:stretch}.resources-map-grid>div:first-child,.service-detail-map-grid>div:first-child{display:flex;flex-direction:column}.resources-map-grid h2,.service-detail-map-grid h2{font-size:clamp(1.85rem,2.7vw,2.65rem);line-height:1.08;margin-bottom:14px}.resources-map-grid p,.service-detail-map-grid p{font-size:.94rem;line-height:1.7;max-width:560px}.resources-location-card,.service-detail-location-card{margin-top:22px;padding:22px;border-radius:18px;box-shadow:none;background:var(--off-white);max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 28px;gap:6px 28px;align-items:center}.resources-location-card strong,.service-detail-location-card strong{font-size:1rem;margin-bottom:10px}.resources-location-card span,.resources-location-card>a,.service-detail-location-card span,.service-detail-location-card>a{font-size:.88rem}.resources-actions--card,.service-detail-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;grid-column:2;grid-row:1/span 6;align-self:center;justify-self:end;min-width:360px;margin-top:0}.resources-actions--card .btn-primary,.resources-actions--card .btn-secondary,.service-detail-location-actions .btn-primary,.service-detail-location-actions .btn-secondary{min-height:48px;justify-content:center;padding-inline:16px}.resources-map-card,.service-detail-map-card{box-shadow:none;border-radius:18px;padding:10px}.resources-map-card iframe,.service-detail-map-card iframe{height:500px;border-radius:14px}.resources-section{padding:88px 0}.resources-hero{padding:calc(var(--header-h) + 82px) 0 88px}.resources-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(340px,.9fr);gap:56px}.resources-hero-card{align-self:center;border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(26,43,74,.12)}.resources-eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:14px}.resources-hero h1{font-size:clamp(2.75rem,6vw,4.5rem)}.resources-section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.resources-final p,.resources-lede,.resources-section p,.resources-seo-intro{font-size:1rem;line-height:1.65}.resources-header{max-width:820px;margin-bottom:32px}.resources-help-grid,.resources-insurance-grid,.resources-quick-grid{gap:22px}.resources-card{display:flex;flex-direction:column;min-height:100%;border-radius:18px;padding:24px}.resources-card h3,.resources-check-card h3,.resources-form-card h3,.resources-step-card h3{font-size:1.1rem;line-height:1.28}.resources-card p,.resources-carecredit-list div,.resources-checklist div,.resources-form-card p,.resources-step-card p{font-size:.95rem;line-height:1.6}.resources-card span{margin-top:auto}.resources-first-visit-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:56px;gap:56px;align-items:start}.resources-first-visit-copy{max-width:500px}.resources-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resources-step-card{padding:24px}.resources-inline-button{margin-top:28px}.resources-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch}.resources-check-card,.resources-form-card{margin-top:0;padding:28px;display:flex;flex-direction:column}.resources-form-card .btn-primary{margin-top:auto;width:-moz-fit-content;width:fit-content}.resources-split-header{grid-template-columns:1fr;margin-bottom:32px}.resources-split-header .btn-secondary{width:-moz-fit-content;width:fit-content}.resources-carecredit-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) auto;gap:30px;align-items:center;margin-top:28px}.resources-carecredit-card .btn-primary{white-space:nowrap}.resources-appointment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resources-appointment-grid .resources-card:nth-child(5){grid-column:span 2}.resources-location-section{background:var(--off-white)}.resources-location-section .resources-map-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:42px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;align-items:start}.resources-location-section .resources-location-card{display:block;max-width:none;padding:24px;background:#fff;box-shadow:0 16px 42px rgba(26,43,74,.06)}.resources-location-section .resources-actions--card{display:flex;grid-column:auto;grid-row:auto;min-width:0;justify-self:auto;margin-top:20px}.resources-location-section .resources-map-card{padding:12px;background:#fff;box-shadow:0 18px 46px rgba(26,43,74,.07)}.resources-location-section .resources-map-card iframe{height:360px;border:0;border-radius:18px}.resources-help-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resources-faq-grid{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:56px}.resources-faq-item{border-radius:14px;transition:border-color var(--transition),box-shadow var(--transition)}.resources-faq-item:focus-within,.resources-faq-item:hover{border-color:rgba(79,111,232,.28);box-shadow:0 16px 38px rgba(26,43,74,.08)}.resources-faq-item summary{position:relative;padding:18px 48px 18px 20px;font-size:.98rem}.resources-faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.2rem;font-weight:900}.resources-faq-item[open] summary:after{content:"-"}.resources-final-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:56px;align-items:center}.resources-final-card{padding:32px}.resources-final-card strong{font-size:1.22rem}.resources-final-card .btn-primary{min-height:50px}@media (max-width:1024px){.process-grid,.stats-grid-4{grid-template-columns:repeat(2,1fr)}.process-grid:before{display:none}.contact-grid,.testimonials-grid{grid-template-columns:1fr}.callout-banner{padding:32px 28px}.insurance-callout{flex-direction:column;gap:16px;padding:28px}}@media (max-width:768px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr}.cpap-grid{grid-template-columns:1fr}.oat-grid{grid-template-columns:1fr 1fr}.form-row,.health-grid,.signs-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid-4{grid-template-columns:1fr 1fr}.oat-grid{grid-template-columns:1fr}.sticky-cta-bar .sticky-cta-left{display:none}}.page-hero{margin-top:var(--header-h);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;padding:88px 0;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:rgba(79,111,232,.12);pointer-events:none}.page-hero-inner{width:100%;max-width:none;margin:0 auto;padding:0 8%;position:relative;z-index:1}.page-hero .section-label{color:hsla(0,0%,100%,.5)}.page-hero .section-label:before{background:hsla(0,0%,100%,.25)}.page-hero-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:16px}.page-hero-desc{font-size:1.05rem;color:hsla(0,0%,100%,.72);line-height:1.75;max-width:580px}.page-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.site-footer{background:var(--navy-dark);color:hsla(0,0%,100%,.6)}.footer-top{padding:64px 8% 48px;display:grid;grid-template-columns:1.6fr 2fr;grid-gap:60px;gap:60px}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;margin-bottom:14px}.footer-brand>p{font-size:.84rem;line-height:1.8;max-width:260px;margin-bottom:20px}.footer-contact-info{display:flex;flex-direction:column;gap:10px}.footer-contact-row{display:flex;gap:10px;align-items:flex-start;font-size:.82rem}.footer-contact-row a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color var(--transition)}.footer-contact-row a:hover{color:#fff}.footer-contact-icon{width:14px;height:14px;color:hsla(0,0%,100%,.4);flex-shrink:0;margin-top:1px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.footer-col-title{color:#fff;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li+li{margin-top:6px}.footer-col a{display:block;color:hsla(0,0%,100%,.5);font-size:.84rem;text-decoration:none;transition:color var(--transition);padding:2px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.07);padding:24px 8%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.footer-bottom p{font-size:.78rem}.footer-associations{color:hsla(0,0%,100%,.76)}@media (max-width:1280px){.hp-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.hp-next-steps-grid,.hp-primary-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-new-patient-grid{grid-template-columns:1fr;gap:36px}.resources-carecredit-card,.resources-faq-grid,.resources-final-grid,.resources-hero-grid,.resources-map-grid,.resources-split-header,.resources-two-col,.service-detail-faq,.service-detail-final-grid,.service-detail-hero-grid,.service-detail-map-grid,.service-detail-two-col,.services-category-grid,.services-education,.services-hub-faq{grid-template-columns:1fr;gap:40px}.services-hero{grid-template-columns:1fr;min-height:auto}.services-hero-left{padding:58px 0 38px}.services-hero-inner{width:100%;margin-left:0;padding-left:5%;padding-right:5%}.services-hero-right{min-height:0;aspect-ratio:16/10}.resources-appointment-grid,.resources-help-grid,.resources-insurance-grid,.resources-quick-grid,.resources-step-grid,.service-detail-benefit-grid,.service-detail-card-grid,.service-detail-card-grid--six,.service-detail-decision-band,.service-detail-process,.service-detail-resource-grid,.service-detail-trust-grid,.service-detail-why-feature,.services-chooser-grid,.services-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-decision-band{grid-template-columns:1fr}.service-detail-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.botox-grid{gap:40px}.award-grid,.botox-grid,.footer-top{grid-template-columns:1fr}.footer-top{gap:40px}.footer-cols{grid-template-columns:1fr 1fr 1fr}.hp-about-inner{grid-template-columns:340px 1fr;gap:50px}.financing-inner{grid-template-columns:1fr;gap:40px}.home-sleep-grid{grid-template-columns:1fr;gap:32px}.hp-office-details,.hp-office-highlights{grid-template-columns:1fr 1fr}.cta-banner-inner{grid-template-columns:1fr}.cta-banner-right{max-width:400px}.hp-faq-layout{grid-template-columns:1fr}.hp-faq-sidebar{position:static}.nav-toggle{display:flex;margin-left:auto}.header-actions,.primary-nav{display:none}}@media (max-width:768px){:root{--header-h:64px}.container,.home-container,.hp-inner,.section-inner{width:min(100% - 32px,1120px)}.hp-new-patient-start,.hp-services-overview{padding:64px 0}.hp-next-steps-grid,.hp-primary-services-grid{grid-template-columns:1fr}.hp-services-cta-row{align-items:stretch;flex-direction:column}.hp-services-cta-row .btn-primary,.hp-services-cta-row .btn-secondary{width:100%;justify-content:center}.hp-next-step-card{grid-template-columns:40px minmax(0,1fr)}.services-page-container{width:min(100% - 32px,1120px)}.services-hero{padding:0}.services-hero h1{font-size:clamp(2.25rem,11vw,3.1rem);line-height:1.08}.services-hero-right{aspect-ratio:4/3}.services-hero-overlay{left:16px;right:16px;bottom:16px;max-width:none;padding:20px 22px}.services-trust-grid{grid-template-columns:1fr}.services-hub-section{padding:64px 0}.services-feature-grid{grid-template-columns:1fr}.services-feature-card img{height:240px}.resources-appointment-grid,.resources-help-grid,.resources-insurance-grid,.resources-quick-grid,.resources-step-grid,.service-detail-benefit-grid,.service-detail-bullet-grid,.service-detail-card-grid,.service-detail-decision-grid,.service-detail-deep-grid,.service-detail-process,.service-detail-resource-grid,.service-detail-trust-grid,.service-detail-why-feature,.services-chooser-grid,.services-resource-grid{grid-template-columns:1fr}.resources-container,.service-container,.service-detail-container{width:min(100% - 32px,1120px)}.resources-final,.resources-hero,.resources-section,.service-detail-final,.service-detail-hero,.service-detail-section{padding:64px 0}.resources-hero,.service-detail-hero{padding-top:calc(var(--header-h) + 48px)}.service-detail-actions{flex-direction:column;align-items:stretch}.resources-actions .btn-primary,.resources-actions .btn-secondary,.resources-carecredit-card .btn-primary,.resources-inline-cta .btn-primary,.resources-split-header .btn-secondary,.service-detail-actions .btn-primary,.service-detail-actions .btn-secondary{width:100%;justify-content:center}.resources-actions,.resources-inline-cta,.resources-split-header{align-items:stretch}.resources-carecredit-card,.resources-inline-cta{flex-direction:column}.resources-map-card iframe,.service-detail-map-card iframe{height:360px}.service-detail-location-actions{flex-direction:column;align-items:stretch}.service-detail-location-actions .btn-primary,.service-detail-location-actions .btn-secondary{width:100%;justify-content:center}.resources-map-grid,.service-detail-map-grid{padding:18px;gap:22px}.resources-location-card,.service-detail-location-card{grid-template-columns:1fr}.resources-actions--card,.service-detail-location-actions{grid-template-columns:1fr;grid-column:auto;grid-row:auto;justify-self:stretch;min-width:0;margin-top:14px}.service-detail-decision-band{padding:24px}.service-detail-process-actions{flex-direction:column}.service-detail-process-actions .btn-primary,.service-detail-process-actions .btn-secondary{width:100%;justify-content:center}.service-detail-cta-strip{flex-direction:column;align-items:stretch}.service-detail-cta-strip .btn-primary{width:100%;justify-content:center}.hero,.service-detail-doctor-strip{grid-template-columns:1fr}.hero{min-height:auto}.hero-left{padding:44px 0 34px}.hero-left-inner{width:min(100% - 32px,1120px);margin-inline:auto;padding:0}.hero-right{min-height:0;aspect-ratio:4/3}.hero-overlay-card{bottom:16px;left:16px;right:16px;max-width:none;padding:18px 20px}.home-sleep-section{padding:64px 0}.home-sleep-media{min-height:280px}.home-sleep-content{padding:32px}.home-sleep-content .btn-primary{width:100%;justify-content:center}.split-section{grid-template-columns:1fr}.split-img{min-height:220px}.split-content{padding:64px 0}.hp-about-inner,.review-platform-badges,.services-grid,.why-grid{grid-template-columns:1fr}.hp-about-inner{gap:40px}.hp-about-since{font-size:4rem;top:-8px}.hp-about-float-badge{right:8px;bottom:-12px}.hp-about-stats{grid-template-columns:repeat(2,1fr)}.hp-about-verify-badges{flex-direction:column}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;text-align:center}.botox-card,.hp-reviews-grid{grid-template-columns:1fr}.hp-office-details,.hp-office-highlights,.posts-grid{grid-template-columns:1fr 1fr}.book-form-row{grid-template-columns:1fr}}@media (max-width:480px){.hp-new-patient-step,.hp-next-step-card,.hp-service-card{padding:18px}.hp-new-patient-step{grid-template-columns:1fr}.hp-new-patient-step>span{width:46px;height:46px}.services-hero-left{padding:44px 0 32px}.services-hero-pillars{gap:12px;margin-bottom:28px}.services-hero-pillars span{width:100%}.services-hero-actions{flex-direction:column;align-items:stretch}.services-hero-actions .btn-primary,.services-hero-actions .btn-secondary{width:100%;justify-content:center}.services-link-row{display:grid;grid-template-columns:1fr}.services-link-row a{border-radius:14px}.service-detail-card,.service-detail-final-card,.service-detail-hero-card,.service-detail-resource-card,.service-detail-step,.services-category-card,.services-education-links{padding:22px}.hero-pillars{gap:12px}.hero-btns{flex-direction:column}.footer-cols,.hp-office-details,.hp-office-highlights,.posts-grid{grid-template-columns:1fr}.book-modal-panel{padding:28px 20px}.services-strip-inner{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:min(100% - 32px,1120px);scrollbar-width:none}.services-strip-inner::-webkit-scrollbar{display:none}.service-pill{flex-shrink:0}}@media (min-width:1025px){.nav-toggle{display:none}.mobile-nav-backdrop,.mobile-nav-overlay{display:none!important}.primary-nav{display:flex}.header-phone span{display:inline}}.page-hero-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px}.page-hero-trust span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:hsla(0,0%,100%,.65);font-weight:600;letter-spacing:.02em}.page-hero-trust span svg{flex-shrink:0;color:var(--gold)}.stat-card-dark{background:hsla(0,0%,100%,.06);border-radius:16px;padding:28px;text-align:center;border:1.5px solid hsla(0,0%,100%,.1)}.stat-card-dark .stat-number{color:#fff}.stat-card-dark .stat-label{color:hsla(0,0%,100%,.85)}.stat-card-dark .stat-sub{color:hsla(0,0%,100%,.45)}.compare-header{display:grid;grid-template-columns:180px 1fr 1fr;background:var(--navy);border-radius:16px 16px 0 0;overflow:hidden}.compare-table{border-radius:16px;overflow:hidden;border:1.5px solid rgba(26,43,74,.09);box-shadow:var(--shadow)}.compare-col-oat{background:rgba(79,111,232,.3)}.compare-col-cpap{background:hsla(0,0%,100%,.08)}.compare-col-head{padding:20px 18px;font-size:.88rem;font-weight:700;color:#fff;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.compare-winner-badge{display:inline-block;background:var(--gold);color:var(--navy);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:2px 10px;margin-bottom:4px}.compare-row{display:grid;grid-template-columns:180px 1fr 1fr;border-top:1px solid rgba(26,43,74,.07)}.compare-row:nth-child(2n){background:rgba(244,246,251,.5)}.compare-row-label{font-size:.83rem;font-weight:700;color:var(--navy);align-items:center}.compare-row-cell,.compare-row-label{padding:15px 18px;display:flex;border-right:1px solid rgba(26,43,74,.07)}.compare-row-cell{font-size:.84rem;line-height:1.5;align-items:flex-start;gap:8px}.compare-good{color:var(--navy);background:rgba(0,168,89,.03)}.compare-bad{color:var(--gray)}.compare-neutral{color:var(--navy)}.compare-icon{flex-shrink:0;font-weight:700;font-size:.9rem;margin-top:1px}.compare-good .compare-icon{color:#16a34a}.compare-bad .compare-icon{color:#dc2626}.insurance-callout{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:40px}.insurance-card{background:#fff;border-radius:16px;padding:28px;border:1.5px solid rgba(26,43,74,.08);display:flex;flex-direction:column;gap:10px}.insurance-card-no{border-color:rgba(220,38,38,.15);background:rgba(220,38,38,.02)}.insurance-card-icon{font-size:2rem}.insurance-card-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.insurance-card-no .insurance-card-label{color:#dc2626}.insurance-card-title{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1rem;font-weight:700;color:var(--navy)}.insurance-card-desc{font-size:.85rem;color:var(--gray);line-height:1.75;flex:1 1}.insurance-card-note{font-size:.76rem;font-weight:700;color:var(--accent);padding:6px 12px;background:rgba(79,111,232,.08);border-radius:6px;display:inline-block;align-self:flex-start}.insurance-card-no .insurance-card-note{color:#dc2626;background:rgba(220,38,38,.08)}.callout-banner{background:var(--navy);border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.callout-banner strong{display:block;font-size:1rem;color:#fff;font-weight:700;margin-bottom:6px}.callout-banner p{font-size:.87rem;color:hsla(0,0%,100%,.7);line-height:1.7;margin:0}.callout-banner-icon{font-size:2rem;flex-shrink:0}.callout-banner>div{flex:1 1;min-width:220px}.process-step-title{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1rem;color:var(--navy);margin-bottom:8px;font-weight:700}.process-step-desc{font-size:.83rem;color:var(--gray);line-height:1.65}.process-step-note{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.76rem;font-weight:700;color:var(--accent)}.process-note-check{flex-shrink:0}.process-step-card-dark{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.process-step-card-dark .process-step-num{background:rgba(79,111,232,.4)}.ess-card{background:#fff;border-radius:20px;border:1.5px solid rgba(26,43,74,.08);box-shadow:var(--shadow-lg);padding:36px 32px}.ess-progress-bar-wrap{margin-bottom:8px}.ess-progress-bar-track{height:6px;background:rgba(26,43,74,.1);border-radius:999px;overflow:hidden;margin-bottom:6px}.ess-progress-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.ess-progress-label{font-size:.74rem;font-weight:600;color:var(--gray)}.ess-question{background:var(--off-white);border-radius:14px;padding:20px 24px;border:1.5px solid rgba(26,43,74,.06)}.ess-question-text{font-size:.93rem;font-weight:600;color:var(--navy);margin-bottom:14px;line-height:1.5}.ess-question-num{color:var(--accent);margin-right:4px}.ess-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.ess-option{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1.5px solid rgba(26,43,74,.1);border-radius:10px;cursor:pointer;text-align:left;transition:all .18s}.ess-option:hover{border-color:var(--accent);background:rgba(79,111,232,.03)}.ess-option.selected{border-color:var(--accent);background:rgba(79,111,232,.06)}.ess-option-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(26,43,74,.2);flex-shrink:0;transition:all .18s}.ess-option.selected .ess-option-dot{background:var(--accent);border-color:var(--accent)}.ess-option-label{font-size:.8rem;color:var(--navy);font-weight:600;flex:1 1}.ess-option-val{font-size:.72rem;color:var(--gray);font-weight:700;flex-shrink:0}.ess-result-score-wrap{display:flex;align-items:center;gap:20px;margin-bottom:20px}.ess-result-score{width:80px;height:80px;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.8rem;font-weight:700;position:relative}.ess-result-score-max{font-size:.9rem;font-weight:400;opacity:.6}.ess-result-label{font-weight:800;font-size:1.1rem;margin-bottom:4px}.ess-result-urgency{font-size:.8rem;color:var(--gray);font-weight:600}.ess-result-message{font-size:.9rem;color:var(--gray);line-height:1.75;margin-bottom:20px;background:var(--off-white);border-radius:12px;padding:16px 20px}.ess-result-scale{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:24px}.ess-scale-item{border-radius:10px;border:1.5px solid;padding:10px;text-align:center}.ess-scale-range{display:block;font-size:.9rem;font-weight:800;margin-bottom:2px}.ess-scale-label{display:block;font-size:.72rem;color:var(--gray);font-weight:600}.ess-result-actions{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ess-retake{background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--gray);text-decoration:underline;display:block;margin:0 auto}.ess-retake:hover{color:var(--accent)}.sign-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:4px}.sign-desc{font-size:.8rem;color:var(--gray);line-height:1.6;margin:0}.cpap-icon{font-size:1.8rem;margin-bottom:12px}.cpap-title{font-size:.93rem;font-weight:700;color:#fff;margin-bottom:6px}.cpap-desc{font-size:.83rem;color:hsla(0,0%,100%,.65);line-height:1.65}.oat-icon{font-size:2rem;margin-bottom:12px}.oat-title{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1rem;color:var(--navy);margin-bottom:8px;font-weight:700}.oat-desc{font-size:.83rem;color:var(--gray);line-height:1.65}.health-icon{font-size:2rem;margin-bottom:10px}.health-stat{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:1.8rem;font-weight:700;color:var(--accent);margin-bottom:6px;line-height:1}.health-title{font-size:.95rem;font-weight:800;color:var(--navy);margin-bottom:8px}.health-desc{font-size:.83rem;color:var(--gray);line-height:1.65}.testimonial-byline{display:flex;align-items:center;gap:12px;margin-top:20px}.testimonial-location{font-size:.75rem;color:var(--gray);display:block;margin-top:2px}.sticky-cta-message{flex:1 1;font-size:.88rem;font-weight:600;color:#fff;min-width:160px}.sticky-cta-phone{display:flex;align-items:center;gap:7px;padding:10px 18px;background:hsla(0,0%,100%,.15);color:#fff;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;border:1.5px solid hsla(0,0%,100%,.2);transition:background .18s}.sticky-cta-phone:hover{background:hsla(0,0%,100%,.25)}.sticky-cta-book{padding:10px 18px;background:var(--gold);color:var(--navy);border:none;border-radius:8px;font-size:.82rem;font-weight:800;cursor:pointer;transition:opacity .18s}.sticky-cta-book:hover{opacity:.9}.contact-info-card{display:flex;flex-direction:column;gap:18px}@media (max-width:900px){.compare-header,.compare-row{grid-template-columns:120px 1fr 1fr}.compare-row-cell,.compare-row-label{font-size:.76rem;padding:12px 10px}.compare-col-head{font-size:.8rem;padding:16px 10px}.insurance-callout{grid-template-columns:1fr}.ess-options{grid-template-columns:1fr 1fr}.ess-result-scale{grid-template-columns:repeat(2,1fr)}.page-hero-trust{gap:8px 14px}}@media (max-width:640px){.ess-card{padding:24px 18px}.ess-options{grid-template-columns:1fr}.ess-result-scale{grid-template-columns:repeat(2,1fr)}.ess-result-score-wrap{flex-direction:column;text-align:center}.ess-result-actions{flex-direction:column}.compare-header{display:none}.compare-row{grid-template-columns:1fr;border-bottom:2px solid rgba(26,43,74,.1)}.compare-row-label{border-right:none;border-bottom:1px solid rgba(26,43,74,.07);background:var(--navy);color:#fff;font-size:.8rem;padding:10px 14px}.compare-row-cell{border-right:none}.callout-banner{flex-direction:column;padding:24px}.sticky-cta-message{display:none}.oat-grid{grid-template-columns:1fr 1fr}}.hp-review-card{display:flex;flex-direction:column}.review-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(26,43,74,.07)}.review-avatar{width:34px;height:34px;font-size:.72rem}.review-author-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.award-badge-stars,.hp-about-float-badge-stars,.review-platform-stars,.review-stars,.stars,.testimonial-stars{display:inline-flex;align-items:center;gap:2px;color:var(--gold);letter-spacing:0}.review-platform-badge{align-items:center}.review-platform-cta{display:inline-flex;align-items:center;gap:4px}.financing-calculator{background:#fff;color:var(--navy);border-color:hsla(0,0%,100%,.6);box-shadow:0 18px 50px rgba(8,14,28,.2)}.financing-calc-row label,.financing-calculator h3{color:var(--navy)}.financing-calc-row input,.financing-calc-row select{background:var(--off-white);color:var(--navy);border-color:rgba(26,43,74,.12)}.financing-calc-row input:focus,.financing-calc-row select:focus{border-color:var(--accent);outline:none}.financing-calc-row select option{background:#fff;color:var(--navy)}.financing-calc-result{background:var(--pale-blue)}.financing-calc-result .amount{color:var(--accent)}.financing-calc-disclaimer,.financing-calc-result .per-month{color:var(--gray)}.sleep-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.sleep-hero{padding:calc(var(--header-h) + 72px) 0 80px;background:linear-gradient(135deg,#f7f9fd,#edf1fb)}.sleep-clinical-hero{background:linear-gradient(135deg,rgba(247,249,253,.96),rgba(237,241,251,.96)),radial-gradient(circle at 10% 20%,rgba(79,111,232,.12),transparent 32%)}.sleep-home-hero{margin-top:var(--header-h);padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:calc(76vh - var(--header-h));background:var(--off-white);position:relative;overflow:hidden}.sleep-home-hero-shape{position:absolute;top:-120px;left:-120px;width:520px;height:520px;border-radius:50%;background:rgba(79,111,232,.06);pointer-events:none}.sleep-home-hero-shape--two{top:auto;bottom:-110px;left:30%;width:380px;height:380px}.sleep-home-hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 0;position:relative;z-index:2}.sleep-home-hero-inner{width:min(100%,620px);margin-left:max(5vw,calc((100vw - 1180px) / 2));padding-right:clamp(24px,4vw,56px)}.sleep-home-hero-tagline{font-size:1rem;font-style:italic;margin-bottom:10px;opacity:.64}.sleep-home-hero-tagline,.sleep-home-hero-title{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy)}.sleep-home-hero-title{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.12;margin-bottom:18px}.sleep-home-hero-title span{color:var(--accent)}.sleep-home-hero-welcome{font-size:.88rem!important;font-weight:800;color:var(--navy)!important;margin-bottom:4px;opacity:.78}.sleep-home-hero-inner>p:not(.sleep-home-hero-tagline):not(.sleep-home-hero-welcome):not(.sleep-hero-sublink){max-width:460px}.sleep-home-hero-pillars{display:flex;gap:14px 18px;margin:28px 0 34px;flex-wrap:wrap}.sleep-home-hero-pillars span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:.82rem;font-weight:800;line-height:1.35;position:relative}.sleep-home-hero-pillars span:before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(79,111,232,.12);flex-shrink:0}.sleep-home-hero-pillars span:after{content:"";position:absolute;left:4px;top:50%;width:7px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-62%) rotate(-45deg)}.sleep-home-hero-right{position:relative;overflow:hidden;min-height:560px}.sleep-home-hero-right img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.sleep-home-hero-overlay{position:absolute;left:32px;bottom:32px;max-width:310px;border-radius:18px;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);padding:26px 32px;color:inherit;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.sleep-home-hero-overlay:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(26,43,74,.22)}.sleep-home-hero-overlay p{color:var(--navy);font-size:1.05rem;font-weight:900;margin:8px 0 4px;line-height:1.25}.sleep-home-hero-overlay span{color:var(--gray);font-size:.88rem;font-weight:700}.sleep-cost-box,.sleep-hero-grid,.sleep-quiz-layout,.sleep-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);grid-gap:clamp(36px,6vw,72px);gap:clamp(36px,6vw,72px);align-items:center}.sleep-hero .sleep-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:clamp(36px,6vw,72px)}.sleep-final-cta h2,.sleep-hero h1{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(2.35rem,4.5vw,4.6rem);line-height:1.05;color:var(--navy);margin-bottom:20px;max-width:850px}.sleep-hero h1{font-size:clamp(2.15rem,3.2vw,3.45rem);line-height:1.08}.sleep-hero-tagline{color:var(--accent);font-weight:900;font-size:1.05rem;margin:-4px 0 14px}.sleep-hero-copy{max-width:680px}.sleep-hero-proof-grid{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.sleep-hero-proof-grid span{display:flex;align-items:center;min-height:42px;border-radius:8px;background:hsla(0,0%,100%,.72);border:1px solid rgba(26,43,74,.08);padding:10px 13px;color:var(--navy);font-size:.86rem;font-weight:800}.sleep-final-cta p,.sleep-hero p,.sleep-section p{color:var(--gray);font-size:1rem;line-height:1.8}.sleep-home-hero .sleep-home-hero-tagline{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-style:italic;line-height:1.35;opacity:.64}.sleep-home-hero .sleep-home-hero-title{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.12;max-width:650px}.sleep-home-hero .sleep-home-hero-welcome{color:var(--navy);line-height:1.45}.sleep-home-hero-overlay .sleep-stars{margin-bottom:8px}.sleep-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sleep-cta-row.center{justify-content:center}.sleep-image-card{margin:0;border-radius:8px;overflow:hidden;border:1px solid rgba(26,43,74,.08);box-shadow:var(--shadow-lg);background:#fff}.sleep-image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.sleep-hero .sleep-image-card img{aspect-ratio:1.3/1}.sleep-image-stack{display:grid;grid-gap:18px;gap:18px}.sleep-image-stack .sleep-image-card img{aspect-ratio:4/3}.sleep-image-stack .sleep-image-card:nth-child(2) img{aspect-ratio:16/10}.sleep-trust-bar{background:var(--navy);color:#fff;padding:20px 0}.sleep-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.sleep-trust-item{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:700;color:hsla(0,0%,100%,.86)}.sleep-trust-item svg{color:var(--gold);flex-shrink:0}.sleep-section{padding:88px 0;background:#fff}.sleep-section-light{background:var(--off-white)}.sleep-section h2{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.18;color:var(--navy);margin-bottom:18px}.sleep-section h3{color:var(--navy)}.sleep-quiz-layout{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:start}.sleep-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800;text-decoration:none;margin-top:18px}.sleep-split.reverse{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.sleep-split.compact{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);margin-bottom:36px}.sleep-centered-header{max-width:760px;margin-bottom:42px}.sleep-centered-header p{max-width:650px}.sleep-card-grid{display:grid;grid-gap:18px;gap:18px}.sleep-card-grid.four{grid-template-columns:repeat(4,1fr)}.sleep-card-grid.three{grid-template-columns:repeat(3,1fr)}.sleep-card-grid.two{grid-template-columns:repeat(2,1fr);margin-top:24px}.sleep-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.sleep-stat-card{border-radius:8px;background:#fff;border:1px solid rgba(26,43,74,.08);padding:28px;box-shadow:0 4px 22px rgba(26,43,74,.07)}.sleep-stat-card strong{display:block;font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--accent);font-size:clamp(2rem,4vw,3rem);line-height:1;margin-bottom:10px}.sleep-stat-card span{display:block;color:var(--navy);font-size:.9rem;font-weight:800;line-height:1.45}.sleep-stat-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.sleep-stat-sources a{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--pale-blue);color:var(--accent);padding:6px 10px;font-size:.72rem;font-weight:900;line-height:1.2;text-decoration:none}.sleep-stat-sources a:hover{text-decoration:underline}.sleep-source-note{color:var(--gray);font-size:.86rem;max-width:850px;margin-top:18px;line-height:1.65}.sleep-source-note--compact{margin-top:8px}.sleep-source-note a{color:var(--accent);font-weight:900;text-decoration:none}.sleep-source-note a:hover{text-decoration:underline}.sleep-research-callout{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start;margin:32px auto 0;width:100%;border-radius:8px;padding:22px 24px;background:#fff;border:1px solid rgba(79,111,232,.18);box-shadow:0 4px 22px rgba(26,43,74,.06)}.sleep-research-callout svg{color:var(--accent)}.sleep-research-callout p{margin:0;color:var(--navy);font-size:.92rem;line-height:1.75}.sleep-research-content{width:min(1120px,100%);margin:0 auto}.sleep-research-source-header{margin-top:40px;padding-top:34px;border-top:1px solid rgba(26,43,74,.1)}.sleep-research-source-header h3{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(1.5rem,2.4vw,2.2rem);margin-bottom:10px}.sleep-research-source-header p:not(.section-label){color:var(--gray);max-width:680px;font-size:.94rem;line-height:1.75}.sleep-appliance-section{padding:88px 0}.sleep-appliance-premium{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);grid-gap:48px;gap:48px;align-items:center}.sleep-appliance-copy{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.sleep-appliance-copy h2{max-width:650px;margin-bottom:18px}.sleep-appliance-copy p{margin:0;text-align:left;color:var(--gray);font-weight:500;line-height:1.8;max-width:650px}.sleep-appliance-steps{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.sleep-appliance-step{display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px;align-items:start}.sleep-appliance-step>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:.84rem;font-weight:900;box-shadow:0 10px 24px rgba(79,111,232,.24)}.sleep-appliance-step h3{margin:0 0 5px;color:var(--navy);font-size:1rem}.sleep-appliance-step p{color:var(--gray);font-size:.9rem;line-height:1.65}.sleep-appliance-callout{margin-top:24px;border-radius:18px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 14px 38px rgba(26,43,74,.08);padding:22px 24px}.sleep-appliance-callout h3{margin-bottom:7px;color:var(--navy);font-size:1rem}.sleep-appliance-callout p{font-size:.9rem;line-height:1.7}.sleep-appliance-cta{margin-top:26px}.sleep-appliance-visual-card{border-radius:18px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 18px 48px rgba(26,43,74,.11);padding:18px}.sleep-appliance-visual-images{display:grid;grid-gap:14px;gap:14px}.sleep-appliance-visual-images img{width:100%;aspect-ratio:16/10;border-radius:12px;object-fit:cover;display:block}.sleep-appliance-caption{margin-top:14px;border-radius:12px;background:var(--pale-blue);color:var(--navy);padding:12px 14px;font-size:.84rem;font-weight:900;text-align:center}.sleep-insurance-grid{margin-top:22px}.sleep-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:28px;gap:28px;align-items:start;margin-top:24px}.sleep-payment-layout--aligned{grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);gap:clamp(26px,4vw,42px);margin-top:0;align-items:stretch}.sleep-insurance-main{display:flex;flex-direction:column}.sleep-insurance-header h2{max-width:760px}.sleep-insurance-header p:not(.section-label){max-width:860px}.sleep-payment-layout--aligned .sleep-insurance-grid{margin-top:26px}.sleep-payment-layout--aligned .sleep-mini-card{min-height:100%}.sleep-payment-layout--aligned .sleep-link-row{margin-top:24px}.sleep-payment-layout--aligned .sleep-payment-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.sleep-insurance-modern{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-template-areas:"intro action" "support action";grid-gap:26px clamp(32px,5vw,48px);gap:26px clamp(32px,5vw,48px);align-items:start}.sleep-insurance-intro{grid-area:intro}.sleep-insurance-intro h2{max-width:680px;font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:16px}.sleep-insurance-intro p:not(.section-label){max-width:760px;color:var(--gray);line-height:1.75}.sleep-insurance-support{grid-area:support}.sleep-insurance-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.sleep-insurance-check-card{border-radius:8px;background:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 10px 28px rgba(26,43,74,.06);padding:20px}.sleep-insurance-check-card svg{color:var(--accent);margin-bottom:12px}.sleep-insurance-check-card h3{color:var(--navy);font-size:.96rem;margin-bottom:7px}.sleep-insurance-check-card p{font-size:.84rem;line-height:1.65}.sleep-consult-card{grid-area:action;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);border-radius:18px;background:var(--navy);color:#fff;border:1px solid rgba(20,40,80,.08);box-shadow:0 18px 48px rgba(26,43,74,.16);padding:28px}.sleep-consult-card h3,.sleep-consult-card h4{color:#fff}.sleep-consult-card h3{font-size:1.18rem;margin-bottom:14px}.sleep-consult-card h4{font-size:.9rem;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.72)}.sleep-consult-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.sleep-consult-list li{position:relative;padding-left:22px;color:hsla(0,0%,100%,.86);font-size:.88rem;line-height:1.45;font-weight:700}.sleep-consult-list li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.sleep-consult-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.sleep-consult-list--compact li{font-size:.82rem;font-weight:800}.sleep-consult-actions{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.sleep-consult-actions .btn-primary,.sleep-consult-actions .btn-secondary{width:100%;justify-content:center;text-align:center}.sleep-consult-actions .btn-secondary{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}.sleep-consult-actions .btn-secondary:hover{background:hsla(0,0%,100%,.9)!important;color:var(--navy)!important}.sleep-consult-microcopy{color:hsla(0,0%,100%,.68)!important;font-size:.82rem!important;line-height:1.6!important;margin-top:14px}.sleep-link-row--subtle{gap:10px 18px;margin-top:18px}.sleep-link-row--subtle a{font-size:.84rem;color:var(--accent);opacity:.82}.sleep-payment-card{border-radius:8px;background:var(--navy);color:#fff;padding:30px;box-shadow:var(--shadow-lg)}.sleep-payment-card>svg{color:var(--gold);margin-bottom:18px}.sleep-payment-card h3{color:#fff;font-size:1.15rem;margin-bottom:10px}.sleep-payment-card p{color:hsla(0,0%,100%,.72);font-size:.9rem;line-height:1.7}.sleep-payment-list{display:grid;grid-gap:10px;gap:10px;margin:20px 0 24px}.sleep-payment-list span{display:flex;align-items:center;gap:9px;color:hsla(0,0%,100%,.9);font-size:.87rem;font-weight:800}.sleep-payment-list svg{color:var(--gold);flex-shrink:0}.sleep-card,.sleep-cost-card,.sleep-faq-item,.sleep-mini-card,.sleep-review-card,.sleep-step-card{border-radius:8px;border:1px solid rgba(26,43,74,.08);background:#fff;box-shadow:0 4px 22px rgba(26,43,74,.07)}.sleep-card{padding:26px}.sleep-card svg,.sleep-cost-card svg,.sleep-mini-card svg{color:var(--accent)}.sleep-card h3{font-size:1rem;margin:14px 0 8px}.sleep-card p,.sleep-cost-card p,.sleep-mini-card p,.sleep-review-card p,.sleep-step-card p{font-size:.88rem;line-height:1.7}.sleep-mini-card{display:flex;align-items:flex-start;gap:13px;padding:18px}.sleep-mini-card h3{font-size:.95rem;margin-bottom:4px}.sleep-section-cta{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px}.sleep-compare-table{overflow:hidden;border-radius:8px;border:1px solid rgba(26,43,74,.09);background:#fff;box-shadow:var(--shadow)}.sleep-compare-row{display:grid;grid-template-columns:180px 1fr 1fr}.sleep-compare-row+.sleep-compare-row{border-top:1px solid rgba(26,43,74,.07)}.sleep-compare-row>div{padding:16px 18px;font-size:.88rem;display:flex;align-items:center;gap:8px}.sleep-compare-row>div:first-child{font-weight:800;color:var(--navy);background:var(--off-white)}.sleep-compare-row svg{flex-shrink:0}.sleep-compare-row div:nth-child(2) svg{color:var(--green-brand)}.sleep-compare-row div:nth-child(3){color:var(--gray)}.sleep-compare-row div:nth-child(3) svg{color:var(--danger)}.sleep-clinical-compare{overflow:hidden;border-radius:8px;border:1px solid rgba(26,43,74,.09);background:#fff;box-shadow:var(--shadow)}.sleep-clinical-compare-head,.sleep-clinical-compare-row{display:grid;grid-template-columns:190px 1fr 1fr}.sleep-clinical-compare-head{background:var(--navy)}.sleep-clinical-compare-head div{color:#fff;font-size:.82rem;font-weight:900;padding:16px 18px}.sleep-clinical-compare-row+.sleep-clinical-compare-row{border-top:1px solid rgba(26,43,74,.07)}.sleep-clinical-compare-row:nth-child(odd){background:rgba(244,246,251,.55)}.sleep-clinical-compare-row div{padding:16px 18px;font-size:.86rem;line-height:1.55;border-right:1px solid rgba(26,43,74,.07)}.sleep-clinical-compare-row div:first-child{font-weight:900;color:var(--navy)}.sleep-clinical-compare-row div:last-child{border-right:0}.sleep-step-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.sleep-step-card{padding:24px;position:relative}.sleep-step-card span{display:inline-flex;margin-bottom:16px;color:var(--accent);font-weight:900;font-size:.8rem}.sleep-step-card svg{color:var(--accent);margin-bottom:14px}.sleep-step-card h3{font-size:1rem;margin-bottom:8px}.sleep-review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.sleep-review-card{padding:24px;display:flex;flex-direction:column;min-height:260px}.sleep-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:16px}.sleep-review-byline{margin-top:auto;padding-top:16px;border-top:1px solid rgba(26,43,74,.07);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sleep-review-byline div{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900}.sleep-review-byline span{font-weight:900;color:var(--navy)}.sleep-review-byline small{color:var(--gray);font-weight:700}.sleep-cost-box{align-items:stretch}.sleep-link-row{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:22px}.sleep-link-row a{color:var(--accent);font-weight:800;text-decoration:none}.sleep-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;margin:24px 0 34px}.sleep-related-links a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:36px;border-radius:8px;border:1px solid rgba(79,111,232,.16);background:#fff;color:var(--accent);padding:8px 12px;font-size:.82rem;font-weight:900;line-height:1.2;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.sleep-related-links a:hover{border-color:rgba(79,111,232,.35);box-shadow:0 6px 18px rgba(26,43,74,.08);transform:translateY(-1px)}.sleep-cost-card{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sleep-cost-card h3{margin:14px 0 8px}.sleep-cost-card .btn-primary{margin-top:18px}.sleep-faq-list{display:grid;grid-gap:12px;gap:12px}.sleep-faq-full{width:100%;margin-inline:auto}.sleep-faq-full .sleep-faq-intro{margin-bottom:0}.sleep-faq-full .sleep-faq-intro h2,.sleep-faq-full .sleep-faq-intro>p{max-width:760px}.sleep-faq-item{padding:0;overflow:hidden}.sleep-faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--navy);font-weight:900}.sleep-faq-item summary::-webkit-details-marker{display:none}.sleep-faq-item p{padding:0 22px 20px;font-size:.9rem}.sleep-research-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.sleep-research-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:230px;border-radius:8px;background:#fff;border:1px solid rgba(26,43,74,.08);padding:24px;color:inherit;text-decoration:none;box-shadow:0 4px 22px rgba(26,43,74,.07);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.sleep-research-card:hover{border-color:rgba(79,111,232,.35);transform:translateY(-2px);box-shadow:var(--shadow)}.sleep-research-card svg{color:var(--accent)}.sleep-research-card h3{color:var(--navy);font-size:1rem;margin:0}.sleep-research-card p{color:var(--gray);font-size:.88rem;line-height:1.7;margin:0}.sleep-research-card span{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--accent);font-size:.82rem;font-weight:900}.sleep-research-article-card{min-height:0;gap:12px}.sleep-research-source{margin:0;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--pale-blue);color:var(--accent);padding:6px 10px;font-size:.72rem;font-weight:900;line-height:1.2}.sleep-research-card .sleep-research-read{margin-top:auto}.sleep-final-cta{padding:96px 0;background:var(--navy)}.sleep-final-cta h2,.sleep-final-cta p,.sleep-final-cta svg{color:#fff}.sleep-final-cta p{color:hsla(0,0%,100%,.76);max-width:600px}.multi-step-quiz{border-radius:8px;padding:30px}.ess-quiz-topline{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--accent);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ess-step-panel{animation:quizFade .22s ease}@keyframes quizFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ess-step-helper{font-size:.84rem;color:var(--gray);margin:24px 0 8px}.ess-step-question{font-family:var(--font-playfair,"Playfair Display"),serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.22;color:var(--navy);margin-bottom:24px}.ess-answer-grid{display:grid;grid-gap:12px;gap:12px}.ess-answer-button{min-height:62px;border:1.5px solid rgba(26,43,74,.1);background:var(--off-white);color:var(--navy);border-radius:8px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font:inherit;font-weight:800;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.ess-answer-button.selected,.ess-answer-button:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.ess-answer-button svg{color:var(--accent);flex-shrink:0}.ess-step-actions{margin-top:18px}.ess-back-button{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--gray);font:inherit;font-weight:800;cursor:pointer}.ess-back-button:disabled{opacity:.35;cursor:not-allowed}.multi-step-quiz .ess-result{padding:28px 0 0;text-align:left}.multi-step-quiz .ess-result-kicker{color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.multi-step-quiz .ess-result h3{font-family:var(--font-playfair,"Playfair Display"),serif;color:var(--navy);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}.multi-step-quiz .ess-result p{color:var(--gray);line-height:1.75;margin-bottom:22px}.multi-step-quiz .ess-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.multi-step-quiz .btn-secondary{display:inline-flex;align-items:center;gap:8px}.sleep-hero-sublink{margin-top:14px;font-size:.9rem;color:var(--gray)}.sleep-text-link--inline{display:inline-flex;margin-top:0}.sleep-quiz-text-link{margin-top:20px}.sleep-benefit-grid,.sleep-coord-grid,.sleep-symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sleep-coord-grid{margin-top:42px}.sleep-coord-card{border:1px solid rgba(26,43,74,.1);border-radius:8px;background:#fff;padding:24px;box-shadow:0 4px 22px rgba(26,43,74,.07)}.sleep-coord-card svg{color:var(--accent);display:block;margin-bottom:12px}.sleep-coord-card h3{color:var(--navy);font-size:.95rem;margin-bottom:6px}.sleep-coord-card p{font-size:.84rem;color:var(--gray);line-height:1.55;margin:0}.sleep-coord-card small{display:block;margin-top:10px;font-size:.75rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sleep-disclaimer-text{margin-top:14px;font-size:.78rem;color:var(--gray);line-height:1.65;max-width:860px}.sleep-diag-strip{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center;margin-top:48px;border-radius:10px;border:1px solid rgba(79,111,232,.22);background:rgba(79,111,232,.05);padding:32px 36px}.sleep-diag-strip h3{color:var(--navy);font-size:1.2rem;margin-bottom:8px}.sleep-diag-strip p{font-size:.91rem;color:var(--gray);line-height:1.7;margin:0}.sleep-diag-ctas{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sleep-research-grid--mt{margin-top:28px}.sleep-faq-two-col{display:grid;grid-template-columns:minmax(240px,.52fr) 1fr;grid-gap:clamp(40px,7vw,84px);gap:clamp(40px,7vw,84px);align-items:start}.sleep-faq-intro h2{max-width:380px}.sleep-faq-intro>p{max-width:360px}.sleep-faq-call-btn{display:block;margin-top:22px;text-align:center}.sleep-final-cta-split{display:grid;grid-template-columns:1fr minmax(260px,.46fr);grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.sleep-eyebrow-light{display:flex;align-items:center;gap:10px;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.65)!important;margin-bottom:14px}.sleep-eyebrow-light:before{content:"";width:24px;height:2px;background:var(--gold);flex-shrink:0}.sleep-location-badge{display:flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:.86rem;color:hsla(0,0%,100%,.6);line-height:1.55}.sleep-location-badge svg{color:var(--gold);flex-shrink:0;margin-top:2px}.sleep-final-cta-box{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}.sleep-final-phone{font-size:1.4rem!important;font-weight:900!important;color:#fff!important;letter-spacing:-.02em;line-height:1;margin:0!important}.sleep-final-secondary-btn{display:block;text-align:center;padding:13px 26px;border-radius:10px;border:2px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.85);font-size:.95rem;font-weight:600;text-decoration:none;font-family:DM Sans,sans-serif;transition:all var(--transition)}.sleep-final-secondary-btn:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.6)}@media (max-width:980px){.botox-faq-layout,.botox-final-cta-split,.botox-hero,.botox-image-split,.botox-image-split--reverse,.botox-review-layout,.botox-split{grid-template-columns:1fr}.botox-hero{min-height:auto}.botox-hero-left{padding:52px 0 36px}.botox-hero-inner{width:100%;margin-left:0;padding-left:5%;padding-right:5%}.botox-hero-right{min-height:0;aspect-ratio:4/3}.botox-hero-right--carded{aspect-ratio:auto;padding:26px}.botox-hero-photo-card{min-height:360px}.botox-hero-overlay{left:16px;right:16px;bottom:16px;max-width:none;padding:20px 22px}.botox-hero-badge{top:16px;right:16px}.botox-card-grid--four,.botox-card-grid--three,.botox-source-grid,.botox-stat-grid,.botox-step-grid,.botox-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.botox-image-split--reverse .botox-media-card{order:2}.botox-image-split--reverse .botox-image-copy{order:1}.botox-product-grid{grid-template-columns:1fr}.botox-compare-head{display:none}.botox-compare-row{grid-template-columns:1fr;border-top:0;border-bottom:1px solid rgba(26,43,74,.12)}.botox-compare-row div{border-right:0}.botox-compare-row div:first-child{background:var(--navy);color:#fff}.botox-faq-intro h2,.botox-faq-intro>p{max-width:none}.botox-related-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.sleep-home-hero{grid-template-columns:1fr;min-height:auto}.sleep-home-hero-left{padding:52px 0 36px}.sleep-home-hero-inner{width:100%;margin-left:0;padding-left:5%;padding-right:5%}.sleep-home-hero-right{min-height:0;aspect-ratio:4/3}.sleep-home-hero-right img{min-height:0;height:100%}.sleep-home-hero-overlay{left:16px;right:16px;bottom:16px;max-width:none;padding:20px 22px}.sleep-benefit-grid,.sleep-coord-grid,.sleep-symptom-grid{grid-template-columns:repeat(2,1fr)}.sleep-appliance-premium{gap:34px;align-items:start}.sleep-appliance-premium,.sleep-faq-two-col{grid-template-columns:1fr}.sleep-faq-intro h2,.sleep-faq-intro>p{max-width:none}.sleep-diag-strip,.sleep-final-cta-split{grid-template-columns:1fr}.sleep-diag-strip{gap:24px}.sleep-diag-ctas{flex-direction:row;flex-wrap:wrap}.sleep-insurance-modern{grid-template-columns:1fr;grid-template-areas:"intro" "action" "support";gap:24px}.sleep-consult-card{position:static}}@media (max-width:640px){.botox-page-container{width:min(100% - 32px,1120px)}.botox-hero{padding:0}.botox-hero-left{padding:40px 0 30px}.botox-hero h1{font-size:clamp(2.05rem,12vw,2.8rem)}.botox-hero-trust-row{gap:12px;margin-bottom:28px}.botox-hero-trust-row span{width:100%}.botox-hero-right{aspect-ratio:1/1}.botox-hero-right--carded{aspect-ratio:auto;padding:16px}.botox-hero-photo-card{min-height:300px;aspect-ratio:4/3}.botox-hero-overlay{padding:18px 20px}.botox-hero-badge{max-width:calc(100% - 32px)}.botox-section{padding:66px 0}.botox-research-strip{padding:18px 0}.botox-card-grid--four,.botox-card-grid--three,.botox-card-grid--two,.botox-product-grid,.botox-related-links,.botox-source-grid,.botox-stat-grid,.botox-step-grid,.botox-trust-grid{grid-template-columns:1fr}.botox-cta-row,.botox-section-cta{flex-direction:column;align-items:stretch}.botox-cta-row .btn-primary,.botox-cta-row .btn-secondary,.botox-section-cta .btn-primary,.botox-section-cta .btn-secondary{width:100%;justify-content:center;text-align:center}.botox-final-card{padding:24px 22px}.botox-product-card{grid-template-columns:1fr}.botox-product-image{min-height:210px}.botox-product-image img{height:190px}.sleep-home-hero{padding:0}.sleep-home-hero-left{padding:40px 0 30px}.sleep-home-hero .sleep-home-hero-title{font-size:clamp(2.05rem,12vw,2.8rem)}.sleep-home-hero-pillars{gap:12px;margin-bottom:28px}.sleep-home-hero-pillars span{width:100%}.sleep-home-hero .sleep-cta-row{flex-direction:column}.sleep-home-hero-right{aspect-ratio:1/1}.sleep-benefit-grid,.sleep-coord-grid,.sleep-symptom-grid{grid-template-columns:1fr}.sleep-appliance-section{padding:66px 0}.sleep-consult-list--compact,.sleep-insurance-check-grid{grid-template-columns:1fr}.sleep-diag-strip,.sleep-final-cta-box{padding:24px 22px}.sleep-diag-ctas{flex-direction:column}}@media (max-width:980px){.sleep-cost-box,.sleep-hero-grid,.sleep-quiz-layout,.sleep-split,.sleep-split.compact,.sleep-split.reverse{grid-template-columns:1fr}.sleep-card-grid.four,.sleep-card-grid.three,.sleep-stat-grid,.sleep-step-grid,.sleep-trust-grid{grid-template-columns:repeat(2,1fr)}.sleep-review-grid{grid-template-columns:1fr}.sleep-clinical-compare-head{display:none}.sleep-clinical-compare-row{grid-template-columns:1fr;border-top:0;border-bottom:1px solid rgba(26,43,74,.12)}.sleep-clinical-compare-row div{border-right:0}.sleep-clinical-compare-row div:first-child{background:var(--navy);color:#fff}.sleep-payment-layout,.sleep-payment-layout--aligned,.sleep-research-grid{grid-template-columns:1fr}.sleep-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sleep-hero{padding-top:calc(var(--header-h) + 42px)}.sleep-home-hero{padding-top:0}.sleep-section{padding:66px 0}.sleep-card-grid.four,.sleep-card-grid.three,.sleep-card-grid.two,.sleep-compare-row,.sleep-related-links,.sleep-stat-grid,.sleep-step-grid,.sleep-trust-grid{grid-template-columns:1fr}.sleep-compare-row>div:first-child{background:var(--navy);color:#fff}.multi-step-quiz{padding:22px}.ess-quiz-topline{flex-direction:column;gap:4px}}