@layer reset,tokens,base,layout,components,utilities;@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-h);padding-inline:var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;transform:none}.btn-sm{min-height:var(--control-h-sm);padding-inline:var(--space-md);font-size:var(--control-font-sm)}.btn-lg{min-height:var(--control-h-lg);padding-inline:var(--space-xl);font-size:var(--text-md)}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--color-accent-ink);border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-hover-wash);color:var(--color-accent-ink-dark);border-color:var(--color-accent)}.btn-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover{background:var(--color-error-bg);color:var(--color-error)}.form{max-width:var(--measure-form)}.form-wide{max-width:none}.field{margin-block-end:var(--space-lg)}.field:last-child{margin-block-end:0}.field-row{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.field-row .field{margin-block-end:0}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.field label{display:block;margin-block-end:var(--space-xs);font-weight:var(--weight-semibold);font-size:var(--text-base)}.req{color:var(--color-error)}.field-help{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.field-error{margin:var(--space-xs) 0 0;font-size:var(--text-base);color:var(--color-error)}.form-note{margin-block-start:var(--space-md);font-size:var(--text-sm)}.fieldset,.intake,.sms-consent{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-sm);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.sms-consent{margin-block:var(--space-lg)}.fieldset>legend,.intake legend,.sms-consent legend{padding-inline:var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.form-input,.form-select,.form-textarea,textarea.form-input{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--control-radius);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.form-input,.form-select{height:var(--control-h);padding-inline:var(--control-pad-x);line-height:normal}.form-textarea,textarea.form-input{height:auto;min-height:8rem;padding:var(--control-pad-y) var(--control-pad-x);line-height:1.55;resize:vertical}.form-mono{font-family:var(--font-mono);font-size:var(--text-base)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-ink)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.form-input[aria-invalid="true"],.form-select[aria-invalid="true"],.form-textarea[aria-invalid="true"]{border-color:var(--color-error)}.form-file{width:100%;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--control-font-sm);background:var(--color-surface);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--control-radius)}.form-check{width:var(--control-check-size);height:var(--control-check-size);min-height:0;margin:0;flex:0 0 auto;accent-color:var(--color-accent-ink)}.field-check label,.check-row{display:flex;align-items:flex-start;gap:var(--space-sm);margin-block-end:0;font-weight:var(--weight-normal);font-size:var(--text-base);line-height:var(--leading-snug);cursor:pointer}.check-row{padding-block:var(--space-xs)}.field-check .form-check,.check-row .form-check{margin-block-start:2px}div.form-choices{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}div.form-choices label{display:flex;align-items:center;gap:var(--space-sm);margin-block-end:0;font-weight:var(--weight-normal);font-size:var(--text-base);cursor:pointer}input.form-choices{width:var(--control-check-size);height:var(--control-check-size);margin:0;flex:0 0 auto;accent-color:var(--color-accent-ink)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-block-start:var(--space-lg)}.form-actions .cancel{font-size:var(--text-base)}.hp-wrap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.combo{position:relative}.combo-input{padding-inline-end:var(--space-xl)}.combo::after{content:"";position:absolute;top:50%;right:var(--space-md);width:var(--space-sm);height:var(--space-sm);margin-block-start:calc(var(--space-xs) * -1.4);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);pointer-events:none}.combo-list{position:absolute;z-index:var(--z-dropdown);inset-inline:0;top:calc(100% + var(--space-xs));max-height:16rem;overflow-y:auto;margin:0;padding:var(--space-xs);list-style:none;background:var(--color-surface);border:var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow-lg)}.combo-option{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer}.combo-option:hover,.combo-option.is-active{background:var(--color-hover-wash)}.combo-option[aria-selected="true"]{font-weight:var(--weight-semibold)}.combo-group{padding:var(--space-sm) var(--space-md) var(--space-3xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.combo-empty{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--text-base)}.combo-status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inline-form,.row-actions,.searchbar,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.inline-form{display:inline-flex;margin:0;vertical-align:middle}.row-actions{margin:0}.quote-outcomes{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.btn-compact .compact-mark{display:none}@media (max-width:719px){.btn-compact .compact-label{display:none}.btn-compact .compact-mark{display:block;font-size:var(--text-lg);line-height:1}.btn-compact{padding-inline:0;width:var(--control-h);flex:none}}.page-note{margin-block-end:var(--space-lg);max-width:var(--measure-prose)}.page-note>summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--color-text-muted);margin-block-end:var(--space-sm)}.page-note>p:last-child{margin-block-end:0}[data-modal-row]{cursor:pointer}.searchbar{margin-block-end:var(--space-lg)}.searchbar label{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-base)}.searchbar input[type="search"]{flex:1 1 14rem}.actions{gap:var(--space-md);margin:0 0 var(--space-lg)}.inline-form .form-input,.inline-form .form-select,.row-actions .form-input,.row-actions .form-select,.searchbar .form-input,.searchbar .form-select,.inline-form .combo-input,.row-actions .combo-input,.searchbar .combo-input{width:auto}.inline-form .btn,.row-actions .btn,.searchbar .btn,.data-table .btn{min-height:var(--control-h-sm);padding-inline:var(--space-md);font-size:var(--control-font-sm)}.inline-form .form-input,.inline-form .form-select,.row-actions .form-input,.row-actions .form-select,.searchbar .form-input,.searchbar .form-select,.data-table .form-input,.data-table .form-select{height:var(--control-h-sm);padding-inline:var(--control-pad-x-sm);font-size:var(--control-font-sm)}@media (max-width:720px){.inline-form .btn,.row-actions .btn,.searchbar .btn,.data-table .btn{min-height:var(--control-h);padding-inline:var(--space-lg);font-size:inherit}.inline-form .form-input,.inline-form .form-select,.row-actions .form-input,.row-actions .form-select,.searchbar .form-input,.searchbar .form-select,.data-table .form-input,.data-table .form-select{height:var(--control-h);padding-inline:var(--control-pad-x);font-size:inherit}.searchbar,.inline-form{display:grid;grid-template-columns:1fr;width:100%}.searchbar .form-input,.searchbar .form-select,.searchbar .btn,.inline-form .form-input,.inline-form .form-select,.inline-form .btn,.inline-form .combo,.searchbar .combo,.inline-form .combo-input,.searchbar .combo-input{width:100%}}.card{position:relative;overflow:hidden;padding:var(--space-lg);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card:hover::before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.card h2{font-size:var(--text-lg)}.card>:last-child{margin-block-end:0}.card-grid,.pillars{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:700px){.card-grid,.pillars{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-grid:has(>:nth-child(2):last-child),.card-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.card-grid:has(>:nth-child(6):last-child),.card-grid:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,1fr)}}.pillar{text-align:center}.pillar h2{font-size:var(--text-lg)}.pillar-icon,.card-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-block-end:var(--space-md);font-size:var(--text-2xl);line-height:1;background:var(--color-primary-light);border:var(--border);border-radius:var(--radius-full)}.stat{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.tick-list{list-style:none;padding:0;margin:0 0 var(--space-lg);display:grid;gap:var(--space-xs)}.tick-list>li{position:relative;padding-inline-start:var(--space-lg)}.tick-list>li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--color-accent-ink);font-weight:700}.service-more{display:inline-block;margin-block-start:var(--space-sm);font-weight:600}.price-note,.price-tag{margin:0;font-weight:var(--weight-semibold);color:var(--color-accent-ink)}.empty{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.quote-block{padding:var(--space-md) var(--space-lg);margin-block-end:var(--space-lg);background:var(--color-surface-alt);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-sm)}.data-table{margin-block-end:var(--space-xl)}.data-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.data-table tbody tr:hover{background:var(--color-hover-wash)}.data-table td{vertical-align:top}.table-scroll{overflow-x:auto}@media (max-width:720px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table th{display:block;width:100%}.data-table tr{margin-block-end:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-table td,.data-table th{display:flex;gap:var(--space-sm);align-items:baseline;justify-content:space-between;padding:var(--space-3xs) 0;border:0;white-space:normal}.data-table td[data-label]::before{content:attr(data-label);flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0.02em;text-transform:uppercase;color:var(--color-text-muted)}.data-table td:first-child{display:block;margin-block-end:var(--space-xs);font-size:var(--text-md);font-weight:var(--weight-medium)}.data-table td:first-child::before{content:none}.data-table td.col-detail{display:none}.data-table td:empty{display:none}.table-scroll .data-table thead{display:table-header-group}.table-scroll .data-table,.table-scroll .data-table tbody,.table-scroll .data-table tr,.table-scroll .data-table th,.table-scroll .data-table td{display:revert}.table-scroll .data-table td::before{content:none}.table-scroll .data-table tr{border:0;padding:0}}[data-swipe-delete]{touch-action:pan-y}@media (max-width:720px){.data-table tr[data-swipe-delete]{position:relative;overflow:hidden}.data-table tr.is-swiping{background:linear-gradient(to left,var(--color-error) calc(var(--swipe-x,0px) * -1),var(--color-surface) 0)}.data-table tr.is-swiping>td{transform:translateX(var(--swipe-x,0px))}.data-table tr.is-swiping::after{content:"Delete";position:absolute;inset-block:0;inset-inline-end:var(--space-md);display:flex;align-items:center;font-weight:var(--weight-semibold);color:var(--color-error-bg);opacity:0.6}.data-table tr.is-armed::after{opacity:1}}.pill{display:inline-block;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-surface-alt);border:var(--border);white-space:nowrap}.pill-completed,.pill-paid,.pill-approved,.pill-delivered,.pill-ready,.pill-active,.pill-replied,.pill-accepted,.pill-resolved,.pill-won{background:var(--color-success-bg);color:var(--color-success);border-color:transparent}.pill-declined,.pill-voided,.pill-void,.pill-expired,.pill-failed,.pill-cancelled,.pill-spam,.pill-suppressed{background:var(--color-error-bg);color:var(--color-error);border-color:transparent}.pill-contacted,.pill-no_answer,.pill-sent,.pill-viewed,.pill-partially_signed,.pill-new,.pill-pending,.pill-queued,.pill-held,.pill-scheduled,.pill-in_progress,.pill-details_sent,.pill-details_opened,.pill-quoted,.pill-open{background:var(--color-primary-light);border-color:transparent}.pill-details_in,.pill-due,.pill-off,.pill-no_access,.pill-past_due,.pill-partially_paid,.pill-trialing{background:var(--color-warning-bg);color:var(--color-warning);border-color:transparent}.pill-closed{background:var(--color-surface-alt);color:var(--color-text-muted)}.pill-archived{background:var(--color-surface-alt);color:var(--color-text-muted)}.pill-none,.pill-started{background:var(--color-surface-alt);color:var(--color-text-muted)}.pill-database{background:var(--color-primary-light);color:var(--color-accent-ink)}.pill-built-in{background:var(--color-surface-alt);color:var(--color-text-muted)}.nav-badge{display:inline-block;min-width:1.35rem;padding:var(--space-3xs) var(--space-xs);margin-inline-start:var(--space-xs);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;line-height:1.5}.alert{padding:var(--space-md);margin-block:var(--space-md);border-radius:var(--radius-md);border-inline-start:3px solid transparent}.alert>:last-child{margin-block-end:0}.alert-error{background:var(--color-error-bg);color:var(--color-error);border-inline-start-color:var(--color-error)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-inline-start-color:var(--color-success)}.alert-info{background:var(--color-primary-light);color:var(--color-text);border-inline-start-color:var(--color-accent)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning);border-inline-start-color:var(--color-warning)}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-on-primary)}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface);border-block-end:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:calc(var(--brand-mark-h) + 2 * var(--space-md));transition:min-height var(--dur) var(--ease)}.site-header.is-stuck .header-inner{min-height:calc(var(--brand-mark-h-stuck) + 2 * var(--space-md))}.brand{display:inline-flex;align-items:center;gap:var(--space-md);min-width:0;font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-text);text-decoration:none}.brand-logo{height:var(--brand-mark-h);width:auto;max-width:var(--brand-mark-max-w);flex:none;transition:height var(--dur) var(--ease)}.site-header.is-stuck .brand-logo{height:var(--brand-mark-h-stuck)}.brand-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:var(--leading-tight)}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;flex:none;width:var(--control-h);height:var(--control-h);padding-inline:var(--space-sm);border:var(--border);border-radius:var(--radius-md);cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px}.site-nav{display:none}.site-nav.is-open{display:block;position:absolute;inset-inline:0;top:100%;padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-surface);border-block-end:var(--border);box-shadow:var(--shadow-md)}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{display:block;padding-block:var(--space-sm);min-height:var(--control-h);display:flex;align-items:center;font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--color-accent-ink)}.header-phone{display:inline-block;margin-block-start:var(--space-sm);font-weight:var(--weight-bold);color:var(--color-accent-ink);text-decoration:none}@media (min-width:860px){.nav-toggle{display:none}.site-nav{display:flex!important;position:static;align-items:center;gap:var(--space-lg);padding:0;background:none;border:0;box-shadow:none}.site-nav ul{display:flex;gap:var(--space-lg)}.site-nav a{min-height:0;padding-block:var(--space-sm)}.header-phone{margin:0}}.site-footer{padding:var(--space-2xl) 0 var(--space-lg);background:var(--color-footer);color:var(--color-footer-text);border-block-start:4px solid var(--color-primary);font-size:var(--text-base)}.site-footer .muted{color:var(--color-footer-muted)}.footer-inner{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:760px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr}}.footer-block{min-width:0}.footer-brand{font-weight:var(--weight-bold);margin-block-end:var(--space-xs)}.footer-heading{margin-block-end:var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-footer-heading)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-block-end:var(--space-xs)}.footer-links a,.site-footer a{color:var(--color-footer-text);text-decoration:none}.footer-links a:hover,.site-footer a:hover{color:var(--color-footer-heading)}.footer-legal{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:var(--border-width) solid var(--color-footer-rule);font-size:var(--text-sm)}.footer-legal p{margin:0}.footer-legal-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-sm) 0 0;padding:0}.consent-quote{padding:var(--space-md);background:var(--color-surface-alt);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-style:normal}.hero{position:relative;overflow:hidden;padding:calc(var(--space-2xl) * 1.3) 0 var(--space-2xl);background:radial-gradient(ellipse 70% 60% at 50% 0%,var(--color-primary-light),transparent 70%),linear-gradient(180deg,var(--color-surface-alt),var(--color-bg));text-align:center}.hero::before,.hero::after{content:"";position:absolute;border-radius:var(--radius-full);background:radial-gradient(circle,var(--color-surface) 0 14%,transparent 14%),repeating-conic-gradient(var(--color-primary) 0 28deg,var(--color-primary-light) 28deg 30deg);opacity:0.5;pointer-events:none}.hero::before{width:200px;height:200px;top:var(--space-lg);left:var(--space-lg)}.hero::after{width:150px;height:150px;bottom:var(--space-lg);right:var(--space-lg);opacity:0.35}@media (max-width:1100px){.hero::before,.hero::after{display:none}}.hero>.container{position:relative;z-index:var(--z-base)}.hero-sub{max-width:40rem;margin:0 auto var(--space-lg);font-size:var(--text-lg);color:var(--color-text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin:0}.page-head{padding:var(--space-2xl) 0 var(--space-xl);background:radial-gradient(ellipse 60% 80% at 50% 0%,var(--color-primary-light),transparent 70%),var(--color-surface-alt);border-block-end:var(--border);text-align:center}.page-head>.container>:last-child{margin-block-end:0}.cta-band{background:var(--color-primary);color:var(--color-on-primary);text-align:center}.cta-band h2,.cta-band p{color:var(--color-on-primary)}.cta-band .btn-primary{background:var(--color-on-primary);color:var(--color-primary)}.cta-band .btn-primary:hover{background:var(--brand-ink);color:var(--color-primary)}.service-list{display:grid;gap:var(--space-lg);max-width:52rem;margin-inline:auto}.service{padding:var(--space-lg);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.service-head{display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.service-head>div{flex:1 1 16rem}.service-icon{font-size:var(--text-2xl);line-height:1}.service h2{margin-block-end:var(--space-xs)}.service-summary{color:var(--color-text-muted);margin:0}.service .prose{margin:var(--space-md) 0 0;max-width:none}.team-card{text-align:center}.team-photo{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-full);margin:0 auto var(--space-sm)}.team-role{color:var(--color-text-muted);font-size:var(--text-base)}.faq-wrap{max-width:46rem;margin-inline:auto}.faq-group + .faq-group{margin-block-start:var(--space-xl)}.faq-group-title{margin-block-end:var(--space-md);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.faq-item{margin-block-end:var(--space-sm);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--control-h);padding:var(--space-md);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex:0 0 auto;font-size:var(--text-xl);font-weight:var(--weight-normal);color:var(--color-accent-ink)}.faq-item[open] summary::after{content:"\2212"}.faq-answer{padding:0 var(--space-md) var(--space-md);max-width:none}.faq-answer>:last-child{margin-block-end:0}.simple-hero{padding:var(--space-2xl) 0 var(--space-xl);background:var(--color-primary);color:var(--color-on-primary);text-align:center}.simple-hero h1{margin:0 0 var(--space-sm);font-size:var(--text-display);color:var(--color-on-primary)}.simple-hero .hero-sub{max-width:34rem;margin-inline:auto;margin-block-end:0;font-size:var(--text-lg);color:var(--color-on-primary);opacity:0.85}.simple-area{margin:var(--space-md) 0 0;font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0.02em;text-transform:uppercase;color:var(--color-text-muted)}.simple-contact{margin-block-start:var(--space-xl)}.contact-layout{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.contact-form-col,.contact-aside{min-width:0}.contact-aside{display:grid;gap:var(--space-lg)}.steps{padding-inline-start:1.1rem;margin:0}.steps li{margin-block-end:var(--space-sm)}.success-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-lg);font-size:var(--text-2xl);color:var(--color-surface);background:var(--color-success);border-radius:var(--radius-full)}.status-mark{font-size:var(--text-3xl);margin:0 0 var(--space-sm)}.error-code{margin:0 0 var(--space-sm);font-size:var(--text-3xl);font-weight:var(--weight-heavy);color:var(--color-accent-ink)}.document-body{max-height:60vh;overflow-y:auto;margin-block-end:var(--space-xl);font-size:var(--text-md);line-height:var(--leading-relaxed)}.document-body>:last-child{margin-block-end:0}.sign-form .decline{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:var(--border)}.sign-form .decline summary{cursor:pointer;font-size:var(--text-base);color:var(--color-text-muted)}.sign-form .decline[open] summary{margin-block-end:var(--space-md)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-md)}.cal-nav,.cal-views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.cal-heading{margin:0 0 0 var(--space-sm);font-size:var(--text-lg)}.cal{width:100%;border-collapse:collapse;table-layout:fixed}.cal th{padding:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-align:start;text-transform:uppercase;letter-spacing:0.06em}.cal-day{height:7.5rem;padding:var(--space-2xs);border:var(--border);vertical-align:top;overflow:hidden}.cal-date{margin:0 0 var(--space-2xs);font-size:var(--text-xs);color:var(--color-text-muted)}.cal-weekday{display:none}.cal-dim{background:var(--color-surface-alt)}.cal-dim .cal-date{opacity:0.55}.cal-today{outline:2px solid var(--color-primary);outline-offset:-2px}.cal-badge{padding:0 var(--space-2xs);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-2xs)}.cal-job{display:block;margin-block-end:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-text);font-size:var(--text-xs);line-height:1.35;text-decoration:none}.cal-job:hover{background:var(--color-hover-wash);text-decoration:none}.cal-time{font-weight:var(--weight-semibold);margin-inline-end:var(--space-2xs)}.cal-who,.cal-crew{display:block}.cal-crew{color:var(--color-text-muted);font-size:var(--text-2xs)}.cal-off{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);color:var(--color-warning)}.day-off{margin:0 0 var(--space-sm)}.cal-completed{background:var(--color-success-bg);color:var(--color-success)}.cal-cancelled{background:var(--color-error-bg);color:var(--color-error);text-decoration:line-through}.cal-no_access{background:var(--color-warning-bg);color:var(--color-warning)}.cal-in_progress{background:var(--color-primary);color:var(--color-on-primary)}.cal-note{margin-block-start:var(--space-md);font-size:var(--text-sm)}.day-list{list-style:none;margin:0 0 var(--space-md);padding:0}.day-item{display:grid;gap:var(--space-2xs) var(--space-sm);grid-template-columns:auto 1fr;padding:var(--space-sm);border:var(--border);border-radius:var(--radius-md);margin-block-end:var(--space-xs)}a.day-item{text-decoration:none;color:inherit}a.day-item:hover{background:var(--color-surface-alt)}.day-item-expected{border-style:dashed;color:var(--color-text-muted)}.day-time{font-weight:var(--weight-bold);color:var(--color-accent-ink)}.day-who{font-weight:var(--weight-semibold)}.day-where,.day-crew,.day-tasks{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-text-muted)}.day-directions{display:inline-block;margin-block-end:var(--space-xs);font-size:var(--text-sm)}.visit-actions{margin-block:var(--space-xs) var(--space-md)}.visit-actions .field-help{margin:0}.visit-move input[type="date"],.visit-move input[type="time"]{-webkit-appearance:none;appearance:none;min-width:0;text-align:start}.visit-move input::-webkit-date-and-time-value{text-align:start}@media (max-width:720px){.visit-move{grid-template-columns:minmax(0,1fr)}.visit-move .form-input{width:100%;min-width:0}.visit-move .btn{grid-column:1 / -1}}@media (min-width:480px) and (max-width:720px){.visit-move{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-daylink{text-decoration:none;color:inherit}.cal-daylink:hover{text-decoration:underline}.cal-agenda{display:none}@media (max-width:720px){.cal-agenda{display:block;margin-block-start:var(--space-lg)}.cal-agenda-day{padding-block:var(--space-sm);border-block-end:var(--border)}.cal-agenda-today{border-inline-start:3px solid var(--color-primary);padding-inline-start:var(--space-sm)}.cal-agenda-date{margin:0 0 var(--space-2xs);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.cal-agenda-job{display:block;padding-block:var(--space-2xs);font-size:var(--text-sm)}.cal-agenda-time{display:inline-block;min-width:5.2em;color:var(--color-text-muted)}.cal-agenda-expected{color:var(--color-text-muted);font-style:italic}}@media (max-width:720px){.cal{table-layout:fixed}.cal thead th{font-size:var(--text-2xs);padding:var(--space-2xs) 0}.cal-day{height:auto;min-height:3.1rem;padding:var(--space-2xs);vertical-align:top;text-align:center}.cal-date{font-size:var(--text-sm);margin:0}.cal-weekday,.cal-badge{display:none}.cal-time,.cal-who,.cal-crew,.cal-off,.cal-expected-tag{display:none}.cal-jobs{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.cal-job{display:block;width:7px;height:7px;padding:0;border-radius:50%;overflow:hidden;text-indent:-999em}.cal-expected{width:7px;height:7px;border-style:dotted}.cal-dim .cal-date{opacity:0.35}}.brand-preview{display:grid;gap:var(--space-lg);margin-block-end:var(--space-lg)}@media (min-width:720px){.brand-preview{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.brand-preview-plate{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--space-md);border:var(--border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:linear-gradient(45deg,var(--color-surface-alt) 25%,transparent 25%),linear-gradient(-45deg,var(--color-surface-alt) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-surface-alt) 75%),linear-gradient(-45deg,transparent 75%,var(--color-surface-alt) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.brand-preview-plate img{width:auto;height:auto;max-height:96px;max-width:100%}.brand-icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-md)}.brand-icons li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.brand-icons img{border-radius:var(--radius-sm);flex:none}.brand-icons small{color:var(--color-text-muted)}.share-preview{display:block;width:100%;max-width:30rem;aspect-ratio:1200 / 630;object-fit:contain;border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-block:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt)}.pipeline-now{font-weight:650}.pipeline-turn{padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:650}.pipeline-turn-them{background:transparent;color:var(--color-text-muted);font-weight:400}.pipeline-steps{list-style:none;margin:0 0 var(--space-md);padding:0;font-size:var(--text-sm)}.pipeline-steps li{position:relative;padding-inline-start:var(--space-lg);padding-block:3px}.pipeline-steps li::before{content:"";position:absolute;inset-inline-start:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--color-accent-ink)}.pipeline-steps li.muted::before{background:var(--color-border)}.card-urgent{border-inline-start:3px solid var(--color-warning)}.form-intro{max-width:var(--measure-form);margin-block-end:var(--space-lg);color:var(--color-text-muted)}.form-reassure{margin-block-start:var(--space-sm);text-align:center}.rate-slider{width:100%;max-width:var(--measure-form);accent-color:var(--color-accent-ink);height:auto}.rate-calc output{margin-inline-start:var(--space-sm);font-weight:var(--weight-bold);color:var(--color-accent-ink)}.rate-total{margin-block:var(--space-md) var(--space-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.rate-total .muted{font-size:var(--text-sm)}.rate-calc{max-width:var(--measure-form);margin-block-start:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.rate-head{margin-block-end:var(--space-md)}.rate-head h3{margin:0}.rate-head .field-help{margin-block-start:var(--space-2xs)}.month-line{font-size:var(--text-sm);white-space:nowrap}.month-line strong{display:inline-block;min-width:2.6em;color:var(--color-accent-ink)}.brand-advice{margin-block-start:var(--space-lg);padding:var(--space-md);border-inline-start:3px solid var(--color-accent-ink);background:var(--color-surface-alt);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-base)}.brand-advice ul{margin-block-end:0}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.feature-list li{padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-border);color:var(--color-text-muted)}.feature-list strong{color:var(--color-text);font-weight:var(--weight-semibold)}}@layer components{.paste-note{margin-block-start:var(--space-xs);font-size:var(--text-sm)}}@layer components{.paste-zone{display:grid;gap:var(--space-3xs);padding:var(--space-md);text-align:center;background:var(--color-surface-alt);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:copy}.paste-actions{margin:var(--space-xs) 0 0}.paste-actions:has(>[hidden]){display:none}.paste-zone:focus-visible,.paste-zone.is-over{border-color:var(--color-primary);background:var(--color-surface)}.paste-previews{--thumb:calc(var(--space-3xl) + var(--space-md));display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.paste-preview{display:grid;gap:var(--space-3xs);justify-items:center;width:var(--thumb);font-size:var(--text-xs)}.paste-preview img{width:var(--thumb);height:var(--thumb);object-fit:cover;border:var(--border);border-radius:var(--radius-sm)}.task-list{list-style:none;margin:0 0 var(--space-md);padding:0}.task-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);border-block-end:var(--border);padding-block:var(--space-2xs)}.task-tick{flex:1 1 16rem;margin:0}.task-check{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) 0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}span.task-check{flex:1 1 16rem;width:auto;cursor:default}.task-check:focus-visible{outline:var(--border-width) solid var(--color-accent-ink);outline-offset:2px}.task-box{flex:none;width:var(--control-check-size);height:var(--control-check-size);border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.task-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.task-item.is-done .task-name{color:var(--color-text-muted);text-decoration:line-through}.task-item.is-done .task-box{background:var(--color-success);border-color:var(--color-success)}.qr-code{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.setup-key{font-size:var(--text-lg);overflow-wrap:anywhere}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-sm);font-family:var(--font-mono)}}@layer components{.field-check.has-error{padding:var(--space-xs);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md)}}