@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#0172bb;--blue-deep:#0b5c93;--blue-tint:#e4f1f9;--teal:#1ea99c;--teal-deep:#15857b;--teal-tint:#e0f4f2;--ink:#10233a;--ink-2:#2b3a4d;--slate:#5a6678;--line:#dcd7cc;--sand:#f4efe6;--sand-2:#ebe4d6;--paper:#fbfaf7;--white:#fff;--red:#b3261e;--red-tint:#fbeae9;--radius:6px;--heading:"Bricolage Grotesque", "Segoe UI", sans-serif;--body:"Inter", "Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--heading);margin:0;font-weight:700;line-height:1.2}h1{font-size:1.625rem}h2{font-size:1.125rem}p{margin:0}a{color:var(--blue-deep)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.topbar{background:var(--white);border-bottom:1px solid var(--line)}.topbar-inner{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;max-width:960px;margin:0 auto;padding:10px 16px 0;display:grid}.brand{font-family:var(--heading);color:var(--ink);font-size:1.0625rem;font-weight:700;text-decoration:none}.nav{grid-column:1/-1;gap:2px;margin:0 -8px;display:flex;overflow-x:auto}.nav a{min-height:44px;color:var(--ink-2);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--blue-deep);border-bottom-color:var(--blue);font-weight:600}.link-button{min-height:44px;font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;padding:8px 0 8px 8px;font-size:.9375rem;text-decoration:underline}main{max-width:960px;margin:0 auto;padding:20px 16px 56px}.narrow{max-width:620px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.back{align-items:center;min-height:44px;margin-top:-10px;font-size:.9375rem;display:inline-flex}.stack{gap:16px;display:grid}.muted{color:var(--slate)}.small{font-size:.875rem}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.break{overflow-wrap:anywhere}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card>h2{margin-bottom:12px}.rows{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.rows>li+li{border-top:1px solid var(--line)}.row{color:inherit;padding:12px 16px;text-decoration:none;display:block}a.row:hover{background:var(--sand)}.row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row-title{overflow-wrap:anywhere;font-weight:600}.row-meta{color:var(--slate);overflow-wrap:anywhere;font-size:.875rem}.empty{background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--slate);padding:24px 16px}.facts{grid-template-columns:minmax(84px,max-content) 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--slate);padding-top:1px;font-size:.875rem}.facts dd{overflow-wrap:anywhere;margin:0}.facts dd a{margin:-8px 0;padding:12px 0;display:inline-block}.day-title{margin-bottom:8px;font-size:1rem}.badge{background:var(--sand-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:.8125rem;font-weight:600;display:inline-block}.badge-new,.badge-scheduled{background:var(--blue-tint);color:var(--blue-deep)}.badge-won,.badge-completed,.badge-in_progress{background:var(--teal-tint);color:#0e6159}.badge-lost,.badge-spam,.badge-cancelled{background:var(--sand-2);color:var(--slate)}.badge-test{color:#6b4e00;background:#fff3cd;margin-left:6px}.badge-sent{background:var(--blue-tint);color:var(--blue-deep)}.badge-approved{background:var(--teal-tint);color:#0e6159}.badge-declined{background:var(--red-tint);color:#7c1a15}.badge-expired,.badge-void,.badge-draft{background:var(--sand-2);color:var(--slate)}.badge-open{background:var(--blue-tint);color:var(--blue-deep)}.badge-paid{background:var(--teal-tint);color:#0e6159}.badge-partially_paid,.badge-attention{color:#6b4e00;background:#fff3cd}.badge-alert{background:var(--red-tint);color:#7c1a15}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--white)}.form,.form-row{gap:14px;display:grid}.field{gap:4px;display:grid}.field>span{font-size:.9375rem;font-weight:500}.hint{color:var(--slate);font-size:.8125rem}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=date],input[type=time],select,textarea{border-radius:var(--radius);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #a9a598;padding:9px 12px}textarea{resize:vertical;min-height:96px}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.check{align-items:center;gap:10px;min-height:44px;display:flex}.check input{flex:none;width:20px;height:20px}.btn{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);min-height:44px;color:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-secondary{background:var(--white);color:var(--blue-deep);border-color:var(--line)}.btn-secondary:hover{background:var(--sand);border-color:var(--line)}.btn-go{background:var(--teal-deep);border-color:var(--teal-deep)}.btn-go:hover{background:#0f6c64;border-color:#0f6c64}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{gap:8px;margin-bottom:14px;display:flex}.search input{flex:1;min-width:0}details>summary{cursor:pointer;min-height:44px;color:var(--blue-deep);align-items:center;font-weight:500;display:flex}details[open]>summary{margin-bottom:8px}.line{padding:12px 0}.line+.line{border-top:1px solid var(--line)}.line:first-child{padding-top:0}.line-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.line-title{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:500}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.totals{border-top:2px solid var(--line);grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0 0;padding-top:12px;display:grid}.totals dt{color:var(--slate)}.totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.totals .grand{color:var(--ink);font-size:1.125rem;font-weight:700}.link-box{border-radius:var(--radius);background:var(--teal-tint);border:1px solid #a9dcd6;gap:8px;padding:12px;display:grid}.link-box input{font-size:.875rem}.quote-head{gap:4px;margin-bottom:16px;display:grid}.decision{gap:14px;display:grid}.decision-buttons{gap:10px;display:grid}@media (min-width:480px){.decision-buttons{grid-template-columns:1fr 1fr}}.badges{flex-wrap:wrap;gap:6px;display:flex}.section-title{margin-bottom:8px;font-size:1rem}.visit{padding:14px 0;scroll-margin-top:12px}.visit+.visit{border-top:1px solid var(--line)}.visit:first-of-type{padding-top:0}.visit:last-child{padding-bottom:0}.visit:target{background:var(--blue-tint);box-shadow:-8px 0 0 var(--blue-tint), 8px 0 0 var(--blue-tint)}.crew-picks{border:0;margin:0;padding:0;display:grid}.crew-picks>legend{padding:0;font-size:.9375rem;font-weight:500}.quick-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cal-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-title{font-family:var(--heading);margin-right:auto;font-size:1.0625rem;font-weight:700}.cal-days{gap:14px;display:grid}.cal-day-head{align-items:baseline;gap:8px;margin-bottom:6px;font-size:.9375rem;font-weight:600;display:flex}.cal-day-head a{color:inherit;text-decoration:none}.cal-day-head a:hover{text-decoration:underline}.cal-today .cal-day-head{color:var(--blue-deep)}.cal-visits{gap:6px;display:grid}.cal-visit{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);color:inherit;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.cal-visit:hover{background:var(--sand)}.cal-visit-in_progress{border-left-color:var(--teal-deep)}.cal-visit-completed{border-left-color:var(--sand-2)}.cal-time{color:var(--ink-2);font-size:.8125rem;font-weight:600}.cal-title-line{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.cal-empty{color:var(--slate);font-size:.875rem}.photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px;display:grid}.photo{gap:2px;display:grid}.photo a{aspect-ratio:1;display:block}.photo img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:var(--sand);width:100%;height:100%;display:block}.photo-add,.pay-code{margin-top:12px}.pay-code-image{border:1px solid var(--line,#d9dde3);border-radius:var(--radius);text-align:center;background:#fff;justify-items:center;gap:8px;padding:12px;display:grid}.pay-code-image img{width:240px;height:240px;image-rendering:pixelated}.photo-pick{display:inline-flex;position:relative;overflow:hidden}.photo-pick input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.photo-pick input:focus-visible+.btn{outline:3px solid var(--blue);outline-offset:2px}.notice{border-radius:var(--radius);border:1px solid;margin-bottom:14px;padding:10px 14px}.notice-error{background:var(--red-tint);color:#7c1a15;border-color:#e8b7b4}.notice-ok{background:var(--teal-tint);color:#0e6159;border-color:#a9dcd6}.signin{max-width:400px;margin:0 auto;padding:48px 16px}.signin h1{margin-bottom:6px}.signin .sub{color:var(--slate);margin-bottom:20px}.turnstile{min-height:65px}.badge-shared{background:var(--blue-tint);color:var(--blue-deep)}.badge-closed{background:var(--sand-2);color:var(--slate)}.review-page{max-width:860px}.review-video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:100%;display:block}.review-image{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block}.review-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-docs .btn{white-space:normal;text-align:left}.review-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.review-gallery figure{gap:4px;margin:0;display:grid}.review-gallery img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:100%;display:block}.review-question{border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.review-question legend{padding:0 4px;font-weight:600}.review-area{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600;display:block}.review-options{gap:8px;display:grid}.review-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.review-option input{width:18px;height:18px;margin-top:4px}.review-option:has(input:checked){border-color:var(--blue);background:var(--blue-tint)}.review-detail{margin-top:2px;display:block}@media (min-width:720px){h1{font-size:1.875rem}.topbar-inner{grid-template-columns:auto 1fr auto;padding-top:0}.brand{padding-right:16px}.nav{grid-area:1/2;margin:0}.form-row{grid-template-columns:1fr 1fr}.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-week .cal-day{border-top:2px solid var(--line);min-height:120px;padding-top:6px}.cal-week .cal-today{border-top-color:var(--blue)}.cal-week .cal-visit{padding:6px 8px}.cal-week .cal-title-line{font-size:.875rem}}
