@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--ink:#34271c;--orange:#e58d26;--orange-dark:#b95d12;--orange-light:#f3aa4d;--cream:#fff7ec;--paper:#fffdf9;--lime:#fff1d7;--line:#34271c21;--shadow-sm:0 4px 16px #5c2f0c1a;--shadow-md:0 14px 40px #5c2f0c24;--shadow-lg:0 28px 70px #5c2f0c2e;--radius:10px;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", Arial, Helvetica, sans-serif;--transition:.22s cubic-bezier(.4,0,.2,1);--fib-1:1px;--fib-2:2px;--fib-3:3px;--fib-5:5px;--fib-8:8px;--fib-13:13px;--fib-21:21px;--fib-34:34px;--fib-55:55px;--fib-89:89px;--fib-144:144px;--fib-233:233px;--phi:1.618}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}main{width:100%;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{box-shadow:0 0 #e58d268c}70%{box-shadow:0 0 0 14px #e58d2600}to{box-shadow:0 0 #e58d2600}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .55s var(--transition), transform .55s var(--transition);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.topbar{color:#ffd9a3;letter-spacing:.06em;text-transform:uppercase;z-index:25;background:#2e241d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:42px;padding:6px 5vw;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.topbar-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.topbar-phones{color:#ffd9a3;white-space:nowrap}.topbar-right{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.topbar-loc-tag{white-space:nowrap;color:#ffd9a3}.lang-switch-btn{color:#fff;cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.lang-switch-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px)}.lang-switch-btn .lang-icon{font-size:13px}header{background:var(--orange);color:#fff;z-index:20;height:100px;transition:height var(--transition), padding var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:0 5vw;display:flex;position:sticky;top:36px;box-shadow:0 6px 24px #5c2f0c2e}header.scrolled{height:72px;padding-top:0;padding-bottom:0}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{filter:brightness(0)invert();width:96px;height:auto;transition:width var(--transition)}header.scrolled .brand img{width:76px}.brand span{color:#ffffffe6;border-left:1px solid #ffffff61;max-width:90px;padding-left:12px;font-size:10px;font-weight:600;line-height:1.3}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav>a,.desktop-nav>details>summary{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--transition), border-color var(--transition);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:800;list-style:none}.desktop-nav>a:hover,.desktop-nav>details>summary:hover,.desktop-nav>details[open]>summary{background:#ffffff1f;border-color:#ffffff80}.desktop-nav details>summary::-webkit-details-marker{display:none}.nav-dropdown{position:relative}.nav-dropdown>div{width:220px;color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:0 0 10px 10px;padding:8px;animation:.18s slideDown;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown>div a{transition:background var(--transition);border-radius:6px;padding:12px 14px;font-size:12px;font-weight:700;display:block}.nav-dropdown>div a:hover{background:var(--cream);color:var(--orange-dark)}.header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-call{border-left:1px solid #ffffff4d;flex-direction:column;align-items:flex-end;padding-left:18px;line-height:1.25;display:flex}.header-call span{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:9px}.header-call b{font-size:15px;font-weight:900}.menu-toggle{cursor:pointer;width:44px;height:44px;transition:background var(--transition);background:#ffffff1a;border:1px solid #ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.menu-toggle:hover{background:#ffffff38}.menu-toggle span{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:25;cursor:pointer;background:#18120ead;position:fixed;inset:0}.mobile-panel{z-index:30;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 104px);color:var(--ink);padding:16px 18px calc(88px + env(safe-area-inset-bottom));border-bottom:3px solid var(--orange);visibility:hidden;-webkit-tap-highlight-color:transparent;background:#fffdf9;transition:transform .32s cubic-bezier(.16,1,.3,1),visibility .32s;display:block;position:fixed;top:104px;left:0;right:0;overflow-y:auto;transform:translateY(-110%);box-shadow:0 28px 70px #00000052}.mobile-panel.open{visibility:visible;transform:translateY(0)}.mobile-panel nav{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;display:grid}.mobile-panel nav a{color:var(--ink);transition:all var(--transition);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #ebdcd0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 6px #00000008}.mobile-panel nav a:active{background:var(--cream);border-color:var(--orange);transform:scale(.97)}@media (hover:hover){.mobile-panel nav a:hover{border-color:var(--orange);background:var(--cream);color:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 16px #e58d262e}}.m-nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:17px;line-height:1;display:inline-flex}.mobile-forms{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:14px 0 10px;display:grid}.mobile-forms>span{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;margin-bottom:2px;font-size:10.5px;font-weight:900}.mobile-forms a{color:var(--ink);transition:all var(--transition);-webkit-tap-highlight-color:transparent;background:#fbf5ef;border:1.5px solid #ebdcd0;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11.5px;font-weight:800;display:flex}.mobile-forms a:active{border-color:var(--orange);background:#fff;transform:scale(.97)}@media (hover:hover){.mobile-forms a:hover{border-color:var(--orange);color:var(--orange-dark);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e58d2626}}.mobile-forms b{color:var(--orange-dark);margin-left:6px;font-size:13px}.mobile-panel-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.mobile-panel-actions a{background:var(--orange);color:#fff;text-align:center;transition:all var(--transition);-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.mobile-panel-actions a:active{opacity:.9;transform:scale(.97)}@media (hover:hover){.mobile-panel-actions a:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 18px #b95d124d}}.mobile-panel-actions a:last-child{background:var(--ink)}@media (hover:hover){.mobile-panel-actions a:last-child:hover{background:#1a140f}}@media (max-width:520px){.mobile-panel nav,.mobile-forms{grid-template-columns:1fr;gap:6px}.mobile-panel-actions{grid-template-columns:1fr}}.button{background:var(--orange);color:#fff;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #b95d1238}.button:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 14px 36px #b95d124d}.button:active{transform:translateY(0)}.button-dark{background:#35271d}.button-dark:hover{background:#1e160d}.button-light{color:var(--orange-dark);background:#fff}.button-light:hover{background:var(--cream)}.text-link{text-transform:uppercase;letter-spacing:.05em;color:var(--orange-dark);border-bottom:2px solid var(--orange-dark);transition:opacity var(--transition);padding-bottom:2px;font-size:12px;font-weight:800}.text-link:hover{opacity:.7}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--orange-dark);margin-bottom:18px;font-size:11px;font-weight:900}.hero{background:var(--paper);grid-template-columns:55fr 34fr;min-height:680px;display:grid;overflow:hidden}.hero-photo{background-image:linear-gradient(135deg,#2e241d2e 0%,#0000 60%),url(https://www.upenn.edu/sites/default/files/styles/image_slider_card_3x2/public/2020-12/visit-philly-ben-parkway.jpg?h=d771f146&itok=zA8haer3);background-position:50%;background-size:cover;min-height:400px;position:relative}.hero-photo:after{content:"";background:linear-gradient(#0000 40%,#2d1b0d73);position:absolute;inset:0}.hero-location-card{z-index:2;left:var(--fib-34);bottom:var(--fib-34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:var(--fib-21) var(--fib-21);border-radius:var(--fib-13);box-shadow:var(--shadow-lg);border-left:5px solid var(--orange);gap:var(--fib-5);background:#fffffff5;flex-direction:column;max-width:260px;display:flex;position:absolute}.hero-location-card span{text-transform:uppercase;letter-spacing:.14em;color:var(--orange-dark);font-size:9px;font-weight:900}.hero-location-card b{font-family:var(--serif);color:var(--ink);font-size:20px;line-height:1.15}.hero-location-card small{color:#7a6455;font-size:10px}.hero-copy{padding:var(--fib-55) 5vw var(--fib-55) 4vw;background:linear-gradient(145deg,#fffdf9 0%,#fff4e2 100%);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-copy:after{content:"";pointer-events:none;border:48px solid #e58d2614;border-radius:50%;width:200px;height:200px;position:absolute;top:30px;right:-80px}.hero h1{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);margin-bottom:var(--fib-21);font-size:clamp(44px,5.5vw,89px);font-weight:500;line-height:.96}.hero h1 em{color:var(--orange-dark);font-style:italic;font-weight:400}.hero-copy>p:not(.eyebrow){color:#6a5140;max-width:480px;font-size:clamp(15px,1.3vw,18px);line-height:1.618}.hero-actions{align-items:center;gap:var(--fib-13);margin-top:var(--fib-34);z-index:10;flex-wrap:wrap;display:flex;position:relative}.hero-actions .button,.hero-actions .text-link{z-index:1;min-height:48px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);justify-content:center;align-items:center;display:inline-flex;position:relative}.hero-actions .button:hover{z-index:5}.trust{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:50px;padding-top:24px;display:grid}.trust b{font-family:var(--serif);color:var(--orange-dark);font-size:32px;font-weight:500}.trust span{text-transform:uppercase;letter-spacing:.05em;color:#7a6455;padding-right:14px;font-size:10px;line-height:1.4}.trust-strip{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;color:#5e4430;background:#fff;grid-template-columns:repeat(4,1fr);font-size:10px;font-weight:800;display:grid}.trust-strip span{text-align:center;border-right:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding:16px 18px;display:flex}.trust-strip span:last-child{border-right:0}.insurance-strip{background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:22px 5vw;display:flex}.insurance-strip>span{text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:900}.insurance-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.insurance-logos b{border:1px solid var(--line);color:var(--ink);white-space:nowrap;transition:box-shadow var(--transition), transform var(--transition);background:#fff;border-radius:6px;padding:7px 14px;font-size:11px;font-weight:700}.insurance-logos b:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.quick{background:linear-gradient(115deg, var(--orange-dark), var(--orange));grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 20px 60px #b95d122e}.quick a{color:#fff;min-height:140px;transition:background var(--transition);border-right:1px solid #ffffff2e;grid-template-columns:44px 1fr;gap:6px;padding:30px 26px;display:grid}.quick a:last-child{border-right:0}.quick a:hover{background:#ffffff1a}.quick span{font-family:var(--serif);color:#fff3df;grid-row:1/3;align-self:start;padding-top:4px;font-size:22px}.quick b{font-size:18px;font-weight:800}.quick small{opacity:.78;font-size:12px}.section{padding:clamp(70px,9vw,115px) clamp(20px,6vw,80px);position:relative}.section-head{grid-template-columns:1.6fr .8fr;align-items:end;gap:5vw;margin-bottom:52px;display:grid}.section-head h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.5vw,72px);font-weight:500;line-height:.96}.section-head h2 em{color:var(--orange-dark);font-style:italic}.section-head>p{color:#6a5a4e;font-size:15px;line-height:1.72}.founder{background:#fff;grid-template-columns:minmax(300px,.82fr) 1.18fr;align-items:center;gap:8vw;display:grid}.founder-portrait{background:linear-gradient(145deg, #f9ddba, var(--orange));min-height:600px;box-shadow:var(--shadow-lg);border-radius:220px 220px 18px 18px;position:relative;overflow:hidden}.founder-portrait:before{content:"";z-index:1;border:1px solid #ffffff80;border-radius:200px 200px 12px 12px;position:absolute;inset:24px}.founder-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:600px;position:relative}.founder-portrait>span{color:var(--orange-dark);text-align:center;width:118px;height:118px;font-family:var(--serif);box-shadow:var(--shadow-md);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:18px;right:18px}.founder-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(42px,4.5vw,70px);font-weight:500;line-height:.95}.founder-copy h2 em{color:var(--orange-dark);font-style:italic}.founder-copy>p:not(.eyebrow,.quote){font-family:var(--serif);color:#685447;margin-bottom:18px;font-size:18px;line-height:1.72}.quote{color:var(--ink);border-left:4px solid var(--orange);padding-left:22px;font-family:var(--serif)!important;margin-bottom:24px!important;font-size:24px!important;line-height:1.4!important}.founder-signature{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:0 16px;padding-top:22px;display:grid}.founder-signature>span{color:var(--orange-dark);grid-row:1/3;align-self:center;font:italic 32px Brush Script MT,Segoe Script,cursive;transform:rotate(-4deg)}.founder-signature b{font-size:14px;font-weight:800}.founder-signature small{color:#7b6657;text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:10px;line-height:1.5}.services{background:linear-gradient(#fff7ec,#fffdf9)}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-grid div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:74px;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);background:#ffffff80;align-items:center;gap:18px;padding:22px 16px;display:flex}.service-grid div:hover{box-shadow:var(--shadow-sm);z-index:1;background:#fff;position:relative;transform:translateY(-3px)}.service-grid div:nth-child(3n){border-right:0}.service-grid span{font-family:var(--serif);color:var(--orange-dark);flex-shrink:0;font-size:18px}.service-grid b{font-size:13px;font-weight:700;line-height:1.35}.gallery{background:linear-gradient(#fffdf9 0%,#fff6ea 100%);overflow:hidden}.gallery-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-head-text{max-width:620px}.section-head-text h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(38px,4.2vw,68px);font-weight:500;line-height:.98}.section-head-text h2 em{color:var(--orange-dark);font-style:italic}.section-head-text p:not(.eyebrow){color:#6a5a4e;font-size:15px;line-height:1.6}.gallery-controls{box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;display:flex}.gallery-nav-btn{border:1px solid var(--line);background:var(--cream);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.gallery-nav-btn:hover{background:var(--orange);color:#fff;transform:scale(1.08)}.gallery-nav-btn:active{transform:scale(.96)}.gallery-counter{letter-spacing:.08em;color:var(--orange-dark);text-align:center;font-variant-numeric:tabular-nums;min-width:54px;font-size:12px;font-weight:800}.gallery-track-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1*clamp(20px,6vw,80px));padding:10px clamp(20px,6vw,80px) 30px;overflow-x:auto}.gallery-track-wrapper::-webkit-scrollbar{display:none}.gallery-track{gap:22px;width:max-content;display:flex}.gallery-card{border-radius:var(--radius);width:clamp(280px,28vw,380px);box-shadow:var(--shadow-md);border:1px solid var(--line);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;margin:0;display:flex;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.gallery-img-wrap{background:#f0e6dc;width:100%;height:270px;position:relative;overflow:hidden}.gallery-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s}.gallery-card:hover .gallery-img-wrap img{transform:scale(1.06)}.gallery-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.08em;z-index:2;background:#2e241dd9;border:1px solid #ffffff40;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #0003}.gallery-overlay{opacity:0;transition:opacity var(--transition);z-index:3;background:linear-gradient(#0000 40%,#2e241db3 100%);justify-content:center;align-items:flex-end;padding-bottom:20px;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-zoom-icon{color:var(--ink);background:#fffffff2;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;box-shadow:0 4px 16px #0000004d}.gallery-card figcaption{flex-direction:column;gap:4px;padding:16px 20px 18px;display:flex}.gallery-card figcaption b{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.gallery-card figcaption small{color:#7b6657;font-size:11px;line-height:1.4}.lightbox-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#140e0ae0;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--transition), transform var(--transition);z-index:10000;background:#ffffff26;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{background:var(--orange);transform:scale(1.1)}.lightbox-content{background:#fff;border-radius:12px;flex-direction:column;max-width:900px;max-height:90vh;animation:.25s cubic-bezier(.4,0,.2,1) fadeUp;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009}.lightbox-content img{object-fit:contain;background:#111;width:100%;max-height:72vh}.lightbox-caption{background:#fff;padding:18px 24px}.lightbox-caption b{color:var(--ink);font-size:17px;font-weight:800;display:block}.lightbox-caption p{color:#7b6657;margin-top:4px;font-size:13px}.conversion-showcase{color:#fff;background:#34271c;grid-template-columns:1fr 1.1fr;gap:6vw;padding:clamp(70px,9vw,115px) clamp(20px,6vw,80px);display:grid;position:relative;overflow:hidden}.conversion-showcase:after{content:"";border:90px solid #e58d261a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-240px;left:-190px}.conversion-copy{z-index:1;position:relative}.conversion-copy .eyebrow{color:#ffbd68}.conversion-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:.96}.conversion-copy h2 em{color:#ffbd68;font-style:italic}.conversion-copy>p:not(.eyebrow){font-family:var(--serif);color:#ffffffad;font-size:17px;line-height:1.65}.conversion-copy>div{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.conversion-copy>div>a:last-child{text-transform:uppercase;color:#ffbd68;font-size:11px;font-weight:900}.conversion-cards{gap:12px;display:grid}.conversion-cards article{border-radius:var(--radius);transition:background var(--transition), transform var(--transition);background:#ffffff0e;border:1px solid #ffffff21;grid-template-columns:52px 1fr;gap:4px 16px;padding:24px;display:grid}.conversion-cards article:hover{background:#e58d261f;transform:translate(6px)}.conversion-cards span{font-family:var(--serif);color:#ffbd68;grid-row:1/3;align-self:start;padding-top:2px;font-size:22px}.conversion-cards b{font-family:var(--serif);font-size:20px;font-weight:400}.conversion-cards p{color:#ffffff9e;margin-top:4px;font-size:12px;line-height:1.5}.forms-section{color:#fff;background:linear-gradient(145deg,#b95d12 0%,#e58d26 72%,#f3aa4d 100%);position:relative;overflow:hidden}.forms-section:before{content:"";border:95px solid #ffffff12;border-radius:50%;width:440px;height:440px;position:absolute;top:-160px;right:-190px}.forms-section>*{position:relative}.section-head.light .eyebrow{color:#fff1d7}.section-head.light>p{color:#ffffffb8}.forms-section em{color:#fff1d7}.form-selector{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:20px;display:grid}.form-selector>label{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:10px;font-weight:900}.form-selector>select{display:none}.form-pills{background:#4820062e;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}.form-pills button{color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:6px;padding:13px 8px;font-size:11px;font-weight:800}.form-pills button.active{color:var(--orange-dark);background:#fff;box-shadow:0 6px 20px #53260733}.patient-form{background:var(--paper);color:var(--ink);border-radius:var(--radius);grid-template-columns:250px 1fr;gap:44px;margin-bottom:22px;padding:40px;display:grid;box-shadow:0 28px 72px #57270533}.form-heading span{text-transform:uppercase;letter-spacing:.15em;color:var(--orange-dark);font-size:9px;font-weight:900}.form-heading h3{font-family:var(--serif);margin:12px 0 10px;font-size:32px;line-height:1.05}.form-heading p{color:#65777b;font-size:13px;line-height:1.55}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fields label{text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.fields .wide{grid-column:1/-1}input,select,textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:6px;outline:none;padding:13px 14px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e58d2624}textarea{resize:vertical;min-height:88px}.form-bottom{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:18px;display:flex}.consent{align-items:flex-start;gap:9px;max-width:380px;font-size:11px;line-height:1.45;display:flex}.consent input{flex-shrink:0;width:15px;margin-top:1px}.sent{color:#285d1a;background:#e5f6d0;border-radius:6px;grid-column:2;padding:12px 16px;font-size:12px;font-weight:600}.form-security{color:#ffffffe6;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:4px 6px;display:grid}.form-security span{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff73;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900}.form-security p,.form-security a{font-size:11px}.form-security a{font-weight:900;text-decoration:underline}.testimonials{color:#fff;background:#35271d}.testimonials .eyebrow{color:#ffbd68}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.review-grid blockquote{border-radius:var(--radius);transition:background var(--transition);background:#ffffff08;border:1px solid #ffffff26;flex-direction:column;gap:12px;margin:0;padding:30px;display:flex}.review-grid blockquote:hover{background:#ffffff0f}.review-grid blockquote div{color:#ffbd68;letter-spacing:.08em;font-size:14px}.review-grid blockquote p{font-family:var(--serif);flex:1;font-size:22px;line-height:1.38}.review-grid cite{text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-top:auto;font-size:10px;font-style:normal}.faq-section{background:var(--cream)}.faq-section .section-head{margin-bottom:40px}.faq-list{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--line);overflow:hidden}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--ink);transition:color var(--transition);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:700;display:flex}.faq-question:hover,.faq-question.open{color:var(--orange-dark)}.faq-icon{background:var(--orange);color:#fff;width:30px;height:30px;transition:background var(--transition), transform var(--transition);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:300;line-height:1;display:grid}.faq-question.open .faq-icon{background:var(--orange-dark);transform:rotate(45deg)}.faq-answer{color:#6a5140;max-height:0;padding:0;font-size:15px;line-height:1.7;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s;overflow:hidden}.faq-answer.open{max-height:300px;padding-bottom:22px}.social-wall{background:#fff}.social-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.social-card{border:1px solid var(--line);border-radius:var(--radius);min-height:280px;transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.social-card:before{content:"";opacity:.055;background:currentColor;border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-50px}.social-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.social-card>span{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:42px;font-size:22px;font-weight:900;display:grid}.social-card small{text-transform:uppercase;letter-spacing:.13em;color:#856a59;margin-bottom:6px;font-size:9px;display:block}.social-card b{font-family:var(--serif);font-size:23px;font-weight:500}.social-card p{color:#725f51;margin-top:8px;font-size:13px;line-height:1.55}.social-card strong{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:11px;font-weight:800}.facebook>span{background:#1877f2}.instagram>span{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.yelp>span{background:#d32323}.facebook strong{color:#1877f2}.instagram strong{color:#bd336f}.yelp strong{color:#d32323}.privacy{background:#fff}.privacy-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.privacy-card{border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;padding:32px 28px;display:flex}.privacy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.privacy-card-icon{margin-bottom:14px;font-size:28px}.privacy-card b{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:600;display:block}.privacy-card p{color:#685447;flex-grow:1;margin-bottom:20px;font-size:13px;line-height:1.6}.privacy-link-btn{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:12px;font-weight:900}.privacy-link-btn:hover{color:var(--ink);text-decoration:underline}.locations{background:#fff7ec}.location-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.location-grid article{background:var(--paper);border-top:4px solid var(--orange);border-radius:0 0 var(--radius) var(--radius);min-height:380px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;padding:30px;display:flex}.location-grid article:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.location-number{font-family:var(--serif);color:var(--orange-dark);margin-bottom:4px;font-size:32px}.location-grid article>p{text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);margin-bottom:6px;font-size:10px;font-weight:800}.location-grid h3{font-family:var(--serif);margin:10px 0 12px;font-size:24px;font-weight:500;line-height:1.15}.location-grid address{color:#57707a;margin-bottom:14px;font-size:13px;font-style:normal;line-height:1.55}.location-grid article>a:not(.map-link){color:var(--ink);margin:3px 0;font-size:13px;font-weight:600}.location-hours{color:#57707a;background:var(--cream);border-radius:7px;margin-top:12px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.6}.location-hours strong{text-transform:uppercase;letter-spacing:.1em;color:var(--orange-dark);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.map-link{border-top:1px solid var(--line);color:var(--orange-dark);text-transform:uppercase;letter-spacing:.04em;transition:opacity var(--transition);margin-top:auto;padding-top:16px;font-size:12px;font-weight:800}.map-link:hover{opacity:.7}.cta{background:linear-gradient(110deg, #b95d12, var(--orange));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding:clamp(70px,8vw,110px) clamp(20px,7vw,90px);display:flex}.cta .eyebrow{color:#fff1d7}.cta h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(46px,5.5vw,80px);font-weight:500;line-height:.95}.cta>div{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.cta>div>a:last-child{font-size:12px;font-weight:800}footer{color:#fff;background:#2e241d;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:start;gap:clamp(24px,3vw,42px);padding:clamp(50px,6vw,75px) clamp(20px,5vw,70px) 30px;display:grid}footer>div{flex-direction:column;gap:10px;display:flex}.footer-brand{gap:16px!important}footer img{filter:brightness(0)invert();width:100px}footer p{color:#fff9;max-width:260px;font-size:14px;line-height:1.6}footer b{color:#ffbd68;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:900}footer a{color:#ffffffb8;transition:color var(--transition);font-size:13px}footer a:hover{color:#fff}footer small{color:#fff6;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:22px;font-size:11px}.footer-cta{text-transform:uppercase;letter-spacing:.05em;text-align:center;max-width:260px;margin-top:4px;display:inline-block;box-shadow:0 8px 20px #b95d1240;background:var(--orange)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-size:12px!important;font-weight:800!important}.scroll-top-btn{background:var(--orange);color:#fff;cursor:pointer;z-index:40;width:46px;height:46px;transition:all var(--transition);border:2px solid #ffffffe6;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #b95d1259}.scroll-top-icon{margin-top:-2px;font-size:22px;font-weight:900;line-height:1;display:block}.floating-call{display:none!important}.form-error{color:#a13222;background:#fff1ef;border-radius:6px;grid-column:2;padding:12px 16px;font-size:12px}.button:disabled{opacity:.6;cursor:wait}@media (max-width:1240px){.desktop-nav,.header-call{display:none!important}.header-actions{gap:10px}.menu-toggle{display:flex!important}header{height:74px}.mobile-panel{max-height:calc(100dvh - 116px);top:116px}}@media (max-width:900px){.topbar{z-index:25;flex-wrap:wrap;height:auto;min-height:38px;padding:6px 16px;font-size:10px;position:sticky;top:0}.topbar-left,.topbar-right{gap:8px}.topbar-loc-tag{display:none!important}header{height:72px;padding:0 16px;top:38px}header.scrolled{height:60px}.brand img{width:76px}.brand span{max-width:70px;font-size:8px}.desktop-nav,.header-call{display:none!important}.header-actions{gap:10px}.menu-toggle{display:flex}.mobile-panel{max-height:calc(100dvh - 110px);top:110px}.hero{grid-template-columns:1fr}.hero-photo{min-height:320px}.hero-copy{padding:48px 5vw}.trust{grid-template-columns:auto 1fr auto 1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span:nth-child(2){border-right:0}.quick{grid-template-columns:1fr}.quick a{border-bottom:1px solid #ffffff2e;border-right:0}.section-head{grid-template-columns:1fr;gap:18px}.founder{grid-template-columns:1fr}.founder-portrait{max-width:500px;margin:0 auto}.service-grid{grid-template-columns:1fr 1fr}.service-grid div:nth-child(3n){border-right:1px solid var(--line)}.service-grid div:nth-child(2n){border-right:0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:last-child{grid-column:1/-1}.gallery-grid img{height:320px}.forms-section{padding:clamp(40px,5vw,60px) clamp(16px,4vw,30px)}.form-selector{flex-direction:column;gap:10px;width:100%;margin-bottom:20px;display:flex}.form-selector>label{color:#ffd9a3;letter-spacing:.08em;font-size:11px}.form-selector>select{display:none!important}.form-pills{box-sizing:border-box!important;background:#48200652!important;border-radius:12px!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;padding:6px!important;display:grid!important}.form-pills button{text-align:center!important;white-space:normal!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:46px!important;padding:12px 10px!important;font-size:12px!important;line-height:1.25!important;display:flex!important}.patient-form{box-sizing:border-box!important;border-radius:14px!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;max-width:100%!important;padding:24px 18px!important;display:flex!important}.form-heading{width:100%!important}.form-heading h3{margin:8px 0 6px!important;font-size:26px!important;line-height:1.15!important}.fields{box-sizing:border-box!important;flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.fields label{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.fields .wide{width:100%!important;max-width:100%!important}.form-bottom{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:flex!important}.form-submit-btn{text-align:center!important;justify-content:center!important;width:100%!important;padding:15px 20px!important;font-size:14px!important}.form-security-badge{text-align:center!important;width:100%!important;font-size:11px!important;display:block!important}.form-security{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.review-grid{grid-template-columns:1fr;gap:12px}.social-grid{grid-template-columns:1fr}.privacy{grid-template-columns:1fr;gap:32px}.location-grid{grid-template-columns:1fr}.cta{align-items:flex-start}footer{grid-template-columns:1fr 1fr;gap:32px}footer small{grid-column:1/-1}.conversion-showcase{grid-template-columns:1fr}.insurance-strip{gap:14px;padding:18px 5vw}}@media (min-width:641px) and (max-width:1100px){.hero-actions{gap:var(--fib-13)!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important;display:grid!important}.hero-actions .button{width:100%!important;min-height:48px!important;padding:var(--fib-13) var(--fib-13)!important;box-sizing:border-box!important;justify-content:center!important;font-size:12.5px!important}.hero-actions .text-link{text-align:center!important;margin-top:var(--fib-8)!important;grid-column:1/-1!important;justify-content:center!important}}@media (max-width:640px){.topbar-phones,.topbar-loc-tag{display:none!important}.topbar{justify-content:space-between;padding:4px 12px}.brand span{display:none}.mobile-panel nav{grid-template-columns:1fr}.mobile-panel nav a:nth-child(odd){margin-right:0}.mobile-forms,.mobile-panel-actions{grid-template-columns:1fr}.hero-photo{min-height:280px}.hero-location-card{max-width:none;bottom:14px;left:14px;right:14px}.hero-copy{padding:48px 20px}.hero h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:stretch!important;gap:var(--fib-13)!important;width:100%!important;margin-top:var(--fib-21)!important;flex-direction:column!important;display:flex!important}.hero-actions .button{width:100%!important;min-height:50px!important;padding:var(--fib-13) var(--fib-21)!important;box-sizing:border-box!important;text-align:center!important;justify-content:center!important;font-size:13.5px!important}.hero-actions .text-link{text-align:center!important;padding:var(--fib-8) 0!important;width:100%!important;margin-top:var(--fib-5)!important;justify-content:center!important}.trust{grid-template-columns:auto 1fr;margin-top:32px}.trust-strip{grid-template-columns:1fr}.trust-strip span{border-right:0;border-bottom:1px solid var(--line)}.insurance-strip{flex-direction:column;align-items:flex-start;gap:12px}.section{padding:65px 20px}.section-head h2{font-size:38px}.founder-portrait,.founder-portrait img{min-height:420px}.founder-signature{grid-template-columns:1fr}.founder-signature>span{grid-row:auto;margin-bottom:8px;font-size:26px}.service-grid{grid-template-columns:1fr}.service-grid div{border-right:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:last-child{grid-column:auto}.gallery-grid img{height:280px}.forms-section{padding:35px 12px!important}.patient-form{padding:18px 12px!important}.form-heading h3{font-size:22px!important}.form-pills{grid-template-columns:1fr 1fr!important;gap:6px!important}.form-pills button{min-height:42px!important;padding:10px 6px!important;font-size:11px!important}.medsync-enroll-card{padding:14px 12px!important}.medsync-card-header strong{font-size:14.5px!important}.medsync-options-row{flex-direction:column!important;gap:10px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.insurance-scanner-card{padding:14px 12px!important}.insurance-scanner-title strong{font-size:14.5px!important}.insurance-dropzones-grid{flex-direction:column!important;gap:10px!important;display:flex!important}.insurance-slot{min-height:90px!important}.insurance-fields-grid{flex-direction:column!important;gap:10px!important;display:flex!important}.insurance-scan-action-row{flex-direction:column!important;align-items:stretch!important}.insurance-scan-btn{justify-content:center!important;width:100%!important}.ocr-review-card{padding:14px 12px!important}.ocr-review-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.ocr-rescan-btn{text-align:center!important;justify-content:center!important;width:100%!important}.ocr-fields-grid{flex-direction:column!important;gap:10px!important;display:flex!important}.photo-dropzone{padding:14px 10px!important}.dropzone-empty{text-align:center!important;flex-direction:column!important;gap:8px!important}.dropzone-btn{text-align:center!important;width:100%!important}.dropzone-preview{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.form-compliance-block{padding:12px 10px!important}.emergency-safety-banner{padding:10px 12px!important}.compliance-check span{font-size:11px!important;line-height:1.45!important}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.form-bottom{flex-direction:column;align-items:stretch}.review-grid blockquote p{font-size:18px}.location-grid{grid-template-columns:1fr}.faq-question{font-size:14px}.cta{padding:65px 20px}.cta h2{font-size:42px}.cta>div{align-items:stretch}.cta>div>a:last-child{text-align:center}footer{grid-template-columns:1fr;gap:24px}.floating-call{border-radius:14px;align-items:center;padding-left:50px;bottom:12px;left:12px;right:12px}.form-security{grid-template-columns:1fr;gap:10px}.form-security span{text-align:center}.privacy-card{padding:28px 22px}.privacy-card b{font-size:22px}}.topbar a{color:#ffd9a3;text-underline-offset:3px;text-decoration:underline}.topbar-right{opacity:.75}.vaccine-banner{color:#fff;background:linear-gradient(110deg,#1a5c38,#2d8a57);flex-wrap:wrap;align-items:center;gap:20px;padding:16px clamp(20px,5vw,80px);display:flex}.vaccine-icon{flex-shrink:0;font-size:26px}.vaccine-banner>div{flex:1;min-width:220px}.vaccine-banner strong{margin-bottom:3px;font-size:14px;font-weight:800;display:block}.vaccine-banner span{opacity:.85;font-size:12px}.vaccine-banner .button{box-shadow:none;white-space:nowrap;background:#ffffff2e;border:1.5px solid #ffffff8c;flex-shrink:0;padding:11px 22px;font-size:11px}.vaccine-banner .button:hover{background:#ffffff47;transform:none}.stats-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fff;padding:44px clamp(20px,6vw,80px) 38px}.stats-label{text-transform:uppercase;letter-spacing:.28em;color:#9b8070;margin-bottom:32px;font-size:10px;font-weight:900}.stats-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.stat-item{text-align:center}.stat-number{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:clamp(32px,4vw,52px);font-style:italic;font-weight:400;line-height:1;transition:color .3s}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:#9b8070;font-size:10px;line-height:1.5}.stat-label a{color:var(--orange-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.why-switch{background:var(--cream)}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:42px;display:grid}.why-card{border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow var(--transition), transform var(--transition);background:#fff;align-items:flex-start;gap:18px;padding:28px;display:flex}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.why-check{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:2px;font-size:16px;font-weight:900;display:grid}.why-card b{color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:800;display:block}.why-card p{color:#6a5140;margin:0;font-size:13px;line-height:1.6}.why-cta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.why-cta>a:last-child{text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark);font-size:12px;font-weight:800}.medsync{color:#fff;background:linear-gradient(145deg,#2e241d 0%,#4a341f 100%);position:relative;overflow:hidden}.medsync:before{content:"";pointer-events:none;border:80px solid #e58d261a;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-150px;right:-150px}.medsync-inner{z-index:1;grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw;display:grid;position:relative}.medsync-copy .eyebrow{color:#ffbd68}.medsync-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:.96}.medsync-copy h2 em{color:#ffbd68;font-style:italic}.medsync-copy>p{font-family:var(--serif);color:#ffffffb8;margin-bottom:28px;font-size:17px;line-height:1.65}.medsync-steps{flex-direction:column;gap:0;display:flex}.medsync-step{border-bottom:1px solid #ffffff1a;grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:24px 0;display:grid}.medsync-step:last-child{border-bottom:0}.medsync-step>span{font-family:var(--serif);color:#ffbd68;padding-top:4px;font-size:28px;font-style:italic;line-height:1}.medsync-step b{margin-bottom:6px;font-size:16px;font-weight:800;display:block}.medsync-step p{color:#ffffffa6;margin:0;font-size:13px;line-height:1.6}.wellness{background:#fff}.wellness-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.wellness-card{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:0 0 var(--radius) var(--radius);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:10px;padding:28px;display:flex}.wellness-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.wellness-icon{font-size:30px;line-height:1}.wellness-card b{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:500}.wellness-card p{color:#6a5140;flex:1;margin:0;font-size:13px;line-height:1.65}.wellness-card a{text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark);transition:opacity var(--transition);margin-top:6px;font-size:11px;font-weight:900}.wellness-card a:hover{opacity:.7}.price-match{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:clamp(50px,6vw,80px) clamp(20px,6vw,80px)}.price-match-inner{background:var(--cream);border:1px solid var(--line);border-left:6px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;grid-template-columns:1fr auto;align-items:center;gap:36px;max-width:980px;margin:0 auto;padding:clamp(32px,4vw,56px);display:grid}.price-match-inner .eyebrow{margin-bottom:10px}.price-match-inner h2{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.05}.price-match-inner>div>p{color:#6a5140;max-width:560px;font-size:14px;line-height:1.7}.testimonials-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.review-link{text-transform:uppercase;letter-spacing:.08em;color:#ffbd68;transition:border-color var(--transition);border-bottom:2px solid #ffbd6866;padding-bottom:2px;font-size:11px;font-weight:900}.review-link:hover{border-color:#ffbd68}.review-grid figure{border-radius:var(--radius);transition:background var(--transition);background:#ffffff08;border:1px solid #ffffff26;flex-direction:column;gap:12px;margin:0;padding:30px;display:flex}.review-grid figure:hover{background:#ffffff0f}.review-stars{color:#ffbd68;letter-spacing:.08em;font-size:15px}.review-grid blockquote{font-family:var(--serif);color:#fff;flex:1;margin:0;font-size:20px;line-height:1.4}.review-grid figcaption{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.review-grid figcaption span{font-size:13px;font-weight:600}.review-grid figcaption b{text-transform:uppercase;letter-spacing:.14em;opacity:.55;font-size:9px;font-weight:700}.location-contact{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.location-contact a{color:var(--ink);font-size:13px;font-weight:600}.loc-fax{color:#7a8e94;font-size:12px}.map-embed{width:100%;height:180px;box-shadow:var(--shadow-sm);border-radius:8px;margin:14px 0;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.combobox{position:relative}.combobox input{width:100%}.combobox-list{z-index:99;border:1.5px solid var(--orange);background:#fff;border-radius:8px;max-height:230px;margin:0;padding:6px;list-style:none;animation:.15s slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #5c2f0c2e}.combobox-list li{cursor:pointer;color:var(--ink);transition:background var(--transition);border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.35}.combobox-list li:hover,.combobox-list li[aria-selected=true]{background:var(--cream);color:var(--orange-dark)}.combobox-more{color:#9b8070;padding:8px 12px;font-size:11px;font-style:italic;cursor:default!important;background:0 0!important}.combobox-list::-webkit-scrollbar{width:5px}.combobox-list::-webkit-scrollbar-track{background:0 0}.combobox-list::-webkit-scrollbar-thumb{background:#e58d2659;border-radius:4px}.form-success{border-radius:var(--radius);text-align:center;background:#fff;border:1.5px solid #2d8a57;flex-direction:column;align-items:center;gap:16px;padding:clamp(36px,5vw,64px);animation:.3s slideDown;display:flex}.form-success-icon{color:#fff;background:#2d8a57;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) scaleIn;display:grid}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.form-success h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(22px,3vw,32px);font-weight:500}.form-success>p{color:#5a4535;max-width:480px;font-size:14px;line-height:1.7}.form-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:8px;display:flex}.form-success-actions .text-link{text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.form-error-banner{color:#6b4800;background:#fff3cd;border:1px solid #e8a020;border-radius:6px;margin-top:8px;padding:12px 16px;font-size:13px}.form-error-banner a{color:var(--orange-dark);font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.65s linear infinite spin;display:inline-block}button.sending{opacity:.8;cursor:not-allowed}@media print{.topbar,header,.floating-call,.menu-toggle,.mobile-panel{display:none!important}.section{padding:30px 0}}.live-status-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.live-status-pill.open{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}.live-status-pill.closing{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.live-status-pill.closed{color:#f87171;background:#ef444433;border:1px solid #ef444466}.status-pulse-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-ring;box-shadow:0 0 8px}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-phones{color:#ffd9a3}.delivery-checker-section{z-index:5;margin-top:-30px;padding:0 clamp(20px,6vw,80px) 40px;position:relative}.delivery-checker-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;padding:32px 40px;display:grid}.checker-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);margin-bottom:8px;font-size:10px;font-weight:900;display:inline-block}.delivery-checker-info h3{font-family:var(--serif);margin-bottom:8px;font-size:clamp(24px,2.5vw,34px);line-height:1.1}.delivery-checker-info p{color:#6a5a4e;font-size:14px;line-height:1.55}.checker-input-wrap{gap:10px;display:flex}.checker-input-wrap input{letter-spacing:.05em;padding:14px 18px;font-size:15px;font-weight:700}.checker-input-wrap .button{flex-shrink:0;padding:14px 24px}.checker-result{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:16px;padding:16px 20px;animation:.25s fadeIn}.checker-result-header{color:#166534;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.checker-result-icon{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-grid}.checker-result p{color:#15803d;margin-bottom:12px;font-size:13px;line-height:1.5}.checker-cta-btn{width:100%;padding:10px 20px;font-size:11px}.dme-section{background:#faf6f0}.dme-filter-bar{scrollbar-width:none;gap:8px;margin-bottom:36px;padding-bottom:12px;display:flex;overflow-x:auto}.dme-filter-bar::-webkit-scrollbar{display:none}.dme-filter-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;transition:all var(--transition);background:#fff;border-radius:999px;padding:10px 20px;font-size:12px;font-weight:800}.dme-filter-btn:hover,.dme-filter-btn.active{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 4px 14px #e58d264d}.dme-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dme-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);background:#fff;flex-direction:column;padding:28px 24px;display:flex}.dme-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.dme-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dme-icon{background:var(--cream);border-radius:12px;place-items:center;width:54px;height:54px;font-size:32px;display:grid}.dme-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark);background:#fdf2e9;border:1px solid #fbd8b5;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:800}.dme-card h3{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:20px;line-height:1.25}.dme-card p{color:#6a5a4e;flex-grow:1;margin-bottom:20px;font-size:13px;line-height:1.55}.dme-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.dme-avail{color:#7b6657;font-size:11px;font-weight:700}.dme-inquire-btn{text-transform:uppercase;color:var(--orange-dark);letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:800}.dme-inquire-btn:hover{text-decoration:underline}.photo-upload-box{background:#fffdf9;border:1.5px dashed #d8c3b2;border-radius:8px;margin-top:4px;padding:18px 20px}.photo-label-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.photo-upload-label span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:11px;font-weight:900;display:block}.ocr-feature-pill{text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:999px;padding:3px 8px;animation:3s infinite pulse-ring;box-shadow:0 2px 8px #d9770640;color:#fff!important;font-size:9px!important;font-weight:900!important}.photo-upload-label small{color:#7a6455;margin-bottom:12px;font-size:11px;display:block}.ocr-scanning-card{background:#fff;border:1px solid #fbd8b5;border-radius:8px;margin-top:12px;padding:12px 16px;animation:.3s fadeIn}.ocr-scanner-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ocr-pulse-sparkle{font-size:18px;animation:3s linear infinite spin}.ocr-scanner-header b{color:var(--orange-dark);font-size:12px;display:block}.ocr-scanner-header small{color:#7a6455;font-size:10px;display:block}.ocr-progress-bar{background:#f0e6dc;border-radius:999px;width:100%;height:6px;overflow:hidden}.ocr-progress-fill{background:linear-gradient(90deg,#e58d26 0%,#22c55e 100%);border-radius:999px;height:100%;transition:width .3s}.ocr-success-badge{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;animation:.3s fadeIn;display:flex}.ocr-badge-left{align-items:center;gap:8px;display:flex}.ocr-check{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.ocr-badge-left strong{color:#166534;font-size:11px;display:block}.ocr-badge-left span{color:#15803d;font-size:11px}.ocr-dismiss-btn{color:#15803d;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;font-weight:900}.ocr-review-panel{background:#fff;border:1.5px solid #fed7aa;border-radius:10px;margin-top:14px;padding:16px 18px;animation:.3s slideDown;box-shadow:0 4px 16px #e58d2614}.ocr-review-header{border-bottom:1px dashed #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.ocr-review-title{align-items:center;gap:10px;display:flex}.ocr-edit-icon{font-size:20px}.ocr-review-title b{color:var(--ink);font-size:13px;display:block}.ocr-review-title small{color:#8a7465;font-size:11px;display:block}.ocr-rescan-btn{color:var(--orange-dark);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:#fdf6ee;border:1px solid #fed7aa;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800}.ocr-rescan-btn:hover:not(:disabled){background:var(--orange);color:#fff;border-color:var(--orange)}.ocr-rescan-btn:disabled{opacity:.5;cursor:not-allowed}.ocr-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ocr-field{flex-direction:column;display:flex}.ocr-field.wide{grid-column:1/-1}.ocr-field label{flex-direction:column;gap:5px;display:flex}.ocr-field label span{text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark);font-size:10px;font-weight:800}.ocr-field input{color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);background:#fdfbf7;border:1.5px solid #e5d8cc;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600}.ocr-field input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #e58d2626}.ocr-raw-section{border-top:1px solid #f0e6dc;margin-top:12px;padding-top:10px}.ocr-raw-details summary{color:#8a7465;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.ocr-raw-details summary:hover{color:var(--orange-dark)}.ocr-raw-pre{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:160px;margin-top:8px;padding:10px 12px;font-family:monospace;font-size:11px;line-height:1.4;overflow-y:auto}.photo-hidden-input{display:none}.photo-dropzone{border:1px solid var(--line);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#fff;border-radius:6px;padding:16px}.photo-dropzone:hover{border-color:var(--orange);background:var(--cream)}.photo-drop-content{justify-content:center;align-items:center;gap:12px;display:flex}.photo-drop-icon{font-size:24px}.photo-drop-content b{color:var(--orange-dark);font-size:13px;display:block}.photo-drop-content small{color:#8a7465;font-size:11px}.photo-preview-card{background:#fff;border:1px solid #86efac;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.photo-preview-thumb{background:#f0e6dc;border-radius:4px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.photo-preview-thumb img{object-fit:cover;width:100%;height:100%}.pdf-icon{font-size:24px}.photo-preview-info{flex-grow:1}.photo-preview-info b{color:var(--ink);word-break:break-all;font-size:12px;display:block}.photo-preview-info small{color:#7b6657;font-size:10px}.photo-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:11px;font-weight:800}.ocr-fda-drug-card{grid-column:1/-1;margin-top:6px;box-shadow:0 2px 8px #22c55e14;background:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:10px!important;padding:12px 14px!important}.ocr-fda-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fda-shield{color:#15803d;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.dea-badge{color:#991b1b;letter-spacing:.04em;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.ocr-fda-details{flex-direction:column;gap:4px;display:flex}.ocr-fda-name-row{color:#14532d;font-size:13.5px;font-weight:800}.ocr-fda-specs{color:#166534;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.ocr-fda-specs small{color:#4b7a5a;font-size:10px}.location-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.loc-status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.loc-status-badge.open{color:#15803d;background:#dcfce7;border:1px solid #86efac}.loc-status-badge.closing{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.loc-status-badge.closed{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.loc-tag-label{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.loc-actions-row{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.loc-dir-btn{background:var(--orange);text-align:center;text-transform:uppercase;letter-spacing:.05em;transition:background var(--transition);border-radius:6px;padding:10px 14px;font-size:11px;font-weight:800;color:#fff!important}.loc-dir-btn:hover{background:var(--orange-dark)}.loc-call-btn{background:var(--ink);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:11px;font-weight:800}body.menu-open{overflow:hidden!important}.mobile-action-bar{display:none}@media (max-width:768px){body.menu-open .scroll-top-btn,body.menu-open .chatbot-launcher-btn{opacity:0!important;pointer-events:none!important;transform:translateY(20px)scale(.8)!important}.mobile-action-bar{padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:999;background:#fff;border-top:1px solid #e5d8cc;grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.m-action-btn{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;transition:all var(--transition);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-size:10px;font-weight:800;display:flex}.m-action-btn:active{background:#fbf5ef;transform:scale(.92)}@media (hover:hover){.m-action-btn:hover{color:var(--orange-dark);background:#fbf5ef}}.m-action-btn.primary{background:var(--orange);color:#fff}.m-action-btn.primary:active{background:var(--orange-dark);transform:scale(.92)}@media (hover:hover){.m-action-btn.primary:hover{background:var(--orange-dark);box-shadow:0 4px 12px #b95d124d}}.m-action-icon{margin-bottom:2px;font-size:16px}body{padding-bottom:64px}.floating-call{display:none}.delivery-checker-card{grid-template-columns:1fr;gap:20px;padding:24px 20px}.checker-input-wrap{flex-direction:column}.dme-grid{grid-template-columns:1fr}}.a11y-text-group{background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.a11y-label{text-transform:uppercase;letter-spacing:.06em;color:#ffd9a3;margin-left:2px;font-size:9px;font-weight:800}.a11y-btn{color:#fff;cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.a11y-btn:hover{background:#ffffff40}.a11y-btn.active{color:var(--orange-dark);background:#fff}.a11y-text-btn{color:#fff;cursor:pointer;transition:all var(--transition);background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.a11y-text-btn:hover{color:#fff;background:#ffffff4d}.large-text-mode{font-size:115%!important}.large-text-mode p,.large-text-mode span,.large-text-mode input,.large-text-mode select,.large-text-mode textarea{font-size:1.15em!important}.large-text-mode h1{font-size:clamp(40px,5.5vw,68px)!important}.large-text-mode h2{font-size:clamp(34px,4.5vw,54px)!important}.large-text-mode h3{font-size:clamp(24px,3vw,36px)!important}.form-compliance-block{box-sizing:border-box;flex-direction:column;grid-column:2;gap:14px;width:100%;margin-top:14px;display:flex}.emergency-safety-banner{color:#991b1b;box-sizing:border-box;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;display:flex}.safety-icon{flex-shrink:0;margin-top:1px;font-size:22px;line-height:1}.emergency-safety-banner p{color:#991b1b;flex-grow:1;margin:0;font-size:12px;line-height:1.55}.emergency-safety-banner strong{color:#7f1d1d}.consent-items-group{background:#fcfaf7;border:1px solid #ebdcd0;border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.compliance-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.compliance-check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--orange-dark);flex-shrink:0;margin-top:2px}.compliance-check span{color:#4a3b30;font-size:11px;line-height:1.55}.compliance-check span strong{color:var(--ink)}.compliance-check span a{color:var(--orange-dark);font-weight:700;text-decoration:underline}.form-security-badge{color:#5c4a3c;letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.faq-search-wrap{max-width:680px;margin:0 auto 36px;position:relative}.faq-search-wrap input{border:2px solid var(--line);width:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:999px;padding:16px 44px 16px 20px;font-size:15px}.faq-search-wrap input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #e58d262e}.faq-search-clear{cursor:pointer;background:#e5d8cc;border:none;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.faq-empty-result{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:#fff;padding:40px 20px}.faq-empty-result p{color:#6a5a4e;margin-bottom:16px;font-size:16px}.prescribers{background:#fdfbf7}.prescriber-card{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1b3831 0%,#244941 100%);grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:44px 48px;display:grid}.prescriber-badge{text-transform:uppercase;letter-spacing:.12em;color:#9fe2bf;margin-bottom:10px;font-size:10px;font-weight:900;display:inline-block}.prescriber-info h2{font-family:var(--serif);color:#fff;margin-bottom:12px;font-size:clamp(28px,3vw,40px);line-height:1.1}.prescriber-info p{color:#fffc;margin-bottom:24px;font-size:14px;line-height:1.6}.prescriber-specs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.spec-pill{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:10px 14px;font-size:12px}.spec-pill strong{text-transform:uppercase;letter-spacing:.08em;color:#a8e6cf;margin-bottom:2px;font-size:10px;display:block}.spec-pill a{color:#fff;font-weight:700}.prescriber-action{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:32px}.prescriber-action b{font-family:var(--serif);color:#fff;margin-bottom:8px;font-size:20px;display:block}.prescriber-action p{color:#ffffffbf;margin-bottom:20px;font-size:13px;line-height:1.5}.prescriber-action .button{width:100%}@media (max-width:900px){.prescriber-card{grid-template-columns:1fr;gap:28px;padding:32px 24px}.prescriber-specs,.privacy-cards-grid{grid-template-columns:1fr}}.cookie-banner{color:#fff;z-index:1000;background:#2e241d;border:1px solid #e58d2666;border-radius:12px;flex-direction:column;gap:14px;max-width:660px;margin:0 auto;padding:18px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 16px 40px #00000059}.cookie-banner-content{align-items:flex-start;gap:14px;display:flex}.cookie-icon-wrap{background:#e58d2633;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cookie-icon{font-size:20px}.cookie-text strong{color:#ffd9a3;margin-bottom:3px;font-size:13px;display:block}.cookie-text p{color:#e5d8cc;margin:0;font-size:12px;line-height:1.5}.cookie-text a{color:var(--orange-light);cursor:pointer;text-decoration:underline}.cookie-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all var(--transition);border-radius:6px;padding:8px 16px;font-size:11px;font-weight:800}.cookie-btn-primary{background:var(--orange);color:#fff;border:1px solid var(--orange)}.cookie-btn-primary:hover{background:var(--orange-dark)}.cookie-btn-secondary{color:#ffd9a3;background:0 0;border:1px solid #ffffff40}.cookie-btn-secondary:hover{color:#fff;background:#ffffff1a}.cookie-slide-enter-active,.cookie-slide-leave-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.cookie-slide-enter-from,.cookie-slide-leave-to{opacity:0;transform:translateY(30px)scale(.96)}@media (max-width:768px){.cookie-banner{bottom:80px!important;left:var(--fib-13)!important;right:var(--fib-13)!important;padding:var(--fib-13) var(--fib-21)!important;z-index:9998!important}}.legal-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#120e0bbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.legal-modal-container{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;animation:.3s slideDown;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.legal-modal-header{color:#fff;background:#2e241d;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.legal-badge{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:9px;font-weight:900;display:inline-block}.legal-modal-title h2{font-family:var(--serif);color:#fff;margin-bottom:4px;font-size:clamp(20px,2.5vw,26px);line-height:1.15}.legal-modal-title p{color:#ffd9a3;margin:0;font-size:11px}.legal-close-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--transition);background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.legal-close-btn:hover{background:var(--orange)}.legal-tabs{border-bottom:1px solid var(--line);background:#f7f1eb;gap:4px;padding:8px 24px 0;display:flex;overflow-x:auto}.legal-tab{color:#7a6455;cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:12px;font-weight:800}.legal-tab:hover{color:var(--ink)}.legal-tab.active{color:var(--orange-dark);border-bottom-color:var(--orange);background:#fff;border-radius:6px 6px 0 0}.legal-modal-body{color:var(--ink);flex-grow:1;padding:28px;overflow-y:auto}.legal-content-section h3{font-family:var(--serif);color:var(--ink);margin:20px 0 8px;font-size:18px}.legal-content-section h3:first-of-type{margin-top:10px}.legal-content-section p{color:#4a3d34;margin-bottom:14px;font-size:13.5px;line-height:1.65}.legal-content-section ul{margin-bottom:16px;padding-left:20px}.legal-content-section li{color:#4a3d34;margin-bottom:8px;font-size:13.5px;line-height:1.6}.legal-alert-box{border-left:4px solid var(--orange);color:#7a431d;background:#fdf6ee;border-radius:0 6px 6px 0;margin-bottom:20px;padding:14px 18px;font-size:12.5px;line-height:1.55}.legal-alert-box.emergency{color:#991b1b;background:#fef2f2;border-left-color:#ef4444}.legal-cookie-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:13px}.legal-cookie-table th,.legal-cookie-table td{border:1px solid var(--line);text-align:left;padding:10px 14px}.legal-cookie-table th{text-transform:uppercase;letter-spacing:.06em;background:#f7f1eb;font-size:11px;font-weight:800}.legal-cookie-table code{background:#f0e6dc;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.legal-modal-footer{border-top:1px solid var(--line);background:#f7f1eb;justify-content:flex-end;padding:16px 28px;display:flex}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}@media (max-width:768px){.cookie-banner{border-radius:10px!important;gap:12px!important;max-width:calc(100vw - 20px)!important;padding:14px 16px!important;bottom:74px!important;left:10px!important;right:10px!important}.cookie-banner-content{gap:10px!important}.cookie-icon-wrap{width:32px!important;height:32px!important}.cookie-icon{font-size:16px!important}.cookie-text strong{font-size:12px!important}.cookie-text p{font-size:11px!important;line-height:1.4!important}.cookie-actions{flex-direction:row!important;gap:8px!important;width:100%!important}.cookie-btn{text-align:center!important;flex:1!important;padding:8px 10px!important;font-size:10.5px!important}.floating-call{display:none!important}.legal-modal-container{border-radius:10px!important;max-height:92vh!important}.legal-modal-header{padding:18px 20px 16px!important}.legal-modal-body{padding:20px 16px!important}.legal-tabs{padding:6px 12px 0!important}.legal-tab{padding:8px 12px!important;font-size:11px!important}.legal-cookie-table th,.legal-cookie-table td{padding:8px 10px!important;font-size:11.5px!important}.form-compliance-block{width:100%!important;max-width:100%!important}.emergency-safety-banner p{font-size:11.5px!important;line-height:1.5!important}.compliance-check span{font-size:11px!important;line-height:1.5!important}}.medsync-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fdfbf7}.medsync-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.medsync-feature-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:all var(--transition);background:#fff;border-radius:12px;flex-direction:column;padding:30px 24px;display:flex}.medsync-feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--orange-light);transform:translateY(-4px)}.medsync-icon-wrap{margin-bottom:16px;font-size:32px}.medsync-feature-card h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:20px;line-height:1.2}.medsync-feature-card p{color:var(--ink-light);margin:0;font-size:14px;line-height:1.6}.medsync-action-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px 32px;display:flex}.medsync-strip-copy{flex-direction:column;gap:4px;display:flex}.medsync-strip-copy strong{color:var(--ink);font-size:18px}.medsync-strip-copy span{color:var(--ink-light);font-size:14px}@media (max-width:992px){.medsync-grid{grid-template-columns:repeat(2,1fr);gap:20px}.medsync-action-strip{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.medsync-grid{grid-template-columns:1fr}}.medsync-enroll-card{border:1.5px dashed var(--orange-light);background:#fbf8f3;border-radius:10px;margin:8px 0 16px;padding:20px}.medsync-card-header{margin-bottom:14px}.medsync-badge{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.06em;background:#fff0db;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.medsync-card-header strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.medsync-card-header p{color:var(--ink-light);margin:0;font-size:13px;line-height:1.5}.medsync-checkbox-label{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.medsync-checkbox-label input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer}.medsync-options-row{border-top:1px solid #b95d1226;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:16px;display:grid}.medsync-option label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.medsync-option select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.insurance-scanner-card{background:#f6faff;border:1px solid #cce3ff;border-radius:12px;margin:8px 0 18px;padding:22px}.insurance-scanner-title{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.insurance-scanner-icon{font-size:28px;line-height:1}.insurance-scanner-title strong{color:#0b4582;margin-bottom:3px;font-size:16px;display:block}.insurance-scanner-title p{color:#335e8a;margin:0;font-size:13px;line-height:1.45}.insurance-dropzones-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.insurance-slot{text-align:center;cursor:pointer;transition:all var(--transition);background:#fff;border:2px dashed #b8d7ff;border-radius:10px;justify-content:center;align-items:center;min-height:130px;padding:18px 14px;display:flex;position:relative}.insurance-slot:hover{background:#f0f7ff;border-color:#0b4582}.insurance-slot.has-file{border-style:solid;border-color:#90c2ff;padding:8px}.insurance-slot-empty{flex-direction:column;align-items:center;gap:4px;display:flex}.insurance-slot-empty .slot-icon{font-size:24px}.insurance-slot-empty b{color:#0b4582;font-size:13px}.insurance-slot-empty small{color:#6282a5;font-size:11px}.insurance-slot-preview{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative}.insurance-slot-preview img{object-fit:cover;border-radius:6px;max-width:100%;max-height:120px}.slot-badge{color:#0d6832;background:#e1f5e8;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.remove-slot-btn{color:#fff;cursor:pointer;width:24px;height:24px;transition:all var(--transition);background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.remove-slot-btn:hover{background:#d32f2f}.insurance-ai-section{background:#fff;border:1px solid #d0e4ff;border-radius:10px;margin-top:14px;padding:16px}.insurance-scan-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.insurance-scan-btn{padding:10px 18px!important;font-size:13px!important}.badge-insurance-detected{color:#0b6833;background:#e3f8ec;border:1px solid #b7ebd0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.insurance-fields-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.insurance-field label{color:#1a3a5c;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.insurance-field input{background:#fbfdff;border:1px solid #c7dcfa;border-radius:6px;outline:none;padding:9px 12px;font-size:13px}.insurance-field input:focus{background:#fff;border-color:#0b4582}@media (max-width:640px){.insurance-dropzones-grid,.insurance-fields-grid,.medsync-options-row{grid-template-columns:1fr}}.scroll-top-btn{background:var(--orange-dark);color:#fff;cursor:pointer;z-index:990;width:44px;height:44px;transition:all var(--transition);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:90px;right:29px;box-shadow:0 8px 24px #00000047}.scroll-top-btn:hover{background:var(--orange);transform:translateY(-3px)scale(1.05);box-shadow:0 12px 30px #00000059}.scroll-top-icon{font-size:20px;font-weight:900;line-height:1}@media (max-width:768px){.scroll-top-btn{width:42px!important;height:42px!important;bottom:82px!important;right:21px!important}}.fade-scale-enter-active,.fade-scale-leave-active{transition:all .25s cubic-bezier(.16,1,.3,1)}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0;transform:scale(.8)translateY(10px)}.qrx-chatbot-container{z-index:10000;position:relative}.chatbot-launcher-btn{color:#fff;cursor:pointer;z-index:9999;transition:all var(--transition);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#e58d26 0%,#b95d12 100%);border:2px solid #fff;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 8px;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #b95d126b,0 2px 8px #0000001f}.chatbot-launcher-btn:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 36px #b95d128c,0 4px 12px #00000029}.chatbot-launcher-btn:active{transform:translateY(0)scale(.98)}.launcher-icon-wrapper{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.launcher-chat-svg{color:#fff;stroke-width:2.2px;width:22px;height:22px}.launcher-sub-badge{filter:drop-shadow(0 2px 3px #0000004d);font-size:13px;line-height:1;position:absolute;bottom:-2px;right:-3px}.launcher-online-dot{z-index:2;background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px;box-shadow:0 0 8px #22c55e}.launcher-pill-text{text-align:left;flex-direction:column;padding-right:4px;display:flex}.launcher-pill-title{color:#fff;letter-spacing:-.01em;font-size:13.5px;font-weight:800;line-height:1.15}.launcher-pill-sub{color:#ffd9a3;margin-top:2px;font-size:10px;font-weight:600;line-height:1}.launcher-badge{color:#fff;background:#dc2626;border:1.5px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-4px;left:-4px;box-shadow:0 2px 6px #0000004d}.chatbot-window{z-index:10005;background:#fff;border:1px solid #ebdcd0;border-radius:16px;flex-direction:column;width:390px;height:600px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 54px #2e241d47}.chatbot-header{color:#fff;border-bottom:3px solid var(--orange);background:#2e241d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chatbot-header-info{align-items:center;gap:12px;display:flex}.chatbot-avatar-wrap{background:#e58d2640;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.chatbot-avatar{font-size:20px}.chatbot-online-dot{background:#22c55e;border:2px solid #2e241d;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.chatbot-header h3{font-family:var(--serif);color:#fff;margin:0;font-size:16px;line-height:1.2}.chatbot-header p{color:#ffd9a3;align-items:center;gap:6px;margin:2px 0 0;font-size:11px;display:flex}.fda-pill-tag{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#0284c7;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:900}.chatbot-header-actions{align-items:center;gap:6px;display:flex}.chatbot-hdr-btn{color:#ffd9a3;cursor:pointer;width:30px;height:30px;transition:all var(--transition);background:#ffffff1f;border:none;border-radius:50%;place-items:center;font-size:14px;display:grid}.chatbot-hdr-btn:hover{background:var(--orange);color:#fff}.chatbot-chips-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fdfbf7;border-bottom:1px solid #ebdcd0;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.chatbot-chips-bar::-webkit-scrollbar{display:none}.chip-btn{color:#4a3b30;cursor:pointer;white-space:nowrap;transition:all var(--transition);background:#fff;border:1px solid #e0cfc2;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.chip-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.chatbot-messages{background:#fdfbf7;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.chat-bubble-row{gap:8px;max-width:88%;display:flex}.chat-bubble-row.user{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-row.bot{align-self:flex-start}.chat-bubble-avatar{background:#ebdcd0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;display:grid}.chat-bubble-content{flex-direction:column;display:flex}.chat-bubble-text{word-break:break-word;border-radius:14px;padding:11px 15px;font-size:13px;line-height:1.5}.chat-bubble-row.user .chat-bubble-text{background:var(--orange);color:#fff;border-bottom-right-radius:3px;box-shadow:0 3px 10px #e58d2640}.chat-bubble-row.bot .chat-bubble-text{color:var(--ink);background:#fff;border:1px solid #ebdcd0;border-bottom-left-radius:3px;box-shadow:0 2px 8px #0000000a}.chat-inline-link{color:var(--orange-dark);font-weight:800;text-decoration:underline}.chat-bullet{margin:3px 0;padding-left:4px}.chat-fda-verified{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.chat-actions-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-action-btn{color:var(--orange-dark);cursor:pointer;transition:all var(--transition);background:#fdf6ee;border:1px solid #fed7aa;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}.chat-action-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.chat-bubble-time{color:#9c8a7c;margin-top:3px;padding:0 4px;font-size:9.5px}.chat-bubble-row.user .chat-bubble-time{text-align:right}.chat-typing-dots{background:#fff;border:1px solid #ebdcd0;border-radius:12px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:10px 14px;display:flex}.chat-typing-dots span{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.typing-text{color:#8a7465;margin-top:4px;font-size:10px}.chatbot-footer{background:#fff;border-top:1px solid #ebdcd0;padding:10px 14px}.chatbot-input-form{align-items:center;gap:8px;display:flex}.chatbot-input-form input{color:var(--ink);transition:all var(--transition);background:#fdfbf7;border:1.5px solid #ebdcd0;border-radius:999px;outline:none;flex:1;padding:10px 16px;font-size:13px}.chatbot-input-form input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #e58d2624}.chatbot-send-btn{background:var(--orange);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition);border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.chatbot-send-btn:hover:not(:disabled){background:var(--orange-dark);transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed}.chatbot-disclaimer{color:#92400e;text-align:center;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin:6px 0 0;padding:5px 9px;font-size:10px;line-height:1.35}.chatbot-disclaimer strong{color:#b45309}.chat-slide-enter-active,.chat-slide-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.chat-slide-enter-from,.chat-slide-leave-to{opacity:0;transform:translateY(20px)scale(.96)}@media (max-width:768px){.chatbot-launcher-btn{border-radius:50%!important;justify-content:center!important;width:52px!important;height:52px!important;padding:0!important;bottom:20px!important;right:16px!important}.launcher-pill-text{display:none!important}.launcher-icon-wrapper{background:0 0!important;width:100%!important;height:100%!important}.launcher-chat-svg{width:24px!important;height:24px!important}.chatbot-window{z-index:10500!important;border-radius:0!important;width:100%!important;height:100%!important;max-height:100dvh!important;inset:0!important}.chatbot-input-form input{font-size:15px!important}}.button-photo-fast{color:#ffd9a3!important;background:#2e241d!important;border:1.5px solid #e58d26!important;align-items:center!important;gap:8px!important;display:inline-flex!important;box-shadow:0 4px 14px #2e241d40!important}.button-photo-fast:hover{transform:translateY(-2px);color:#fff!important;background:#e58d26!important;border-color:#e58d26!important}.button-voice-fast{position:relative;color:#e0f2fe!important;transition:all var(--transition)!important;background:#142a38!important;border:1.5px solid #0284c7!important;align-items:center!important;gap:8px!important;display:inline-flex!important;box-shadow:0 4px 14px #0284c747!important}.button-voice-fast:hover{transform:translateY(-2px);color:#fff!important;background:#0284c7!important;border-color:#38bdf8!important;box-shadow:0 8px 24px #0284c76b!important}.hero-voice-beacon{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite beacon-pulse;display:inline-block;box-shadow:0 0 8px #38bdf8}@keyframes beacon-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 12px #38bdf8}}.field-label-with-voice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.field-label-text{color:var(--ink);font-weight:700}.voice-mic-btn{color:#9a3412;cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1.5px solid #f97316;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #f973162e}.voice-mic-btn:hover{color:#fff;background:#ea580c;border-color:#c2410c;transform:translateY(-1px);box-shadow:0 4px 14px #ea580c52}.voice-mic-btn:active{transform:translateY(0)}.mic-beacon{background:#ea580c;border-radius:50%;width:7px;height:7px;animation:2s infinite mic-beacon-glow;display:inline-block;box-shadow:0 0 6px #ea580c}@keyframes mic-beacon-glow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.voice-mic-btn:hover .mic-beacon{background:#fff;box-shadow:0 0 6px #fff}.voice-mic-btn.listening{animation:1.5s infinite pulse-ring;color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;border-color:#991b1b!important;box-shadow:0 0 0 4px #dc262647,0 4px 16px #dc262673!important}.mic-icon{align-items:center;font-size:15px;line-height:1;display:inline-flex}.mic-text{letter-spacing:.01em}.voice-soundwaves{align-items:center;gap:2.5px;height:14px;display:inline-flex}.voice-soundwaves span{background:#fff;border-radius:2px;width:2.5px;animation:.9s ease-in-out infinite alternate soundwave-bar;display:block}.voice-soundwaves span:first-child{height:5px;animation-delay:.1s}.voice-soundwaves span:nth-child(2){height:12px;animation-delay:.3s}.voice-soundwaves span:nth-child(3){height:7px;animation-delay:.2s}@keyframes soundwave-bar{0%{height:3px}to{height:14px}}.voice-live-status-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:12.5px;animation:.2s ease-out fadeUp;display:flex}.voice-live-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.2s infinite pulse-ring}.voice-live-status-banner span{flex:1;font-weight:500;line-height:1.35}.voice-live-stop{color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--transition);background:#dc2626;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.voice-live-stop:hover{background:#991b1b}.large-text-mode .voice-mic-btn{padding:9px 20px!important;font-size:15px!important}.form-accepted-insurances{text-align:center;background:#fcfaf7;border:1px solid #ebdcd0;border-radius:10px;width:100%;margin-top:18px;padding:14px 18px}.f-ins-title{text-transform:uppercase;letter-spacing:.05em;color:#6a5a4e;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.f-ins-pills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.f-ins-pills span{color:#34271c;background:#fff;border:1px solid #e2d2c3;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;box-shadow:0 1px 3px #00000008}.delivery-neighborhoods-box{border-top:1px solid #f0e6dc;margin-top:18px;padding-top:14px}.d-box-label{color:#6a5a4e;margin-bottom:10px;font-size:11.5px;font-weight:800;display:block}.d-pills-wrap{flex-wrap:wrap;gap:6px;display:flex}.hood-quick-btn{color:#34271c;cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #e0cfc2;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.hood-quick-btn b{color:#b95d12;margin-left:2px}.hood-quick-btn:hover{color:#fff;background:#e58d26;border-color:#e58d26}.hood-quick-btn:hover b{color:#fff}.loc-review-btn{color:#b95d12;text-align:center;transition:all var(--transition);background:#fdf6ee;border:1px solid #fed7aa;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.loc-review-btn:hover{color:#fff;background:#e58d26;border-color:#e58d26}@keyframes highlightBorder{0%,to{box-shadow:0 0 #e58d2600}50%{border-color:#e58d26;box-shadow:0 0 0 8px #e58d2666}}.highlight-pulse{animation:1.2s 2 highlightBorder}
