:root{--fp-ink: #204652;--fp-link: #e8f5e9;--fp-bg: #f0f8f5;--fp-focus: #61B7D1;--fp-dark: #0b1220;--fp-green: #43a047;--fp-orange: #e67e22;--fp-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;--fp-serif: "Lora", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--max-w: 1200px;--narrow: 800px;--radius: 14px;--radius-sm: 8px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0 0 36px;background:var(--fp-bg);color:var(--fp-dark);font-family:var(--fp-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}a{color:var(--fp-ink)}a:hover{text-decoration:underline;text-underline-offset:.2em}h1,h2,h3,h4,h5,h6{font-family:var(--fp-serif);letter-spacing:-.01em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35);text-wrap:balance}h1{font-size:clamp(2.05rem,3.2vw,3.05rem);line-height:1.12;margin:0 0 .75rem}h2{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.2;margin:1.6rem 0 .6rem}h3{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.25;margin:1.35rem 0 .5rem}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.6rem .9rem;background:#fff;color:#000;border-radius:.75rem;z-index:99999}:focus-visible{outline:3px solid var(--fp-focus);outline-offset:3px}.site-header{position:sticky;top:0;z-index:9999;background:var(--fp-ink);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 4px 20px #00000040}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;max-width:var(--max-w);margin:0 auto;position:relative;flex-wrap:nowrap}.header-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.header-brand .brand-wordmark{display:block;height:48px;width:auto}.header-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;--hdr-btn-h: 32px;--hdr-btn-r: 6px}.header-calltext{display:none;align-items:center;height:var(--hdr-btn-h);padding:0 .85rem;background:#ffffff14;border-radius:var(--hdr-btn-r);color:#ffffffd9;text-decoration:none;font-family:var(--fp-sans);font-size:.72rem;letter-spacing:.3px;white-space:nowrap;border:1px solid rgba(255,255,255,.12);transition:background .15s}.header-calltext strong{color:#fff;font-size:.92rem;margin-left:.3rem;letter-spacing:.2px}.header-calltext:hover{background:#ffffff26;color:#fff;text-decoration:none}.header-book-btn{display:inline-flex;align-items:center;gap:.3rem;height:var(--hdr-btn-h);padding:0 .7rem;background:var(--fp-accent, #00796b);color:#fff;border-radius:var(--hdr-btn-r);text-decoration:none;font-family:var(--fp-sans);font-weight:800;font-size:.65rem;letter-spacing:.4px;white-space:nowrap;box-shadow:0 1px 6px #00796b4d;transition:background .15s,transform .1s}.header-book-btn:hover{background:#00695c;transform:scale(1.03);text-decoration:none;color:#fff}.header-book-btn:active{transform:scale(.97)}.header-book-btn svg{flex-shrink:0;width:13px;height:13px}.header-book-btn .book-full{display:none}.header-book-btn .book-short{display:inline}.ada-header-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--hdr-btn-h);height:var(--hdr-btn-h);border-radius:var(--hdr-btn-r);border:none;background:#fff;color:var(--fp-ink);cursor:pointer;transition:background .15s,transform .1s;padding:0;flex-shrink:0;box-shadow:0 1px 4px #00000026}.ada-header-btn:hover{background:#e8f5f7;transform:scale(1.05)}.ada-header-btn:active{transform:scale(.97)}.ada-header-btn img{width:20px;height:20px}.nav-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:0 .65rem;border-radius:var(--hdr-btn-r);height:var(--hdr-btn-h);box-sizing:border-box;border:none;background:#fff;cursor:pointer;font-weight:700;font-size:.78rem;color:var(--fp-ink);letter-spacing:.4px;transition:background .15s,transform .1s;box-shadow:0 1px 4px #00000026;font-family:var(--fp-sans);text-transform:uppercase;flex-shrink:0}.nav-toggle:hover{background:#e8f5f7;transform:scale(1.05)}.nav-toggle:active{transform:scale(.97)}.nav-toggle svg{flex-shrink:0;stroke:var(--fp-ink);width:14px;height:14px}@media (min-width: 901px){.header-inner{padding:.6rem 2rem;gap:1rem}.header-brand .brand-wordmark{height:60px}.header-right{--hdr-btn-h: 38px;--hdr-btn-r: 8px;gap:.5rem}.header-calltext{display:inline-flex;font-size:.76rem;padding:0 1rem}.header-calltext strong{font-size:.95rem}.header-book-btn{font-size:.72rem;padding:0 .9rem}.header-book-btn .book-full{display:inline}.header-book-btn .book-short{display:none}.ada-header-btn img{width:22px;height:22px}.nav-toggle{padding:0 1rem;font-size:.85rem}.nav-toggle svg{width:16px;height:16px}}@media (min-width: 641px) and (max-width: 900px){.header-inner{padding:.5rem 1rem;gap:.6rem}.header-brand .brand-wordmark{height:46px}.header-right{--hdr-btn-h: 34px;--hdr-btn-r: 7px;gap:.35rem}.header-calltext{display:none}.header-book-btn{font-size:.68rem;padding:0 .7rem}.header-book-btn .book-full{display:inline}.header-book-btn .book-short{display:none}.ada-header-btn img{width:20px;height:20px}.nav-toggle{padding:0 .75rem;font-size:.8rem}}@media (max-width: 640px){.header-inner{padding:.4rem .6rem;gap:.35rem}.header-brand .brand-wordmark{height:36px}.header-calltext{display:none}.header-right{--hdr-btn-h: 30px;--hdr-btn-r: 6px;gap:.25rem}.header-book-btn{font-size:.62rem;padding:0 .55rem;gap:.2rem}.header-book-btn svg{width:12px;height:12px}.ada-header-btn img{width:17px;height:17px}.nav-toggle{padding:0 .55rem;font-size:.72rem;gap:.2rem}.nav-toggle svg{width:13px;height:13px}}@media (max-width: 380px){.header-inner{padding:.35rem .4rem;gap:.25rem}.header-brand .brand-wordmark{height:30px}.header-right{--hdr-btn-h: 28px;--hdr-btn-r: 5px;gap:.15rem}.header-book-btn{font-size:.58rem;padding:0 .4rem}.ada-header-btn img{width:15px;height:15px}.nav-toggle{padding:0 .4rem;font-size:.68rem}.nav-toggle span{display:none}.nav-toggle svg{width:14px;height:14px}}.nav-panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fp-ink);padding:0;margin:0;z-index:999;border-bottom:2px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000040;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-panel.open{display:block}.nav-list{list-style:none;margin:0;padding:.5rem 0;display:flex;flex-direction:column}.nav-list li{padding:0}.nav-list a{display:block;padding:.65rem 1.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.8px;transition:background .12s}.nav-list a:hover,.nav-list a:focus{background:#ffffff14;text-decoration:none}.nav-list a[aria-current=page]{color:var(--fp-link);background:#ffffff0f}.nav-list a.nav-bold{font-weight:800;color:var(--fp-orange)}.nav-divider{height:1px;background:#ffffff1a;margin:.3rem 1.2rem}.nav-list .nav-heading{display:block;padding:.65rem 1.5rem .2rem;font-family:var(--fp-sans);font-size:.78rem;font-weight:800;letter-spacing:1.5px;color:var(--fp-focus);margin:0}@media (min-width: 900px){.nav-panel{max-width:520px;right:0;left:auto;border-radius:0 0 var(--radius) var(--radius)}}@media (min-width: 641px) and (max-width: 899px){.nav-panel{max-width:420px;right:0;left:auto;border-radius:0 0 var(--radius) var(--radius)}}@media (max-width: 640px){.nav-list a{padding:.75rem 1.25rem;font-size:.92rem;letter-spacing:.6px}.nav-list .nav-heading{font-size:.8rem;padding:.75rem 1.25rem .25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.3rem;border-radius:8px;border:none;background:#fff;color:var(--fp-ink);text-decoration:none;font-weight:700;font-size:.95rem;font-family:var(--fp-sans);letter-spacing:.3px;box-shadow:0 2px 10px #00000026;transition:background .15s,transform .12s,box-shadow .15s;cursor:pointer}.btn:hover{background:#f0f8fa;transform:translateY(-1px);box-shadow:0 4px 14px #0003;text-decoration:none}.btn:active{transform:translateY(0);box-shadow:0 2px 8px #0000001f}.btn-primary,.btn.primary{background:#fff;color:var(--fp-ink)}.btn-primary:hover,.btn.primary:hover{background:#e8f5f7}.btn-outline{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.6);box-shadow:0 2px 10px #0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-outline:hover{background:#ffffff40;border-color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-book{background:var(--fp-accent, #00796b);color:#fff;border:2px solid var(--fp-accent, #00796b);box-shadow:0 3px 12px #00796b66}.btn-book:hover{background:#00695c;border-color:#00695c;text-decoration:none;transform:translateY(-1px);color:#fff}.btn-dark{background:var(--fp-ink);color:#fff!important;border:2px solid var(--fp-ink)}.btn-dark:hover{background:#1a2744;border-color:#1a2744;color:#fff!important}.btn-lg{padding:.8rem 1.6rem;font-size:1.05rem;font-weight:800}.hero{position:relative;isolation:isolate;background-size:cover;background-position:center 40%;background-repeat:no-repeat;background-image:url(/images/hero-fallbrook-golden-w480.webp);padding:clamp(4.5rem,10vw,7rem) 1rem clamp(2.5rem,5vw,4rem);text-align:center;color:#fff}@media (min-width: 481px){.hero{background-image:url(/images/hero-fallbrook-golden-w768.webp)}}@media (min-width: 769px){.hero{background-image:url(/images/hero-fallbrook-golden-w1024.webp)}}@media (min-width: 1025px){.hero{background-image:url(/images/hero-fallbrook-golden-w1440.webp)}}@media (min-width: 1441px){.hero{background-image:url(/images/hero-fallbrook-golden-w1920.webp)}}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(170deg,#204652d1,#2046528c 30%,#20465252 55%,#2046522e 75%,#2046524d)}.hero>*,.hero-content>*{position:relative;z-index:1}.hero-content{max-width:750px;margin:0 auto;position:relative;z-index:1}.hero-label{display:inline-block;font-family:var(--fp-sans);font-size:.82rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#ffffffe6;margin-bottom:.6rem;padding:.35rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.35);margin:0 0 .75rem}.hero p{font-size:1.1rem;line-height:1.7;text-shadow:0 1px 8px rgba(0,0,0,.25);max-width:600px;margin:0 auto 1.5rem}.hero-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-reviews{position:relative;z-index:1;max-width:100%;margin:var(--space-lg) auto 0;overflow:hidden}.hero-reviews-heading{color:#fff;text-align:center;font-size:1.2rem;margin:0 0 var(--space-sm);text-shadow:0 1px 8px rgba(0,0,0,.3)}.reviews-ticker{display:flex;width:max-content;animation:ticker-scroll 120s linear infinite;will-change:transform}.reviews-ticker:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.reviews-ticker .review-card{flex:0 0 240px;margin:0 .4rem;background:#ffffffd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);box-shadow:0 3px 12px #0000001a}.hero-reviews:before,.hero-reviews:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.hero-reviews:before{left:0;background:linear-gradient(to right,rgba(32,70,82,.55),transparent)}.hero-reviews:after{right:0;background:linear-gradient(to left,rgba(32,70,82,.55),transparent)}.reviews-strip{position:relative;z-index:100;background:linear-gradient(90deg,#0028684d,#0028681f 12%,#b2223414 25%,#ffffff1f 42%,#ffffff26,#ffffff1f 58%,#b2223414 75%,#0028681f 88%,#0028684d);padding:.55rem 0;overflow:hidden;border-top:2px solid rgba(255,255,255,.15);border-bottom:2px solid rgba(255,255,255,.15)}.reviews-strip-inner{position:relative;overflow:hidden}.reviews-strip-inner:before,.reviews-strip-inner:after{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.reviews-strip-inner:before{left:0;background:linear-gradient(to right,rgba(0,40,104,.35),transparent)}.reviews-strip-inner:after{right:0;background:linear-gradient(to left,rgba(0,40,104,.35),transparent)}@media (max-width: 640px){.reviews-strip{padding:0;border-top:none;border-bottom:none}}.review-lang-tag{position:absolute;bottom:.35rem;right:.55rem;font-size:.54rem;font-style:italic;color:#0b12204d;letter-spacing:.01em;line-height:1;pointer-events:none}.page-hero{position:relative;isolation:isolate;background:url(/images/hero-fallbrook-golden-w480.webp) center 40% / cover no-repeat;padding:clamp(4rem,7vw,5.5rem) 1rem clamp(2rem,4vw,3rem);text-align:center;color:#fff}@media (min-width: 481px){.page-hero{background-image:url(/images/hero-fallbrook-golden-w768.webp)}}@media (min-width: 769px){.page-hero{background-image:url(/images/hero-fallbrook-golden-w1024.webp)}}@media (min-width: 1025px){.page-hero{background-image:url(/images/hero-fallbrook-golden-w1440.webp)}}@media (min-width: 1441px){.page-hero{background-image:url(/images/hero-fallbrook-golden-w1920.webp)}}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(170deg,#204652cc,#2046528c 40%,#2046524d 65%,#20465259)}.page-hero>*{position:relative;z-index:1}.page-hero .hero-reviews{position:relative;z-index:1}.page-hero h1,.page-hero h2{color:#fff;max-width:800px;margin:0 auto .5rem;text-shadow:0 2px 12px rgba(0,0,0,.35);font-size:clamp(2.05rem,3.2vw,3.05rem);line-height:1.12}.page-hero p{max-width:650px;margin:.5rem auto 0;font-size:1.02rem;line-height:1.6;text-shadow:0 1px 6px rgba(0,0,0,.2)}.service-page-reviews{max-width:100%;margin:var(--space-md) auto 0;overflow:hidden}.service-page-reviews .reviews-ticker .review-card{flex:0 0 230px}.section{padding:var(--space-xl) 1rem;max-width:var(--max-w);margin:0 auto}.section-alt{background:linear-gradient(180deg,#f2faf6,#e8f4ee,#f0f8f5);max-width:100%}.section-alt>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header h2{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px;text-shadow:none;color:var(--fp-ink)}.section-header p{color:#0b1220b3;max-width:600px;margin:0 auto}.container{max-width:var(--max-w);margin:0 auto;padding:0 1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);padding:0 1rem}.service-card{display:block;text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .2s ease;background:#fff;border-radius:var(--radius);padding:.5rem;box-shadow:0 2px 8px #0000000a}.service-card:hover{transform:translateY(-3px);text-decoration:none;box-shadow:0 6px 20px #00000014}.service-card img{width:100%;max-width:300px;height:auto;display:block;margin:0 auto;border-radius:0;aspect-ratio:1 / 1;object-fit:contain}.service-card h3{font-family:var(--fp-sans);font-size:.9rem;font-weight:700;color:var(--fp-ink);margin:.4rem 0 0;text-shadow:none;line-height:1.3}.service-card p{display:none}.service-label-es{display:block;font-family:var(--fp-sans);font-size:.82rem;font-weight:600;color:var(--fp-accent, #00796b);margin:.35rem 0 .1rem;line-height:1.3;letter-spacing:.01em}.review-card{flex:0 0 260px;scroll-snap-align:start;position:relative;background:#fff;border-radius:var(--radius-sm);padding:.7rem .85rem;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 10px #0000000a}.review-card:has(.review-lang-tag){padding-bottom:1.5rem}.review-stars{display:flex;gap:1px;margin-bottom:.3rem}.review-stars svg{width:12px;height:12px;fill:#f59e0b}.review-card blockquote{margin:0 0 .35rem;padding:0;font-style:italic;font-size:.78rem;line-height:1.45;color:#0b1220cc}.review-card cite{font-style:normal;font-size:.72rem;color:#0b12208c;font-weight:600}.cta-banner{background:linear-gradient(135deg,var(--fp-ink) 0%,#1a3a45 100%);color:#fff;text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-lg) 0;box-shadow:0 8px 30px #20465233}.cta-banner h2{margin:0 0 .5rem;color:#fff;text-shadow:none}.cta-banner p{margin:0 auto var(--space-md);max-width:550px;opacity:.9}.cta-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.bottom-action-bar{background:var(--fp-ink);padding:var(--space-lg) 1rem;text-align:center}.bottom-action-bar h2{color:#fff;margin:0 0 var(--space-sm);text-shadow:none;font-size:1.4rem}.bottom-action-bar p{color:#ffffffd9;margin:0 auto var(--space-md);max-width:550px}.action-buttons{display:flex;gap:.75rem;justify-content:center;max-width:900px;margin:0 auto;flex-wrap:nowrap}.action-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1 1 0;min-width:0;padding:1rem .5rem;background:#ffffff14;border:2px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;transition:background .2s,border-color .2s,transform .2s}.action-btn:hover{background:#ffffff29;border-color:#fff6;text-decoration:none;transform:translateY(-2px)}.action-btn svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2}.action-btn span{font-size:.85rem;opacity:.8;font-weight:400}.action-btn--book{background:var(--fp-accent, #00796b);border-color:var(--fp-accent, #00796b);box-shadow:0 4px 16px #00796b59}.action-btn--book:hover{background:#00695c;border-color:#00695c;transform:translateY(-3px);box-shadow:0 6px 20px #00796b73}.page-article{max-width:var(--narrow);margin:0 auto;padding:var(--space-lg) 1rem var(--space-xl)}.page-article h1,.page-article h2,.page-article h3{text-shadow:none}.page-article h2{position:relative;padding-bottom:.5rem}.page-article h2:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--fp-accent, #00796b);border-radius:2px}.page-article p,.page-article li{font-size:1.02rem;line-height:1.72}.page-article .ai-answer{background:linear-gradient(135deg,#f0f8f5,#e8f5e9);border-left:4px solid var(--accent, #00796b);border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:0 0 1.75rem;font-size:.96rem;line-height:1.65;color:#37474f}.page-article .ai-answer strong{color:var(--ink, #1a2744)}.page-article ul,.page-article ol{padding-left:1.25rem}.page-article li{margin:.35rem 0}.page-article p,.page-article ul,.page-article ol,.page-article blockquote{margin:0 0 1rem}.page-article h2+p,.page-article h3+p,.page-article h2+ul,.page-article h3+ul{margin-top:0}.page-article a{color:var(--fp-accent, #00796b);font-weight:600;text-decoration:underline;text-decoration-color:#00796b4d;text-underline-offset:3px;transition:text-decoration-color .2s}.page-article a:hover{text-decoration-color:var(--fp-accent, #00796b)}.page-article img{border-radius:0;margin:.5rem 0}.page-service-icon{text-align:center;margin-bottom:var(--space-md)}.page-service-icon img{width:200px;height:auto;border-radius:0}.review-site-links{display:flex;gap:.75rem;flex-wrap:wrap;margin:var(--space-md) 0}.review-site-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;background:var(--fp-ink);color:#fff!important;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;font-family:var(--fp-sans);letter-spacing:.3px;box-shadow:0 2px 10px #00000026;transition:background .15s,transform .12s,box-shadow .15s}.review-site-link:hover{background:#2a5a68;transform:translateY(-1px);box-shadow:0 4px 14px #0003;text-decoration:none;color:#fff!important}.related-services{margin:var(--space-lg) auto;padding:var(--space-md);max-width:1100px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000000f,0 1px 3px #0000000a;border:1px solid rgba(0,0,0,.04)}.related-services h2{margin:0 0 .75rem;font-size:1.25rem;color:var(--fp-dark);text-shadow:none}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.related-link{display:block;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);background:#f0f8f599;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;border-left:3px solid transparent}.related-link:hover{background:#f0f8f5;text-decoration:none;border-left-color:var(--fp-accent, #00796b);transform:translate(3px)}.related-link strong{display:block;color:var(--fp-ink);font-weight:700}.related-link span{display:block;margin-top:.35rem;font-size:.95rem;color:#0b1220cc;line-height:1.5}.site-footer{margin-top:0;background:var(--fp-dark);color:#fff}.footer-info-banner{background:var(--fp-ink);padding:var(--space-md) 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-info-banner-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start;text-align:left}@media (max-width: 900px){.footer-info-banner-inner{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width: 640px){.footer-info-banner-inner{grid-template-columns:1fr;gap:1.25rem;text-align:center}.footer-info-block>div{align-items:center!important}}.footer-info-block h4{font-family:var(--fp-sans);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--fp-link);margin:0 0 .4rem;text-shadow:none}.footer-info-block p{margin:.15rem 0;font-size:.9rem;color:#ffffffe6;line-height:1.5}.footer-info-block .hours-line{font-weight:700;font-size:.95rem;color:#fff}.footer-schedule-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;background:var(--fp-accent, #00796b);color:#fff;border-radius:6px;text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.3px;transition:background .15s,transform .1s;box-shadow:0 2px 8px #00796b4d}.footer-schedule-btn:hover{background:#00695c;transform:translateY(-1px);text-decoration:none;color:#fff}.footer-schedule-btn svg{flex-shrink:0}.footer-schedule-link{color:#fffc;text-decoration:none;font-size:.85rem;font-weight:600;transition:color .15s}.footer-schedule-link:hover{color:#fff;text-decoration:underline}.footer-insurance-block .insurance-lead{font-weight:600;color:#fff;font-size:.92rem;margin-bottom:.5rem}.footer-insurance-block .insurance-detail{font-size:.82rem;color:#ffffffb3;line-height:1.55;margin-bottom:.4rem}.footer-insurance-block .insurance-commitment{font-size:.85rem;font-weight:600;color:#fffffff2;margin-bottom:.6rem;font-style:italic}.insurance-payment-info{margin-top:.5rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.12)}.insurance-selfpay{font-size:.82rem;color:#ffffffbf;line-height:1.5;margin-bottom:.6rem!important}.carecredit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;background:linear-gradient(135deg,#00897b,#00695c);color:#fff;border-radius:6px;text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.3px;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #00796b4d}.carecredit-btn:hover{background:linear-gradient(135deg,#00796b,#004d40);transform:translateY(-1px);box-shadow:0 4px 12px #00796b66;text-decoration:none;color:#fff}.carecredit-btn svg{flex-shrink:0}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:var(--space-lg) 1rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer-inner{grid-template-columns:1fr;gap:1.5rem}}.footer-locations p{margin:.2rem 0;font-size:.95rem}.site-footer a{color:var(--fp-link);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer h3{font-family:var(--fp-sans);font-size:1rem;font-weight:700;margin:0 0 .5rem;text-shadow:none}.footer-contact p{margin:.2rem 0;font-size:.95rem}.footer-loc-heading{font-family:var(--fp-sans);font-size:.95rem;font-weight:700;margin:.9rem 0 .2rem;text-shadow:none;color:#ffffffb3}.footer-directions{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;letter-spacing:.3px;color:var(--fp-link, #6ec1e4);text-decoration:none;background:#ffffff0f;border-radius:5px;transition:background .15s}.footer-directions:hover{background:#ffffff1f;text-decoration:none}.footer-directions svg{flex-shrink:0}.footer-links{display:flex;flex-direction:column;gap:.35rem}.footer-maps{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 1.25rem}.footer-maps-title{text-align:center;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin:0 0 1rem}.footer-maps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:720px;margin:0 auto}.footer-map-card{background:#ffffff0f;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.footer-map-info{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}.footer-map-info strong{font-size:.85rem;color:#fff}.footer-map-info span{font-size:.75rem;color:#ffffff8c;line-height:1.3}.footer-map-frame{width:100%;height:180px;cursor:pointer}.footer-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:100%;background:#ffffff08;color:#ffffff59;transition:background .2s,color .2s}.footer-map-frame:hover .footer-map-placeholder{background:#ffffff12;color:#ffffff8c}.footer-map-placeholder span{font-size:.72rem;font-weight:600;letter-spacing:.5px}.footer-map-directions{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;background:#00796b40;color:#66d9c8;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s}.footer-map-directions:hover{background:#00796b66;text-decoration:none}.footer-map-directions svg{fill:none;stroke:#66d9c8}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1rem;text-align:center;font-size:.9rem;opacity:.9}.footer-social{display:grid;grid-template-columns:repeat(6,34px);gap:.5rem;margin-top:.75rem;justify-content:start}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff1a;border-radius:50%;transition:background .15s}.footer-social a:hover{background:#ffffff40}.footer-social svg{width:16px;height:16px;fill:#fff}.bottom-banner{background:url(/images/hero-fallbrook-golden-w480.webp) center 40% / cover no-repeat;position:relative;isolation:isolate;text-align:center;color:#fff;padding:var(--space-xl) 1rem}@media (min-width: 481px){.bottom-banner{background-image:url(/images/hero-fallbrook-golden-w768.webp)}}@media (min-width: 769px){.bottom-banner{background-image:url(/images/hero-fallbrook-golden-w1024.webp)}}@media (min-width: 1025px){.bottom-banner{background-image:url(/images/hero-fallbrook-golden-w1440.webp)}}.bottom-banner:before{content:"";position:absolute;inset:0;background:#204652bf;z-index:0}.bottom-banner>*{position:relative;z-index:1}.bottom-banner h2{color:#fff;margin:0 0 .5rem;text-shadow:none}.bottom-banner p{max-width:550px;margin:0 auto var(--space-md);opacity:.9}.sticky-bottom{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;flex-direction:column;animation:slide-up .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.8s}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-appt-line{background:var(--fp-orange);color:#fff;overflow:hidden;line-height:1.2;position:relative}.sticky-appt-ticker{display:flex;width:max-content;animation:sticky-scroll 80s linear infinite}.sticky-appt-ticker:hover{animation-play-state:paused}.sticky-appt-text{flex-shrink:0;padding:.35rem 2rem;font-weight:700;font-size:.74rem;letter-spacing:.3px;white-space:nowrap}@keyframes sticky-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sticky-action-row{display:none;background:var(--fp-ink);padding:.3rem .4rem;justify-content:center;gap:.25rem}.sticky-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;background:#fff;border:none;border-radius:6px;color:var(--fp-ink);text-decoration:none;font-weight:800;font-size:.68rem;font-family:var(--fp-sans);letter-spacing:.3px;white-space:nowrap;box-shadow:0 1px 4px #00000026;transition:background .15s,transform .1s}.sticky-action-btn:hover{background:#f0f8fa;transform:translateY(-1px);text-decoration:none}.sticky-action-btn svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:var(--fp-ink);stroke-width:2.5}.sticky-action-btn--text{background:#2196f3;color:#fff}.sticky-action-btn--text svg{stroke:#fff}.sticky-action-btn--text:hover{background:#1e88e5}.sticky-action-btn--call{background:#43a047;color:#fff}.sticky-action-btn--call svg{stroke:#fff}.sticky-action-btn--call:hover{background:#388e3c}.sticky-action-btn--book{background:var(--fp-accent, #00796b);color:#fff}.sticky-action-btn--book svg{stroke:#fff}.sticky-action-btn--book:hover{background:#00695c}@media (max-width: 640px){body{padding-bottom:68px}.sticky-action-row{display:flex}.services-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.action-buttons{flex-direction:column;align-items:center}.action-btn{min-width:240px;max-width:320px;width:100%}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:320px;box-sizing:border-box}.footer-info-banner-inner{flex-direction:column;gap:var(--space-md);align-items:center}.footer-info-block{text-align:center}.sticky-appt-text{padding:.25rem 2rem;font-size:.7rem}.sticky-appt-line{background:#c17828}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.reveal-left{transform:translate(-30px)}.reveal.reveal-right{transform:translate(30px)}.reveal.reveal-scale{transform:scale(.95)}.reveal.visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.08s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(n+7){transition-delay:.45s}html.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:10000;height:3px;background:transparent;pointer-events:none}.reading-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--fp-accent, #00796b),var(--fp-focus));transition:width .1s linear;border-radius:0 2px 2px 0}.wave-divider{position:relative;overflow:hidden;height:40px;margin-top:-1px}.wave-divider svg{position:absolute;bottom:0;width:100%;height:100%}.wave-divider--flip{transform:scaleY(-1);margin-top:0;margin-bottom:-1px}.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(32,70,82,.06) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:var(--radius)}.service-card:hover:after{opacity:1}.service-card:hover img{transform:scale(1.04)}.service-card img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.tip-box{position:relative;margin:1.5rem 0;padding:1.1rem 1.25rem 1.1rem 1.1rem;background:linear-gradient(135deg,#e8f5e9,#e0f2f1);border-radius:10px;border-left:4px solid var(--fp-accent, #00796b);font-size:.95rem;line-height:1.6;color:#2c3e50}.tip-box strong{color:var(--fp-accent, #00796b)}.tip-box--warning{background:linear-gradient(135deg,#fff8e1,#fff3e0);border-left-color:#f57c00}.tip-box--warning strong{color:#e65100}.tip-box--info{background:linear-gradient(135deg,#e3f2fd,#e1f5fe);border-left-color:#1976d2}.tip-box--info strong{color:#1565c0}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.ada-high-contrast{background:#000!important;color:#fff!important}body.ada-high-contrast .site-header,body.ada-high-contrast .site-footer,body.ada-high-contrast .footer-info-banner{background:#000!important;border-color:#fff!important}body.ada-high-contrast a{color:#ff0!important}body.ada-high-contrast .hero:before,body.ada-high-contrast .page-hero:before{background:#000000d9!important}body.ada-high-contrast .review-card,body.ada-high-contrast .service-card{background:#111!important;color:#fff!important;border-color:#fff!important}body.ada-high-contrast .section-alt{background:#111!important}body.ada-underline-links a{text-decoration:underline!important;text-underline-offset:3px}body.ada-grayscale{filter:grayscale(100%)}body.ada-readable,body.ada-readable *{font-family:Arial,Helvetica,sans-serif!important}body.ada-spacing{letter-spacing:2px!important;word-spacing:6px!important;line-height:2.2!important}body.ada-spacing p,body.ada-spacing li{margin-bottom:1.5rem!important}@media print{.site-header,.site-footer,.cta-banner,.bottom-action-bar,.bottom-banner,.nav-toggle,.sticky-bottom{display:none}body{background:#fff;color:#000;padding-bottom:0}}.faq-section{margin:2.5rem 0 2rem;padding:2rem 1.5rem;background:#f8fafb;border-radius:14px;border:1px solid #e8ecf0}.faq-section h2{font-size:1.4rem;font-weight:800;color:var(--fp-ink);margin:0 0 1.25rem;text-shadow:none}.faq-item{border-bottom:1px solid #e8ecf0}.faq-item:last-child{border-bottom:none}.faq-item summary,.faq-question{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:1rem 0;font-size:1.05rem;font-weight:700;font-family:var(--fp-serif);color:var(--fp-dark);list-style:none;text-shadow:none;line-height:1.35;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;margin-left:1rem;font-size:1.3rem;font-weight:400;font-family:var(--fp-sans);color:var(--fp-accent, #00796b);transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item summary:hover{color:var(--fp-accent, #00796b)}.faq-answer{padding:0 0 1rem;animation:faq-open .3s cubic-bezier(.16,1,.3,1)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-item h3{font-size:1.05rem;font-weight:700;color:var(--fp-dark);margin:0 0 .5rem;text-shadow:none}.faq-item p,.faq-answer p{margin:0;font-size:.95rem;line-height:1.65;color:#546e7a}@media (max-width: 640px){.faq-section{padding:1.25rem 1rem}.faq-item summary,.faq-question{font-size:.98rem}}.lang-switcher[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;height:var(--hdr-btn-h, 32px);background:#ffffff1f;border-radius:var(--hdr-btn-r, 6px);padding:0 3px;gap:2px;flex-shrink:0;box-sizing:border-box}.lang-opt[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:calc(var(--hdr-btn-h, 32px) - 6px);border-radius:calc(var(--hdr-btn-r, 6px) - 2px);font-size:.72rem;font-weight:600;letter-spacing:.3px;text-decoration:none;color:#ffffffa6;background:transparent;transition:all .15s;line-height:1;font-family:var(--fp-sans, system-ui, sans-serif);white-space:nowrap;box-sizing:border-box}.lang-opt[data-astro-cid-a2mxz4y6]:hover:not(.active){color:#ffffffe6}.lang-opt[data-astro-cid-a2mxz4y6].active{background:#ffffff2e;color:#fff}.globe[data-astro-cid-a2mxz4y6]{width:12px;height:12px;opacity:.85;flex-shrink:0}.lang-short[data-astro-cid-a2mxz4y6]{display:none}.lang-full[data-astro-cid-a2mxz4y6]{display:inline}@media (min-width: 901px){.lang-opt[data-astro-cid-a2mxz4y6]{padding:0 10px;font-size:.75rem}.globe[data-astro-cid-a2mxz4y6]{width:13px;height:13px}}@media (max-width: 640px){.lang-full[data-astro-cid-a2mxz4y6]{display:none}.lang-short[data-astro-cid-a2mxz4y6]{display:inline}.lang-opt[data-astro-cid-a2mxz4y6]{padding:0 6px;font-size:.68rem}.globe[data-astro-cid-a2mxz4y6]{width:11px;height:11px}}@media (max-width: 380px){.lang-opt[data-astro-cid-a2mxz4y6]{padding:0 5px;font-size:.64rem;gap:3px}.globe[data-astro-cid-a2mxz4y6]{width:10px;height:10px}}.chat-bubble[data-astro-cid-ryytxnzt]{position:fixed;bottom:70px;right:18px;z-index:9999;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--fp-accent, #00796b) 0%,#004d40 100%);color:#fff;box-shadow:0 4px 20px #004d4066,0 0 #00796b66;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;animation:chat-pulse 3s ease-in-out 3s 3}.chat-bubble[data-astro-cid-ryytxnzt]:hover{transform:scale(1.08);box-shadow:0 6px 24px #004d4080}@keyframes chat-pulse{0%,to{box-shadow:0 4px 20px #004d4066,0 0 #00796b66}50%{box-shadow:0 4px 20px #004d4066,0 0 0 10px #00796b00}}.chat-bubble-icon[data-astro-cid-ryytxnzt]{width:26px;height:26px}.chat-bubble-badge[data-astro-cid-ryytxnzt]{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:#e53935;color:#fff;border-radius:50%;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.chat-panel[data-astro-cid-ryytxnzt]{position:fixed;bottom:130px;right:18px;z-index:9999;width:370px;max-height:min(520px,calc(100vh - 160px));border-radius:16px;background:#fff;box-shadow:0 12px 48px #0000002e,0 0 0 1px #0000000f;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.chat-panel[data-astro-cid-ryytxnzt][aria-hidden=false]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-header[data-astro-cid-ryytxnzt]{background:linear-gradient(135deg,var(--fp-ink, #1a2e35) 0%,#263238 100%);color:#fff;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-header-left[data-astro-cid-ryytxnzt]{display:flex;align-items:center;gap:.6rem}.chat-header-avatar[data-astro-cid-ryytxnzt]{width:34px;height:34px;background:var(--fp-accent, #00796b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;letter-spacing:.5px;flex-shrink:0}.chat-header-title[data-astro-cid-ryytxnzt]{font-weight:700;font-size:.88rem;line-height:1.2}.chat-header-subtitle[data-astro-cid-ryytxnzt]{font-size:.7rem;color:#fff9;margin-top:1px}.chat-header-close[data-astro-cid-ryytxnzt]{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.chat-header-close[data-astro-cid-ryytxnzt]:hover{color:#fff;background:#ffffff1f}.chat-messages[data-astro-cid-ryytxnzt]{flex:1;overflow-y:auto;padding:1rem .85rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth;min-height:0}.chat-msg[data-astro-cid-ryytxnzt]{display:flex;gap:.5rem;max-width:92%;animation:chat-fade-in .25s ease}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--bot[data-astro-cid-ryytxnzt]{align-self:flex-start}.chat-msg--user[data-astro-cid-ryytxnzt]{align-self:flex-end;flex-direction:row-reverse}.chat-msg-avatar[data-astro-cid-ryytxnzt]{width:28px;height:28px;background:var(--fp-accent, #00796b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.6rem;flex-shrink:0;margin-top:2px}.chat-msg--user[data-astro-cid-ryytxnzt] .chat-msg-avatar[data-astro-cid-ryytxnzt]{background:#546e7a}.chat-msg-content[data-astro-cid-ryytxnzt]{padding:.6rem .85rem;border-radius:14px;font-size:.85rem;line-height:1.5}.chat-msg--bot[data-astro-cid-ryytxnzt] .chat-msg-content[data-astro-cid-ryytxnzt]{background:#f1f5f6;color:var(--fp-ink, #1a2e35);border-bottom-left-radius:4px}.chat-msg--user[data-astro-cid-ryytxnzt] .chat-msg-content[data-astro-cid-ryytxnzt]{background:var(--fp-accent, #00796b);color:#fff;border-bottom-right-radius:4px}.chat-msg-content[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]{margin:0}.chat-msg-content[data-astro-cid-ryytxnzt] p[data-astro-cid-ryytxnzt]+p[data-astro-cid-ryytxnzt]{margin-top:.4rem}.chat-typing[data-astro-cid-ryytxnzt]{display:flex;gap:4px;padding:.6rem .85rem;align-items:center}.chat-typing-dot[data-astro-cid-ryytxnzt]{width:7px;height:7px;background:#90a4ae;border-radius:50%;animation:typing-bounce 1.2s ease-in-out infinite}.chat-typing-dot[data-astro-cid-ryytxnzt]:nth-child(2){animation-delay:.15s}.chat-typing-dot[data-astro-cid-ryytxnzt]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-quick-replies[data-astro-cid-ryytxnzt]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem 0 0 2.25rem}.chat-chip[data-astro-cid-ryytxnzt]{padding:.35rem .7rem;background:#fff;border:1.5px solid var(--fp-accent, #00796b);border-radius:16px;font-size:.76rem;font-weight:600;color:var(--fp-accent, #00796b);cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.chat-chip[data-astro-cid-ryytxnzt]:hover{background:var(--fp-accent, #00796b);color:#fff}.chat-input-row[data-astro-cid-ryytxnzt]{display:flex;align-items:center;gap:.4rem;padding:.6rem .7rem;border-top:1px solid #e8ecf0;flex-shrink:0;background:#fff}.chat-input[data-astro-cid-ryytxnzt]{flex:1;border:1.5px solid #dde3e7;border-radius:20px;padding:.5rem .85rem;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s;background:#f8fafb}.chat-input[data-astro-cid-ryytxnzt]:focus{border-color:var(--fp-accent, #00796b);background:#fff}.chat-send[data-astro-cid-ryytxnzt]{width:36px;height:36px;border:none;border-radius:50%;background:var(--fp-accent, #00796b);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}.chat-send[data-astro-cid-ryytxnzt]:hover{background:#00695c;transform:scale(1.05)}.chat-send[data-astro-cid-ryytxnzt]:disabled{background:#b0bec5;cursor:not-allowed;transform:none}.chat-send[data-astro-cid-ryytxnzt] svg[data-astro-cid-ryytxnzt]{width:16px;height:16px}.chat-footer[data-astro-cid-ryytxnzt]{padding:.35rem .7rem;text-align:center;font-size:.62rem;color:#90a4ae;border-top:1px solid #f0f2f4;flex-shrink:0;background:#fafbfc}@media (max-width: 480px){.chat-panel[data-astro-cid-ryytxnzt]{bottom:0;right:0;left:0;width:100%;max-height:100vh;border-radius:16px 16px 0 0}.chat-bubble[data-astro-cid-ryytxnzt]{bottom:74px;right:14px;width:50px;height:50px}.chat-bubble-icon[data-astro-cid-ryytxnzt]{width:24px;height:24px}}@media print{.chat-bubble[data-astro-cid-ryytxnzt],.chat-panel[data-astro-cid-ryytxnzt]{display:none!important}}.ada-panel-container[data-astro-cid-q2bp7gvh]{position:fixed;top:70px;right:60px;z-index:99999}@media (max-width: 640px){.ada-panel-container[data-astro-cid-q2bp7gvh]{top:58px;right:12px}}.ada-panel-container[data-astro-cid-q2bp7gvh][hidden]{display:none}.ada-panel[data-astro-cid-q2bp7gvh]{width:240px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid rgba(0,0,0,.08);overflow:hidden}.ada-panel-header[data-astro-cid-q2bp7gvh]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:var(--fp-ink);color:#fff;font-size:.9rem}.ada-close[data-astro-cid-q2bp7gvh]{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:0 .2rem;line-height:1}.ada-options[data-astro-cid-q2bp7gvh]{padding:.4rem;display:flex;flex-direction:column;gap:2px}.ada-option[data-astro-cid-q2bp7gvh]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:none;background:none;cursor:pointer;font-size:.85rem;color:#333;border-radius:8px;transition:background .12s;text-align:left;width:100%}.ada-option[data-astro-cid-q2bp7gvh]:hover{background:#f0f8f5}.ada-option[data-astro-cid-q2bp7gvh].active{background:#e8f5e9;color:var(--fp-ink);font-weight:600}.ada-icon[data-astro-cid-q2bp7gvh]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:6px;font-weight:700;font-size:.9rem;flex-shrink:0}.ada-option--reset[data-astro-cid-q2bp7gvh]{border-top:1px solid #eee;margin-top:4px;padding-top:.6rem}.ada-option--reset[data-astro-cid-q2bp7gvh] .ada-icon[data-astro-cid-q2bp7gvh]{background:#fee;color:#c33}
