:root{--ink:#212325;--muted-ink:#5b6063;--paper:#f3f5f6;--surface:#fff;--surface-2:#e9ecee;--line:#d6dadc;--sky:#7ebefa;--sky-tint:#e7f3fe;--blue:#047ef2;--blue-deep:#0a5dae;--charcoal:#545454;--lime:#8fc431;--lime-deep:#6d9a22;--lime-tint:#eff6df;--lime-ink:#2c3b0e;--grime:#7c6b45;--shadow:0 10px 30px -12px #21232540;--radius:10px;--font-display:-apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f0f2f3;--muted-ink:#a6acae;--paper:#1b1d1f;--surface:#242628;--surface-2:#2c2f31;--line:#3b3e40;--sky:#8fc8fb;--sky-tint:#1b3247;--blue:#4fa6fa;--blue-deep:#8fcbff;--charcoal:#7a7c7e;--lime:#a8d24a;--lime-deep:#c3e56f;--lime-tint:#2b3418;--lime-ink:#e4f2c4;--grime:#c2a46b;--shadow:0 10px 30px -12px #0009}}:root[data-theme=dark]{--ink:#f0f2f3;--muted-ink:#a6acae;--paper:#1b1d1f;--surface:#242628;--surface-2:#2c2f31;--line:#3b3e40;--sky:#8fc8fb;--sky-tint:#1b3247;--blue:#4fa6fa;--blue-deep:#8fcbff;--charcoal:#7a7c7e;--lime:#a8d24a;--lime-deep:#c3e56f;--lime-tint:#2b3418;--lime-ink:#e4f2c4;--grime:#c2a46b;--shadow:0 10px 30px -12px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 8%, #047ef21f, transparent 30%), radial-gradient(circle at 88% 14%, #8fc4311f, transparent 28%), radial-gradient(circle at 22% 78%, #8fc4311a, transparent 32%), radial-gradient(circle at 92% 88%, #047ef21a, transparent 30%), radial-gradient(circle at 55% 45%, #047ef20f, transparent 40%), var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.6}img,canvas{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0 0 .4em}p{text-wrap:pretty}.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}section{padding-block:clamp(3rem,6vw,5.5rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);align-items:center;gap:.5em;margin-bottom:.9em;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:1.4em;height:2px}.btn{font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.9em 1.5em;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.btn-primary{background:var(--lime);color:var(--lime-ink);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--lime-deep);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--blue);color:var(--blue-deep)}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn-outline-light:hover{border-color:var(--lime);color:var(--lime)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}header{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding-block:.7rem;display:flex}.brand{align-items:center;gap:.6em;text-decoration:none;display:flex}.brand img{flex:none;width:2.35em;height:2.35em}.brand .wordmark{flex-direction:column;line-height:1;display:flex}.brand .wordmark b{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-style:italic;font-weight:800;display:inline-block;transform:skew(-6deg)}.brand .wordmark small{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-top:.15em;font-size:.6rem;font-weight:700}nav.links{gap:1.9rem;display:flex}nav.links a{color:var(--muted-ink);font-size:.92rem;font-weight:700;text-decoration:none;transition:color .15s}nav.links a:hover{color:var(--blue-deep)}.nav-right{align-items:center;gap:1.25rem;display:flex}.phone-link{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:.88rem;text-decoration:none}.nav-toggle{display:none}@media (width<=780px){nav.links{background:var(--surface);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:0;transition:opacity .15s,transform .15s;position:fixed;inset:58px 0 auto;transform:translateY(-8px)}nav.links.open{opacity:1;pointer-events:auto;transform:translateY(0)}nav.links a{border-top:1px solid var(--line);color:var(--ink);padding:1rem clamp(1.25rem,4vw,2.5rem)}.nav-right .btn-primary{display:none}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:34px;height:28px;padding:4px;display:flex}.nav-toggle span{background:var(--ink);border-radius:2px;height:2px}}.hero{padding-top:clamp(2.5rem,6vw,4rem)}.hero-mark{width:142px;height:142px;box-shadow:var(--shadow);border-radius:50%;margin-bottom:1.1rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero h1{transform-origin:0;text-transform:uppercase;font-size:clamp(2.4rem,4.4vw + 1rem,4rem);font-style:italic;font-weight:800;line-height:.98;transform:skew(-3deg)}.hero h1 em{color:var(--blue-deep);font-style:italic}.hero p.lede{max-width:46ch;color:var(--muted-ink);margin-bottom:1.8rem;font-size:1.08rem}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.6rem;display:flex}.hero-note{color:var(--muted-ink);flex-wrap:wrap;gap:1.4rem;font-size:.82rem;display:flex}.hero-note strong{color:var(--ink)}.slider{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3.1;border:1px solid var(--line);touch-action:none;cursor:ew-resize;position:relative;overflow:hidden}.slider img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#layer-after{clip-path:inset(0 calc(100% - var(--split,46%)) 0 0);will-change:clip-path}.slider-tag{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;text-transform:uppercase;border-radius:4px;padding:.35em .7em;font-size:.68rem;position:absolute;top:.8rem}.slider-tag.before{background:#212325b8;right:.8rem}.slider-tag.after{background:var(--blue-deep);left:.8rem}.slider-handle{top:0;bottom:0;left:var(--split,46%);border-left:2px solid #fff;width:0;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #00000040}.slider-grip{width:38px;height:38px;box-shadow:var(--shadow);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slider-grip svg{width:16px;height:16px;color:var(--blue-deep)}.slider-caption{text-align:center;font-family:var(--font-mono);color:var(--muted-ink);letter-spacing:.03em;margin-top:.7rem;font-size:.74rem}.section-head{max-width:60ch;margin-bottom:clamp(2rem,3vw,2.6rem)}.section-head h2{font-size:clamp(1.7rem,2vw + 1rem,2.35rem)}.section-head p{color:var(--muted-ink);font-size:1.02rem}.services-grid{grid-template-columns:1fr;gap:1rem;max-width:380px;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.9rem;padding:1.6rem 1.4rem;display:flex}.service-card .icon{background:var(--sky-tint);width:2.4rem;height:2.4rem;color:var(--blue-deep);border-radius:8px;justify-content:center;align-items:center;display:flex}.service-card .icon svg{width:1.3rem;height:1.3rem}.service-card h3{text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem}.service-card p{color:var(--muted-ink);margin:0;font-size:.92rem}.service-card .spec{font-family:var(--font-mono);color:var(--blue-deep);letter-spacing:.03em;font-size:.72rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=860px){.gallery-grid{grid-template-columns:1fr}}.gallery-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.gallery-media{aspect-ratio:4/3;width:100%;font:inherit;background:repeating-linear-gradient(135deg, #0000000d 0 2px, transparent 2px 14px), radial-gradient(ellipse at 30% 30%, #00000014, transparent 55%), radial-gradient(ellipse at 70% 65%, #0000000f, transparent 50%), var(--surface-2);border:none;margin:0;padding:0;display:block;position:relative}.gallery-media:not(:disabled){cursor:pointer}.gallery-media:not(:disabled):after{content:"";background:#0a5dae00;transition:background .15s;position:absolute;inset:0}.gallery-media:not(:disabled):hover:after{background:#0a5dae1f}.gallery-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#212325b8;border-radius:4px;padding:.4em .7em;font-size:.65rem;position:absolute;bottom:.7rem;left:.7rem}.gallery-info{padding:1rem 1.2rem 1.3rem}.gallery-info h3{text-transform:uppercase;letter-spacing:.01em;margin:0 0 .25em;font-size:1rem}.gallery-info p{font-family:var(--font-mono);color:var(--muted-ink);margin:0;font-size:.78rem}.lightbox-overlay{z-index:100;background:#121214e6;justify-content:center;align-items:center;padding:3rem 4.5rem;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;gap:.8rem;max-width:100%;display:flex}.lightbox-image-wrap{justify-content:center;align-items:center;display:flex}.lightbox-image-wrap img{border-radius:8px;max-width:min(88vw,1000px);max-height:76vh;display:block;box-shadow:0 20px 60px -20px #000000b3}.lightbox-caption{color:#fff;font-family:var(--font-mono);letter-spacing:.04em;opacity:.85;font-size:.78rem}.lightbox-close,.lightbox-nav-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:fixed}.lightbox-close:hover,.lightbox-nav-btn:hover{background:#ffffff3d}.lightbox-close{width:2.6rem;height:2.6rem;top:1.3rem;right:1.3rem}.lightbox-nav-btn{width:3rem;height:3rem;top:50%;transform:translateY(-50%)}.lightbox-nav-btn.prev{left:1.3rem}.lightbox-nav-btn.next{right:1.3rem}@media (width<=640px){.lightbox-overlay{padding:4.5rem 1rem 2rem}.lightbox-nav-btn{width:2.4rem;height:2.4rem}.lightbox-nav-btn.prev{left:.5rem}.lightbox-nav-btn.next{right:.5rem}}.process{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.process-grid{grid-template-columns:1fr}}.step{border-right:1px dashed var(--line);counter-increment:step;padding:1.4rem 1.5rem 1.4rem 0}.process-grid .step:last-child{border-right:none}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--blue);margin-bottom:.5rem;font-size:.8rem;display:block}.step h3{text-transform:uppercase;margin-bottom:.35em;font-size:1rem}.step p{color:var(--muted-ink);margin:0;font-size:.88rem}#area{background:var(--sky-tint);border-top:1px solid var(--line)}.area-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width<=860px){.area-grid{grid-template-columns:1fr}}.area-chips{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.area-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.5em;padding:.55em 1em;font-size:.86rem;display:inline-flex}.area-chip.hq{border-color:var(--lime);background:var(--lime-tint);color:var(--lime-ink);font-weight:700}.area-chip .dot{background:var(--blue);border-radius:50%;flex:none;width:.5em;height:.5em}.area-chip.hq .dot{background:var(--lime-deep)}.area-map{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:1rem}.area-map-svg{background:var(--sky-tint);border-radius:6px;width:100%;height:auto;display:block}.area-county{fill:var(--surface-2);stroke:var(--surface);stroke-width:1.4px;stroke-linejoin:round;cursor:default;outline:none;transition:fill .15s}.area-county.is-hq{fill:var(--lime)}.area-county:hover,.area-county.is-active{fill:var(--blue)}.area-county.is-hq:hover,.area-county.is-hq.is-active{fill:var(--lime-deep)}.area-county:focus-visible{stroke:var(--blue-deep);stroke-width:2.4px}.area-map-labels{pointer-events:none}.area-label{fill:var(--blue-deep);font:700 13px var(--font-body);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.area-label.is-hq{fill:var(--lime-ink);stroke:var(--lime)}.area-hq-pin-body{fill:var(--lime-ink)}.area-hq-pin-dot{fill:var(--lime)}.area-map-caption{color:var(--muted-ink);min-height:1.2em;margin-top:.8rem;font-size:.82rem}@media (prefers-reduced-motion:reduce){.area-county{transition:none}}#reviews{background:var(--sky-tint);border-bottom:1px solid var(--line)}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=860px){.reviews-grid{grid-template-columns:1fr}}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;font-size:.95rem}.review .stars{color:var(--blue);letter-spacing:.12em;margin-bottom:.6rem;font-size:.85rem}.review p.quote{color:var(--ink);margin:0 0 1rem}.review .who{font-family:var(--font-mono);color:var(--muted-ink);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.book{background:radial-gradient(circle at 8% 15%, #047ef21f, transparent 30%), radial-gradient(circle at 92% 20%, #8fc4311f, transparent 28%), radial-gradient(circle at 20% 85%, #8fc4311a, transparent 32%), radial-gradient(circle at 88% 90%, #047ef21a, transparent 30%), var(--surface-2);border-top:1px solid var(--line);background-attachment:fixed}.book-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.book-steps{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;display:flex}.book-steps .bstep{text-align:center;color:var(--muted-ink);border-right:1px solid var(--line);flex:1;padding:.9rem .5rem;position:relative}.book-steps .bstep:last-child{border-right:none}.book-steps .bstep.active{color:var(--ink);background:var(--sky-tint)}.book-steps .bstep.done{color:var(--blue-deep)}.book-steps .bstep .n{background:var(--line);width:1.4em;height:1.4em;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-right:.5em;font-size:.9em;display:inline-flex}.book-steps .bstep.active .n{background:var(--blue)}.book-steps .bstep.done .n{background:var(--lime);color:var(--lime-ink)}.book-body{padding:clamp(1.4rem,3vw,2.2rem)}.bpane{display:none}.bpane.active{animation:.25s fadein;display:block}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.service-pick{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}@media (width<=700px){.service-pick{grid-template-columns:1fr}}.service-pick label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.4rem;padding:1.1rem;transition:border-color .15s,background-color .15s;display:flex}.service-pick input{opacity:0;pointer-events:none;position:absolute}.service-pick label:has(input:checked){border-color:var(--blue);background:var(--sky-tint)}.service-pick label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.service-pick .name{font-weight:700}.service-pick .desc{color:var(--muted-ink);font-size:.82rem}.cal-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width<=760px){.cal-wrap{grid-template-columns:1fr}}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.cal-head .month{font-weight:700;font-family:var(--font-display)}.cal-nav{gap:.4rem;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.cal-nav button:hover{border-color:var(--blue)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.cal-dow{font-family:var(--font-mono);color:var(--muted-ink);text-align:center;text-transform:uppercase;font-size:.65rem}.cal-day{aspect-ratio:1;background:var(--surface-2);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.86rem;display:flex}.cal-day.muted{visibility:hidden}.cal-day.past{color:var(--muted-ink);opacity:.35;cursor:not-allowed}.cal-day.closed{color:var(--muted-ink);opacity:.45;cursor:not-allowed;text-decoration:line-through}.cal-day.open:hover{border-color:var(--blue)}.cal-day.selected{background:var(--blue);color:#fff}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--lime-deep)}.slots{flex-direction:column;gap:.5rem;display:flex}.slots-label{color:var(--muted-ink);margin-bottom:.3rem;font-size:.8rem}.slot-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.slot-btn{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;padding:.6em .5em;font-size:.82rem}.slot-btn:hover{border-color:var(--blue)}.slot-btn.selected{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:700}.slot-btn:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.slots-empty{color:var(--muted-ink);font-size:.85rem;font-style:italic}.book-actions{justify-content:space-between;gap:1rem;margin-top:1.6rem;display:flex}.summary-card{background:var(--sky-tint);border:1px solid var(--line);border-radius:var(--radius);gap:.4rem;margin-bottom:1.2rem;padding:1.2rem;font-size:.88rem;display:grid}.summary-card dl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;display:grid}.summary-card dt{color:var(--muted-ink);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.summary-card dd{margin:0}.form-error{color:#b3261e;border-radius:var(--radius);background:#fbeae9;border:1px solid #f0c4c1;margin:0 0 1rem;padding:.8rem 1rem;font-size:.88rem}form.detail-form{gap:1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=500px){.form-row{grid-template-columns:1fr}}label.field{color:var(--muted-ink);flex-direction:column;gap:.4rem;font-size:.82rem;display:flex}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:.7em .8em;font-size:.95rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}textarea{resize:vertical;min-height:4.5rem}.confirm{text-align:center;padding:1rem 0}.confirm .checkmark{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;margin:0 auto 1rem;display:flex}.confirm .checkmark svg{width:1.7rem;height:1.7rem;color:var(--lime-ink)}.confirm h3{font-size:1.3rem}.confirm p{color:var(--muted-ink);max-width:40ch;margin-inline:auto}footer{border-top:1px solid var(--line);background:var(--sky-tint);padding-block:2.4rem}.foot-grid{color:var(--muted-ink);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.foot-grid a{text-decoration:none}.foot-grid a:hover{color:var(--blue-deep)}.foot-brand{align-items:center;gap:.6em;display:flex}.foot-brand img{flex:none;width:1.5em;height:1.5em}#chatLauncher{z-index:60;background:var(--lime);width:3.6rem;height:3.6rem;color:var(--lime-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 12px 28px -8px #21232573}#chatLauncher:hover{transform:scale(1.06)}#chatLauncher svg{width:1.6rem;height:1.6rem}#chatLauncher .chat-badge{background:var(--blue);color:#fff;border:2px solid var(--paper);width:1.1rem;height:1.1rem;font-size:.62rem;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.2rem;right:-.2rem}#chatPanel{z-index:60;background:var(--surface);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:14px;flex-direction:column;width:min(360px,100vw - 2.4rem);height:min(500px,100vh - 8rem);transition:transform .18s,opacity .18s;display:flex;position:fixed;bottom:5.4rem;right:1.4rem;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 24px 60px -16px #0006}#chatPanel.open{opacity:1;pointer-events:auto;transform:none}.chat-head{background:var(--charcoal);color:#fff;align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex}.chat-head img{flex:none;width:2rem;height:2rem}.chat-head .who{line-height:1.25}.chat-head b{font-family:var(--font-display);font-size:.92rem}.chat-head .status{color:var(--lime);align-items:center;gap:.4em;font-size:.72rem;display:flex}.chat-head .status:before{content:"";background:var(--lime);border-radius:50%;width:.5em;height:.5em}.chat-head .close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:auto}.chat-head .close:hover{opacity:1}.chat-log{background:var(--paper);flex-direction:column;flex:1;gap:.7rem;padding:1rem;display:flex;overflow-y:auto}.bubble{border-radius:12px;max-width:82%;padding:.65em .85em;font-size:.87rem;line-height:1.45}.bubble.bot{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:3px;align-self:flex-start}.bubble.me{background:var(--blue);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-quick{background:var(--paper);flex-wrap:wrap;gap:.5rem;padding:0 1rem .8rem;display:flex}.chat-quick button{border:1px solid var(--blue);color:var(--blue-deep);background:var(--sky-tint);cursor:pointer;border-radius:999px;padding:.4em .85em;font-size:.78rem}.chat-quick button:hover{background:var(--blue);color:#fff}.chat-typing{align-self:flex-start;gap:.25rem;padding:.3em .2em;display:flex}.chat-typing span{background:var(--muted-ink);opacity:.5;border-radius:50%;width:.4rem;height:.4rem;animation:1.1s infinite blink}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
