:root{--teal-900: #1f2d24;--teal-800: #2c4034;--teal-700: #3b5242;--teal-600: #4f6b57;--teal-100: #e1e8e2;--teal-50: #f0f4f0;--ivory: #fbf8f3;--sand: #f3ece1;--sand-200: #e8ddcc;--gold: #a39783;--gold-ink: #6f6553;--gold-soft:#d9cfbd;--ink: #1c2620;--muted: #5c655e;--line: #e4ddd1;--white: #ffffff;--serif: "Cormorant Garamond",Georgia,serif;--sans: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--radius: 20px;--radius-lg: 32px;--shadow-sm: 0 2px 10px rgba(20,30,24,.06);--shadow: 0 18px 50px -20px rgba(20,30,24,.28);--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none!important}html{scroll-behavior: smooth;scroll-padding-top: 106px}body{margin: 0;font-family: var(--sans);font-size: 16.5px;line-height: 1.7;color: var(--ink);background: var(--ivory);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul,ol{margin: 0;padding: 0;list-style: none}h1,h2,h3,h4{margin: 0;font-weight: 600;line-height: 1.1}h1,h2{font-family: var(--serif);letter-spacing: -.01em}h2{font-size: clamp(2.2rem,4.2vw,3.4rem)}h3{font-size: 1.2rem}em{font-style: italic;color: var(--teal-600);font-weight: 500}p{margin: 0 0 1rem}svg{width: 1.25em;height: 1.25em;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.container{width: min(1280px,100% - 48px);margin-inline: auto}.section{padding: clamp(72px,10vw,120px) 0}.skip{position: absolute;left: -999px;top: 8px;background: var(--teal-800);color: #fff;padding: 8px 14px;border-radius: 8px;z-index: 100}.skip:focus{left: 8px}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 6px}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: .78rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-ink);margin-bottom: 18px}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.eyebrow--light{color: var(--gold-soft)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 28px;border-radius: 4px;font-weight: 600;font-size: .95rem;letter-spacing: .01em;border: 1.5px solid transparent;cursor: pointer;transition: transform .25s var(--ease),background .25s,color .25s,box-shadow .25s,border-color .25s}.btn:hover{transform: translateY(-2px)}.btn--sm{padding: 11px 22px;font-size: .9rem}.btn--gold,.btn--primary,.btn--light,.btn--smile,.btn--white-smile{background: linear-gradient(135deg,#e6c06b 0%,#c9982f 55%,#a87b1f 100%);color: var(--teal-900);border-color: transparent;box-shadow: 0 10px 24px -10px rgba(168,123,31,.75),inset 0 1px 0 rgba(255,255,255,.35)}.btn--gold:hover,.btn--primary:hover,.btn--light:hover,.btn--smile:hover,.btn--white-smile:hover{background: linear-gradient(135deg,#ecc977 0%,#d1a23a 55%,#b08425 100%);color: var(--teal-900);border-color: transparent;box-shadow: 0 14px 30px -10px rgba(168,123,31,.9),inset 0 1px 0 rgba(255,255,255,.35)}.btn--gold svg,.btn--primary svg,.btn--light svg,.btn--smile svg,.btn--white-smile svg{color: var(--teal-900)}.btn--ghost{border-color: var(--sand-200);color: var(--teal-800);background: var(--white)}.btn--ghost:hover{border-color: #c9982f}.btn--outline-light{border-color: rgba(255,255,255,.35);color: #fff}.btn--outline-light:hover{border-color: #e6c06b}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: .92rem;color: var(--teal-700)}.link-arrow::after{content: "→";transition: transform .25s var(--ease)}.link-arrow:hover::after{transform: translateX(4px)}.link-arrow--light{color: var(--gold-soft)}.stars{color: var(--gold);letter-spacing: 2px;font-size: .95rem}.section-head{max-width: 640px;margin: 0 auto 56px;text-align: center}.section-head .eyebrow{justify-content: center}.section-head .eyebrow::after{content: "";width: 28px;height: 1px;background: currentColor}.section-head h2{margin-bottom: 18px}.section-head p{color: var(--muted)}.strip{background: var(--teal-800);color: #fff}.strip__grid{display: grid;grid-template-columns: repeat(4,1fr)}.strip__item{display: flex;align-items: center;gap: 16px;padding: 30px 24px;border-left: 1px solid rgba(255,255,255,.1)}.strip__item:first-child{border-left: 0;padding-left: 0}.strip__item svg{width: 44px;height: 44px;padding: 11px;border-radius: 50%;background: rgba(255,255,255,.08);color: var(--gold-soft)}.strip__item strong{display: block;font-size: .98rem}.strip__item span{font-size: .84rem;color: #adb9b0}.about__grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(40px,7vw,100px);align-items: start}.about__title h2{font-size: clamp(2.4rem,4.8vw,3.8rem)}.about__body p{font-size: 1.06rem;color: var(--muted)}.about__body p:first-child{font-size: 1.22rem;color: var(--ink);line-height: 1.6}.about__links{display: flex;flex-wrap: wrap;gap: 28px;margin-top: 28px;padding-top: 26px;border-top: 1px solid var(--line)}.services{background: var(--sand);position: relative}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.card{display: flex;flex-direction: column;background: var(--white);border-radius: var(--radius-lg);padding: 34px 32px 30px;border: 1px solid transparent;transition: transform .35s var(--ease),box-shadow .35s,border-color .35s}.card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--teal-100)}.card__icon{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;background: var(--teal-50);color: var(--teal-700);margin-bottom: 24px;transition: background .3s,color .3s}.card:hover .card__icon{background: var(--teal-700);color: #fff}.card__icon svg{width: 26px;height: 26px}.card h3{font-family: var(--serif);font-size: 1.75rem;font-weight: 600;margin-bottom: 10px}.card>p{color: var(--muted);font-size: .95rem}.card ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 6px 0 26px}.card li a{display: inline-block;padding: 6px 13px;border-radius: 999px;background: var(--ivory);border: 1px solid var(--line);font-size: .8rem;font-weight: 600;color: var(--teal-800);transition: background .2s,border-color .2s,color .2s}.card li a:hover{background: var(--teal-700);border-color: var(--teal-700);color: #fff}.card .link-arrow{margin-top: auto}.emergency{position: relative;overflow: hidden;padding: clamp(72px,9vw,110px) 0;color: #fff;background: radial-gradient(600px 400px at 100% 0%,rgba(163,151,131,.2),transparent 70%),linear-gradient(135deg,var(--teal-800),var(--teal-900))}.emergency__grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(40px,7vw,90px);align-items: center}.emergency h2{margin-bottom: 20px}.emergency em{color: var(--gold-soft)}.emergency p{color: #c5cec7;font-size: 1.06rem;max-width: 520px}.emergency__ctas{display: flex;flex-wrap: wrap;align-items: center;gap: 28px;margin-top: 32px}.emergency__list{display: grid;gap: 12px}.emergency__list li{display: flex;align-items: center;gap: 18px;padding: 18px 22px;border-radius: 16px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);font-weight: 600;font-size: 1.02rem;transition: background .25s,transform .25s var(--ease)}.emergency__list li:hover{background: rgba(255,255,255,.09);transform: translateX(6px)}.emergency__list span{font-family: var(--serif);font-size: 1.35rem;color: var(--gold-soft);font-style: italic;min-width: 28px}.doctor__grid{display: grid;grid-template-columns: .95fr 1.05fr;gap: clamp(40px,7vw,90px);align-items: center}.doctor__media{position: relative}.doctor__photo{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 4.6;box-shadow: var(--shadow)}.doctor__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 40% center}.doctor__cred{position: absolute;right: -22px;bottom: 40px;background: var(--teal-700);color: #fff;padding: 20px 24px;border-radius: 20px;box-shadow: var(--shadow);display: grid}.doctor__cred strong{font-family: var(--serif);font-size: 2.2rem;line-height: 1}.doctor__cred span{font-size: .8rem;color: #d3dbd5}.doctor h2{margin-bottom: 8px}.doctor__role{font-size: .85rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--teal-600);margin-bottom: 24px}.doctor__copy>p{color: var(--muted)}.doctor__quote{margin: 26px 0;padding: 4px 0 4px 24px;border-left: 2px solid var(--gold);font-family: var(--serif);font-size: 1.6rem;font-style: italic;line-height: 1.35;color: var(--teal-800)}.timeline{margin-top: 34px;display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.timeline li{position: relative;padding-top: 22px;border-top: 1px solid var(--line)}.timeline li::before{content: "";position: absolute;top: -5px;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--gold)}.timeline__year{font-family: var(--serif);font-size: 1.7rem;font-weight: 600;color: var(--teal-700);line-height: 1}.timeline p{margin: 8px 0 0;font-size: .86rem;color: var(--muted);line-height: 1.55}.veteran{margin-top: clamp(64px,8vw,100px);display: grid;grid-template-columns: 300px 1fr;gap: clamp(32px,5vw,64px);align-items: center;background: var(--white);border-radius: var(--radius-lg);padding: clamp(24px,4vw,44px);border: 1px solid var(--line)}.veteran__photo{border-radius: 22px;width: 100%;height: auto}.veteran__copy{position: relative}.veteran__badge{position: absolute;right: 0;top: -8px;width: 96px;height: 96px}.veteran h3{font-family: var(--serif);font-size: clamp(1.9rem,3.2vw,2.6rem);margin-bottom: 16px;padding-right: 110px}.veteran__copy>p:last-child{color: var(--muted);font-size: 1.04rem;margin: 0}.reviews{background: var(--teal-50)}.reviews__head{display: flex;justify-content: space-between;align-items: flex-end;gap: 30px;flex-wrap: wrap;margin-bottom: 48px}.g-badge{display: flex;align-items: center;gap: 14px;background: var(--white);padding: 14px 22px;border-radius: 18px;box-shadow: var(--shadow-sm)}.g-badge svg{width: 36px;height: 36px}.g-badge svg path{stroke: none}.g-badge strong{display: block;font-size: .98rem}.g-badge a{font-size: .85rem;color: var(--teal-700);font-weight: 600}.quotes{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.quote{margin: 0;display: flex;flex-direction: column;gap: 16px;background: var(--white);border-radius: var(--radius);padding: 30px;box-shadow: var(--shadow-sm)}.quote blockquote{margin: 0;font-size: 1rem;color: var(--ink);flex: 1}.quote--feature{grid-row: span 2;background: var(--teal-700);color: #fff;justify-content: space-between}.quote--feature blockquote{font-family: var(--serif);font-size: 1.6rem;line-height: 1.4;color: #fff;font-style: italic}.quote--feature .stars{color: var(--gold-soft)}.quote--feature figcaption small{color: #b0bcb3}.quote--feature .avatar{background: rgba(255,255,255,.14);color: #fff}.quote figcaption{display: flex;align-items: center;gap: 12px;font-weight: 700;font-size: .95rem}.quote figcaption small{display: block;font-weight: 500;font-size: .78rem;color: var(--muted)}.avatar{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--sand);color: var(--teal-800);font-family: var(--serif);font-size: 1.2rem;font-weight: 700}.cta{padding: clamp(72px,9vw,110px) 0 0}.cta__box{position: relative;overflow: hidden;text-align: center;padding: clamp(56px,8vw,96px) 24px;border-radius: 40px;color: #fff;background: radial-gradient(500px 300px at 50% 0%,rgba(233,213,176,.18),transparent 70%),linear-gradient(160deg,var(--teal-700),var(--teal-900))}.cta__box .eyebrow{justify-content: center}.cta__box h2{margin-bottom: 16px}.cta__box em{color: var(--gold-soft)}.cta__box>p{color: #cad2cc;max-width: 520px;margin: 0 auto 34px}.cta__box>p a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.cta__btns{position: relative;z-index: 1;display: flex;justify-content: center;flex-wrap: wrap;gap: 14px}.cta__lotus{position: absolute;width: 360px;height: 360px;left: 50%;bottom: -170px;transform: translateX(-50%);color: rgba(255,255,255,.05);pointer-events: none;z-index: 0}.cta__lotus path{fill: currentColor;stroke: none}.visit__grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(36px,6vw,80px);align-items: stretch}.visit h2{margin-bottom: 36px}.info-block{padding: 22px 0;border-top: 1px solid var(--line)}.info-block h3{font-size: .74rem;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-ink);margin-bottom: 10px}.info-block p{margin: 0 0 8px;font-size: 1.05rem}.big-phone{font-family: var(--serif);font-size: 2rem;font-weight: 600;color: var(--teal-700)}.hours{margin: 0;display: grid;gap: 8px}.hours div{display: flex;justify-content: space-between;gap: 16px;padding-bottom: 8px;border-bottom: 1px dashed var(--line)}.hours div:last-child{border: 0;padding: 0}.hours dt{font-weight: 600}.hours dd{margin: 0;color: var(--muted);text-align: right}.visit__map{border-radius: var(--radius-lg);overflow: hidden;min-height: 460px;box-shadow: var(--shadow);border: 8px solid var(--white)}.visit__map iframe{width: 100%;height: 100%;min-height: 444px;border: 0;display: block;filter: saturate(.85)}.footer{background: var(--teal-900);color: #adb9b0;padding: 80px 0 0;font-size: .92rem}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 40px;padding-bottom: 56px}.footer__brand img{height: auto;width: 240px;max-width: 100%;background: var(--ivory);padding: 14px 18px;border-radius: 16px;margin-bottom: 20px}.footer__brand p{max-width: 280px}.footer h4{color: #fff;font-family: var(--sans);font-size: .76rem;letter-spacing: .16em;text-transform: uppercase;margin-bottom: 18px}.footer__h4-gap{margin-top: 28px}.footer__grid a{display: block;padding: 4px 0;transition: color .2s}.footer__grid a:hover{color: #fff}.footer__grid p{margin: 0 0 6px}.social{display: inline-grid!important;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid rgba(255,255,255,.18)}.social:hover{background: rgba(255,255,255,.08)}.footer__bottom{display: flex;justify-content: space-between;gap: 20px;flex-wrap: wrap;padding: 24px 0;border-top: 1px solid rgba(255,255,255,.1);font-size: .84rem}.footer__bottom p{margin: 0}.footer__bottom a:hover{color: #fff}.mobile-bar{display: none}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none!important;transition: none!important}.js .reveal{opacity: 1;transform: none}}@media (max-width: 1024px){.about__grid,.emergency__grid,.doctor__grid,.visit__grid{grid-template-columns: 1fr}.strip__grid{grid-template-columns: repeat(2,1fr)}.strip__item{border-left: 0;padding: 22px 0}.cards{grid-template-columns: repeat(2,1fr)}.quotes{grid-template-columns: repeat(2,1fr)}.quote--feature{grid-row: auto;grid-column: 1 / -1}.doctor__media{max-width: 520px}.doctor__cred{right: 16px}.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 720px){body{font-size: 16px;padding-bottom: 70px}.container{width: calc(100% - 32px)}.strip__grid{grid-template-columns: 1fr}.strip__item{padding: 16px 0;border-top: 1px solid rgba(255,255,255,.08)}.strip__item:first-child{border-top: 0}.cards,.quotes{grid-template-columns: 1fr}.card{padding: 28px 24px}.timeline{grid-template-columns: 1fr;gap: 0}.timeline li{padding: 16px 0 16px 0}.veteran{grid-template-columns: 1fr}.veteran__photo{max-width: 300px}.veteran__badge{width: 72px;height: 72px;top: -4px}.veteran h3{padding-right: 80px}.doctor__quote{font-size: 1.35rem}.cta__box{border-radius: 28px}.visit__map,.visit__map iframe{min-height: 340px}.footer__grid{grid-template-columns: 1fr;gap: 32px}.mobile-bar{display: grid;grid-template-columns: auto 1fr;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: rgba(251,248,243,.96);backdrop-filter: blur(10px);border-top: 1px solid var(--line)}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 20px;border-radius: 4px;font-weight: 700;font-size: .92rem;border: 1.5px solid var(--sand-200);color: var(--teal-800);background: var(--white)}.mobile-bar__primary{background: linear-gradient(135deg,#e6c06b 0%,#c9982f 55%,#a87b1f 100%)!important;border-color: #c9982f!important;color: var(--teal-900)!important}}.em-strip{padding: clamp(56px,7vw,90px) 0 clamp(64px,8vw,100px)}.em-strip__box{position: relative;overflow: hidden;display: grid;grid-template-columns: auto 1fr auto;gap: clamp(22px,3vw,40px);align-items: center;padding: clamp(28px,4vw,44px);border-radius: 8px;background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow)}.em-strip__box::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: linear-gradient(180deg,#cfc3a9,var(--gold))}.em-strip__icon{position: relative;display: grid;place-items: center;width: 76px;height: 76px;border-radius: 8px;background: var(--teal-800);color: var(--gold-soft)}.em-strip__icon svg{width: 34px;height: 34px}.em-strip__icon::after{content: "";position: absolute;right: -4px;top: -4px;width: 14px;height: 14px;border-radius: 50%;background: #e5484d;box-shadow: 0 0 0 3px var(--white);animation: pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow: 0 0 0 3px var(--white),0 0 0 3px rgba(229,72,77,.5)}70%{box-shadow: 0 0 0 3px var(--white),0 0 0 12px rgba(229,72,77,0)}100%{box-shadow: 0 0 0 3px var(--white),0 0 0 3px rgba(229,72,77,0)}}.em-strip .eyebrow{margin-bottom: 10px}.em-strip h2{font-size: clamp(1.6rem,2.8vw,2.3rem);line-height: 1.15;margin-bottom: 10px}.em-strip__copy>p:not(.eyebrow){color: var(--muted);margin-bottom: 14px}.em-strip__list{display: flex;flex-wrap: wrap;gap: 8px}.em-strip__list li{display: inline-flex;align-items: center;gap: 8px;padding: 7px 13px;border-radius: 4px;background: var(--sand);font-size: .84rem;font-weight: 600;color: var(--teal-900)}.em-strip__list li::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--gold)}.em-strip__actions{display: grid;gap: 12px;min-width: 240px}.em-strip__phone{display: flex;align-items: center;gap: 14px;padding: 14px 18px;border-radius: 4px;background: linear-gradient(135deg,#cfc3a9 0%,#a39783 55%,#8a7f6b 100%);color: var(--teal-900);font-weight: 800;font-size: 1.3rem;letter-spacing: .01em;box-shadow: 0 12px 26px -12px rgba(163,151,131,.8);transition: transform .25s var(--ease),filter .25s}.em-strip__phone:hover{transform: translateY(-2px);filter: brightness(1.04)}.em-strip__phone small{display: block;font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;opacity: .75}.em-strip__ring{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--teal-900);color: var(--gold-soft)}.em-strip__ring svg{width: 19px;height: 19px}.em-strip__actions .btn{width: 100%}@media (max-width: 1024px){.em-strip__box{grid-template-columns: auto 1fr}.em-strip__actions{grid-column: 1 / -1;grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.em-strip__box{grid-template-columns: 1fr}.em-strip__icon{width: 60px;height: 60px}.em-strip__icon svg{width: 28px;height: 28px}.em-strip__actions{grid-template-columns: 1fr;min-width: 0}}.to-top{position: fixed;right: 24px;bottom: 24px;z-index: 55;width: 56px;height: 56px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;display: grid;place-items: center;background: linear-gradient(150deg,var(--teal-700),var(--teal-900));color: var(--gold-soft);box-shadow: 0 0 0 3px rgba(251,248,243,.92),0 16px 34px -14px rgba(20,30,24,.65);opacity: 0;visibility: hidden;transform: translateY(16px) scale(.9);transition: opacity .35s,visibility .35s,transform .35s var(--ease),box-shadow .3s}.to-top.is-visible{opacity: 1;visibility: visible;transform: none}.to-top:hover{box-shadow: 0 0 0 3px var(--gold-soft),0 20px 40px -14px rgba(20,30,24,.8)}.to-top:focus-visible{outline: 2px solid var(--gold);outline-offset: 4px}.to-top__ring{position: absolute;inset: 2px;width: calc(100% - 4px);height: calc(100% - 4px);transform: rotate(-90deg)}.to-top__ring circle{fill: none;stroke-width: 2.5}.to-top__track{stroke: rgba(255,255,255,.2)}.to-top__bar{stroke: var(--gold);stroke-linecap: round;transition: stroke-dashoffset .1s linear}.to-top__arrow{position: relative;width: 20px;height: 20px;stroke-width: 2.2;transition: transform .3s var(--ease)}.to-top:hover .to-top__arrow{transform: translateY(-3px)}@media (max-width: 720px){.to-top{right: 16px;bottom: calc(84px + env(safe-area-inset-bottom));width: 50px;height: 50px}}@media print{.to-top{display: none}}.sr-only{position: absolute!important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.smile-tab{position: fixed;z-index: 56;right: 0;top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;align-items: center;gap: 14px;padding: 20px 13px 22px;border-radius: 12px 0 0 12px;background: linear-gradient(180deg,#f0d48a 0%,#e0b453 30%,#c9982f 65%,#a87b1f 100%);color: var(--teal-900);border: 1.5px solid rgba(255,255,255,.55);border-right: 0;box-shadow: -10px 14px 30px -12px rgba(20,30,24,.6),inset 0 1px 0 rgba(255,255,255,.5);transition: padding .3s var(--ease),box-shadow .3s,filter .3s;animation: smileNudge 7s ease-in-out 2s infinite,smileGlow 2.6s ease-out infinite}.smile-tab::before{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: linear-gradient(170deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%) 0 0 / 100% 300% no-repeat;background-position: 0 100%;animation: smileShine 4.5s ease-in-out 1s infinite}.smile-tab__badge{position: absolute;top: -10px;left: -12px;padding: 3px 8px;border-radius: 999px;background: #e5484d;color: #fff;font-size: .66rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;box-shadow: 0 6px 14px -4px rgba(229,72,77,.7),0 0 0 2px #fff;animation: smileBadge 2.6s ease-in-out infinite}.smile-tab__icon{position: relative;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--teal-900);color: #f0d48a;box-shadow: 0 0 0 3px rgba(255,255,255,.45)}.smile-tab__icon::after{content: "";position: absolute;inset: -5px;border-radius: 50%;border: 2px solid rgba(31,45,36,.5);animation: smilePulse 2.2s ease-out infinite}.smile-tab__icon svg{width: 20px;height: 20px;animation: smileTwinkle 3s ease-in-out infinite}.smile-tab__label{position: relative;writing-mode: vertical-rl;transform: rotate(180deg);font-size: .9rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;white-space: nowrap;text-shadow: 0 1px 0 rgba(255,255,255,.45)}.smile-tab__more{position: absolute;right: calc(100% + 14px);top: 50%;transform: translate(10px,-50%);width: 240px;padding: 15px 17px;border-radius: 10px;background: var(--teal-900);color: #fff;box-shadow: var(--shadow);border: 1px solid rgba(240,212,138,.35);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .25s,transform .3s var(--ease),visibility .25s;animation: smilePeek 6s ease 3s 1 both}.smile-tab__more::after{content: "";position: absolute;right: -7px;top: 50%;width: 12px;height: 12px;margin-top: -6px;background: var(--teal-900);border-top: 1px solid rgba(240,212,138,.35);border-right: 1px solid rgba(240,212,138,.35);transform: rotate(45deg)}.smile-tab__more strong{display: block;font-family: var(--serif);font-size: 1.3rem;color: #f0d48a;margin-bottom: 2px}.smile-tab__more small{display: block;font-size: .82rem;color: #d0d8d2;line-height: 1.45}.smile-tab:hover,.smile-tab:focus-visible{padding-right: 20px;filter: brightness(1.05);box-shadow: -16px 20px 40px -14px rgba(20,30,24,.75),0 0 0 6px rgba(224,180,83,.25),inset 0 1px 0 rgba(255,255,255,.5)}.smile-tab:hover,.smile-tab:focus-visible{animation: none}.smile-tab:hover .smile-tab__more,.smile-tab:focus-visible .smile-tab__more{opacity: 1;visibility: visible;transform: translate(0,-50%);animation: none}@keyframes smilePulse{0%{transform: scale(.9);opacity: 1}100%{transform: scale(1.45);opacity: 0}}@keyframes smileGlow{0%{box-shadow: -10px 14px 30px -12px rgba(20,30,24,.6),inset 0 1px 0 rgba(255,255,255,.5),0 0 0 0 rgba(224,180,83,.6)}70%{box-shadow: -10px 14px 30px -12px rgba(20,30,24,.6),inset 0 1px 0 rgba(255,255,255,.5),0 0 0 14px rgba(224,180,83,0)}100%{box-shadow: -10px 14px 30px -12px rgba(20,30,24,.6),inset 0 1px 0 rgba(255,255,255,.5),0 0 0 0 rgba(224,180,83,0)}}@keyframes smileNudge{0%,82%,100%{transform: translateY(-50%) translateX(0)}86%{transform: translateY(-50%) translateX(-9px)}90%{transform: translateY(-50%) translateX(0)}94%{transform: translateY(-50%) translateX(-5px)}}@keyframes smileShine{0%{background-position: 0 100%}45%,100%{background-position: 0 0}}@keyframes smileTwinkle{0%,100%{transform: scale(1) rotate(0)}50%{transform: scale(1.18) rotate(18deg)}}@keyframes smileBadge{0%,100%{transform: scale(1)}50%{transform: scale(1.1)}}@keyframes smilePeek{0%{opacity: 0;visibility: visible;transform: translate(10px,-50%)}8%,85%{opacity: 1;visibility: visible;transform: translate(0,-50%)}100%{opacity: 0;visibility: hidden;transform: translate(10px,-50%)}}@media (max-width: 720px){.smile-tab{top: auto;bottom: calc(84px + env(safe-area-inset-bottom));right: auto;left: 16px;transform: none;flex-direction: row;gap: 9px;padding: 8px 18px 8px 8px;border-radius: 999px;border: 0;background: linear-gradient(135deg,#f0d48a 0%,#e0b453 35%,#c9982f 70%,#a87b1f 100%);box-shadow: 0 0 0 3px rgba(251,248,243,.92),0 14px 30px -12px rgba(20,30,24,.6);animation: smileGlowPill 2.6s ease-out infinite}.smile-tab::before{background-image: linear-gradient(100deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);background-size: 300% 100%;background-position: 100% 0;animation-name: smileShinePill}.smile-tab:hover,.smile-tab:focus-visible{padding-right: 18px}.smile-tab__badge{top: -9px;left: auto;right: -8px;font-size: .6rem;padding: 2px 7px}.smile-tab__icon{width: 34px;height: 34px;box-shadow: none}.smile-tab__icon svg{width: 17px;height: 17px}.smile-tab__label{writing-mode: horizontal-tb;transform: none;font-size: .78rem;letter-spacing: .02em;text-transform: none}.smile-tab__label::before{content: "Smile preview"}.smile-tab__label{font-size: 0}.smile-tab__label::before{font-size: .85rem;font-weight: 800}.smile-tab__more{display: none}}@media print{.smile-tab{display: none}}@keyframes smileGlowPill{0%{box-shadow: 0 0 0 3px rgba(251,248,243,.92),0 14px 30px -12px rgba(20,30,24,.6),0 0 0 3px rgba(224,180,83,.7)}70%{box-shadow: 0 0 0 3px rgba(251,248,243,.92),0 14px 30px -12px rgba(20,30,24,.6),0 0 0 16px rgba(224,180,83,0)}100%{box-shadow: 0 0 0 3px rgba(251,248,243,.92),0 14px 30px -12px rgba(20,30,24,.6),0 0 0 3px rgba(224,180,83,0)}}@keyframes smileShinePill{0%{background-position: 100% 0}45%,100%{background-position: 0 0}}@media (prefers-reduced-motion: reduce){.smile-tab,.smile-tab::before,.smile-tab__badge,.smile-tab__icon svg,.smile-tab__icon::after{animation: none}.smile-tab__more{animation: none}}body:has(#smileFrame) .smile-tab{display: none}.avatar{overflow: hidden;flex: none}.avatar img{width: 100%;height: 100%;object-fit: cover;display: block}.g-author{color: inherit;text-decoration: none}a.g-author:hover{text-decoration: underline}.faq{display: grid;gap: 12px;margin-top: 26px}.faq details{border-radius: 8px;background: var(--white);border: 1px solid var(--line);transition: border-color .25s,box-shadow .25s}.faq details[open]{border-color: var(--teal-100);box-shadow: var(--shadow-sm)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 20px 24px;cursor: pointer;list-style: none;font-weight: 700;font-size: 1.02rem;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq__icon{position: relative;flex-shrink: 0;width: 34px;height: 34px;border-radius: 6px;background: var(--teal-50)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;background: var(--teal-700);transform: translate(-50%,-50%);transition: transform .3s var(--ease)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq details[open] .faq__icon{background: var(--teal-800)}.faq details[open] .faq__icon::before,.faq details[open] .faq__icon::after{background: var(--gold-soft)}.faq details[open] .faq__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq details p{margin: 0;padding: 0 24px 22px;color: var(--muted)}.home-faq{background: var(--white)}.home-faq__grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(32px,6vw,80px);align-items: start}.home-faq__grid>div:first-child{position: sticky;top: 120px}.home-faq h2{font-size: clamp(2rem,3.6vw,3rem);margin-bottom: 16px}.home-faq__lede{color: var(--muted);font-size: 1.05rem;margin-bottom: 26px}.home-faq .faq{margin-top: 0}.home-faq .faq details{background: var(--ivory)}.faq details p a{color: var(--teal-700);font-weight: 600;text-decoration: underline;text-decoration-color: var(--gold);text-underline-offset: 3px}@media (max-width: 960px){.home-faq__grid{grid-template-columns: 1fr}.home-faq__grid>div:first-child{position: static}}main:has(+ .footer)>.cta:last-child{padding-bottom: clamp(72px,9vw,110px)}
