:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:var(--lightningcss-light,#f4f6f8)var(--lightningcss-dark,#0d1218);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161d26);--surface-sunken:var(--lightningcss-light,#f7f9fb)var(--lightningcss-dark,#111822);--ink:var(--lightningcss-light,#16202c)var(--lightningcss-dark,#e8eef5);--muted:var(--lightningcss-light,#54627a)var(--lightningcss-dark,#9aa8bb);--line:var(--lightningcss-light,#dde3ea)var(--lightningcss-dark,#27313e);--line-strong:var(--lightningcss-light,#c2ccd9)var(--lightningcss-dark,#3a4757);--navy:var(--lightningcss-light,#102a4a)var(--lightningcss-dark,#d7e4f5);--navy-surface:var(--lightningcss-light,#102a4a)var(--lightningcss-dark,#1c2a3d);--navy-on:var(--lightningcss-light,#fff)var(--lightningcss-dark,#eaf1fa);--navy-soft:var(--lightningcss-light,#e9eef5)var(--lightningcss-dark,#1a2534);--blue:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#3366e0);--blue-hover:var(--lightningcss-light,#1a44bb)var(--lightningcss-dark,#2d5bcc);--blue-on:#fff;--blue-soft:var(--lightningcss-light,#e8eefd)var(--lightningcss-dark,#17233a);--amber:var(--lightningcss-light,#9a5b08)var(--lightningcss-dark,#e9b366);--amber-soft:var(--lightningcss-light,#fdf2df)var(--lightningcss-dark,#33280f);--success:var(--lightningcss-light,#0f7038)var(--lightningcss-dark,#74d69f);--success-soft:var(--lightningcss-light,#e4f4ea)var(--lightningcss-dark,#10281b);--error:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff9c8f);--error-soft:var(--lightningcss-light,#fdeceb)var(--lightningcss-dark,#33161a);--shadow-sm:0 1px 2px var(--lightningcss-light,#102a4a0f)var(--lightningcss-dark,#0006);--shadow-md:0 6px 20px var(--lightningcss-light,#102a4a12)var(--lightningcss-dark,#0006);--shadow-lg:0 18px 48px var(--lightningcss-light,#102a4a1a)var(--lightningcss-dark,#00000080);--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--radius-sm:8px;--radius:10px;--radius-lg:14px;--gutter:clamp(20px, 5vw, 64px);--maxw:1200px;--sticky-cta-height:0px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{padding-bottom:var(--sticky-cta-height);background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}svg{flex:none}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--navy-surface);color:var(--navy-on);border-radius:0 0 var(--radius) 0;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(52px,8vw,92px)}.section-surface{background:var(--surface)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-head h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.section-head p{max-width:56ch;color:var(--muted);margin-top:10px}.eyebrow{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.8125rem;font-weight:600;display:inline-flex}.lead{max-width:58ch;color:var(--muted);margin-top:18px;font-size:1.0625rem;line-height:1.65}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--blue-on)}.btn-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--navy-soft);border-color:var(--navy)}.btn-inverse{background:var(--surface);border-color:var(--surface);color:var(--navy-surface)}.btn-inverse:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.btn-link{min-height:44px;color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{color:var(--blue-hover);text-underline-offset:3px;text-decoration:underline}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.notice{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;font-size:.9375rem;line-height:1.5;display:flex}.notice-info{background:var(--navy-soft);border-color:var(--line);color:var(--ink)}.notice-info svg{color:var(--navy)}.notice-warning{background:var(--error-soft);border-color:var(--error);color:var(--ink)}.notice-warning svg{color:var(--error)}.notice-success{background:var(--success-soft);border-color:var(--success);color:var(--ink)}.notice-success svg{color:var(--success)}.trust-row{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:.9375rem;display:flex}.trust-row span{align-items:center;gap:8px;display:inline-flex}.trust-row svg{color:var(--success)}.announce{background:var(--navy-surface);color:var(--navy-on);font-size:.875rem}.announce-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding-block:9px;display:flex}.announce-inner p{align-items:center;gap:8px;display:inline-flex}.announce .announce-cta{min-height:auto;color:var(--navy-on);text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.announce .announce-cta:hover{color:var(--navy-on);opacity:.85}.site-header{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-block:14px;display:grid}.wordmark{letter-spacing:.06em;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--navy-surface);width:30px;height:30px;color:var(--navy-on);border-radius:8px;place-items:center;display:grid}.site-nav{justify-content:center;align-items:center;gap:28px;display:flex}.site-nav a{color:var(--muted);padding-block:6px;font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-menu-button{display:none}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.discovery-card{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;display:grid}.discovery-card strong,.discovery-card span{display:block}.discovery-card strong{font-size:.9375rem;line-height:1.45}.discovery-card span{color:var(--blue);margin-top:7px;font-size:.8125rem;font-weight:700}.instant-scope-promise,.instant-scope-note{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--blue) 5%, var(--surface));grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.instant-scope-promise{margin-top:18px;padding:22px}.instant-scope-promise h3{margin-top:4px}.instant-scope-promise p:last-child,.instant-scope-note p{color:var(--muted);margin-top:5px}.instant-scope-note{margin-top:16px;padding:15px;font-size:.875rem}.contact-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;padding-bottom:9px;display:flex}.contact-section-head>div{align-items:center;gap:8px;display:inline-flex}.contact-section-head>span{color:var(--muted);font-size:.75rem}.field-success{color:var(--success);align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;font-weight:650;display:flex}.schedule-coverage{max-width:440px;margin-bottom:18px}.guided-photo-grid{gap:10px;margin-top:14px;display:grid}.guided-photo-slot{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.guided-photo-slot[data-complete]{border-color:color-mix(in srgb, var(--success) 38%, var(--line));background:var(--success-soft)}.guided-photo-number{width:30px;height:30px;color:var(--blue-on);background:var(--blue);border-radius:50%;place-items:center;font-weight:750;display:grid}.guided-photo-slot p,.guided-photo-slot small{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.guided-photo-button{min-height:40px;padding:8px 12px}.upload-optional{margin-top:12px}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer-inner{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:40px;padding-block:52px 36px;display:grid}.site-footer-brand p{max-width:34ch;color:var(--muted);margin-top:14px}.site-footer-contact{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.site-footer-contact li{color:var(--muted);align-items:center;gap:9px;font-size:.9375rem;display:flex}.site-footer-contact a{text-decoration:none}.site-footer-contact a:hover{text-underline-offset:3px;text-decoration:underline}.site-footer-nav h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8125rem;font-weight:700}.site-footer-hours-heading{margin-top:28px}.site-footer-nav ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.site-footer-nav a{color:var(--muted);font-size:.9375rem;text-decoration:none}.site-footer-nav a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-footer-hours{color:var(--muted);justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}.site-footer-legal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-block:20px 36px;font-size:.8125rem;display:flex}.site-footer-legal p:last-child{text-align:right;max-width:52ch}.sticky-cta{z-index:40;border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);transition:transform .2s,opacity .2s;display:none;position:fixed;inset:auto 0 0}.sticky-cta-inner{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));gap:8px;display:grid}.sticky-cta-note{color:var(--muted);text-align:center;font-size:.8125rem}.sticky-cta[data-hidden]{opacity:0;pointer-events:none;transform:translateY(110%)}.breadcrumbs{padding-block:18px 0}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:500}.crumb-sep{color:var(--line-strong);transform:rotate(-90deg)}.hero{background:var(--surface);border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(32px,6vw,72px);padding-block:clamp(44px,7vw,84px);display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.04}.hero-accent{color:var(--blue)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-trust{padding:0;list-style:none}.hero-trust li{align-items:center;gap:8px;display:inline-flex}.hero-trust svg{color:var(--success)}.hero-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:22px}.hero-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.hero-panel-badge{background:var(--success-soft);color:var(--success);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-panel-service{color:var(--muted);font-size:.875rem}.hero-panel-lines{margin:0;padding:4px 0}.hero-panel-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:11px;font-size:.9375rem;display:flex}.hero-panel-lines dt{color:var(--muted)}.hero-panel-lines dd{text-align:right;margin:0;font-weight:500}.hero-panel-total{justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;display:flex}.hero-panel-total span{color:var(--muted);font-size:.875rem}.hero-panel-total strong{letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.page-hero{padding-block:clamp(32px,5vw,56px) clamp(28px,4vw,44px)}.page-hero h1{max-width:20ch;font-size:clamp(2rem,4.4vw,3.1rem)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.service-grid-launch{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-heading{margin-bottom:24px}.service-card{display:flex}.service-card-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:100%;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.service-card-coming-soon .service-card-link{background:var(--surface-sunken);border-color:var(--line-strong);box-shadow:inset 0 3px 0 var(--line-strong)}.service-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.service-card-link:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.service-card-link:hover .service-card-cta{color:var(--blue-hover)}.service-card-coming-soon .service-card-link:hover{border-color:var(--line-strong);box-shadow:inset 0 3px 0 var(--line-strong), var(--shadow-sm)}.service-card-icon{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--navy);place-items:center;margin-bottom:0;display:grid}.availability-pill{letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.availability-live{color:#0d5c3a;background:#e4f5ec}.availability-soon{border:1px solid var(--line-strong);color:var(--ink);background:var(--line)}.service-card-coming-soon .service-card-icon{border-color:var(--line-strong);color:var(--muted);background:var(--line)}.service-card-coming-soon h3{color:var(--muted)}.service-card h3{font-size:1.0625rem}.service-card-outcome{color:var(--muted);margin-top:8px;font-size:.9375rem;line-height:1.5}.service-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:.875rem;display:flex}.service-card-meta strong{color:var(--ink);font-weight:600}.service-card-coming-note{color:var(--muted);margin-top:auto;padding-top:16px;font-size:.8125rem;line-height:1.4;display:block}.service-card-coming-title{color:var(--ink);margin-bottom:3px;font-size:.875rem;font-weight:650;display:block}.service-card-cta{border-top:1px solid var(--line);color:var(--blue);align-items:center;gap:7px;margin-top:14px;padding-top:14px;font-size:.9375rem;font-weight:600;display:inline-flex}.service-card-coming-soon .service-card-cta{color:var(--muted)}.catalogue-demand-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);justify-content:center;align-items:center;gap:18px;margin-top:24px;padding:18px;display:flex}.catalogue-demand-link p{font-weight:600}.demand-section{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:clamp(32px,6vw,76px);display:grid}.demand-intro{position:sticky;top:96px}.demand-principles{gap:12px;margin-top:24px;display:grid}.demand-principles li{align-items:flex-start;gap:9px;display:flex}.demand-principles svg{color:var(--success);flex:none;margin-top:3px}.demand-card,.coming-soon-request-card{padding:clamp(22px,4vw,32px)}.coming-soon-request-card{box-shadow:var(--shadow-md);scroll-margin-top:96px}.coming-soon-request-card>p:not(.eyebrow){color:var(--muted);margin-top:10px}.service-hero-availability,.demand-fields{margin-top:18px}.demand-form textarea{resize:vertical}.demand-notify{align-items:flex-start}.demand-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.demand-submit{margin-top:20px}.demand-privacy{margin-top:10px;font-size:.8125rem}.demand-success{min-height:92px}.how-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.how-grid h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.how-cta{margin-top:26px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--navy);padding-top:18px}.step-number{color:var(--amber);letter-spacing:.06em;margin-bottom:28px;font-size:.875rem;font-weight:700;display:block}.steps h3{font-size:1.0625rem}.steps p{color:var(--muted);margin-top:8px;font-size:.9375rem}.how-detail{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.how-detail li{padding:26px}.how-detail-index{color:var(--amber);letter-spacing:.06em;margin-bottom:14px;font-size:.875rem;font-weight:700;display:block}.how-detail svg{color:var(--navy)}.how-detail h2{margin-top:14px;font-size:1.1875rem}.how-detail p{color:var(--muted);margin-top:10px;font-size:.9375rem}.how-detail-note{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:.875rem}.section-cta{justify-content:center;margin-top:36px;display:flex}.stars{color:var(--amber);vertical-align:middle;gap:2px;display:inline-flex}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.review-card{flex-direction:column;padding:26px;display:flex}.review-card blockquote{margin:16px 0 0;font-size:1.0625rem;line-height:1.55}.review-card footer{flex-direction:column;gap:3px;margin-top:auto;padding-top:20px;display:flex}.review-card footer strong{font-weight:600}.review-card footer span{color:var(--muted);font-size:.875rem}.guarantee-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.guarantee-grid h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.guarantee-points{gap:18px;margin:0;padding:0;list-style:none;display:grid}.guarantee-points li{gap:13px;display:flex}.guarantee-points svg{color:var(--success);margin-top:2px}.guarantee-points strong{font-weight:600;display:block}.guarantee-points p{color:var(--muted);margin-top:5px;font-size:.9375rem}.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.promise-card{padding:28px}.promise-card svg{color:var(--success)}.promise-card h2{margin-top:14px;font-size:1.1875rem}.promise-card p{color:var(--muted);margin-top:10px}.limits-list{max-width:70ch}.final-cta{border-radius:var(--radius-lg);background:var(--navy-surface);color:var(--navy-on);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,56px);padding:clamp(30px,5vw,52px);display:grid}.final-cta h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.final-cta-copy p{opacity:.85;margin-top:12px;font-size:1.0625rem}.final-cta-copy .btn{margin-top:26px}.final-cta-coverage h3{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.final-cta-coverage ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.final-cta-coverage li{border:1px solid color-mix(in srgb, var(--navy-on) 28%, transparent);border-radius:99px;padding:5px 11px;font-size:.875rem}.final-cta-coverage .plain-list{gap:10px;display:grid}.final-cta-coverage .plain-list li{opacity:.9;border:0;border-radius:0;padding:0;font-size:.9375rem}.final-cta-coverage>p{opacity:.85;max-width:46ch;margin-top:18px;font-size:.875rem}.final-cta-coverage>p a{text-underline-offset:3px;text-decoration:underline}.service-hero{background:var(--surface);border-bottom:1px solid var(--line)}.service-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(32px,6vw,72px);padding-block:clamp(36px,6vw,68px);display:grid}.service-hero h1{letter-spacing:-.035em;font-size:clamp(2.1rem,4.8vw,3.5rem);line-height:1.06}.fact-list{flex-wrap:wrap;gap:12px 36px;margin:28px 0 0;padding:0;list-style:none;display:flex}.fact-list li{flex-direction:column;gap:3px;display:flex}.fact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.fact-list strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.hero-facts{gap:16px;margin:0;padding:26px;list-style:none;display:grid}.hero-facts li{align-items:center;gap:12px;font-size:.9375rem;display:flex}.hero-facts svg{color:var(--success)}.scope-note{max-width:60ch}.service-layout{padding-block:clamp(44px,7vw,78px)}.service-layout-inner{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.service-copy section+section{margin-top:48px}.service-copy h2{font-size:1.5rem}.section-lede{color:var(--muted);max-width:54ch;margin-top:10px}.tick-list,.cross-list{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tick-list li,.cross-list li{align-items:flex-start;gap:11px;line-height:1.5;display:flex}.tick-list svg{color:var(--success);margin-top:3px}.cross-list svg{color:var(--error);margin-top:3px}.service-copy .btn-link{margin-top:20px}.mini-promise{gap:14px;margin-top:40px;padding:20px;display:flex}.mini-promise svg{color:var(--navy);margin-top:2px}.mini-promise strong{font-weight:600;display:block}.mini-promise p{color:var(--muted);margin-top:6px;font-size:.9375rem}.service-flow{position:sticky;top:92px}.booking-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:clamp(20px,3vw,30px);scroll-margin-top:92px}.booking-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.booking-head h2{font-size:1.4rem}.booking-head>div>p{color:var(--muted);margin-top:6px;font-size:.875rem}.booking-total{text-align:right;white-space:nowrap}.booking-total span{color:var(--muted);font-size:.8125rem;display:block}.booking-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.5rem;font-weight:600;display:block}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.progress button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.8125rem;font-weight:600;display:flex}.progress button:before{content:"";border-radius:var(--radius-sm);position:absolute;inset:-6px -4px}.progress li{border-top:3px solid var(--line);padding-top:10px;position:relative}:is(.progress li:has(button[data-state=active]),.progress li:has(button[data-state=done])){border-top-color:var(--blue)}.progress button[data-state=active],.progress button[data-state=done]{color:var(--ink)}.progress button:disabled{cursor:default}.progress-index{background:var(--line);width:19px;height:19px;color:var(--ink);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.progress button[data-state=active] .progress-index,.progress button[data-state=done] .progress-index{background:var(--blue);color:var(--blue-on)}.booking-step h3{font-size:1.1875rem}.booking-step h3:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.booking-step-intro{color:var(--muted);margin-top:7px;margin-bottom:20px;font-size:.9375rem}.fieldset{border:0;margin:0;padding:0}.fieldset legend{padding:0;font-size:.9375rem;font-weight:600}.addons{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.option-list{gap:10px;display:grid}.option{position:relative}.option input{opacity:0;pointer-events:none;position:absolute}.option label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.option label:hover{border-color:var(--blue)}.option input:checked+label{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.option input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px}.option-body{gap:4px;display:grid}.option-body strong{font-weight:600}.option-body span{color:var(--muted);font-size:.875rem;line-height:1.45}.option-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.check-row{align-items:flex-start;gap:11px;margin-top:14px;display:flex}.check-row input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin:2px 0 0}.check-row label{cursor:pointer;flex:1;justify-content:space-between;gap:14px;font-size:.9375rem;line-height:1.45;display:flex}.check-row b{white-space:nowrap;font-weight:600}.check-note{color:var(--muted);font-size:.875rem;font-style:normal}.check-row input:disabled+label{cursor:default}.consent{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{margin-bottom:7px;font-size:.9375rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;padding:10px 12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.field-hint{color:var(--muted);margin-top:6px;font-size:.8125rem}.field-error{color:var(--error);align-items:flex-start;gap:7px;margin-top:8px;font-size:.875rem;line-height:1.4;display:flex}.field-error svg{margin-top:2px}.guidance{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);padding:16px 18px}.guidance h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.875rem;font-weight:700}.guidance ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.guidance li{align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.45;display:flex}.guidance svg{color:var(--navy);margin-top:3px}.upload{margin-top:16px}.upload-target{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);text-align:center;cursor:pointer;place-items:center;gap:4px;padding:26px 20px;display:grid}.upload-target:hover{border-color:var(--blue);background:var(--blue-soft)}.upload input:focus-visible+.upload-target{outline:2px solid var(--blue);outline-offset:2px}.upload-target svg{color:var(--navy)}.upload-target strong{font-weight:600}.upload-target span{color:var(--muted);font-size:.875rem}.photo-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.photo-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;display:flex}.photo-list svg{color:var(--success)}.photo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.photo-size{color:var(--muted);white-space:nowrap}.photo-remove{color:var(--blue);background:0 0;border:0;padding:4px;font-size:.875rem;font-weight:600}.photo-remove:hover{text-underline-offset:3px;text-decoration:underline}.suggestion .link-inline{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.slots-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);color:var(--muted);align-items:center;gap:10px;padding:28px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.slot-day+.slot-day{margin-top:20px}.slot-day h4{font-size:.9375rem;font-weight:600}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;gap:3px;padding:13px 10px;display:grid}.slot:hover{border-color:var(--blue)}.slot strong{font-size:.875rem;font-weight:600}.slot span{color:var(--muted);font-size:.75rem}.slot[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.slot:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}.slot:disabled strong{text-decoration:line-through}.slot:disabled:hover{border-color:var(--line)}.summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);margin:0;padding:18px}.summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-block:9px;font-size:.9375rem;display:flex}.summary>div:last-child{border-bottom:0}.summary dt{color:var(--muted)}.summary dd{text-align:right;margin:0;font-weight:500}.summary-total dd{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.booking-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.booking-next{margin-left:auto}.btn-back{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-back:hover{color:var(--ink)}.booking-fineprint{color:var(--muted);text-align:center;margin-top:14px;font-size:.8125rem}.booking-success{text-align:center}.booking-success-icon{background:var(--success-soft);width:54px;height:54px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid}.booking-success h2{font-size:1.5rem}.booking-success>p{color:var(--muted);margin-top:12px}.booking-success .summary{text-align:left;margin-top:24px}.booking-status-link{margin-top:20px}.field-optional,.muted{color:var(--muted);font-weight:400}.passport-choice,.marketing-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);margin-top:22px;padding:18px}.passport-choice>div:first-child p,.marketing-choice>div:first-child p{color:var(--muted);margin-top:5px;font-size:.875rem}.marketing-choice{background:var(--surface)}.intake-grid{margin-top:0}.booking-hold-head{align-items:flex-start;gap:18px;display:flex}.booking-hold-head .booking-success-icon{flex:none;margin-bottom:0}.booking-hold-head .eyebrow{margin-bottom:7px}.booking-hold-head h2{font-size:1.5rem}.booking-hold-head>div>p:last-child{color:var(--muted);margin-top:9px}.hold-email-notice{margin-top:22px}.hold-photo-step{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.hold-actions{align-items:stretch}.faq-wrap{max-width:860px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--muted);transition:transform .15s}.faq-list details[open] .faq-chevron{transform:rotate(180deg)}.faq-list details p{max-width:68ch;color:var(--muted);margin:-4px 0 20px;line-height:1.6}.faq-close{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px;display:flex}.faq-close p{font-size:1.125rem;font-weight:600}.admin-signin-card{gap:10px;max-width:320px;padding:24px;display:grid}.admin-list{gap:16px;list-style:none;display:grid}.admin-booking{gap:16px;padding:24px;display:grid}.admin-booking-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-booking-head h2{font-size:1.125rem;font-family:var(--font-mono,ui-monospace, monospace);margin:0}.admin-booking-actions{align-items:center;gap:12px;display:flex}.admin-total{color:var(--navy);font-size:1.125rem}.btn-small{padding:7px 14px;font-size:.8125rem}.admin-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;padding-top:16px;display:grid}.admin-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.admin-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.9375rem}.admin-photos{flex-wrap:wrap;gap:10px;display:flex}.admin-photos img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:148px;height:148px}.admin-foot{margin-top:32px;font-size:.8125rem}.job-status-page,.passport-page,.technician-portal{min-height:65vh}.job-status-wrap{max-width:1120px}.job-status-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.job-status-head h1,.passport-page h1,.technician-portal h1{font-size:clamp(2rem,5vw,3.4rem)}.status-badge{border:1px solid var(--success);background:var(--success-soft);min-height:32px;color:var(--success);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.job-progress{grid-template-columns:repeat(9,minmax(0,1fr));margin:40px 0;padding:0;list-style:none;display:grid}.job-photo-uploader,.photo-submit-button{margin-top:20px}.job-progress li{color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:.75rem;font-weight:600;display:grid;position:relative}.job-progress li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:14px;right:50%}.job-progress li:first-child:before{display:none}.job-progress li>span{z-index:1;border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.job-progress li[data-reached]{color:var(--ink)}.job-progress li[data-reached]:before,.job-progress li[data-reached]>span{border-color:var(--blue);background:var(--blue);color:var(--blue-on)}.job-status-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.job-main-stack,.job-side-stack{gap:20px;display:grid}.job-side-stack{position:sticky;top:92px}.job-card{padding:24px}.job-card h2{font-size:1.25rem}.job-card>p:not(.eyebrow,.muted){color:var(--muted);margin-top:10px}.job-card .summary{margin-top:18px}.job-card-heading,.technician-profile,.technician-job-head,.passport-jobs-head,.passport-job{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-card-heading .eyebrow{margin-bottom:6px}.plain-list,.verification-list{gap:8px;margin:16px 0 0;display:grid}.plain-list{padding-left:20px}.verification-list{padding:0;list-style:none}.verification-list li{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.verification-list svg{color:var(--success)}.job-note{margin-top:14px;font-size:.8125rem}.deposit-card{border-color:var(--blue);box-shadow:var(--shadow-md)}.deposit-card .btn{margin-top:18px}.deposit-consent{grid-template-columns:18px minmax(0,1fr);gap:9px;margin-top:16px;font-size:.8125rem;line-height:1.45;display:grid}.deposit-consent input{width:18px;height:18px;margin-top:2px}.scope-subheading{margin-top:18px;font-size:.875rem}.job-day-card,.private-job-assistant{border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}.job-day-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.job-day-facts>div{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;padding:12px;display:grid}.job-day-facts span{color:var(--muted);font-size:.75rem}.job-day-facts strong{font-size:.875rem}.job-assistant-prompts{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.job-assistant-prompts button{border:1px solid var(--line);color:var(--blue);background:var(--surface);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:650}.job-assistant-answer{border-radius:var(--radius-sm);background:var(--navy-soft);grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:14px;padding:13px;line-height:1.5;display:grid}.job-assistant-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.job-assistant-form input,.job-support-form select,.job-support-form textarea,.technician-eta-form select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;font:inherit;padding:9px 11px}.job-support-form{gap:12px;margin-top:16px;display:grid}.job-support-form label{gap:6px;font-size:.8125rem;font-weight:650;display:grid}.job-support-form textarea{resize:vertical;min-height:96px}.guarantee-status-card{border-color:color-mix(in srgb, var(--success) 38%, var(--line));background:color-mix(in srgb, var(--success) 3%, var(--surface))}.job-timeline{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.job-timeline li{grid-template-columns:28px 1fr;gap:12px;padding-bottom:22px;display:grid}.timeline-mark{background:var(--success-soft);width:26px;height:26px;color:var(--success);border-radius:50%;place-items:center;display:grid}.job-timeline p{color:var(--muted);margin-top:4px;font-size:.9rem}.job-timeline time{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.technician-profile{justify-content:flex-start;align-items:center;margin:14px 0}.technician-profile img,.technician-initials{border-radius:50%;width:58px;height:58px}.technician-profile img{object-fit:cover}.technician-initials{background:var(--navy-soft);color:var(--navy);place-items:center;font-weight:700;display:grid}.technician-profile p{color:var(--muted);margin-top:3px;font-size:.875rem}.passport-auth-wrap{max-width:680px}.passport-signin{gap:12px;max-width:520px;margin-top:28px;padding:24px;display:grid}.passport-signin label,.admin-tech-form label,.admin-controls label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.passport-signin input,.admin-tech-form input,.admin-tech-form textarea,.admin-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;padding:9px 11px}.passport-property-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.passport-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.passport-health-grid article{gap:4px;padding:18px;display:grid}.passport-health-grid span,.passport-health-grid p,.passport-property span{color:var(--muted);font-size:.75rem}.passport-health-grid strong{font-size:1.75rem}.home-care-brief{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:grid}.home-care-brief h2{margin-top:5px;font-size:1.25rem}.home-care-brief p:not(.eyebrow,.field-error){color:var(--muted);margin-top:6px}.home-care-brief-output{border-radius:var(--radius-sm);background:var(--surface);max-width:520px;padding:14px}.passport-records{margin-top:34px}.passport-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.passport-record{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;text-decoration:none;display:grid}.passport-record p,.passport-record span{color:var(--muted);margin-top:4px;font-size:.8125rem}.technician-eta-form{border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.technician-eta-form label{gap:5px;font-size:.8125rem;font-weight:650;display:grid}.passport-property{align-items:flex-start;gap:14px;padding:22px;display:flex}.passport-property svg{color:var(--navy)}.passport-property h2{font-size:1rem}.passport-property p,.passport-job p{color:var(--muted);margin-top:5px;font-size:.875rem}.passport-jobs-head{align-items:center;margin:42px 0 18px}.passport-job-list{gap:12px;display:grid}.passport-job{align-items:center;padding:20px;text-decoration:none}.passport-job:hover{border-color:var(--blue)}.passport-job h3{font-size:1rem}.passport-job-state{justify-items:end;gap:8px;display:grid}.admin-demand{margin-bottom:24px;padding:24px}.admin-demand-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.demand-ranking{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.demand-ranking li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.demand-rank{width:30px;height:30px;color:var(--surface);background:var(--navy);border-radius:999px;place-items:center;font-weight:700;display:grid}.demand-ranking p,.demand-count span{color:var(--muted);font-size:.75rem}.demand-count{text-align:right;min-width:76px;display:grid}.demand-count strong{font-size:1.25rem}.demand-recent{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.demand-recent summary{cursor:pointer;font-weight:600}.demand-recent ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.demand-recent li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.demand-recent li>div:last-child{color:var(--muted);justify-items:end;gap:2px;font-size:.8125rem;display:grid}.demand-recent p{color:var(--muted);margin-top:4px;font-size:.875rem}.admin-technician-create{margin-bottom:30px;padding:24px}.admin-tech-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.admin-check input{width:18px;min-height:18px}.admin-scope{background:var(--surface-sunken);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.admin-scope p{margin-top:5px;font-size:.875rem}.text-risk{color:var(--error)}.admin-controls{flex-wrap:wrap;gap:16px;display:flex}.admin-controls form{align-items:end;gap:8px;display:flex}.technician-portal-wrap{max-width:980px}.technician-job-list{gap:18px;display:grid}.technician-job{padding:24px}.technician-job-head{align-items:center}.technician-job-head p:not(.eyebrow){color:var(--muted);margin-top:6px}.technician-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.technician-job-brief{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);gap:14px;padding:18px;display:grid}.technician-job-brief-head,.admin-completion-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.technician-job-brief h3,.admin-completion h3{margin-top:3px;font-size:1.05rem}.technician-brief-label{margin-bottom:-5px;font-size:.8125rem}.technician-boundaries{border-top:1px solid var(--line);padding-top:12px}.technician-boundaries summary{cursor:pointer;font-weight:650}.technician-stop-note{border-left:3px solid var(--error);border-radius:var(--radius-sm);background:var(--error-soft);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px;font-size:.875rem;display:grid}.technician-completion{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.technician-completion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:700;display:flex}.technician-completion>summary span{align-items:center;gap:8px;display:inline-flex}.technician-completion>summary small,.technician-completion label small,.technician-completion-note{color:var(--muted);font-size:.75rem}.technician-completion form{border-top:1px solid var(--line);gap:16px;padding:20px;display:grid}.technician-completion-intro{border-radius:var(--radius-sm);background:var(--navy-soft);padding:14px}.technician-completion-intro p{margin-top:4px;font-size:.875rem}.technician-completion label{gap:7px;font-size:.8125rem;font-weight:650;display:grid}.technician-completion textarea,.technician-completion input,.technician-completion select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;padding:10px 12px}.technician-completion textarea{resize:vertical;min-height:108px}.technician-completion-grid,.admin-outcome-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:76px}.input-with-suffix span{color:var(--muted);font-size:.75rem;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.technician-follow-up-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:14px;display:grid!important}.technician-follow-up-check input{width:19px;min-height:19px;margin-top:2px}.technician-follow-up-check span{gap:3px;display:grid}.technician-photo-field input{padding:10px}.technician-photo-list{color:var(--muted);gap:4px;margin:-8px 0 0;padding-left:22px;font-size:.75rem;display:grid}.completion-record-card{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.completion-summary{border-radius:var(--radius-sm);background:var(--success-soft);padding:14px;font-weight:600;line-height:1.55}.completion-facts,.completion-review-notice{margin-top:18px}.completion-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.completion-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%}.admin-outcome-loop{gap:20px;margin-bottom:24px;padding:24px;display:grid}.admin-outcome-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-outcome-stats>div{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:5px;padding:14px;display:grid}.admin-outcome-stats span,.admin-outcome-services span{color:var(--muted);font-size:.75rem}.admin-outcome-stats strong{font-size:1.35rem}.admin-outcome-services{gap:8px;display:grid}.admin-outcome-services>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.admin-completion{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 3%, var(--surface));gap:16px;padding:18px;display:grid}.admin-completion-summary{line-height:1.55}.admin-outcome-review-form{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.admin-outcome-review-form label{gap:7px;font-size:.8125rem;font-weight:650;display:grid}.admin-outcome-review-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:104px;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;padding:10px 12px}.admin-outcome-review-form .btn{justify-self:start}.passport-outcome-preview{max-width:720px;color:var(--ink);margin-top:8px;font-size:.8125rem;line-height:1.45;display:block}@media (max-width:1080px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:20px}.hero-inner,.service-hero-inner{gap:32px}.service-layout-inner{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:32px}}@media (max-width:900px){html{scroll-padding-top:72px}.sticky-cta{display:block}body{--sticky-cta-height:76px}body:has(.sticky-cta-note){--sticky-cta-height:100px}.site-header-inner{grid-template-columns:1fr auto auto;gap:12px 16px;padding-block:12px}.site-menu-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:650;display:inline-flex}.site-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:8px;display:none}.site-nav[data-open]{display:grid}.site-nav a{white-space:normal;border-radius:8px;padding:10px}.site-nav a:hover{background:var(--surface-sunken)}.hero-inner,.service-hero-inner,.service-layout-inner,.how-grid,.guarantee-grid,.final-cta,.demand-section{grid-template-columns:minmax(0,1fr)}.demand-intro{position:static}.hero-inner,.service-hero-inner{gap:28px}.service-flow{position:static}.job-status-grid{grid-template-columns:minmax(0,1fr)}.job-side-stack{position:static}.job-progress{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}.admin-tech-form{grid-template-columns:minmax(0,1fr)}.how-detail,.review-grid,.promise-grid,.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}.site-footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-legal p:last-child{text-align:left}.section-head{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:600px){.section{padding-block:44px}.hero{padding-block:36px 44px}.page-hero{padding-block:28px 36px}.hero h1,.page-hero h1,.service-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)}.section-head h2,.service-copy h2,.final-cta h2,.guarantee-grid h2{font-size:clamp(1.375rem,6vw,1.75rem)}.job-status-head,.passport-jobs-head,.passport-job,.technician-job-head,.admin-scope,.admin-demand-head{flex-direction:column;align-items:flex-start}.demand-ranking li,.demand-recent li{grid-template-columns:minmax(0,1fr)}.demand-rank{display:none}.demand-count,.demand-recent li>div:last-child{text-align:left;justify-items:start}.job-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-job-state{justify-items:start}.admin-controls,.admin-controls form,.technician-actions{width:100%;display:grid}.technician-actions .btn{width:100%}.catalogue-demand-link{text-align:center;flex-direction:column;align-items:stretch}.service-grid,.steps,.how-detail,.review-grid,.promise-grid,.site-footer-inner,.field-grid{grid-template-columns:minmax(0,1fr)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions,.booking-actions,.faq-close{flex-direction:column;align-items:stretch}.hero-actions .btn,.booking-actions .btn,.faq-close .btn{width:100%}.booking-actions .btn-back{order:2}.booking-card{padding:20px}.booking-head{flex-direction:column;align-items:flex-start;gap:12px}.booking-total{text-align:left;align-items:flex-start}.progress{gap:6px}.progress button{gap:6px;font-size:.75rem}.option label{padding:14px}.option-price{font-size:.9375rem}.summary>div{flex-direction:column;align-items:flex-start;gap:2px}.summary dd{text-align:left}.announce-inner{font-size:.8125rem}.card,.review-card,.promise-card{padding:20px}}@media (max-width:380px){.progress-label{display:none}.progress button{justify-content:center}.slot-grid{grid-template-columns:minmax(0,1fr)}.hero-panel,.booking-card{padding:16px}.wordmark{font-size:.875rem}.service-card-link{padding:18px}.discovery-grid{grid-template-columns:minmax(0,1fr)}.passport-health-grid,.passport-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-care-brief{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.site-menu-button span{display:none}.header-cta{min-height:40px;padding:8px 11px;font-size:.8125rem}.contact-section-head{flex-direction:column;align-items:flex-start}.guided-photo-slot{grid-template-columns:auto minmax(0,1fr)}.guided-photo-slot>:last-child{text-align:center;grid-column:1/-1;justify-self:stretch}.assistant-launcher span{display:none}.assistant-launcher{justify-content:center;width:48px;min-height:48px;padding:0}.job-day-facts,.passport-health-grid,.passport-record-grid,.job-assistant-form,.technician-eta-form{grid-template-columns:minmax(0,1fr)}}.assistant-root{z-index:70;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:20px;right:20px}.assistant-root>*{pointer-events:auto}.assistant-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(410px,100vw - 32px);max-height:min(600px,100vh - 104px,100dvh - 104px);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.assistant-header{border-bottom:1px solid var(--line);color:var(--navy-on);background:var(--navy-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.assistant-brand-mark{border:1px solid color-mix(in srgb, var(--navy-on) 25%, transparent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.assistant-header h2{color:var(--navy-on);margin-top:2px;font-size:1.125rem}.assistant-header p{color:color-mix(in srgb, var(--navy-on) 76%, transparent);margin-top:4px;font-size:.8125rem;line-height:1.45}.assistant-header .assistant-eyebrow{color:color-mix(in srgb, var(--navy-on) 82%, transparent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1}.assistant-close{border:1px solid color-mix(in srgb, var(--navy-on) 25%, transparent);width:38px;height:38px;color:var(--navy-on);background:0 0;border-radius:10px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.assistant-close:hover{background:color-mix(in srgb, var(--navy-on) 10%, transparent)}.assistant-body{overscroll-behavior:contain;padding:16px;overflow-y:auto}.assistant-actions{gap:8px;display:grid}.assistant-actions a,.assistant-actions button{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--surface);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.assistant-actions a:hover,.assistant-actions button:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.assistant-conversation{gap:10px;margin-bottom:12px;display:grid}.assistant-message{border-radius:12px;max-width:92%;padding:11px 12px;font-size:.875rem;line-height:1.5}.assistant-message-user{color:var(--blue-on);background:var(--blue);border-bottom-right-radius:4px;justify-self:end}.assistant-message-assistant{border:1px solid var(--line);background:var(--surface-sunken);border-bottom-left-radius:4px;justify-self:start}.assistant-message ul{border-top:1px solid var(--line);gap:5px;margin:9px 0 0;padding:9px 0 0;list-style:none;display:grid}.assistant-message li a{color:var(--blue);align-items:center;gap:5px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.assistant-message li a:hover{text-decoration:underline}.assistant-thinking{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.assistant-thinking svg{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-question-form{margin-top:12px;position:relative}.assistant-question-form textarea{resize:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;min-height:72px;padding:11px 48px 11px 12px;font-size:1rem;line-height:1.4}.assistant-question-form textarea::placeholder{color:var(--muted)}.assistant-send{width:36px;height:36px;color:var(--blue-on);background:var(--blue);border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;bottom:9px;right:8px}.assistant-send:disabled{cursor:default;opacity:.42}.assistant-callback{border:1px solid var(--line);background:var(--surface-sunken);border-radius:13px;gap:11px;margin-top:4px;padding:14px;display:grid}.assistant-callback-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-callback-heading>div>strong{font-size:1rem}.assistant-callback-heading p{color:var(--muted);margin-top:2px;font-size:.75rem}.assistant-callback-heading>button,.assistant-footer-actions button{color:var(--blue);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.assistant-callback>label:not(.assistant-callback-consent):not(.assistant-honeypot){color:var(--ink);gap:5px;font-size:.75rem;font-weight:650;display:grid}.assistant-callback label>span{color:var(--muted);font-weight:400}.assistant-callback input,.assistant-callback select{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;width:100%;min-height:42px;padding:8px 10px;font-size:1rem}.assistant-callback-consent{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.75rem;line-height:1.45;display:grid}.assistant-callback-consent input{width:18px;min-height:18px;margin-top:1px}.assistant-honeypot{position:absolute;left:-9999px}.assistant-callback-submit{width:100%}.assistant-error{color:var(--error);font-size:.75rem;font-weight:650}.assistant-callback-success{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));color:var(--success);background:var(--success-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:.875rem;display:flex}.assistant-callback-success p{color:var(--ink);margin-top:3px;line-height:1.45}.assistant-footer-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.assistant-footer-actions a{min-height:38px;color:var(--blue-on);background:var(--blue);border-radius:8px;align-items:center;padding:7px 11px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.assistant-disclosure{color:var(--muted);margin-top:12px;font-size:.6875rem;line-height:1.45}.assistant-launcher{border:1px solid color-mix(in srgb, var(--navy-on) 24%, transparent);min-height:50px;color:var(--navy-on);background:var(--navy-surface);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-weight:700;display:inline-flex}.assistant-launcher:hover{background:var(--blue-hover)}.admin-assistant-ops{gap:22px;margin-bottom:24px;display:grid}.admin-assistant-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-callbacks h3{margin-bottom:10px}.admin-callbacks ul,.assistant-insights-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-callbacks li,.assistant-insights-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:18px;padding:12px;display:grid}.admin-callbacks li>div,.assistant-insights-list li>div{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.admin-callbacks li>div:last-child,.assistant-insights-list li>div:last-child{color:var(--muted);justify-content:flex-end;font-size:.8125rem}.admin-callbacks time,.assistant-insights-list time{color:var(--muted);font-size:.75rem}.assistant-insights-list summary{cursor:pointer;margin-bottom:12px;font-weight:650}@media (max-width:900px){.assistant-root{right:12px;bottom:calc(var(--sticky-cta-height) + 12px)}.assistant-panel{max-height:min(600px, calc(100vh - var(--sticky-cta-height) - 86px), calc(100dvh - var(--sticky-cta-height) - 86px))}.admin-callbacks li,.assistant-insights-list li{grid-template-columns:minmax(0,1fr)}.admin-callbacks li>div:last-child,.assistant-insights-list li>div:last-child{justify-content:flex-start}}@media (max-width:480px){.assistant-root{left:10px;right:10px}.assistant-panel{border-radius:15px;width:100%}.assistant-header{padding:14px}.assistant-brand-mark{display:none}.assistant-body{padding:13px}.assistant-launcher{margin-left:auto}}.ai-guide-page{background:radial-gradient(circle at 10% 3%, color-mix(in srgb, var(--blue-soft) 72%, transparent) 0, transparent 28%), radial-gradient(circle at 92% 24%, color-mix(in srgb, var(--amber-soft) 62%, transparent) 0, transparent 25%), var(--page);min-height:80vh;padding:clamp(28px,5vw,64px) 0 clamp(64px,9vw,110px)}.ai-guide-shell{width:min(1120px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.ai-guide-preview-note{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber-soft) 70%, var(--surface));color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(36px,6vw,72px);padding:10px 14px;font-size:.8125rem;display:flex}.ai-guide-preview-note span{align-items:center;gap:7px;font-weight:750;display:inline-flex}.ai-guide-preview-note p{color:var(--muted)}.ai-guide-intro{text-align:center;max-width:800px;margin:0 auto clamp(34px,5vw,52px)}.ai-guide-intro .eyebrow{justify-content:center}.ai-guide-intro h1{color:var(--navy);letter-spacing:-.052em;font-size:clamp(2.45rem,6.5vw,4.75rem);line-height:.99}.ai-guide-intro>p:last-child{max-width:650px;color:var(--muted);margin:22px auto 0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65}.ai-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto 28px;padding:0;list-style:none;display:grid}.ai-guide-steps li{color:var(--muted);align-items:center;gap:10px;display:flex;position:relative}.ai-guide-steps li:not(:last-child):after{z-index:0;background:var(--line-strong);content:"";width:calc(100% - 42px);height:1px;position:absolute;top:17px;left:38px}.ai-guide-steps li>span{z-index:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:inline-flex}.ai-guide-steps li[data-state=current]{color:var(--ink)}.ai-guide-steps li[data-state=current]>span{border-color:var(--blue);color:var(--blue-on);background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.ai-guide-steps li[data-state=complete]>span{border-color:var(--success);color:var(--success);background:var(--success-soft)}.ai-guide-steps p{z-index:1;background:var(--page);padding:0 8px 0 0;font-size:.8125rem;font-weight:700;line-height:1.3;display:grid}.ai-guide-steps small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:650}.ai-guide-stage{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:20px;display:grid}.ai-guide-main-card,.ai-guide-explainer,.ai-guide-match-card,.ai-guide-no-match,.ai-guide-compare{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px}.ai-guide-main-card{padding:clamp(24px,4vw,42px)}.ai-guide-card-heading{align-items:center;gap:14px;margin-bottom:26px;display:flex}.ai-guide-avatar,.ai-guide-service-icon{width:50px;height:50px;color:var(--blue);background:var(--blue-soft);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.ai-guide-card-heading p{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:800}.ai-guide-card-heading h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}.ai-guide-main-card textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:14px;width:100%;min-height:150px;padding:18px;font-size:1.0625rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.ai-guide-main-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.ai-guide-main-card textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.ai-guide-input-meta{color:var(--muted);justify-content:space-between;gap:12px;margin:7px 2px 0;font-size:.6875rem;display:flex}.ai-guide-examples{margin-top:24px}.ai-guide-examples>p{color:var(--muted);margin-bottom:9px;font-size:.75rem;font-weight:700}.ai-guide-examples>div{flex-wrap:wrap;gap:8px;display:flex}.ai-guide-examples button{border:1px solid var(--line);max-width:100%;color:var(--muted);background:var(--surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.75rem;overflow:hidden}.ai-guide-examples button:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.ai-guide-submit{width:100%;min-height:52px;margin-top:24px}.ai-guide-submit:disabled,.ai-guide-actions button:disabled{cursor:wait;opacity:.68}.ai-guide-spinner{animation:.85s linear infinite ai-guide-spin}@keyframes ai-guide-spin{to{transform:rotate(360deg)}}.ai-guide-error{color:var(--error);align-items:center;gap:7px;margin-top:14px;font-size:.8125rem;font-weight:650;display:flex}.ai-guide-explainer{color:var(--navy-on);background:var(--navy-surface);padding:clamp(24px,3vw,32px)}.ai-guide-explainer .eyebrow{color:color-mix(in srgb, var(--amber-soft) 78%, var(--navy-on))}.ai-guide-explainer h2{max-width:10ch;font-size:clamp(1.55rem,3vw,2.1rem)}.ai-guide-explainer ol{gap:25px;margin:30px 0;padding:0;list-style:none;display:grid}.ai-guide-explainer li{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.ai-guide-explainer li>span{width:38px;height:38px;color:var(--navy-on);background:color-mix(in srgb, var(--navy-on) 11%, transparent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.ai-guide-explainer strong{font-size:.875rem;display:block}.ai-guide-explainer li p{color:color-mix(in srgb, var(--navy-on) 74%, transparent);margin-top:3px;font-size:.75rem;line-height:1.5}.ai-guide-boundary-mini{border:1px solid color-mix(in srgb, var(--navy-on) 16%, transparent);background:color-mix(in srgb, var(--navy-on) 7%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.ai-guide-boundary-mini p{color:color-mix(in srgb, var(--navy-on) 78%, transparent);font-size:.75rem;line-height:1.45}.ai-guide-boundary-mini strong{color:var(--navy-on)}.ai-guide-clarify{max-width:800px;margin-inline:auto}.ai-guide-context{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--blue-soft));border-radius:14px;margin-bottom:14px;padding:14px 72px 14px 18px;position:relative}.ai-guide-context span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.ai-guide-context p{margin-top:3px;font-size:.875rem}.ai-guide-context button,.ai-guide-result-header button,.ai-guide-text-link{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;font-size:.8125rem;font-weight:750;text-decoration:underline}.ai-guide-context button{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ai-guide-question-list{gap:28px;display:grid}.ai-guide-question-list fieldset{border:0;margin:0;padding:0}.ai-guide-question-list legend{align-items:center;gap:9px;margin-bottom:12px;font-size:.9375rem;font-weight:750;display:flex}.ai-guide-question-list legend span{width:25px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.ai-guide-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-guide-options label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:11px 13px;font-size:.8125rem;font-weight:650;display:flex}.ai-guide-options label:hover,.ai-guide-options label[data-selected]{border-color:var(--blue);background:var(--blue-soft)}.ai-guide-options input{width:17px;height:17px;accent-color:var(--blue);margin:0}.ai-guide-options label>svg{color:var(--blue);opacity:0;margin-left:auto}.ai-guide-options label[data-selected]>svg{opacity:1}.ai-guide-actions,.ai-guide-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.ai-guide-result{max-width:980px;margin-inline:auto}.ai-guide-result-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.ai-guide-result-header>span{color:var(--success);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:.8125rem;font-weight:800;display:inline-flex}.ai-guide-result-header button{align-items:center;gap:5px;display:inline-flex}.ai-guide-match-card,.ai-guide-no-match{padding:clamp(25px,4vw,44px);overflow:hidden}.ai-guide-match-card{border-top:4px solid var(--success)}.ai-guide-match-summary{grid-template-columns:56px minmax(0,1fr) minmax(230px,.48fr);align-items:start;gap:20px;display:grid}.ai-guide-match-title>div{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.ai-guide-match-title>div>p{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ai-guide-match-title>div>span{color:var(--success);background:var(--success-soft);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:.625rem;font-weight:800}.ai-guide-match-title>div>span[data-confidence=low]{color:var(--amber);background:var(--amber-soft)}.ai-guide-match-title h2{font-size:clamp(1.65rem,4vw,2.6rem)}.ai-guide-match-title>p{max-width:55ch;color:var(--muted);margin-top:12px;line-height:1.62}.ai-guide-package{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;padding:18px}.ai-guide-package>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.ai-guide-package>strong{margin-top:3px;font-size:.9375rem;display:block}.ai-guide-package>p{color:var(--muted);margin:7px 0 12px;font-size:.75rem;line-height:1.5}.ai-guide-package>b{color:var(--navy);letter-spacing:-.03em;font-size:1.65rem;display:block}.ai-guide-package>small{color:var(--muted);margin-top:3px;font-size:.625rem;line-height:1.4;display:block}.ai-guide-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.ai-guide-trust-grid article{border:1px solid var(--line);border-radius:14px;padding:20px}.ai-guide-trust-grid h3{align-items:center;gap:8px;font-size:.875rem;display:flex}.ai-guide-trust-grid h3 svg{color:var(--blue)}.ai-guide-trust-grid ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.ai-guide-trust-grid li{color:var(--muted);grid-template-columns:16px minmax(0,1fr);gap:7px;font-size:.75rem;line-height:1.5;display:grid}.ai-guide-trust-grid li svg{color:var(--success);margin-top:2px}.ai-guide-ai-boundary{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));color:var(--blue);background:var(--blue-soft);border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.ai-guide-ai-boundary strong{font-size:.8125rem;display:block}.ai-guide-ai-boundary p{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.5}.ai-guide-text-link{padding:8px 6px;display:inline-flex}.ai-guide-choice-note{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:.6875rem;display:flex}.ai-guide-no-match{border-top:4px solid var(--amber);text-align:center}.ai-guide-no-match .ai-guide-service-icon{color:var(--amber);background:var(--amber-soft);margin:0 auto 18px}.ai-guide-no-match h2{font-size:clamp(1.8rem,4vw,2.8rem)}.ai-guide-no-match .lead{margin-inline:auto}.ai-guide-no-match .ai-guide-ai-boundary{text-align:left;max-width:650px;margin:24px auto 0}.ai-guide-no-match .ai-guide-result-actions{justify-content:center}.ai-guide-compare{box-shadow:var(--shadow-md);margin-top:20px;padding:clamp(24px,4vw,38px)}.ai-guide-compare>div:first-child>p:last-child{color:var(--muted);margin-top:7px}.ai-guide-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ai-guide-compare-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:285px;padding:20px;display:flex;position:relative}.ai-guide-compare-grid article[data-recommended]{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.ai-guide-compare-grid article>span{color:var(--success);background:var(--success-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.5625rem;font-weight:800;position:absolute;top:14px;right:14px}.ai-guide-compare-grid .ai-guide-service-icon{border-radius:12px;width:42px;height:42px}.ai-guide-compare-grid h3{margin-top:15px;font-size:1rem}.ai-guide-compare-grid article>p{color:var(--muted);margin-top:7px;font-size:.75rem;line-height:1.5}.ai-guide-compare-grid article>strong{margin-top:auto;padding-top:18px;font-size:.875rem}.ai-guide-compare-grid article>a{color:var(--blue);align-items:center;gap:6px;margin-top:9px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:860px){.ai-guide-stage{grid-template-columns:minmax(0,1fr)}.ai-guide-explainer h2{max-width:none}.ai-guide-explainer ol{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-guide-explainer li{grid-template-columns:minmax(0,1fr)}.ai-guide-match-summary{grid-template-columns:50px minmax(0,1fr)}.ai-guide-package{grid-column:2}}@media (max-width:680px){.ai-guide-page{padding-top:18px}.ai-guide-shell{width:min(100% - 28px,1120px)}.ai-guide-preview-note{border-radius:13px;align-items:flex-start}.ai-guide-preview-note p{text-align:right;max-width:25ch}.ai-guide-intro h1{font-size:clamp(2.3rem,12.5vw,3.4rem)}.ai-guide-steps{margin-bottom:18px}.ai-guide-steps li{gap:6px}.ai-guide-steps li:not(:last-child):after{width:calc(100% - 31px);left:29px}.ai-guide-steps li>span{width:30px;height:30px}.ai-guide-steps p{font-size:.6875rem}.ai-guide-steps small{display:none}.ai-guide-main-card,.ai-guide-match-card,.ai-guide-no-match,.ai-guide-compare{border-radius:17px}.ai-guide-explainer ol,.ai-guide-trust-grid,.ai-guide-compare-grid,.ai-guide-options,.ai-guide-match-summary{grid-template-columns:minmax(0,1fr)}.ai-guide-match-summary>.ai-guide-service-icon{width:45px;height:45px}.ai-guide-package{grid-column:auto}.ai-guide-result-actions,.ai-guide-actions{flex-direction:column;align-items:stretch}.ai-guide-result-actions .btn,.ai-guide-actions .btn{width:100%}.ai-guide-text-link{justify-content:center}.ai-guide-compare-grid article{min-height:235px}}@media (max-width:440px){.ai-guide-preview-note{display:grid}.ai-guide-preview-note p{text-align:left;max-width:none}.ai-guide-card-heading{align-items:flex-start}.ai-guide-avatar{width:42px;height:42px}.ai-guide-input-meta span:first-child{max-width:24ch}}.ai-guide-category{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin-bottom:16px;font-size:.75rem;font-weight:800;display:inline-flex}.ai-guide-intro .ai-guide-subhead{max-width:620px;color:var(--muted);margin:18px auto 0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.6}.ai-guide-service-cues{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;padding:0;list-style:none;display:flex}.ai-guide-service-cues a{border:1px solid var(--line);min-height:38px;color:var(--navy);background:color-mix(in srgb, var(--surface) 90%, var(--blue-soft));box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.ai-guide-service-cues a:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));color:var(--blue)}.ai-guide-service-cues svg{color:var(--blue)}.ai-guide-assurance{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ai-guide-assurance li{align-items:center;gap:6px;font-size:.7rem;font-weight:650;display:inline-flex}.ai-guide-assurance svg{color:var(--success)}.coverage-check{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--blue-soft));max-width:800px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(250px,.9fr) minmax(360px,1.1fr);align-items:center;gap:18px 26px;margin:18px auto 0;padding:20px 22px;scroll-margin-top:120px;display:grid}.coverage-check-copy{align-items:center;gap:12px;display:flex}.coverage-check-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:12px;flex:none;place-items:center;display:grid}.coverage-check h2{font-size:1rem}.coverage-check-copy p{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.4}.coverage-check-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coverage-check-form input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-transform:uppercase;min-width:0;min-height:46px;padding:10px 13px;font-size:.9375rem}.coverage-check-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.coverage-check-result{border-top:1px solid var(--line);grid-column:1/-1;align-items:flex-start;gap:8px;padding-top:14px;font-size:.8125rem;line-height:1.5;display:flex}.coverage-check-result svg{flex:none;margin-top:2px}.coverage-check-result-success svg{color:var(--success)}.coverage-check-result-info svg{color:var(--blue)}.coverage-check-result-error{color:var(--error)}.coverage-check-result a{color:var(--blue);font-weight:750}@media (max-width:680px){.ai-guide-category{margin-bottom:12px;font-size:.6875rem}.ai-guide-intro .ai-guide-subhead{margin-top:14px;line-height:1.5}.ai-guide-service-cues{gap:6px;margin-top:18px}.ai-guide-service-cues a{min-height:34px;padding:7px 10px;font-size:.6875rem}.coverage-check{grid-template-columns:minmax(0,1fr);padding:18px}.coverage-check-form{grid-template-columns:minmax(0,1fr)}.coverage-check-form .btn{width:100%}}.ai-guide-page{padding-top:clamp(42px,7vw,86px)}.ai-guide-intro{max-width:760px;margin-bottom:30px}.ai-guide-intro h1{font-size:clamp(2.55rem,6.8vw,5rem)}.ai-guide-intro>p:last-child{max-width:520px;margin-top:16px}.ai-guide-stage{max-width:800px;margin-inline:auto;display:block}.ai-guide-primary{padding:clamp(26px,4.5vw,46px)}.ai-guide-primary .ai-guide-card-heading{margin-bottom:18px}.ai-guide-card-heading>div:last-child>p{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:5px;font-size:.8125rem;font-weight:400}.ai-guide-browse{border-top:1px solid var(--line);margin-top:clamp(74px,10vw,120px);padding-top:clamp(44px,6vw,72px)}.ai-guide-browse-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.ai-guide-browse-heading .eyebrow{margin-bottom:7px}.ai-guide-browse-heading h2{font-size:clamp(1.7rem,3vw,2.35rem)}.ai-guide-browse-heading>a{color:var(--blue);align-items:center;gap:6px;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.ai-guide-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-guide-browse-grid>a{border:1px solid var(--line);background:var(--surface);min-height:150px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.ai-guide-browse-grid>a:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-guide-browse-grid .ai-guide-service-icon{border-radius:13px;width:48px;height:48px}.ai-guide-browse-copy{align-self:stretch;display:grid}.ai-guide-browse-copy strong{font-size:1rem}.ai-guide-browse-copy small{color:var(--muted);margin:5px 0 12px;font-size:.6875rem;line-height:1.45}.ai-guide-browse-copy b{color:var(--navy);align-self:end;font-size:.75rem}.ai-guide-browse-grid>a>svg{color:var(--blue)}.ai-guide-browse-grid .ai-guide-browse-other{background:color-mix(in srgb, var(--surface) 82%, var(--amber-soft));border-style:dashed}.ai-guide-browse-other .ai-guide-service-icon{color:var(--amber);background:var(--amber-soft)}.ai-guide-result-header>span{color:var(--blue)}.ai-guide-match-title>div>p{font-size:.8125rem}.ai-guide-choice-note{margin-top:14px}@media (max-width:680px){.ai-guide-page{padding-top:34px}.ai-guide-intro{margin-bottom:24px}.ai-guide-intro h1{font-size:clamp(2.6rem,13.5vw,3.75rem)}.ai-guide-browse{margin-top:72px}.ai-guide-browse-grid{grid-template-columns:minmax(0,1fr)}.ai-guide-browse-grid>a{min-height:132px}}@media (max-width:440px){.ai-guide-browse-heading{flex-direction:column;align-items:flex-start}.ai-guide-browse-grid>a{grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;padding:18px}.ai-guide-browse-grid .ai-guide-service-icon{width:42px;height:42px}}.ai-guide-input-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ai-guide-input-tools>button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.75rem;font-weight:750;display:inline-flex}.ai-guide-input-tools>button:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.ai-guide-input-tools>button[data-recording]{border-color:var(--error);color:var(--error);background:var(--error-soft)}.ai-guide-input-tools>button:disabled{cursor:not-allowed;opacity:.55}.ai-guide-input-tools>span{color:var(--muted);margin-left:3px;font-size:.6875rem}.ai-guide-recording-status{color:var(--error);align-items:center;gap:8px;margin-top:10px;font-size:.75rem;font-weight:650;display:flex}.ai-guide-recording-status>span{background:var(--error);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-guide-recording-pulse}@keyframes ai-guide-recording-pulse{50%{opacity:.35;transform:scale(.82)}}.ai-guide-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.ai-guide-photo-grid figure{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.ai-guide-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ai-guide-photo-grid figcaption{color:var(--muted);padding:6px 9px;font-size:.625rem;font-weight:700}.ai-guide-photo-grid button{border:1px solid color-mix(in srgb, var(--navy-on) 35%, transparent);width:30px;height:30px;color:var(--navy-on);background:color-mix(in srgb, var(--navy-surface) 82%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.ai-guide-photo-grid button:hover{background:var(--error)}@media (max-width:520px){.ai-guide-input-tools>button{flex:calc(50% - 4px);justify-content:center}.ai-guide-input-tools>span{text-align:center;width:100%;margin-left:0}.ai-guide-photo-grid{gap:6px}}.fix-list-nudge{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--surface) 82%, var(--amber-soft));border-radius:13px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px;display:grid}.fix-list-nudge-icon{width:36px;height:36px;color:var(--amber);background:var(--amber-soft);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.fix-list-nudge strong{color:var(--navy);font-size:.8125rem;display:block}.fix-list-nudge p{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5}.fix-list-nudge button,.fix-list-nudge a{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.fix-list-nudge button:hover:not(:disabled),.fix-list-nudge a:hover{text-underline-offset:3px;text-decoration:underline}.fix-list-nudge button:disabled{cursor:not-allowed;opacity:.55}.ai-guide-fix-list-nudge{margin-top:16px}.ai-guide-result-list-nudge{margin-top:22px}.fix-list-nudge-actions{flex-wrap:wrap;gap:6px 18px;display:flex}.booking-fix-list-nudge{margin-top:18px}@media (max-width:440px){.fix-list-nudge{grid-template-columns:32px minmax(0,1fr);padding:12px}.fix-list-nudge-icon{width:32px;height:32px}}@media (max-width:700px){.technician-job-brief-head,.admin-completion-head,.admin-outcome-services>div{flex-direction:column}.technician-completion>summary{flex-direction:column;align-items:flex-start;gap:5px}.technician-completion-grid,.admin-outcome-stats{grid-template-columns:minmax(0,1fr)}.completion-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.conversation-page{background:radial-gradient(circle at 80% 6%, color-mix(in srgb, var(--blue-soft) 72%, transparent), transparent 27rem), var(--page);min-height:100vh}.conversation-shell{width:min(100% - 32px,860px);margin-inline:auto}.conversation-hero{padding:clamp(42px,8vw,84px) 0 clamp(54px,9vw,96px)}.conversation-intro{text-align:center;max-width:720px;margin:0 auto 28px}.conversation-kicker{color:var(--success);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-flex}.conversation-intro h1{color:var(--navy);letter-spacing:-.055em;font-size:clamp(2.55rem,8vw,5.2rem);font-weight:720;line-height:.98}.conversation-intro>p:last-child{max-width:610px;color:var(--muted);margin:20px auto 0;font-size:clamp(1.03rem,2.2vw,1.24rem)}.conversation-window{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-lg);border-radius:24px;padding:clamp(16px,3.5vw,28px)}.conversation-agent-row,.conversation-customer-row{align-items:flex-start;gap:10px;display:flex}.conversation-customer-row{justify-content:flex-end;margin:18px 0}.conversation-avatar{background:var(--navy-surface);width:36px;height:36px;color:var(--navy-on);box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.conversation-avatar-warning{background:var(--amber-soft);color:var(--amber)}.conversation-bubble{background:var(--navy-soft);border-radius:6px 18px 18px;max-width:min(100%,650px);padding:13px 16px}.conversation-bubble strong{color:var(--navy);font-size:1rem;display:block}.conversation-bubble p{color:var(--muted);margin-top:3px;font-size:.91rem}.conversation-customer-row .conversation-bubble{background:var(--blue);color:var(--blue-on);border-radius:18px 6px 18px 18px}.conversation-composer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb, var(--navy) 7%, transparent);border-radius:18px;margin-top:14px;padding:8px}.conversation-composer textarea{resize:vertical;width:100%;min-height:126px;color:var(--ink);background:0 0;border:0;outline:0;padding:14px;font-size:1.05rem;line-height:1.5}.conversation-composer textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.conversation-tools{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:8px 8px 4px;display:flex}.conversation-tools button,.conversation-question-card fieldset button{border:1px solid var(--line);background:var(--surface-sunken);min-height:39px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.conversation-tools button:hover:not(:disabled),.conversation-question-card fieldset button:hover{border-color:var(--blue);background:var(--blue-soft)}.conversation-tools button[data-recording]{border-color:var(--error);background:var(--error-soft);color:var(--error)}.conversation-tools button:disabled{cursor:not-allowed;opacity:.55}.conversation-photos{gap:8px;padding:4px 10px 10px;display:flex}.conversation-photos figure{width:76px;height:76px;margin:0;position:relative}.conversation-photos img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:100%}.conversation-photos button{background:var(--surface);width:27px;height:27px;color:var(--error);box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.conversation-listening,.conversation-list-prompt,.conversation-privacy{color:var(--muted);padding-inline:10px;font-size:.78rem}.conversation-listening{color:var(--error);align-items:center;gap:7px;margin:8px 0;font-weight:700;display:flex}.conversation-listening span{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.1s infinite pulse}.conversation-list-prompt{margin-top:10px}.conversation-examples{flex-wrap:wrap;gap:7px;margin:12px 8px 0;display:flex}.conversation-examples button{background:var(--surface-sunken);color:var(--muted);text-align:left;border:0;border-radius:8px;padding:7px 10px;font-size:.74rem}.conversation-examples button:hover{color:var(--blue)}.conversation-send{width:calc(100% - 16px);margin:14px 8px 7px}.conversation-privacy{text-align:center;padding:2px 8px 6px}.conversation-error,.conversation-notice{border-radius:10px;align-items:flex-start;gap:7px;margin:10px 8px 0;padding:10px 12px;font-size:.84rem;display:flex}.conversation-error{background:var(--error-soft);color:var(--error)}.conversation-notice{background:var(--success-soft);color:var(--success)}.conversation-followup,.conversation-quote-flow{margin-top:10px}.conversation-question-card{background:var(--surface-sunken);width:min(100%,690px);padding:18px}.conversation-question-card>strong{margin-bottom:14px;font-size:1.1rem}.conversation-question-card fieldset{border:0;margin:14px 0 0;padding:0}.conversation-question-card legend{color:var(--ink);margin-bottom:8px;font-weight:700}.conversation-question-card fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.conversation-question-card fieldset button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:var(--blue-on)}.conversation-inline-actions,.conversation-quote-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.conversation-quote-card{border:1px solid var(--line);background:var(--surface);width:min(100%,730px);box-shadow:var(--shadow-md);border-radius:6px 20px 20px;padding:clamp(18px,4vw,30px)}.conversation-quote-label{color:var(--success);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800}.conversation-price-line{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.conversation-price-line h2,.conversation-decline-card h2{max-width:520px;color:var(--navy);font-size:clamp(1.55rem,4vw,2.25rem)}.conversation-price-line>strong{color:var(--navy);font-size:clamp(1.5rem,4vw,2.15rem);line-height:1.1}.conversation-understood{color:var(--muted);margin-top:10px;font-size:1rem}.conversation-scope{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.conversation-scope h3{margin-bottom:10px;font-size:.95rem}.conversation-scope ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.conversation-scope li{color:var(--ink);align-items:flex-start;gap:8px;display:flex}.conversation-scope li svg{color:var(--success);margin-top:3px}.conversation-price-promise{background:var(--success-soft);color:var(--success);border-radius:12px;gap:10px;margin-top:20px;padding:13px;display:flex}.conversation-price-promise p{color:var(--ink);font-size:.88rem}.conversation-link-button{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:8px 4px;font-size:.84rem;font-weight:750;text-decoration:underline;display:inline-flex}.conversation-decline-card>p:not(.conversation-quote-label){color:var(--muted);margin-top:9px}.conversation-decline-note{background:var(--amber-soft);border-radius:10px;padding:12px;color:var(--ink)!important}.quote-booking-section{background:var(--navy-surface);color:var(--navy-on);padding:clamp(52px,8vw,82px) 0;scroll-margin-top:90px}.quote-booking-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.quote-booking-head .eyebrow,.quote-booking-head h2{color:var(--navy-on)}.quote-booking-head span{border:1px solid color-mix(in srgb, var(--navy-on) 25%, transparent);border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}.quote-booking-card{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:20px;padding:clamp(20px,4vw,34px)}.quote-booking-card>h3{color:var(--navy);font-size:clamp(1.45rem,3vw,2rem)}.quote-booking-card>h3+p{color:var(--muted);margin:6px 0 22px}.quote-postal-field{max-width:330px}.quote-loading{color:var(--muted);align-items:center;gap:8px;margin-top:18px;display:flex}.quote-time-grid{gap:14px;margin-top:22px;display:grid}.quote-time-grid section{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.quote-time-grid h4{color:var(--navy);padding-top:11px;font-size:.9rem}.quote-time-grid section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-time-grid button{border:1px solid var(--line);background:var(--surface-sunken);text-align:left;border-radius:10px;gap:2px;min-height:58px;padding:9px;display:grid}.quote-time-grid button strong{font-size:.83rem}.quote-time-grid button span{color:var(--muted);font-size:.72rem}.quote-time-grid button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.quote-time-grid button:disabled{cursor:not-allowed;opacity:.5}.quote-booking-next{width:100%;margin-top:22px}.quote-back{margin-bottom:14px}.quote-contact-grid{margin-top:20px}.quote-passport-choice,.quote-consent{border:1px solid var(--line);background:var(--surface-sunken);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.quote-passport-choice input,.quote-consent input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0}.quote-passport-choice span{gap:2px;display:grid}.quote-passport-choice small,.quote-consent span{color:var(--muted);font-size:.82rem}.conversation-proof{background:var(--surface);padding:clamp(56px,9vw,94px) 0}.conversation-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.conversation-proof-grid article>span{background:var(--navy-soft);width:30px;height:30px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:12px;font-size:.78rem;font-weight:850;display:grid}.conversation-proof-grid h2{color:var(--navy);font-size:1.08rem}.conversation-proof-grid p{color:var(--muted);margin-top:6px;font-size:.9rem}.conversation-browse{border-top:1px solid var(--line);margin-top:46px}.conversation-browse summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-weight:780;list-style:none;display:flex}.conversation-browse summary::-webkit-details-marker{display:none}.conversation-browse[open] summary svg{transform:rotate(180deg)}.conversation-browse>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.conversation-browse a{border:1px solid var(--line);border-radius:10px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.conversation-browse a:hover{border-color:var(--blue);background:var(--blue-soft)}.conversation-browse a>span{font-size:.86rem;font-weight:700;display:grid}.conversation-browse small{color:var(--muted);font-size:.72rem;font-weight:500}.service-conversation-entry{padding:clamp(22px,4vw,32px);position:sticky;top:96px}.service-conversation-entry h2{color:var(--navy);margin-top:8px;font-size:clamp(1.6rem,3vw,2.2rem)}.service-conversation-entry>p:not(.eyebrow){color:var(--muted);margin-top:10px}.service-conversation-entry .plain-list{gap:8px;margin:20px 0;display:grid}.service-conversation-entry .plain-list li{align-items:center;gap:8px;display:flex}.service-conversation-entry .plain-list svg{color:var(--success)}@media (max-width:720px){.conversation-shell{width:calc(100% - 22px);max-width:860px}.conversation-hero{padding-top:30px}.conversation-intro{text-align:left}.conversation-intro h1{letter-spacing:-.045em;font-size:clamp(2.35rem,12vw,3.3rem)}.conversation-intro>p:last-child{margin-left:0}.conversation-window{border-radius:18px;padding:12px}.conversation-composer{border-radius:14px}.conversation-tools{grid-template-columns:repeat(3,1fr);display:grid}.conversation-tools button{min-width:0;padding-inline:6px}.conversation-examples{display:none}.conversation-price-line{display:block}.conversation-price-line>strong{margin-top:10px;display:block}.conversation-quote-actions .btn{width:100%}.quote-booking-head{align-items:flex-start}.quote-time-grid section{grid-template-columns:minmax(0,1fr)}.quote-time-grid h4{padding-top:0}.quote-time-grid section>div{grid-template-columns:minmax(0,1fr)}.quote-time-grid button{text-align:center}.conversation-proof-grid{grid-template-columns:minmax(0,1fr);gap:24px}.conversation-browse>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.conversation-tools{grid-template-columns:repeat(2,1fr)}.conversation-tools button:last-of-type{grid-column:1/-1}.conversation-avatar{flex-basis:31px;width:31px;height:31px}.conversation-agent-row{gap:7px}.conversation-bubble{padding:11px 13px}}@media (max-width:520px){.site-header-inner{grid-template-columns:1fr auto}.header-cta{display:none}.announce-inner p{font-size:.75rem}}
