:root{--sage: #9caf88;--sage-dark: #6f8560;--sage-soft: #eef3e8;--cream: #fbf8f2;--ink: #2f3a2b;--muted: #6b7566;--white: #ffffff;--radius: 22px;--shadow: 0 10px 30px rgba(47, 58, 43, .08);font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--cream)}h1,h2,h3{font-family:Fredoka,Nunito,sans-serif;line-height:1.15;margin:0 0 .5rem}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1120px,92%);margin:0 auto}section{padding:5rem 0}.eyebrow{display:inline-block;background:var(--sage-soft);color:var(--sage-dark);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px}.section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.section-head p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;font-weight:800;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.hover-chip-wrap{position:relative;display:inline-flex}.hover-chip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;background:var(--white);border:1px solid var(--sage);box-shadow:var(--shadow);color:var(--ink);font-weight:800;font-size:.9rem;white-space:nowrap;pointer-events:none;z-index:5;animation:chip-in .25s ease}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.btn-primary{background:var(--sage-dark);color:var(--white)}.btn-outline{background:transparent;border-color:var(--sage-dark);color:var(--sage-dark)}.topbar{background:var(--sage-dark);color:var(--white);font-size:.85rem;text-align:center;padding:.4rem 0}.header{position:sticky;top:0;z-index:10;background:#fbf8f2eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e7e2d6}.header .container{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}.brand strong{font-family:Fredoka,sans-serif;font-size:1.25rem;color:var(--sage-dark);letter-spacing:.04em}.brand span{font-size:.8rem;color:var(--muted)}.nav{display:flex;gap:1.5rem}.nav a{text-decoration:none;font-weight:700;color:var(--ink)}.nav a:hover{color:var(--sage-dark)}.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--ink)}.brand{display:flex;align-items:center;gap:.6rem}.brand-logo{height:52px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:Fredoka,sans-serif;font-size:1.25rem;color:var(--sage-dark);letter-spacing:.04em}.brand-text>span{font-size:.8rem;color:var(--muted)}.footer-logo{height:64px;width:auto;margin-bottom:.4rem;background:var(--white);border-radius:12px;padding:4px}.hero{padding:5rem 0 4rem}.hero .container{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:1rem 0}.hero h1 em{font-style:normal;color:var(--sage-dark)}.hero p{font-size:1.1rem;color:var(--muted);max-width:520px}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.8rem 0 2.4rem}.stats{display:flex;gap:2rem;flex-wrap:wrap}.stat strong{display:block;font-family:Fredoka,sans-serif;font-size:1.8rem;color:var(--sage-dark)}.stat span{font-size:.9rem;color:var(--muted)}.hero-image{position:relative}.hero-image img{width:100%;height:auto;display:block;border-radius:32px;box-shadow:var(--shadow)}.hero-badge{position:absolute;bottom:-18px;left:-18px;background:var(--white);padding:.9rem 1.2rem;border-radius:var(--radius);box-shadow:var(--shadow);font-weight:700;font-size:.95rem}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.8rem}.doctor-card{background:var(--sage);color:var(--ink);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.avatar{width:72px;height:72px;border-radius:50%;background:var(--sage);color:var(--white);display:grid;place-items:center;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.doctor-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:18px;margin-bottom:1rem}.doctor-card .role{color:var(--ink);font-weight:700;margin-bottom:.8rem}.doctor-card p{color:#3d4a38}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{background:var(--white);color:var(--ink);font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:999px}.trust-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;color:var(--muted);font-weight:700}.mmc{font-size:.85rem;font-weight:800;color:var(--sage-dark);margin:-.2rem 0 .4rem;letter-spacing:.03em}.services{background:var(--sage-soft)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}.service-card{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:transform .2s ease;display:flex;flex-direction:column}.service-card h3{margin:0 0 .6rem}.service-card>p{margin:0 0 1.1rem}.service-card .pill{margin-top:auto;align-self:flex-start}.service-card .scan-list{margin:0 0 1.1rem}.service-card:hover{transform:translateY(-4px)}.service-icon{margin-bottom:.6rem}.service-icon img{width:100px;height:100px;max-width:100%;display:block}.service-card p{color:var(--muted);margin:0 0 .9rem;font-size:.95rem}.pill{display:inline-block;font-size:.78rem;font-weight:800;color:var(--sage-dark);background:var(--sage-soft);padding:.25rem .7rem;border-radius:999px}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.booking-info img{width:100%;height:300px;object-fit:cover;border-radius:28px;margin-bottom:1.5rem;box-shadow:var(--shadow)}.booking-info p{color:var(--muted)}.hours-chip{display:inline-block;margin-top:.5rem;background:var(--white);padding:.6rem 1rem;border-radius:14px;font-weight:800;box-shadow:var(--shadow)}.form-card{background:var(--white);border-radius:28px;padding:2.2rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .full{grid-column:1 / -1}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font:inherit;padding:.75rem .9rem;border:2px solid #e4e0d4;border-radius:14px;background:var(--cream);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sage)}.field textarea{resize:vertical;min-height:90px}.form-note{font-size:.85rem;color:var(--muted);text-align:center;margin:.8rem 0 0}.form-card .btn{width:100%;margin-top:.6rem}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}.story{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.story blockquote{margin:0 0 1.2rem;font-size:1.02rem}.story footer{font-weight:800;color:var(--sage-dark);font-size:.9rem}.story footer span{display:block;font-weight:600;color:var(--muted)}.faq-list{max-width:760px;margin:0 auto;display:grid;gap:.9rem}.faq-item{background:var(--white);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.faq-q{width:100%;background:none;border:none;padding:1.1rem 1.3rem;font:inherit;font-weight:800;color:var(--ink);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-q .chev{color:var(--sage-dark);font-size:1.2rem;transition:transform .2s ease}.faq-item.open .chev{transform:rotate(45deg)}.faq-a{padding:0 1.3rem 1.2rem;color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:stretch}.visit-card{background:var(--white);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}.visit-card .review-cta{margin-top:.8rem}.visit-card h3{font-size:1.1rem;color:var(--sage-dark)}.visit-card p{margin:0 0 1rem;color:var(--muted)}.visit-card .btn{margin-right:.5rem;margin-bottom:.5rem}.map-wrap{position:relative;min-height:360px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--sage-soft)}.map-frame{display:block;width:100%;height:100%;min-height:360px;border:0}.map-open{position:absolute;right:14px;bottom:14px;padding:.6rem 1rem;font-size:.9rem;box-shadow:var(--shadow)}.footer{background:var(--ink);color:#dfe6d7;padding:3rem 0 2rem}.footer .container{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer strong{font-family:Fredoka,sans-serif;font-size:1.3rem;color:var(--white)}.footer a{color:#dfe6d7;text-decoration:none}.footer a:hover{color:var(--sage)}.footer-bottom{width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem;font-size:.85rem;text-align:center;color:#aab5a0}.wa-float{position:fixed;right:20px;bottom:20px;z-index:20;background:#25d366;color:var(--white);padding:.8rem 1.1rem;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #25d36659}.service-card.featured{grid-column:1 / -1}.service-card.featured .scan-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scan-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.scan-list li{display:flex;align-items:flex-start;gap:.6rem;background:var(--cream);border-radius:14px;padding:.6rem .8rem}.scan-icon{line-height:0;flex:0 0 70px;width:70px;height:70px}.scan-icon img{width:100%;height:100%;display:block}.scan-list strong{display:block;font-size:.92rem;color:var(--ink)}.scan-list small{display:block;font-size:.8rem;color:var(--muted);line-height:1.4}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1rem}.gallery-item{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--white)}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem;background:linear-gradient(transparent,#2f3a2bbf);color:var(--white);font-weight:700;font-size:.9rem}.panel-section{padding:3.5rem 0;background:var(--sage-soft)}.panel-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 3.5rem}.panel-logo{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;min-width:200px;height:130px}.panel-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.marquee-wrap{background:var(--cream);margin-top:2rem}.marquee-wave{display:block;width:100%;height:60px}.marquee{background:var(--sage);overflow:hidden;padding:1.1rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;color:var(--white);font-weight:800;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.marquee-heart{font-style:normal;color:#e8a98c;font-size:1rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}@media (max-width: 860px){.hero .container,.booking-grid,.visit-grid{grid-template-columns:1fr}.hero-image img{height:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:1rem 4%;border-bottom:1px solid #e7e2d6}.nav.open{display:flex}.menu-toggle{display:block}.header{position:sticky}section{padding:3.5rem 0}}@media (max-width: 860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}.hero-badge{left:10px}}.welcome-wave{width:72px;height:72px;display:block;margin:.6rem 0 .2rem;transform-origin:70% 80%;animation:welcome-wave 2.4s ease-in-out infinite}@keyframes welcome-wave{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-6px) rotate(-8deg)}40%{transform:translateY(0) rotate(6deg)}60%{transform:translateY(-4px) rotate(-5deg)}80%{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.welcome-wave{animation:none}}.review-icon{width:26px;height:26px;display:block}.story-stars{display:block;color:#f5b800;font-size:1.1rem;letter-spacing:.15em;margin-bottom:.3rem}.gallery-open{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.gallery-open:focus-visible{outline:3px solid var(--sage-dark);outline-offset:-3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#141a12e6;display:grid;place-items:center;padding:16px}.lb-figure{margin:0;max-width:min(1000px,100%);text-align:center}.lb-figure img{max-width:100%;max-height:80vh;border-radius:16px;box-shadow:0 20px 60px #0006;display:block;margin:0 auto}.lb-figure figcaption{color:#fff;margin-top:.9rem;font-weight:700}.lb-figure figcaption span{color:#cfd8c6;font-weight:600;margin-left:.6rem}.lb-nav,.lb-close{position:absolute;border:0;background:#ffffffeb;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1}.lb-prev{left:12px}.lb-next{right:12px}.lb-close{top:14px;right:14px;width:42px;height:42px;border-radius:50%;font-size:1.6rem;line-height:1}@media (max-width: 600px){.lb-nav{width:40px;height:40px}.lb-prev{left:4px}.lb-next{right:4px}}.streetview-btn{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem .5rem .5rem;border-radius:999px;background:var(--white);color:var(--ink);font-weight:800;font-size:.9rem;text-decoration:none;box-shadow:var(--shadow);border:2px solid var(--sage);transition:transform .15s ease}.streetview-btn:hover{transform:translateY(-2px)}.streetview-man{width:26px;height:34px;flex-shrink:0}.feedback-cta{margin-top:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding:1.4rem 1.6rem;border-radius:28px;background:linear-gradient(120deg,#fff 0%,var(--sage-soft) 100%);border:2px dashed var(--sage);box-shadow:var(--shadow)}.feedback-cta-copy strong{display:block;font-family:Fredoka,sans-serif;font-size:1.15rem;color:var(--ink)}.feedback-cta-copy span{color:var(--muted);font-size:.95rem}.feedback-btn{animation:fb-pulse 2.6s ease-in-out infinite}.feedback-spark{display:inline-block;color:#f5b800;animation:fb-spin 4s linear infinite}@keyframes fb-pulse{0%,to{box-shadow:0 0 #6f856073}50%{box-shadow:0 0 0 12px #6f856000}}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#141a1299;display:grid;place-items:center;padding:16px}.fb-card{position:relative;width:min(480px,100%);max-height:92vh;overflow-y:auto;background:var(--cream);border-radius:28px;padding:1.8rem;box-shadow:0 24px 70px #00000059}.fb-card h3{margin:.4rem 0 .9rem;font-size:1.4rem}.fb-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.fb-stars{display:flex;gap:.3rem;margin-bottom:1rem}.fb-stars button{border:0;background:none;font-size:2rem;line-height:1;color:#d9d4c4;cursor:pointer;transition:transform .15s ease,color .15s ease}.fb-stars button.on{color:#f5b800}.fb-stars button:hover{transform:scale(1.15)}.fb-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.fb-chip{border:1.5px solid var(--sage);background:var(--white);color:var(--sage-dark);font-weight:700;font-size:.82rem;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.fb-field{display:block;margin-bottom:.9rem}.fb-field>span{display:block;font-weight:700;font-size:.9rem;color:var(--ink);margin-bottom:.35rem}.fb-field input,.fb-field textarea{width:100%;padding:.7rem .9rem;border-radius:14px;border:1.5px solid var(--sage);background:#fff;font:inherit;color:var(--ink);box-sizing:border-box}.fb-field textarea{resize:vertical}.fb-field small{display:block;text-align:right;color:var(--muted);font-size:.78rem}.fb-submit{width:100%;justify-content:center}.fb-submit.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fb-note{margin:.7rem 0 0;text-align:center;color:var(--muted);font-size:.8rem}.stories-more{display:flex;justify-content:center;margin-top:1.6rem}.video-thumb{position:relative;width:56px;height:56px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--sage-soft);display:block}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2f3a2b59;color:#fff;font-size:1rem;transition:background .2s ease}.video-thumb:hover .video-play,.video-thumb:focus-visible .video-play{background:#2f3a2b80}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#141a12bf;display:grid;place-items:center;padding:16px}.video-modal-box{position:relative;width:min(900px,100%)}.video-modal-box video{width:100%;border-radius:16px;background:#000;display:block}.video-close{position:absolute;top:-14px;right:-6px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.service-icon img,.scan-icon img{object-fit:cover;border-radius:10px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}.svc-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:center}.svc-img{position:relative;display:block;width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #2f3a2b1f;transition:transform .25s ease}.svc-img img{width:100%;height:100%;object-fit:cover;display:block}.svc-tile:hover .svc-img,.svc-tile:focus-visible .svc-img{transform:translateY(-3px)}.svc-name{font-size:.9rem;font-weight:600;line-height:1.3;color:var(--ink)}.svc-sticker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.35rem .9rem;border-radius:999px;background:var(--sage-dark);color:var(--white);font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #0003;opacity:.85;animation:svcPulse 1.4s ease-in-out infinite;pointer-events:none}.svc-tile:hover .svc-sticker,.svc-tile:focus-visible .svc-sticker{animation-duration:.7s}@keyframes svcPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.18)}}.svc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.svc-card{position:relative;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;padding:20px;border-radius:18px;background:var(--white)}.svc-card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;display:block;margin-bottom:.9rem}.svc-card h3{margin:0 0 .4rem}.svc-card p{color:var(--muted)}.svc-card .scan-list{margin:.8rem 0 1rem}.svc-card .btn{display:inline-block}.svc-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:50%;background:var(--sage-soft);font-size:1.4rem;line-height:1;cursor:pointer}@media (prefers-reduced-motion: reduce){.svc-sticker{animation:none}}.ai-fab{position:fixed;right:16px;bottom:20px;width:96px;height:96px;padding:0;border:none;background:none;cursor:pointer;z-index:19;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}.ai-fab .seal-svg{width:100%;height:100%;display:block}.seal-spin{transform-box:view-box;transform-origin:100px 100px;animation:sealSpin 18s linear infinite}@keyframes sealSpin{to{transform:rotate(360deg)}}.ai-panel{position:fixed;right:16px;bottom:156px;z-index:30;width:min(340px,calc(100vw - 32px));max-height:62vh;display:flex;flex-direction:column;background:var(--white);border-radius:16px;box-shadow:0 12px 32px #00000038;overflow:hidden}.ai-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--sage-dark);color:var(--white)}.ai-head button{background:none;border:none;color:var(--white);font-size:1.4rem;line-height:1;cursor:pointer}.ai-body{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;background:var(--cream)}.ai-msg{max-width:85%;padding:.55rem .8rem;border-radius:14px;font-size:.9rem;line-height:1.45}.ai-msg.bot{align-self:flex-start;background:var(--sage-soft);color:var(--ink)}.ai-msg.user{align-self:flex-end;background:var(--sage-dark);color:var(--white)}.ai-wa{display:inline-block;margin-top:.4rem;font-weight:700;color:#128c4a}.ai-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .8rem 0}.ai-chips button{border:1px solid var(--sage);background:var(--white);color:var(--ink);border-radius:999px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer;text-align:left}.ai-form{display:flex;gap:.4rem;padding:.6rem .8rem .8rem}.ai-form input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--sage);border-radius:999px;font:inherit}.ai-form button{padding:.55rem .9rem;border:none;border-radius:999px;background:var(--sage-dark);color:var(--white);font-weight:700;cursor:pointer}@media (max-width: 600px){.ai-fab{width:80px;height:80px;right:12px;bottom:16px}.ai-panel{right:12px;bottom:112px}}@media (prefers-reduced-motion: reduce){.seal-spin{animation:none}}.ai-wa-btn{display:block;margin:0 .8rem .8rem;padding:.6rem .8rem;border-radius:999px;background:#25d366;color:var(--white);font-weight:800;text-align:center;text-decoration:none}.haira-wrap{position:fixed;left:16px;bottom:20px;z-index:18;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.haira-bubble{position:relative;max-width:190px;margin-bottom:10px;padding:.6rem .8rem;border-radius:14px;background:var(--white);color:var(--ink);font-size:.82rem;line-height:1.4;box-shadow:0 6px 16px #0000001f}.haira-bubble:after{content:"";position:absolute;left:22px;bottom:-7px;width:14px;height:14px;background:var(--white);transform:rotate(45deg)}.haira-img{width:96px;height:auto;display:block;animation:hairaFloat 3s ease-in-out infinite}@keyframes hairaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 600px){.haira-wrap{left:12px;bottom:16px}.haira-img{width:78px}.haira-bubble{max-width:160px;font-size:.78rem}}@media (prefers-reduced-motion: reduce){.haira-img{animation:none}}.haira-close{position:absolute;top:2px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:var(--sage-soft);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;pointer-events:auto}.haira-bubble{padding-right:1.6rem}
