:root{--bg:#f6f5f1;--surface:#ffffff;--surface-2:#fbfaf8;--ink:#1a2321;--ink-2:#3d4a46;--muted:#5a6661;--line:#e3e1da;--line-strong:#cfccc2;--field-line:#878377;--brand:#12604c;--brand-strong:#0d4a3a;--brand-soft:#e2efe9;--brand-ring:rgba(18,96,76,0.28);--ok:#157a53;--ok-soft:#e0f2e9;--warn:#9a6410;--warn-soft:#fbf0d9;--danger:#b03a2e;--danger-soft:#fbe7e3;--danger-strong:#8a2a20;--danger-ring:rgba(176,58,46,0.24);--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(26,35,33,0.05);--shadow-md:0 2px 8px rgba(26,35,33,0.07);--sidebar-w:268px}*{box-sizing:border-box}html{font-size:115%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--brand-ring);outline-offset:3px;border-radius:3px}.skip-link{position:fixed;z-index:1000;top:.65rem;left:.65rem;transform:translateY(-180%);background:var(--ink);color:#fff;padding:.55rem .8rem;border-radius:var(--radius-sm);font-weight:700}.skip-link:focus{transform:translateY(0)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:1.1rem 1.1rem .9rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.sidebar-brand:hover .word strong{color:var(--brand-strong)}.sidebar-brand .mark,.staff-bar-home .mark{width:34px;height:34px;flex:none;border-radius:9px;background:linear-gradient(150deg,var(--brand) 0,var(--brand-strong) 100%);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.78rem;letter-spacing:.03em}.sidebar-brand .word{line-height:1.25}.sidebar-brand .word strong{display:block;font-size:.86rem;letter-spacing:.01em}.sidebar-brand .word span{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.sidebar nav{padding:.65rem .6rem 1rem;flex:1 1}.nav-group{margin-top:.8rem}.nav-group:first-child{margin-top:.15rem}.nav-group-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);padding:0 .55rem;margin-bottom:.25rem}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.42rem .55rem;border-radius:var(--radius-sm);color:var(--ink-2);font-size:.85rem;font-weight:500;margin-bottom:1px}.nav-item svg{flex:none;width:16px;height:16px;stroke:currentColor;opacity:.75}.nav-item:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.nav-item.active svg{opacity:1}.sidebar-foot{padding:.8rem 1.1rem;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted);line-height:1.5}.content{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.6rem;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.topbar .env{font-size:.72rem;color:var(--muted)}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.7rem}main{width:100%;max-width:1080px;margin:0 auto;padding:1.7rem 1.6rem 3.5rem}.shell #main-content{max-width:1760px;margin-inline:auto;padding:1.7rem clamp(16px,1.6vw,1.4rem) 3.5rem}.shell .topbar{padding-inline:clamp(16px,1.6vw,1.4rem)}@media (min-width:901px){.shell .record-page{width:100%;max-width:1080px;margin:0 auto;padding:1.7rem 1.6rem 3.5rem}}.staff-bar,.staff-foot-signout,.staff-scrim{display:none}@media (max-width:900px){.shell{flex-direction:column}.shell .topbar{display:none}.staff-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.35rem;height:56px;padding:0 16px 0 11px;background:var(--surface);border-bottom:1px solid var(--line)}.staff-bar-home{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-sm);text-decoration:none}.staff-bar-title{flex:1 1;min-width:0;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-bar-attention{display:inline-grid;place-items:center;min-width:44px;height:44px;flex:none;text-decoration:none}.staff-bar-attention:hover{text-decoration:none}.staff-bar-attention .nav-unread{margin-left:0;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.8rem}.staff-bar .nav-toggle{display:inline-flex;flex:none;min-height:44px;padding:0 .95rem}.shell[data-menu=open] .staff-scrim{display:block;position:fixed;inset:56px 0 0;z-index:25;background:rgb(15 23 32/35%);touch-action:none}.shell>.sidebar{display:none}.shell[data-menu=open]>.sidebar{display:flex;position:fixed;top:56px;left:0;right:0;z-index:26;width:auto;height:auto;max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;border-right:none;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgb(0 0 0/16%)}.shell .sidebar-brand{display:none}.shell .sidebar nav{flex:none;padding:.35rem 11px .6rem}.shell .nav-group{margin-top:.35rem}.shell .nav-group-toggle{min-height:44px}.shell .nav-item{min-height:44px;font-size:.95rem}.shell .sidebar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.35rem 11px calc(.6rem + env(safe-area-inset-bottom));font-size:.95rem}.shell .sidebar-foot .nav-item-quiet{margin:0;padding-left:.55rem;font-size:.95rem}.staff-foot-signout{display:block}.staff-foot-signout .sign-out-control{display:grid;justify-items:end}.staff-foot-signout .sign-out-control>button{min-height:44px;padding:0 .55rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--danger);font-size:.95rem;font-weight:600}.staff-foot-signout .sign-out-control>button:hover{background:var(--danger-soft);color:var(--danger)}.staff-foot-signout .sign-out-block button{min-height:44px}.staff-foot-signout .sign-out-error{position:static}.shell #main-content [id]{scroll-margin-top:64px}}h1{font-size:1.5rem;font-weight:700;letter-spacing:0;margin:0 0 .35rem}h1+.muted,h1+p{margin-top:0}h2{font-size:.98rem;font-weight:650;letter-spacing:0;margin:1.9rem 0 .65rem}h2:first-of-type{margin-top:1.4rem}h3{font-size:.9rem;font-weight:650;letter-spacing:0;margin:1.4rem 0 .5rem}p{margin:.4rem 0 .9rem}.muted{color:var(--muted);font-size:.84rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1.1rem;box-shadow:var(--shadow-sm)}.card .big{font-size:1.45rem;font-weight:700;letter-spacing:-.005em;line-height:1.3}.card h2{margin-top:.1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:.8rem;gap:.8rem;margin:.9rem 0 1.2rem}.grid .card{padding:.8rem 1rem}.grid .card>.muted:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}a.card-link{display:block;color:inherit;text-decoration:none}a.card-link:hover{border-color:var(--brand);background:var(--brand-soft);text-decoration:none}a.card-link.card-attention:hover{border-color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 70%,var(--warn) 8%)}a.card-link:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px;border-radius:var(--radius)}@media (max-width:560px){.shell #main-content .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.shell #main-content .grid .card{padding:.7rem .8rem;min-width:0;overflow-wrap:anywhere}.shell #main-content .grid .card .big{font-size:1.2rem}}.banner{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn);border-radius:var(--radius-sm);padding:.55rem .95rem;margin:.9rem 0 1.2rem;font-size:.84rem}.banner strong{font-weight:700}.notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:.75rem .9rem;margin:.9rem 0;font-size:.9rem;line-height:1.5}.notice p{margin:.35rem 0 0}.notice.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent);color:color-mix(in srgb,var(--ok) 82%,var(--ink))}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:color-mix(in srgb,var(--warn) 84%,var(--ink))}table{width:100%;font-size:.845rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:clip;box-shadow:var(--shadow-sm);margin:.35rem 0 1rem}td,th{text-align:left;padding:.55rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--muted);background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--brand-soft) 30%,transparent)}table table{box-shadow:none;margin:.25rem 0}.badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.13rem .55rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;letter-spacing:.015em;margin:1px 0}td .badge{white-space:normal}.badge.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent);color:var(--ok)}.badge.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,transparent);color:var(--warn)}.badge.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}p.badge{display:inline-block;font-size:.8rem;padding:.4rem .8rem;border-radius:var(--radius-sm);white-space:normal}form.inline{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}button{font:inherit;font-size:.8rem;font-weight:600;padding:.38rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}button:hover{background:var(--brand-strong)}button:disabled{opacity:.62}button.quiet{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}button.quiet:hover{background:var(--brand-soft);border-color:var(--brand)}input:not([type=checkbox]):not([type=radio]),select{font:inherit;font-size:.82rem;padding:.36rem .55rem;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible{border-color:var(--brand)}.table-scroll{width:100%;overscroll-behavior-inline:contain;border-radius:var(--radius)}.table-scroll:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.table-scroll table{min-width:590px}details{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:.6rem 0}details>summary{cursor:pointer;padding:.5rem .85rem;font-size:.82rem;font-weight:600;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:.42rem;height:.42rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease;flex:none}details[open]>summary:before{transform:rotate(45deg)}details[open]>summary{border-bottom:1px solid var(--line)}details>:not(summary){margin-left:.85rem;margin-right:.85rem}details>form,details>p,details>table{margin-top:.6rem;margin-bottom:.75rem}details table{box-shadow:none}section.card{padding:1.05rem 1.25rem 1.1rem;margin-bottom:1rem}section.card h2{margin:0 0 .2rem;font-size:1.05rem}section.card details{background:var(--surface)}.staff-auth-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 82% 10%,rgba(18,96,76,.13),transparent 34rem),var(--bg)}.staff-auth-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,2rem);background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-auth-main{flex:1 1;display:grid;place-items:center;width:100%;max-width:none;margin:0;padding:clamp(2rem,7vw,5rem) 1rem}.staff-auth-card{width:min(100%,430px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(26,35,33,.09);padding:clamp(1.4rem,5vw,2rem)}.staff-auth-card h1{margin-top:.35rem;font-size:clamp(1.55rem,5vw,2rem)}.staff-auth-form{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.35rem}.staff-auth-form label{margin-top:.3rem;color:var(--ink-2);font-size:.84rem;font-weight:650}.staff-auth-form input{width:100%;min-height:44px;font-size:.95rem;padding-inline:.75rem}.staff-auth-form button[type=submit]{min-height:44px;margin-top:.45rem}.passkey-signin{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.35rem}.passkey-button{min-height:52px;font-size:1rem;border-radius:12px}.passkey-setup-link{margin:0;color:var(--muted);font-size:.8rem;text-align:center}.passkey-setup-link.emphasis{color:var(--ink-2);font-size:.9rem;font-weight:600}.passkey-divider{display:flex;align-items:center;gap:.75rem;margin:.4rem 0 -.6rem;color:var(--muted);font-size:.78rem}.passkey-divider:after,.passkey-divider:before{content:"";flex:1 1;border-top:1px solid var(--line)}.passkey-quiet{margin-top:1.1rem;color:var(--muted);font-size:.8rem}.passkey-quiet p{margin:.25rem 0}.passkey-quiet .linklike{font-size:inherit;padding:0;min-height:0;line-height:inherit;vertical-align:baseline}.staff-auth-note{color:var(--muted);font-size:.78rem;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.sign-out-control{position:relative;display:inline-flex;align-items:center}.sign-out-error{position:absolute;top:calc(100% + .4rem);right:0;width:max-content;max-width:15rem;padding:.4rem .6rem;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.74rem;box-shadow:var(--shadow-md)}.site{--ink-hero:#0f1c19;display:flex;flex-direction:column;min-height:100vh;background:#fff}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.band-inner,.foot-bar,.foot-inner,.nav-inner{width:100%;max-width:1140px;margin:0 auto;padding-inline:1.5rem}.nav-inner{display:flex;gap:2rem;height:68px}.logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--ink-hero);white-space:nowrap}.logo:hover{text-decoration:none}.logo svg{width:30px;height:30px;flex:none}.nav-links{display:flex;gap:1.6rem;margin-left:auto}.nav-links a{font-size:.92rem;font-weight:550;color:var(--ink-2)}.nav-links a:hover{color:var(--brand);text-decoration:none}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-login{font-size:.92rem;font-weight:600;color:var(--ink-hero)}.nav-unread{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.profile-btn .nav-unread{margin-left:.25rem}.visits-empty{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;text-align:center}.visits-empty .empty-art{margin:0 auto}.visits-empty-note{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;text-align:left}.visits-empty-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.visits-empty-cta{display:inline-flex;align-items:center;gap:.6rem}.cta-plus{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;border-radius:999px;background:#fff;color:var(--brand-strong)}.cta-plus svg,.visits-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shot-note{margin:.4rem 0 0;font-size:.86rem;color:var(--ink-2)}.shot-note-label{display:inline-block;margin-right:.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-head h2{margin:0}.code-edit>summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--brand)}.code-edit-form{gap:.5rem;margin:.6rem 0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-width:22rem}.code-edit-form .field-label{font-size:.75rem}.code-edit-form input,.code-edit-form input[type=date],.code-edit-form select{font:inherit}.photo-note{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.photo-note.is-editing input{flex:1 1 12rem;min-width:0}.photo-note.is-editing{flex-wrap:wrap}.photo-note.is-editing select{flex:1 1 100%;min-width:0;min-height:44px;font:inherit}.photo-note-text{flex:1 1 auto;min-width:0;font-size:.9rem;color:var(--ink)}.photo-note-edit{margin-left:auto;flex:none}.status-light{display:inline-block;flex:none;width:.8rem;height:.8rem;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line-strong)}.status-light.is-green{background:var(--ok)}.elitedesk{margin:1.5rem 0}.elitedesk-light-row{display:inline-flex;align-items:center;gap:.5rem;margin:0}.elitedesk-tools{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.elitedesk-buttons{flex-wrap:wrap}.elitedesk-buttons button{min-height:44px}.elitedesk-result{padding:.75rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.elitedesk-lines{margin:.4rem 0 0;padding-left:1.1rem}.photo-note-problem{flex:1 1 100%;margin:.25rem 0 0;color:var(--danger);font-size:.85rem}.updates-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .5rem}.updates-feed .update-unread{border-left:3px solid var(--danger);padding-left:.75rem}.update-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.4rem;border-radius:999px;background:var(--danger)}.update-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.nav-actions button.nav-login{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-hero)}.nav-actions button.nav-login:hover{background:transparent;color:var(--brand)}@media (max-width:1100px){.nav-links{display:none}.nav-actions{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:650;padding:.7rem 1.35rem;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,background .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px rgba(13,74,58,.2)}.btn-primary:hover{background:var(--brand-strong);color:#fff}.btn-sm{font-size:.88rem;padding:.5rem 1rem;border-radius:9px}.btn-block{width:100%;margin-top:.9rem}.site-main{flex:1 1;width:100%;max-width:none;margin:0;padding:0}.site-main:not(.wide){max-width:1140px;margin:0 auto;padding:2.6rem 1.5rem 4rem}.addr{position:relative;max-width:640px}.addr-field{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:12px;padding:.4rem .4rem .4rem .9rem;box-shadow:0 10px 30px rgba(8,40,31,.18)}.addr-compact .addr-field{box-shadow:0 1px 2px rgba(26,35,33,.08);border:1px solid var(--field-line)}.addr-icon{width:20px;height:20px;flex:none;color:var(--muted)}.addr-field input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:1.05rem;padding:.85rem .2rem;color:var(--ink)}.addr-field input::placeholder{color:var(--muted)}.addr-field button{flex:none;font-size:.98rem;font-weight:650;padding:.85rem 1.4rem;border-radius:9px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer}.addr-field button:hover{background:var(--brand-strong)}.addr-menu{position:absolute;z-index:60;top:calc(100% + .4rem);left:0;right:0;list-style:none;margin:0;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(8,40,31,.16)}.addr-menu [role=option]{display:flex;align-items:center;gap:.65rem;min-height:44px;text-align:left;font-size:.93rem;color:var(--ink);padding:.6rem .7rem;border-radius:8px;cursor:pointer}.addr-menu [role=option] svg{width:17px;height:17px;flex:none;color:var(--muted)}.addr-menu [role=option]:hover,.addr-menu [role=option][aria-selected=true]{background:var(--brand-soft)}.addr-menu [role=option][aria-selected=true]{outline:2px solid var(--brand);outline-offset:-2px}.addr-menu[hidden]{display:none}.band{padding:clamp(2.25rem,5vw,3.5rem) 0}.band.trust{padding:0 0 clamp(2.25rem,5vw,3.5rem)}.band.alt{background:var(--surface-2);border-block:1px solid var(--line)}.section-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:750;letter-spacing:-.008em;margin:0 0 .6rem;color:var(--ink-hero)}.section-sub{color:var(--ink-2);font-size:1.02rem;margin:0 0 1.6rem;max-width:40rem}.band-inner.split{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:820px){.band-inner.split{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.4rem;margin-top:1.8rem}.steps article{border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm)}.step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-weight:750;font-size:.95rem;margin-bottom:.9rem}.steps h2{font-size:1.05rem;margin:0 0 .4rem;letter-spacing:0}.steps p{color:var(--ink-2);font-size:.94rem}.ticks{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-gap:.65rem;gap:.65rem}.ticks li{position:relative;padding-left:1.9rem;color:var(--ink-2);font-size:1rem}.ticks.small li{font-size:.9rem}.ticks li:before{content:"";position:absolute;left:0;top:.28em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--brand-soft)}.ticks li:after{content:"";position:absolute;left:.36rem;top:.5em;width:.34rem;height:.6rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(42deg)}.price-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.7rem 1.6rem;box-shadow:var(--shadow-md);text-align:center}.price-tag{display:block;font-size:3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink-hero);line-height:1}.price-tag.sm{font-size:2rem}.price-unit{display:block;color:var(--muted);font-size:.9rem;margin-top:.3rem}.price-card p{color:var(--ink-2);font-size:.92rem;margin:1rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chips span{background:#fff;border:1px solid var(--line-strong);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:550;color:var(--ink-2)}.faq{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.6rem;max-width:46rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0}.faq summary{font-size:1rem;padding:1rem 1.2rem}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq p{padding:1rem 1.2rem;font-size:.95rem}.cta{background:var(--brand-soft);padding:clamp(3rem,7vw,4.5rem) 0;text-align:center}.cta h2{color:var(--ink-hero);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:750;letter-spacing:-.008em;margin:0 0 .5rem}.cta p{margin:0 0 1.6rem}.cta .addr{margin:0 auto}.foot{background:var(--surface-2);border-top:1px solid var(--line);padding-top:3rem;margin-top:auto}.foot-inner{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:2rem;gap:2rem;padding-bottom:2.5rem}@media (max-width:820px){.foot-inner{grid-template-columns:1fr 1fr}}.foot-brand p{color:var(--muted);font-size:.9rem;margin:.8rem 0 0;max-width:22rem;line-height:1.6}.foot-col{display:flex;flex-direction:column;gap:.55rem}.foot-col h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .3rem;font-weight:700}.foot-col a{font-size:.92rem;color:var(--ink-2)}.foot-col a:hover{color:var(--brand)}.foot-bar{border-top:1px solid var(--line);padding-block:1.1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.page-title{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:750;letter-spacing:-.008em;margin:0 0 1.2rem;color:var(--ink-hero)}.eyebrow{display:inline-block;color:var(--brand);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.quote-page{max-width:720px}.quote-page.narrow{max-width:520px}.result{border-radius:14px;padding:1.2rem 1.3rem;margin:1.4rem 0;border:1px solid var(--line);background:#fff}.result.good{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.result.pending{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.result-address{font-weight:700;margin:0 0 .3rem;color:var(--ink-hero)}.result-msg{margin:0;color:var(--ink-2)}.notice.info{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand-strong)}.offer{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.6rem;margin:1.2rem 0;box-shadow:var(--shadow-md)}.offer-body{flex:1 1 20rem}.offer h2{margin:0 0 .35rem;font-size:1.2rem;letter-spacing:-.005em}.offer p{margin:0;color:var(--ink-2);font-size:.95rem}.offer-buy{text-align:center}.offer-buy .btn{margin-top:.8rem}.pinbox{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.4rem 1.5rem 1.5rem;margin:1.6rem 0;box-shadow:var(--shadow-sm)}.pinbox h3{margin:0 0 .3rem;font-size:1.1rem;letter-spacing:-.005em}.pinbox .sub{margin:0 0 1rem;color:var(--ink-2);font-size:.93rem}.pinmap{width:100%;height:340px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.pin-form{margin-top:1rem}.pin-form button{width:100%;font-size:.95rem;font-weight:650;padding:.75rem 1.2rem;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer}.pin-form button:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted);cursor:default}.help-line{color:var(--muted);font-size:.92rem;text-align:center}.site .stack{display:grid;grid-gap:.9rem;gap:.9rem;max-width:30rem;margin-top:1.4rem}.site .stack label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--ink-2)}.site .stack input,.site .stack select{font-size:.98rem;padding:.65rem .8rem;font-weight:400;border-radius:10px;border:1px solid var(--field-line)}.site .stack input:not([type=checkbox]):not([type=radio]):focus-visible,.site .stack select:focus-visible{border-color:var(--brand)}.site .check{display:flex!important;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.9rem;line-height:1.55;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.check,.check-row{max-width:100%;box-sizing:border-box}.check-row>input[type=checkbox],.check-row>input[type=radio],.check>input[type=checkbox],.check>input[type=radio]{flex:none!important;width:18px!important;height:18px;min-width:0;margin:.1rem 0 0}.check-row>span,.check>span{min-width:0;overflow-wrap:anywhere}.auth-page{max-width:980px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:center;grid-gap:clamp(2rem,7vw,5.5rem);gap:clamp(2rem,7vw,5.5rem);min-height:min(590px,calc(100vh - 230px))}.auth-copy{padding-block:1rem}.auth-copy .page-title{margin:.45rem 0 .8rem;font-size:clamp(2rem,5vw,3.25rem)}.auth-copy>p{max-width:34rem;margin:0;color:var(--ink-2);font-size:clamp(1rem,1.8vw,1.15rem)}.auth-benefits{list-style:none;display:grid;grid-gap:.65rem;gap:.65rem;margin:1.6rem 0 0;padding:0;color:var(--ink-2)}.auth-benefits li{position:relative;padding-left:1.75rem}.auth-benefits li:before{content:"";position:absolute;left:.1rem;top:.35rem;width:.5rem;height:.8rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(42deg)}.account-gate{border:1px solid var(--line);border-radius:18px;background:#fff;padding:clamp(1.35rem,4vw,2rem);margin-top:1.4rem;max-width:32rem;box-shadow:0 16px 45px rgba(26,35,33,.08)}.auth-layout .account-gate{width:100%;max-width:none;margin-top:0}.account-gate h2{margin:0 0 .3rem;font-size:1.3rem;letter-spacing:-.005em}.account-gate-copy{margin:0;color:var(--muted);font-size:.88rem}.account-gate .stack{max-width:none;gap:.55rem;margin-top:1.25rem}.account-gate .stack>label{margin-top:.3rem}.account-gate .stack>button[type=submit]{min-height:46px;margin-top:.55rem;font-size:.94rem}.password-field{position:relative}.password-field input{width:100%;padding-right:4.2rem!important}.password-field .password-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);padding:.35rem .5rem;border:0;background:transparent;color:var(--brand);font-size:.78rem}.password-field .password-toggle:hover{background:var(--brand-soft)}.field-help{margin:.05rem 0 0;color:var(--muted);font-size:.78rem}.form-message:empty{display:none}.form-message .notice{margin:.3rem 0 0}.linklike{border:none;color:var(--brand);font-size:.88rem;font-weight:600;padding:.5rem 0 0;cursor:pointer}.linklike,.linklike:disabled{background:none}.linklike:hover{background:none;text-decoration:underline}.fine{font-size:.85rem;color:var(--muted);margin:.4rem 0 0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1.2rem;gap:1.2rem;margin:1.4rem 0}.detail-grid span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.15rem}.timeline{list-style:none;padding:0;margin:.6rem 0 1.6rem;display:grid;grid-gap:.55rem;gap:.55rem}.timeline li{padding-left:1.7rem;position:relative;font-size:.94rem;color:var(--muted)}.timeline li:before{content:"";position:absolute;left:0;top:.42rem;width:.65rem;height:.65rem;border-radius:50%;border:2px solid var(--line-strong);background:#fff}.timeline li.done{color:var(--ink);font-weight:600}.timeline li.done:before{background:var(--ok);border-color:var(--ok)}.timeline li.stopped{color:var(--danger);font-weight:600}.timeline li.stopped:before{background:var(--danger);border-color:var(--danger)}@media (max-width:820px){.auth-layout{grid-template-columns:1fr;gap:1.5rem;min-height:0}.auth-copy{padding-block:0}.auth-benefits{grid-template-columns:repeat(3,1fr);gap:.8rem}}@media (max-width:560px){.logo span{display:none}.nav-inner{gap:1rem;height:60px}.nav-login{white-space:nowrap}.nav-actions .btn-sm{font-size:.84rem;padding:.5rem .85rem;white-space:nowrap}.site-main:not(.wide){padding:2rem 1rem 3rem}.auth-copy .page-title{font-size:2rem}.auth-benefits{grid-template-columns:1fr;margin-top:1.2rem}.account-gate{padding:1.25rem}.foot{padding-top:2.25rem}.foot-inner{grid-template-columns:1fr;gap:1.6rem}.foot-bar{flex-direction:column;gap:.25rem}.addr-field{flex-wrap:wrap;padding:.5rem}.addr-field input{flex:1 1 100%;padding:.6rem .4rem}.addr-field button{flex:1 1 100%;padding:.75rem 1rem}.addr-icon{display:none}.topbar{align-items:flex-start;padding-inline:1rem}.topbar-actions{flex-wrap:wrap;gap:.35rem .6rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feed{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.feed li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.feed li strong{display:block;margin:.15rem 0}.feed li p{margin:0;color:var(--ink-2);font-size:.9rem}.section-link{margin:1.4rem 0 0;font-weight:600}.section-link a{color:var(--brand);text-decoration:none}.section-link a:hover{text-decoration:underline}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:.7rem .95rem;font-weight:650;font-size:.92rem;color:var(--ink)}.band-inner.split.pricing{max-width:980px;gap:clamp(1.5rem,4vw,3rem)}.price-tag small{font-size:.42em;font-weight:650;color:var(--ink-2);letter-spacing:0}.areas-line{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0;font-weight:650;font-size:1.05rem}.areas-line a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}.areas-line a:hover{border-bottom-color:var(--brand)}.areas-line .dot{color:var(--ink-2);margin-right:.55rem}.faq summary{padding:1rem 3rem 1rem 1.25rem;font-size:1.02rem;position:relative;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:999px;background:rgba(18,96,76,.1);color:var(--brand);display:grid;place-items:center;font-weight:700}.faq details[open] summary:after{content:"\2013"}.faq p{padding:0 1.25rem 1.1rem;margin:0;color:var(--ink-2)}.page-hero{max-width:780px;margin:0 auto;padding:.5rem 0 1.75rem}.page-hero h1{font-size:clamp(2rem,4.5vw,2.9rem);letter-spacing:-.008em;line-height:1.08;margin:.55rem 0 .9rem;text-wrap:balance}.page-hero .lead{font-size:1.15rem;color:var(--ink-2);line-height:1.6;margin:0}.page-hero .eyebrow a{color:inherit}.prose{max-width:780px;margin:0 auto 2.5rem}.prose h2{font-size:1.45rem;letter-spacing:-.005em;margin:2.1rem 0 .6rem}.prose p{line-height:1.65;color:var(--ink-2)}.prose .steps,.prose .ticks{margin:.5rem 0 1rem}.prose .band-inner.split.pricing{padding:0}.muted-note,.post-meta{color:var(--ink-2)}.post-meta{display:block;font-size:.85rem;margin-top:.75rem}.area-grid,.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.2rem;gap:1.2rem;margin:.5rem 0 1rem}.area-card,.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.3rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.area-card h2,.post-card h2,.post-card h3{font-size:1.12rem;margin:0;line-height:1.3;letter-spacing:0}.area-card a,.post-card a{color:var(--ink);text-decoration:none}.area-card a:hover,.post-card a:hover{text-decoration:underline}.area-card p,.post-card p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.55;flex:1 1}.area-card a{color:var(--brand);font-weight:600;font-size:.93rem}.post-card .post-meta{margin-top:.25rem}@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.gallery{grid-template-columns:minmax(0,1fr)}}.page-figure{margin:0 0 1.5rem}.page-figure img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}.site{--container:1120px;font-size:1.0625rem}.band-inner,.foot-bar,.foot-inner{max-width:var(--container)}.band{padding-block:clamp(2.75rem,5.5vw,4.5rem)}.band.alt{border-block:none}.nav-links a{font-size:.95rem}.section-title{font-size:clamp(1.75rem,3vw,2.15rem);margin-bottom:.7rem}.section-sub{font-size:1.15rem;line-height:1.55;max-width:44rem;margin-bottom:1.5rem}.section-link{margin-top:1.1rem;font-size:1rem}.steps{margin-top:1.4rem;gap:1.2rem}.steps article{border:none;box-shadow:none;background:var(--surface-2);padding:1.4rem 1.35rem 1.3rem}.band.alt .steps article{background:#fff}.step-n{width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;font-size:1.05rem;margin-bottom:.8rem}.steps h2{font-size:1.15rem;margin-bottom:.45rem}.steps p{font-size:1rem;line-height:1.55}.gallery figure{border:none}.gallery img{aspect-ratio:5/4}.gallery figcaption{padding:.9rem 1.05rem;font-size:1rem}.faq{max-width:52rem;gap:0;margin-top:1.25rem;border-top:1px solid var(--line)}.faq details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.faq summary{padding:1.25rem 3.5rem 1.25rem 0;font-size:1.1rem;font-weight:650;line-height:1.35;color:var(--ink-hero)}.faq summary:after{content:"";width:40px;height:40px;right:0;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312604c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:22px 22px;transition:transform .2s ease,background-color .15s ease}.faq summary:focus-visible:after,.faq summary:hover:after{background-color:var(--brand-soft)}.faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.faq details[open] summary:after{content:"";transform:translateY(-50%) rotate(180deg)}.faq p{padding:0 3.5rem 1.45rem 0;font-size:1.0625rem;line-height:1.6}.cta{padding-block:clamp(3rem,6vw,4rem)}.cta p{font-size:1.1rem;color:var(--ink-2)}.foot{border-top:none;padding-top:3.25rem}.foot-brand p{font-size:1rem}.foot-col{gap:.7rem}.foot-col h2{font-size:.85rem;margin-bottom:.4rem}.foot-col a{font-size:1rem}.foot-bar{font-size:.95rem}.page-hero .lead{font-size:1.2rem}.prose .ticks li,.prose p{font-size:1.0625rem}@media (max-width:820px){.faq summary{padding-right:3rem;font-size:1.05rem}.faq p{padding-right:0}}.faq summary{list-style:none}.faq summary::marker{content:"";display:none}.faq summary:before{content:none}.quote-page{max-width:880px}.auth-page,.quote-page{margin-inline:auto}.quote-page .stack{max-width:none}.quote-page .page-hero{max-width:none;padding:.25rem 0 1.25rem}.quote-page.booking-ready>.served-row{margin-top:0}.quote-page .served-row h1.served-text{margin:0;font-size:1.02rem;font-weight:400;line-height:1.45;letter-spacing:normal;color:var(--ink)}.quote-page .page-hero h1{font-size:clamp(1.8rem,4vw,2.5rem)}.result-card{margin-top:1.5rem;padding:1.4rem 1.5rem 1.5rem;border-radius:16px;background:var(--surface-2)}.result-card.good{background:var(--ok-soft)}.result-card.pending{background:var(--warn-soft)}.result-card.info{background:var(--surface-2);border:1px solid var(--line-strong)}.result-title{margin:0 0 .3rem;font-size:1.3rem;font-weight:750;letter-spacing:-.005em;line-height:1.25;color:var(--ink-hero)}.result-addr{margin:0 0 .65rem;color:var(--ink-2);font-weight:600}.result-body{margin:0;color:var(--ink-2);line-height:1.6;font-size:1.0625rem}.notify-form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.notify-form input[type=email]{flex:1 1 16rem;min-height:48px;padding:.6rem .95rem;border-radius:10px;border:1px solid var(--line-strong);background:#fff;font-size:1rem;color:var(--ink)}.notify-form button{min-height:48px;padding:.6rem 1.25rem;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:650;font-size:1rem;cursor:pointer}.notify-form button:hover{background:var(--brand-strong)}.notify-error{flex-basis:100%;margin:0;color:var(--warn);font-weight:600}.notify-sent{margin:1rem 0 0;font-weight:650;color:var(--brand-strong)}.adjust{margin-top:1.25rem}.adjust summary{cursor:pointer;font-weight:650;color:var(--brand);list-style:none;padding:.35rem 0}.adjust summary::-webkit-details-marker,.adjust summary:before{content:none;display:none}.adjust summary:after{content:" ↓"}.adjust[open] summary:after{content:" ↑"}.pinbox{margin:1rem 0 0;border:none;box-shadow:none;background:var(--surface-2);padding:1.25rem 1.35rem 1.35rem}.pinbox h3{font-size:1.15rem}.pinbox .sub{font-size:1rem;line-height:1.55}.pinmap{height:320px;border:none}.pin-form button{font-size:1rem;min-height:48px}.pin-hint{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;text-align:center}.next-steps{margin:2.25rem 0 0}.next-steps h2{font-size:1.25rem;margin:0 0 .6rem}.next-steps ol{margin:0;padding-left:1.4rem;color:var(--ink-2);line-height:1.75;font-size:1.0625rem}.offer .offer-buy .btn{min-height:48px}@media (max-width:560px){.pinmap{height:260px}}.nav-actions button.nav-login,.sign-out-control button{border:1.5px solid var(--line-strong);border-radius:999px;padding:.45rem .95rem;font-weight:650;color:var(--ink);background:transparent;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nav-actions button.nav-login:hover,.sign-out-control button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.coverage-map{width:100%;height:540px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);margin:1rem 0 1.5rem}.map-info{color:#1b1f1d;line-height:1.4}.map-info a{display:inline-block;padding:.5rem 0 .25rem;color:#12604c;font-weight:600}.prose.legal h2{font-size:1.2rem;margin-top:1.8rem}.result-card .result-title{margin-top:0}.result-card form{margin-top:1rem}.quote-page .addr{max-width:none}.quote-page .notice{margin:1.25rem 0 0}.quote-page .result-card{margin-top:1.25rem;padding:1.1rem 1.3rem 1.2rem;border:1px solid transparent}.quote-page .result-card.good{border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.quote-page .result-card.pending{border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.quote-page .result-card.info{border-color:var(--line-strong)}.result-card.outside{background:var(--danger-soft)}.quote-page .result-card.outside,.result-card.outside{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.quote-page .offer{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;grid-gap:1.5rem;gap:1.5rem;margin:1rem 0 0}.quote-page .offer-body{min-width:0}.quote-page .offer-buy{display:flex;flex-direction:column;align-items:center;justify-content:center}.quote-page .adjust,.quote-page .pinbox{margin-top:1.25rem}.quote-page .next-steps{margin-top:1.5rem}@media (max-width:640px){.quote-page .offer{grid-template-columns:1fr}.quote-page .offer-buy{align-items:stretch}.quote-page .offer-buy .btn{width:100%}}.visit-picker{display:grid;grid-gap:1rem;gap:1rem}.visit-picker .picker-label{margin:0 0 .45rem;font-size:.88rem;font-weight:600;color:var(--ink-2)}.visit-picker .picker-hint,.visit-picker .picker-note{margin:0}.cal{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);padding:.8rem .85rem .7rem}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.cal-title{margin:0;font-size:.95rem;font-weight:650;color:var(--ink)}.cal-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.cal-nav:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-nav:focus-visible{border-color:var(--brand)}.cal-grid{grid-gap:2px}.cal-grid,.cal-row{display:grid;gap:2px}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px}.cal-weekday{text-align:center;padding:.2rem 0 .4rem;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cal-weekday abbr{text-decoration:none}.cal-cell{display:flex}.cal-cell,.cal-day{justify-content:center}.cal-day{position:relative;width:100%;max-width:46px;min-height:40px;aspect-ratio:1;display:inline-flex;align-items:center;padding:0 0 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cal-day:hover:not(:disabled){background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.cal-day:focus-visible{border-color:var(--brand)}.cal-day:disabled{color:color-mix(in srgb,var(--muted) 60%,transparent);font-weight:400;cursor:default}.cal-day.today:not(.selected){border-color:var(--line-strong)}.cal-day.selected{background:var(--brand);border-color:var(--brand);color:#fff}.cal-day.selected:hover{background:var(--brand-strong)}.cal-dot{position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--brand)}.cal-day.selected .cal-dot{background:#fff}.cal-legend{display:flex;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:.76rem;color:var(--muted)}.cal-legend-dot{width:5px;height:5px;border-radius:50%;background:var(--brand)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:.55rem;gap:.55rem}.slot{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;font-weight:550;white-space:nowrap;flex-wrap:wrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.slot:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.slot:focus-visible{border-color:var(--brand)}.slot[aria-pressed=true],.slot[aria-pressed=true]:hover{background:var(--brand);border-color:var(--brand);color:#fff}.visit-summary{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.92rem;line-height:1.4}.visit-summary-label{margin:0 0 .15rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.visit-summary strong{color:var(--ink)}.visit-summary span{color:var(--ink-2)}.visit-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.visit-summary .visit-kind{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.visit-summary .visit-kind.is-urgent{color:var(--danger)}.check-more{display:block;margin-top:.45rem}.booking .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.booking .btn:disabled:hover{background:var(--brand)}.booking-hint{margin-top:-.35rem}.booking .promo-code{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.booking .promo-code>label{font-size:.88rem;font-weight:600;color:var(--ink-2)}.booking .promo-code-row{display:flex;gap:.6rem;align-items:stretch;min-width:0}.booking .promo-code-row>input{flex:1 1 auto;min-width:0;text-transform:uppercase}.booking .promo-code-row>.btn{flex:none;margin:0}.booking .promo-code-row>.btn-outline:disabled:hover{background:var(--surface);border-color:var(--line-strong)}.booking .promo-code>p{margin:0}.booking .promo-code-ok{color:var(--ok);font-weight:600}@media (max-width:480px){.cal{padding:.7rem .55rem .6rem}.cal-day{max-width:none;min-height:42px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.nav-inner{gap:1.5rem}.nav-links{gap:1.75rem}.nav-links a[aria-current=page]{color:var(--brand-strong);box-shadow:inset 0 -2px 0 var(--brand);padding-bottom:2px}.nav-actions{gap:.85rem}.nav-cta{white-space:nowrap}.menu-wrap,.mobile-wrap{position:relative}.profile-btn{display:inline-flex;align-items:center;gap:.3rem;padding:3px .45rem 3px 3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .12s ease,background .12s ease}.profile-btn:hover,.profile-btn[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.profile-btn:focus-visible{border-color:var(--brand)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-size:.72rem;font-weight:700;letter-spacing:.02em}.profile-btn[aria-expanded=true] .avatar{background:var(--brand);color:#fff}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md),0 10px 28px rgba(26,35,33,.09);z-index:60}.menu-head{padding:.55rem .75rem .6rem;min-width:0}.menu-head span,.menu-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head strong{font-size:.9rem;color:var(--ink)}.menu-head span{font-size:.8rem;color:var(--muted)}.menu-sep{height:1px;margin:.3rem .25rem;background:var(--line)}.menu-panel .sign-out-control{display:block}.menu-item,.menu-panel .sign-out-control button.menu-item{display:flex;width:100%;align-items:center;padding:.5rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:550;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.menu-item:focus-visible,.menu-item:hover,.menu-panel .sign-out-control button.menu-item:focus-visible,.menu-panel .sign-out-control button.menu-item:hover{outline:none;background:var(--brand-soft);color:var(--brand-strong);text-decoration:none}.menu-panel .sign-out-control button.signout,.mobile-panel .sign-out-control button.signout{color:var(--danger)}.menu-panel .sign-out-control button.signout:focus-visible,.menu-panel .sign-out-control button.signout:hover,.mobile-panel .sign-out-control button.signout:hover{background:var(--danger-soft);color:var(--danger)}.menu-panel .sign-out-error{display:block;padding:.2rem .75rem .4rem;font-size:.78rem;color:var(--danger)}.nav-toggle{display:none;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;line-height:1;cursor:pointer}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.nav-toggle:focus-visible{border-color:var(--brand)}.mobile-panel{display:none}@media (max-width:1100px){.nav-actions .menu-wrap,.nav-actions .nav-login,.nav-links{display:none}.nav-actions{margin-left:auto;gap:.6rem}.nav-toggle{display:inline-flex}.mobile-wrap{position:static}.mobile-panel{position:absolute;left:0;right:0;top:100%;padding:.6rem 1.5rem 1rem;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 12px 28px rgba(26,35,33,.08);z-index:60;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.mobile-account,.mobile-links,.mobile-panel{display:grid;grid-gap:.15rem;gap:.15rem}.mobile-panel .sign-out-control{display:block}.mobile-link,.mobile-panel .sign-out-control button.mobile-link{display:flex;width:100%;align-items:center;padding:.7rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.mobile-link:focus-visible,.mobile-link:hover,.mobile-panel .sign-out-control button.mobile-link:hover{outline:none;background:var(--brand-soft);color:var(--brand-strong);text-decoration:none}.mobile-link[aria-current=page]{color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.mobile-account-id{margin:.35rem .6rem .2rem;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cta{margin:.35rem 0 .4rem;width:100%}}@media (max-width:560px){.nav-actions .nav-cta{display:none}.mobile-panel{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}}.nav-links>a,.nav-services-btn{white-space:nowrap}@media (min-width:1101px) and (max-width:1240px){.nav-inner{gap:1.1rem}.nav-links{gap:1.25rem}}@media (min-width:1101px){.mobile-wrap{display:none}}.tabs{display:flex;gap:.25rem;margin:1.1rem 0 1rem;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:var(--ink-2);font-size:.92rem;font-weight:600}.tab:hover{color:var(--brand);text-decoration:none}.tab[aria-current=page]{color:var(--brand-strong);border-bottom-color:var(--brand)}.tab-count{padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:650}.tab[aria-current=page] .tab-count{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand-strong)}.visit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.visit-card{display:grid;grid-template-columns:160px minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.9rem 1.05rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.visit-what,.visit-when{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.visit-when strong{font-size:.98rem;color:var(--ink)}.visit-when span{font-size:.86rem;color:var(--ink-2)}.visit-what strong{font-size:.95rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-what .fine{margin:0}.visit-what .badge{justify-self:start;margin-top:.25rem}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--brand-strong)}.btn-outline:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}@media (max-width:600px){.visit-card{grid-template-columns:1fr;gap:.6rem}.visit-action .btn{width:100%}}.quote-page .notice+.btn,.quote-page .notice+.pay-box,.quote-page .notice+.stack,.quote-page .notice+.tabs,.quote-page .notice+.visit-list,.quote-page .notice+form{margin-top:1rem}.quote-page .tabs+.notice{margin-top:0}.pay-box{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.25rem 0 1.5rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}.pay-box p{margin:0;line-height:1.5}.pay-box form{margin:0}.pay-box .btn{width:100%}@media (min-width:560px){.pay-box .btn{width:auto;justify-self:start}}.account-gate>.linklike{margin-top:.75rem}@media (max-width:900px){.content table,.staff-auth-main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.blog-index .cat-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}.cat-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.cat-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);text-decoration:none}.cat-chip[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.cat-count{padding:.05rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.74rem;font-weight:650}.cat-chip[aria-current=page] .cat-count{background:rgba(255,255,255,.18);border-color:transparent;color:#fff}.post-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;margin:0 0 2.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.post-card-art,.post-feature-art{display:block;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#eef4f1;line-height:0}.post-art svg,.post-card-art svg,.post-feature-art svg{display:block;width:100%;height:auto}.post-feature-body{display:grid;grid-gap:.5rem;gap:.5rem}.post-feature-body h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.005em;margin:0}.post-feature-body h2 a{color:var(--ink);text-decoration:none}.post-feature-body h2 a:hover{text-decoration:underline}.post-feature-body p{margin:0;color:var(--ink-2);line-height:1.55}.post-feature-body .post-meta{margin-top:.1rem}.blog-section{margin:0 0 2.5rem}.blog-section-head h2{font-size:1.35rem;letter-spacing:-.005em;margin:0 0 .3rem}.blog-section-head h2 a{color:var(--ink);text-decoration:none}.blog-section-head h2 a:hover{text-decoration:underline}.blog-section-head p{margin:0 0 1rem;color:var(--ink-2);line-height:1.5}.post-card .post-card-art{margin:-.4rem -.4rem .35rem}.post-card .eyebrow{font-size:.7rem}.post-head{padding-bottom:1.25rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.86rem;color:var(--muted)}.crumbs a{color:var(--brand);font-weight:600}.post-head .post-meta{margin-top:.9rem}.post-art{max-width:980px;margin:0 auto 1.75rem;border:1px solid var(--line);border-radius:18px;overflow:hidden;line-height:0;background:#eef4f1}.post-layout{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.post-layout .prose{margin:0}.toc{position:-webkit-sticky;position:sticky;top:84px;padding:1rem 1.1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.toc-title{margin:0 0 .5rem;font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:.55rem;padding:.35rem .4rem;border-radius:8px;color:var(--ink-2);font-size:.9rem;line-height:1.35;text-decoration:none}.toc a:before{content:counter(toc);flex:none;min-width:1.2rem;font-size:.78rem;font-weight:700;color:var(--brand)}.toc a:hover{background:var(--brand-soft);color:var(--brand-strong);text-decoration:none}.post-section{scroll-margin-top:92px}.post-body h2 .anchor{color:inherit;text-decoration:none}.post-body h2 .anchor:hover:after{content:" #";color:var(--brand);font-weight:500}@media (max-width:900px){.post-layout{grid-template-columns:1fr;gap:1.25rem}.toc{position:static}.post-feature{grid-template-columns:1fr}}.account-gate .button-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:4px;padding:0 18px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;text-decoration:none}.account-gate .button-link:hover{background:var(--brand-strong)}.account-gate .button-link:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.15rem .55rem .15rem 0;background:none;border:0;cursor:pointer;color:var(--muted);min-height:0;box-shadow:none}.nav-group-toggle:hover{color:var(--ink);background:none}.nav-group-toggle .nav-group-label{margin-bottom:0}.nav-group-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s ease;margin-right:2px}.nav-group.collapsed .nav-group-chevron{transform:rotate(-45deg)}.nav-group-items{margin-top:.15rem}.sidebar-foot .nav-item-quiet{padding-left:0;margin-bottom:.35rem;font-size:.78rem}.staff-form .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}.actions-cell{white-space:nowrap}.actions-cell form{margin-right:.5rem}.inline-check{display:inline-flex;align-items:center;gap:.3rem;margin-right:.3rem;font-size:.8rem}button.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}@media (max-width:900px){.staff-form .field-row{grid-template-columns:1fr}.actions-cell{white-space:normal}}.post-art img,.post-card-art img,.post-feature-art img{display:block;width:100%;height:auto}.page-hero-art{max-width:var(--container);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:2.5rem;gap:2.5rem;align-items:center;padding-bottom:2.25rem}.page-hero-art .page-hero-copy{max-width:640px}.page-art{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#eef4f1;line-height:0}.page-art img{display:block;width:100%;height:auto}.page-art.square{max-width:320px;justify-self:end}.page-hero-art-square{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.page-art-banner{max-width:560px;margin:0 0 1.5rem}.page-hero-banner{max-width:var(--container);margin:0 auto 2rem;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#eef4f1;line-height:0}.page-hero-banner img{display:block;width:100%;height:auto}.empty-art{max-width:420px;margin:0 auto 1rem;line-height:0}.empty-art img{display:block;width:100%;height:auto;border-radius:14px}@media (max-width:900px){.page-hero-art,.page-hero-art-square{grid-template-columns:1fr;gap:1.25rem}.page-art.square{max-width:240px;justify-self:start}}@media (max-width:1100px){.mobile-link.mobile-link-center{justify-content:center;font-weight:600}}.steps{position:relative;margin-top:2.2rem;gap:1.4rem;align-items:stretch}.steps:before{content:"";position:absolute;left:12%;right:12%;top:calc(1.75rem + 20px);border-top:2px dashed var(--line-strong);z-index:0}.steps article{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-md);padding:1.75rem 1.5rem 1.7rem}.steps p{font-size:.98rem;line-height:1.6;margin:0}@media (max-width:820px){.steps:before{display:none}}.quote-page .page-hero.compact{padding-bottom:.5rem}.quote-page .page-hero.compact h1{margin-bottom:0}.covered-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin:1rem 0 1.4rem;padding:.7rem 1rem;border-radius:12px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);font-size:1.02rem}.covered-check{width:22px;height:22px;border-radius:50%;background:var(--ok);flex:none;position:relative}.covered-check:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border-right:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(45deg)}.covered-text{flex:1 1 12rem;color:var(--ink)}.covered-change{font-weight:600;color:var(--brand)}.offer.premium{align-items:stretch;padding:1.85rem 1.9rem;gap:1.75rem 2rem;border-color:var(--line-strong);box-shadow:var(--shadow-md)}.offer.premium h2{font-size:1.35rem;margin-bottom:.55rem}.offer-value{line-height:1.6;margin:0 0 .6rem}.offer-points,.offer-value{font-size:1.02rem;color:var(--ink)}.offer-points{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.5}.offer-points li{padding-left:1.1rem;position:relative}.offer-points li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:var(--brand)}.offer-scope{font-size:.95rem;color:var(--ink-2);line-height:1.55}.dates{margin-top:1.1rem}.dates-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.date-chips{display:flex;flex-wrap:wrap;gap:.45rem}.date-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 .85rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);text-decoration:none}.date-rows{display:flex;flex-direction:column;gap:.7rem}.date-row-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.date-chip.urgent,.date-row-label.urgent{color:var(--danger)}.date-chip.urgent{border-color:#e0b3ac}.date-chip.urgent:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.date-chip:hover{text-decoration:none}.date-chip.first,.date-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.date-chip.more{color:var(--brand);border-style:dashed}.offer.premium .offer-buy{flex:0 0 17.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1rem 1.2rem;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.offer.premium .price-tag.sm{font-size:2.4rem}.offer.premium .offer-buy .btn{width:100%;margin-top:.9rem}.btn.btn-stacked{flex-direction:column;gap:.1rem;line-height:1.3}.offer-assure{margin:.75rem 0 0;font-size:.8rem;line-height:1.5;color:var(--muted);text-align:center}.samples{margin-top:2.25rem}.samples h2{font-size:1.25rem;margin:0 0 .3rem}.samples .section-sub{font-size:.98rem;margin-bottom:.9rem}.samples-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem}.samples-strip figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}.samples-strip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.samples-strip figcaption{font-size:.78rem;color:var(--muted);padding:.4rem .6rem .5rem}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.flow li{position:relative;display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.35}.flow li+li:before{content:"";position:absolute;left:-.75rem;top:50%;width:.75rem;border-top:2px solid var(--line-strong)}.flow-n{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand);color:#fff;font-weight:750;font-size:.85rem;flex:none}.offer p,.result-body{font-size:1rem}.ticks.small li{font-size:.95rem}@media (max-width:720px){.samples-strip{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.flow li+li:before{display:none}.offer.premium .offer-buy{flex-basis:100%}}.foot{padding-top:2rem}.foot-inner{padding-bottom:1.5rem;gap:1.5rem}.foot-col{gap:.4rem}.foot-bar{padding-block:.85rem}.quote-page.booking-ready{max-width:860px}.served-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin:1rem 0 1.4rem;padding:.7rem 1rem;border-radius:12px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);font-size:1.02rem}.served-check{width:22px;height:22px;border-radius:50%;background:var(--ok);flex:none;position:relative}.served-check:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border-right:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(45deg)}.served-text{flex:1 1 12rem;color:var(--ink)}.served-change{font-weight:600;color:var(--brand)}.offer.premium{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"body buy" "dates buy";grid-gap:.25rem 2rem;align-items:start}.offer.premium .offer-body{grid-area:body}.offer-body-dates{grid-area:dates}.offer.premium .offer-buy{grid-area:buy;align-self:stretch;flex:none;align-items:stretch;text-align:center}.offer-scope{font-size:.86rem;color:var(--muted);line-height:1.5}.date-chip{cursor:pointer;font:inherit;font-weight:600;font-size:.92rem;line-height:1;box-shadow:none}.date-chip.first{border-color:var(--line-strong);background:#fff;color:var(--ink)}.date-chip.selected,.date-chip.selected:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.date-chip.urgent.selected,.date-chip.urgent.selected:hover{background:var(--danger);border-color:var(--danger);color:#fff}.date-chip:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.more-dates{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;font-weight:600;color:var(--brand);text-decoration:none}.more-dates:hover{text-decoration:underline}.more-dates svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.offer.premium .price-unit{margin-top:.25rem;font-size:.92rem}ul.offer-assure{list-style:none;margin:.9rem 0 0;padding:0;text-align:left;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;color:var(--ink-2)}ul.offer-assure li{position:relative;padding-left:1.35rem;line-height:1.4}ul.offer-assure li:before{content:"";position:absolute;left:.15rem;top:.32em;width:.45rem;height:.75rem;border-right:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(45deg)}.samples-strip{grid-template-columns:repeat(3,1fr);gap:.9rem}.samples-strip[data-count="4"]{grid-template-columns:repeat(4,1fr)}.samples-strip figcaption{font-size:.84rem;padding:.5rem .7rem .6rem}@media (max-width:720px){.offer.premium{grid-template-columns:1fr;grid-template-areas:"body" "dates" "buy";gap:.75rem}.samples-strip,.samples-strip[data-count="4"]{grid-template-columns:repeat(2,1fr)}}.quote-page.booking-ready{max-width:none;width:100%;box-sizing:border-box}.quote-page.booking-ready>*{max-width:none}.offer.premium{grid-template-columns:minmax(0,1fr) 300px;gap:.25rem 2rem;padding:1.9rem 2rem}.offer.premium .offer-buy{padding:1.25rem 1.3rem}.samples-strip,.samples-strip[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.samples-more,.samples-strip figure{box-sizing:border-box;border-radius:12px;border:1px solid var(--line);overflow:hidden}.samples-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:var(--surface-2);color:var(--ink-2);aspect-ratio:4/3;min-height:100%}.samples-more strong{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.008em;color:var(--ink-hero);line-height:1}.samples-more span{font-size:.86rem;color:var(--muted)}.next-steps .flow{width:100%}.next-steps,.samples{margin-top:2.5rem}@media (max-width:900px){.samples-strip,.samples-strip[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.offer.premium{grid-template-columns:1fr;padding:1.4rem 1.2rem}}.samples-more{aspect-ratio:auto;min-height:0;height:100%}@media (max-width:900px){.offer.premium{grid-template-columns:1fr;grid-template-areas:"body" "dates" "buy";gap:.75rem}}.pricing-hero{grid-template-columns:minmax(0,1fr) 420px;gap:72px;padding:1.25rem 0 3rem}.pricing-hero .page-art{max-width:430px;justify-self:end}.pricing-hero .hero-cta{margin:1.4rem 0 0}.pricing-offer{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:56px;gap:56px;align-items:start;margin-top:1rem}.pricing-offer h2{font-size:1.5rem;letter-spacing:-.005em;margin:0 0 1.1rem}.pricing-ticks{margin:0;gap:.85rem;max-width:62ch}.pricing-ticks li{font-size:1rem;line-height:1.55}.pricing-card{width:100%;box-sizing:border-box;padding:1.9rem 1.75rem 1.7rem;border-radius:16px}.pricing-card .price-tag{font-size:3rem}.pricing-card .price-unit{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem}.pricing-card p{font-size:.97rem;line-height:1.55;margin:1rem 0 1.25rem;color:var(--ink-2)}.pricing-card .btn{min-height:46px}.pricing-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:1.5rem;gap:1.5rem;margin-top:4.5rem}.info-card{box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.6rem 1.75rem}.info-card h2{font-size:1.3rem;letter-spacing:-.005em;margin:0 0 .75rem}.info-card p{color:var(--ink-2);line-height:1.65;margin:0 0 .9rem;max-width:68ch}.info-card p:last-child{margin-bottom:0}.info-card.tinted{background:var(--surface-2)}.info-link a{font-weight:600;color:var(--brand)}.policy-list{margin:.4rem 0 0;gap:.85rem}.policy-list li{font-size:1rem}.policy-list strong{display:block;color:var(--ink);font-weight:650}.policy-list span{display:block;color:var(--ink-2);font-size:.95rem;margin-top:.1rem}.other-services{margin-top:1.5rem}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:4.5rem 0 1rem;padding:1.75rem 2rem;border-radius:18px;background:var(--brand-soft)}.final-cta h2{font-size:1.35rem;letter-spacing:-.005em;margin:0 0 .3rem}.final-cta p{margin:0;color:var(--ink-2)}.final-cta .btn{min-height:46px;white-space:nowrap;flex:none}@media (max-width:1023px){.pricing-hero{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.pricing-offer{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media (max-width:900px){.pricing-hero{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2rem}.pricing-hero .page-art{justify-self:start}.pricing-offer{grid-template-columns:1fr;gap:1.5rem}.pricing-columns{grid-template-columns:1fr;margin-top:3rem}.final-cta{flex-direction:column;align-items:stretch;margin-top:3rem;padding:1.4rem 1.25rem}.final-cta .btn{white-space:normal}}.samples-more{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.samples-more:hover{background:var(--line)}.gallery .gallery-more{border:none;border-radius:14px;box-shadow:var(--shadow-md);background:var(--surface-2);width:100%;height:auto;aspect-ratio:4/3;min-height:0}.gallery .gallery-more:hover{background:var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.staff-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.staff-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,auto);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:start;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:#fff}.staff-row.removed{grid-template-columns:1fr;background:var(--surface-2)}.staff-who{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.staff-who strong{font-size:1rem}.staff-who .muted{overflow-wrap:anywhere}.staff-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.3rem;font-size:.82rem}.staff-roles{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;min-width:0}.staff-current{font-size:.8rem}.role-picker{border:0;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.role-picker legend{padding:0;margin-bottom:.3rem;font-size:.9rem;font-weight:600;color:var(--ink)}.role-picker .check{align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.4}.staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;justify-content:flex-end}.staff-actions form{margin:0}@media (max-width:1100px){.staff-row{grid-template-columns:1fr}.staff-actions{justify-content:flex-start}}.field-app .work-main>h2,.work-heading{font-size:1.05rem;margin:1.6rem 0 .5rem}.staff-auth-notice{width:100%;max-width:420px;margin:0 auto}.staff-auth-notice:empty{display:none}.staff-auth-notice .notice{margin:0 0 1rem}.profile-list{margin:.6rem 0 1.5rem;display:grid;grid-gap:.1rem;gap:.1rem}.profile-list>div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.profile-list dt{color:var(--muted);font-size:.9rem}.profile-list dd{margin:0;color:var(--ink);overflow-wrap:anywhere}@media (max-width:700px){.profile-list>div{grid-template-columns:1fr;gap:.15rem}}.staff-surface .topbar{gap:.75rem}.staff-surface-brand{font-weight:700;font-size:.9rem;color:var(--ink)}.staff-surface-main{max-width:720px;width:100%;box-sizing:border-box;margin:0 auto;padding:1.5rem}.work-main{max-width:560px}.app-cards{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.app-cards a{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);min-height:88px}.app-cards a:hover{border-color:var(--brand);background:var(--brand-soft);text-decoration:none}.app-cards a:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.app-card-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft)}.app-card-icon svg{width:22px;height:22px;fill:none;stroke:var(--brand-strong);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-card-body{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.app-card-body strong{font-size:1rem}.app-card-body .muted{font-size:.86rem;line-height:1.4}.surface-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.surface-list li{display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline}@media (max-width:560px){.staff-surface .topbar{flex-wrap:wrap;row-gap:.5rem}.staff-surface-main{padding:1.1rem}}.ops-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem;margin:1rem 0 .5rem}.workload{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.workload li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.workload-who{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.workload-who .muted{font-size:.78rem;overflow-wrap:anywhere}.workload-counts{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.9rem;color:var(--ink-2)}.workload-counts strong{color:var(--ink);font-size:1.05rem}.settings-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem}.settings-head h1{margin-bottom:.4rem}.settings-intro{max-width:68ch;color:var(--ink-2);line-height:1.6;margin:0}.settings-messages:empty{display:none}.settings-messages .notice{margin:0 0 .75rem}.settings-section-title{margin:0 0 .75rem;font-size:1.15rem}.settings-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:1.5rem 1.6rem}.settings-card-head{margin-bottom:1.25rem}.settings-card-head h2{margin:0 0 .3rem;font-size:1.15rem}.settings-card-head .muted{margin:0;max-width:60ch;font-size:.92rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem}.field{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;min-width:0;margin:0;border:0;padding:0}.field-label{font-size:.9rem;font-weight:600;color:var(--ink);padding:0}.field-optional{font-weight:500;color:var(--muted);font-size:.82rem}.field input,.field select{width:100%;box-sizing:border-box}.field .field-help{display:block;font-size:.82rem;line-height:1.45;color:var(--muted);margin:0}.check-row{display:flex;align-items:flex-start;gap:.55rem;padding:.35rem 0;font-size:.94rem;line-height:1.4;cursor:pointer}.check-row input[type=checkbox]{margin-top:.15rem;width:18px;height:18px;flex:none}.check-row>span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.role-picker{gap:.15rem}.role-picker.compact .check-row{padding:.25rem 0}.settings-form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.person-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.person-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:1.35rem 1.5rem}.person-card.removed{grid-template-columns:1fr;background:var(--surface-2)}.person-identity{min-width:0}.person-identity h3{margin:0 0 .15rem;font-size:1.05rem;letter-spacing:0}.person-email{margin:0 0 .5rem;color:var(--ink-2);font-size:.9rem;overflow-wrap:anywhere}.person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;font-size:.82rem;color:var(--muted)}.person-access{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start;min-width:0}.person-current{margin:0;font-size:.82rem;color:var(--muted)}.person-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:stretch}.person-actions form{margin:0}.person-actions button{width:100%}.danger-zone{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem}.confirm-row{font-size:.84rem;color:var(--ink-2);padding:0}button.quiet.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}button.quiet.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}.settings-note{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:1.25rem 1.5rem}.settings-note h2{margin:0 0 .4rem;font-size:1.05rem}.settings-note p{margin:0;max-width:68ch;color:var(--ink-2);line-height:1.6}@media (max-width:1100px){.person-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.person-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.danger-zone{grid-column:1/-1}}@media (max-width:760px){.field-grid,.person-actions,.person-card{grid-template-columns:1fr}.settings-card{padding:1.25rem 1.15rem}.person-access button,.person-actions button,.settings-form-actions button{min-height:44px}.check-row{padding:.5rem 0}.check-row input[type=checkbox]{width:20px;height:20px}}.ops-page .grid{margin:0}.empty-panel{border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-2);padding:1.5rem 1.6rem;display:grid;grid-gap:.3rem;gap:.3rem}.empty-panel p{margin:0}.empty-panel p:first-child{font-weight:600;color:var(--ink)}.empty-panel .muted{max-width:60ch;font-size:.92rem}.maintenance-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.maintenance-row form{margin:0;flex:none}.maintenance-row .muted{margin:0;flex:1 1 20rem;font-size:.88rem}@media (max-width:560px){.maintenance-row button{width:100%;min-height:44px}}.coord-override{margin-top:.5rem}.coord-override>summary{font-size:.88rem;color:var(--muted);cursor:pointer}.coord-override .field-help{max-width:62ch}.edit-address,.row-action{margin-top:.4rem}.edit-address>summary,.row-action>summary{font-size:.85rem;color:var(--muted);cursor:pointer}.edit-address>summary:hover,.row-action>summary:hover{color:var(--ink)}.edit-address[open]>:not(summary),.row-action[open]>:not(summary){padding:0 .85rem .85rem}.edit-address[open]>summary,.row-action[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.75rem}.edit-address>form>*+*,.row-action>form>*+*{margin-top:.75rem}.edit-address .field-help,.row-action .field-help{max-width:58ch;margin-top:.6rem;line-height:1.55}.row-action .visit-picker{max-width:520px}.edit-address .inline,.row-action .inline{align-items:center;row-gap:.5rem}.shell div:where(.record-page)>h1,.shell main>h1{margin:0 0 .55rem}.shell div:where(.record-page)>h1+p,.shell div:where(.record-page)>p,.shell main>h1+p,.shell main>p{max-width:74ch;line-height:1.6;color:var(--ink-2)}.shell div:where(.record-page)>h2,.shell main>h2{margin-top:2.25rem;margin-bottom:.75rem}.shell div:where(.record-page)>h1+h2,.shell div:where(.record-page)>h1+p+h2,.shell main>h1+h2,.shell main>h1+p+h2{margin-top:1.75rem}.shell main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.shell main select,.shell main textarea{min-height:40px;box-sizing:border-box}.shell main textarea{padding:.5rem .6rem;line-height:1.5}.shell main form button{min-height:40px}.shell main table button,.shell main table input:not([type=checkbox]):not([type=radio]),.shell main table select{min-height:32px}.shell main div.inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.shell main form label:not(.check-row):not(.field):not(.inline-check):not(:has(input[type=checkbox])):not(:has(input[type=radio])){display:inline-flex;flex-direction:column;gap:.3rem;max-width:26rem;min-width:0;font-size:.78rem;font-weight:600;line-height:1.35;color:var(--ink-2)}.shell main table:has(tbody:empty) thead{display:none}.shell main table:has(tbody:empty):after{content:"Nothing here yet.";display:block;padding:.85rem .95rem;color:var(--muted);font-size:.85rem}.shell main p.muted+div+table:has(tbody:empty),.shell main p.muted+table:has(tbody:empty){display:none}.confirm-dialog{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);padding:1.5rem 1.6rem 1.35rem;max-width:30rem;width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 60px rgb(0 0 0/18%)}.confirm-dialog::-webkit-backdrop{background:rgb(15 23 32/45%)}.confirm-dialog::backdrop{background:rgb(15 23 32/45%)}.confirm-dialog h3,dialog.confirm-dialog h2{margin:0 0 .6rem;font-size:1.1rem}.confirm-dialog p{margin:0 0 .7rem;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.confirm-undo{color:var(--danger)}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.confirm-actions button{min-height:40px;width:auto}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}button.danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000);border-color:color-mix(in srgb,var(--danger) 85%,#000)}@media (max-width:480px){.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}.skeleton{display:grid;grid-gap:.6rem;gap:.6rem;max-width:100%}.sk-bar{height:.85rem;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 60%,var(--line)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.6s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-h1{height:1.6rem;width:15rem;margin-bottom:.3rem}.sk-intro{height:.7rem;max-width:74ch}.sk-intro-2{max-width:52ch;margin-bottom:.9rem}.sk-h2{height:1rem;width:9rem;margin:1.6rem 0 .4rem}.sk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.9rem;gap:.9rem}.sk-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem;display:grid;grid-gap:.6rem;gap:.6rem}.sk-label{height:.55rem;width:60%}.sk-big{height:1.5rem;width:45%}.sk-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:clip}.sk-row{display:grid;grid-template-columns:2.2fr 1.4fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.8rem .9rem;border-bottom:1px solid var(--line)}.sk-row:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.sk-bar{animation:none}}.spinner{display:inline-block;width:1em;height:1em;vertical-align:-.125em;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:color-mix(in srgb,currentColor 65%,transparent);border-radius:50%;animation:spin .7s linear infinite}.big .spinner{width:.7em;height:.7em;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading-row{display:flex;align-items:center;gap:.6rem;padding:.9rem 0;color:var(--muted);font-size:.88rem}.heading-badge{margin:-.35rem 0 .9rem}.copy-code{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start;margin:.5rem 0;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.copy-code code{display:block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.campaign-link{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;margin:.5rem 0}.campaign-link img{flex:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.campaign-link .stack{flex:1 1 14rem;min-width:0}.attention-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;min-width:15rem}.attention-actions>a,.attention-actions>button{width:100%;text-align:center}.attention-dismiss{display:grid;grid-gap:.35rem;gap:.35rem;width:100%}.attention-dismiss input{width:100%}.order-photos{display:grid;grid-gap:.9rem;gap:.9rem;margin:1.25rem 0}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.photo-grid li{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.6rem}.photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.photo-label{font-size:.86rem;font-weight:600}.photo-download{font-size:.84rem}.visit-press{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.visit-press-note{font-size:.85rem;line-height:1.4;max-width:44ch}.visit-press .notice{margin:0}.order-timeline{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.order-timeline li{display:grid;grid-template-columns:11.5rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.45rem .6rem;border-radius:8px}.order-timeline li:nth-child(odd){background:var(--surface-2)}.timeline-when{font-size:.82rem;color:var(--ink-soft,#5b6560);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-what{font-size:.92rem}.timeline-who{font-size:.78rem}@media (max-width:640px){.order-timeline li{grid-template-columns:1fr;gap:.15rem}}.field-check{display:flex;flex-direction:row;align-items:center;gap:.45rem;white-space:nowrap}.field-check input{width:auto;margin:0}.order-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.5rem 0 .9rem}.order-filter .field{min-width:12rem;flex:1 1 12rem}.order-filter .field:has(select){flex:0 1 11rem}.row-link{position:relative}.row-link-target:after{content:"";position:absolute;inset:0;z-index:0}.row-link:hover{background:var(--surface-2)}.row-controls,.row-link-actions{position:relative;z-index:1}#main-content .attention-closed>table{width:calc(100% - 1.7rem)}@media (max-width:560px){.shell #main-content table.phone-cards{display:block;width:auto;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.shell #main-content table.phone-cards thead{display:none}.shell #main-content table.phone-cards tbody{display:grid;grid-gap:.6rem;gap:.6rem}.shell #main-content table.phone-cards tr{display:block;position:relative;padding:.75rem .95rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.shell #main-content table.phone-cards tr.phone-row-link:hover,.shell #main-content table.phone-cards tr.row-link:hover{background:var(--surface-2)}.shell #main-content table.phone-cards tr.phone-row-link .phone-row-link-target:after{content:"";position:absolute;inset:0;z-index:0}.shell #main-content table.phone-cards tr.phone-row-link .copy-code{position:relative;z-index:1}.shell #main-content table.phone-cards .phone-row-link-target:hover,.shell #main-content table.phone-cards .row-link-target:hover{text-decoration:none}.shell #main-content table.phone-cards td{display:block;padding:.2rem 0;border:0;background:none}.shell #main-content table.phone-cards td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shell #main-content table.phone-cards .row-open,.shell #main-content table.phone-cards td.row-controls:not(:has(>:not(.row-open))),.shell #main-content table.phone-cards td:empty{display:none}.shell #main-content table.phone-cards td.row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.7rem;border-top:1px solid var(--line)}.shell #main-content table.phone-cards td.row-controls:before{flex:1 1 100%;margin-bottom:0}.shell #main-content table.phone-cards td.row-controls>:not(.badge):not(dialog){flex:1 1 100%;min-width:0}.shell #main-content table.phone-cards td.row-controls .attention-actions:not(dialog *),.shell #main-content table.phone-cards td.row-controls .row-actions:not(dialog *),.shell #main-content table.phone-cards td.row-controls form:not(dialog *){display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;min-width:0;justify-items:stretch}.shell #main-content table.phone-cards td.row-controls form>.badge{justify-self:start}.shell #main-content table.phone-cards td.row-controls .btn:not(dialog *),.shell #main-content table.phone-cards td.row-controls button:not(dialog *),.shell #main-content table.phone-cards td.row-controls input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(dialog *),.shell #main-content table.phone-cards td.row-controls select:not(dialog *){width:100%}.shell #main-content table.phone-cards td.row-controls>a:not(.btn):not(.row-open),.shell #main-content table.phone-cards td.row-controls>div>a:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none}.shell .panel-tabs-strip{gap:0}.shell .panel-tabs-tab{padding-inline:.7rem}}@media (max-width:900px){.shell .panel-tabs-strip[data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}.shell .panel-tabs-strip[data-overflow=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),transparent)}.shell .panel-tabs-strip[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}}@media (max-width:900px) and (pointer:coarse){.shell #main-content .btn,.shell #main-content button:not(.coverage-map *),.shell #main-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.shell #main-content select{min-height:44px}.shell #main-content button.icon-button{width:44px}.shell #main-content .service-switch-knob{width:34px;height:34px}.shell #main-content .chart-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.shell #main-content details>summary{min-height:44px;padding-block:.65rem}.shell #main-content input[type=checkbox],.shell #main-content input[type=radio]{width:20px;height:20px}}.order-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.9rem 1.4rem;gap:.9rem 1.4rem;margin:0}.order-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#5b6560)}.order-facts dd{margin:.15rem 0 0;font-size:.95rem;word-break:break-word}.qa-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qa-grid img{object-fit:contain;aspect-ratio:4/3;cursor:zoom-in}.qa-meta{font-size:.78rem}.review-box p{margin:0 0 .6rem}.photo-controls{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.4rem}.qa-reject{display:flex;gap:.4rem}.qa-reject input{flex:1 1;min-width:0}.qa-noimage{margin:0;padding:.6rem;border-radius:var(--radius-sm);background:#fbe9e7;color:#8a1c14;font-size:.84rem}.dismiss-quote{border-left:3px solid var(--line-strong);padding-left:.8rem;font-size:.9rem;color:var(--ink)}.confirm-dialog textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);resize:vertical}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.5rem}.progress-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.85rem .95rem;display:grid;grid-gap:.45rem;gap:.45rem}.progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.progress-label{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.progress-percent{font-size:1.05rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.progress-track{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.progress-fill{display:block;height:100%;background:var(--brand);border-radius:999px;min-width:2px}.progress-fill.complete{background:var(--ok)}.progress-card .muted{font-size:.78rem}.card-attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.row-form>summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--brand);padding:.3rem 0}.row-form>summary:hover{text-decoration:underline}.row-form-body{display:grid;grid-gap:.75rem;gap:.75rem;max-width:26rem;margin-top:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.row-form-foot{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.row-form-foot .field{flex:1 1 8rem;min-width:0}.row-form-foot button{flex:none}.badge-set{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.row-actions{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;min-width:9rem}.row-actions form{margin:0}.field-row{display:flex;flex-wrap:wrap;align-items:start;gap:.75rem 1rem}.field-row .field{flex:1 1 12rem;min-width:0}.field-row button{flex:none;margin-top:1.55rem}.field-empty{display:grid;justify-items:center;text-align:center;grid-gap:.5rem;gap:.5rem;max-width:34rem;margin:2.5rem auto;padding:2rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.field-empty-mark{width:40px;height:40px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface-2);margin-bottom:.3rem}.field-empty-title{margin:0;font-weight:600;font-size:1.05rem;color:var(--ink)}.field-empty .muted{margin:0;max-width:46ch;line-height:1.55}.scope-picker{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem;margin:0}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;margin-top:.5rem}.scope-row{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.88rem}.scope-row input{flex:none}.scope-name{display:flex;align-items:center;gap:.4rem;min-width:0}.scope-name code{background:none;padding:0}.entry-form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:30rem}.entry-form>.entry-form-actions,.entry-form>div:last-child{margin-top:.2rem}.field-row .field-narrow{flex:0 1 6.5rem}.entry-form-wide{max-width:44rem}.chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem 1rem;margin:1.2rem 0}.chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}.chart-head h2{margin:0}.chart-sub{margin:.2rem 0 0}.chart-filters{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--surface-2)}.chart-filter{padding:.35rem .85rem;font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--ink-2);text-decoration:none;border-right:1px solid var(--line);transition:background .12s ease,color .12s ease}.chart-filter:last-child{border-right:0}.chart-filter:hover{background:var(--brand-soft);color:var(--brand-strong)}.chart-filter.is-active{background:var(--brand);color:#fff}.chart-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.9rem;gap:.9rem;margin:1rem 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.chart-figure{display:flex;flex-direction:column;gap:.1rem}.chart-figure .big{font-size:1.5rem;line-height:1.15}.chart-figure .muted{font-size:.75rem;letter-spacing:.04em}.chart-trend{font-size:.78rem;font-weight:600}.chart-trend.ok{color:var(--ok)}.chart-trend.warn{color:var(--warn)}.chart-trend.flat{color:var(--muted)}.chart-plot{gap:3px;height:148px;padding:0 0 2px;border-bottom:1px solid var(--line-strong)}.chart-col,.chart-plot{display:flex;align-items:flex-end}.chart-col{flex:1 1;justify-content:center;height:100%;min-width:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chart-col:hover{background:var(--brand-soft)}.chart-bar{width:100%;background:var(--brand);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chart-col.is-empty .chart-bar{background:var(--line-strong)}.chart-col.is-peak .chart-bar{background:var(--brand-strong)}.chart-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:.35rem}.chart-empty{margin:0 0 .7rem}.chart-detail{margin-top:.9rem}.chart-detail summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.chart-detail table{margin-top:.6rem}.chart-detail caption{text-align:left;padding-bottom:.5rem;font-size:.8rem}.chart-total td,.chart-total th{border-top:2px solid var(--line-strong);font-weight:600}.is-negative{color:var(--danger)}@media (max-width:640px){.chart-plot{height:108px}.chart-filters{width:100%;justify-content:stretch}.chart-filter{flex:1 1;text-align:center;padding:.4rem;font-size:.78rem}}.slot-short{display:block;font-size:.68rem;font-weight:600;letter-spacing:.03em;color:var(--warn);text-transform:uppercase}.slot[aria-pressed=true] .slot-short{color:inherit;opacity:.85}.capture-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.capture-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capture-problem{color:var(--danger);font-size:.85rem}.planner-weeknav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.planner-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.planner-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.45rem .15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--ink);min-height:62px}.planner-day:hover{border-color:var(--brand);background:var(--brand-soft)}.planner-day.is-selected:hover{background:var(--brand-strong,#0f3d2e);border-color:var(--brand-strong,#0f3d2e)}.planner-day:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.planner-day.is-selected .planner-day-count{color:#fff}.planner-day.is-selected,.planner-day.is-today{border-color:var(--brand)}.planner-day.is-selected{background:var(--brand);color:#fff}.planner-day.is-selected .muted{color:rgba(255,255,255,.85)}.planner-day-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.planner-day-num{font-size:1.15rem;font-weight:700;line-height:1}.planner-day-count{font-size:.74rem;font-weight:700;color:var(--brand);text-align:center}.planner-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.6rem;gap:.6rem;margin:.9rem 0}.planner-figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem;display:flex;flex-direction:column}.planner-figure strong{font-size:1.4rem;line-height:1.1}.planner-figure .muted{font-size:.72rem}.planner-body{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.planner-rail{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:420px;overflow:hidden}.planner-hour{position:relative;height:calc(100% / 12);display:flex;align-items:flex-start}.planner-hour-label{width:46px;flex:0 0 46px;font-size:.68rem;color:var(--muted);padding-left:6px;transform:translateY(-.4em)}.planner-hour-line{flex:1 1;border-top:1px solid var(--line)}.planner-block{position:absolute;left:52px;right:8px;background:var(--brand);color:#fff;text-decoration:none;border-radius:var(--radius-sm);padding:.35rem .5rem;display:flex;flex-direction:column;gap:1px;overflow:hidden;font-size:.75rem;box-shadow:var(--shadow-sm)}.planner-block span{opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-block.is-done{background:var(--line-strong);color:var(--ink-2)}.planner-agenda h2{margin-top:0}.planner-block:hover{filter:brightness(1.08);text-decoration:none}@media (min-width:880px){.planner-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.planner-rail{height:520px}}.remedy{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1.4rem}.remedy h2{margin:0 0 .4rem}.remedy-reason{margin:0 0 .6rem;font-size:1.02rem}.remedy-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.remedy-form{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--warn);display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.dev-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--warn-soft);border-bottom:1px solid var(--warn);font-size:.8rem}.dev-identity-label{font-weight:700;letter-spacing:.05em;color:var(--warn);font-size:.68rem}.dev-identity-who{color:var(--ink-2)}.dev-identity select{font-size:.8rem;padding:.15rem .3rem}.dev-identity button{padding:.2rem .6rem;font-size:.78rem}.panel-tabs{display:block}.panel-tabs-strip{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:.9rem 0 1.1rem;overflow-x:auto;scrollbar-width:none}.panel-tabs-strip::-webkit-scrollbar{display:none}.panel-tabs-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;text-decoration:none;display:inline-block;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem .85rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.panel-tabs-tab:hover{color:var(--ink);background:var(--surface-2)}.panel-tabs-tab.is-active{color:var(--brand-strong);border-bottom-color:var(--brand)}.panel-tabs-tab:focus-visible{outline:2px solid var(--brand-ring);outline-offset:-2px}.panel-tabs-panel:focus{outline:none}@media (min-width:900px){.work-main{max-width:860px}}@media (min-width:1280px){.staff-surface-main,.work-main{max-width:1120px}}@media (min-width:1700px){.staff-surface-main,.work-main{max-width:1360px}}.job-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start}.job-grid>.card{margin-bottom:0!important}@media (min-width:900px){.job-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (max-width:900px) and (pointer:coarse){.staff-surface .topbar .nav-item,.staff-surface .topbar button{min-height:44px;display:inline-flex;align-items:center}.panel-tabs-tab{min-height:44px}.planner-day{min-height:68px}}.focus-visit{max-width:760px;margin:0 auto}.focus-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.focus-head h1{margin:.15rem 0 .3rem;font-size:1.5rem;line-height:1.2}.focus-head p{margin:.2rem 0}.focus-head{padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem}.capture-set{margin-bottom:1.6rem}.capture-set-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem}.capture-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.6rem;gap:.6rem}.capture-slot{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden}.capture-slot.is-filled{border:1px solid var(--line-strong);background:var(--surface-2)}.capture-slot img{width:100%;height:100%;object-fit:cover;display:block}.capture-slot-fallback,.capture-slot-pending{position:absolute;inset:auto 0 0 0;padding:.2rem .4rem;font-size:.68rem;text-align:center;background:rgba(26,35,33,.62);color:#fff}.capture-slot-fallback{inset:0}.capture-add,.capture-slot-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.capture-add{width:100%;height:100%;font-size:2rem;line-height:1;font-weight:300;border:2px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:0}.capture-add.is-required{border-style:solid;border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.capture-add:hover:not(:disabled){border-color:var(--brand-strong);color:var(--brand-strong)}.capture-add:disabled{cursor:progress;opacity:.6}.capture-remove{position:absolute;top:4px;right:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--danger);color:#fff;font-size:.85rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);padding:0}.capture-remove:hover:not(:disabled){background:#8f2e24}.capture-remove:disabled{opacity:.5;cursor:progress}.focus-finish{margin:1.6rem 0 1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.focus-done{width:100%;padding:.9rem 1rem;font-size:1.02rem}.focus-done:disabled{opacity:.45;cursor:not-allowed}.focus-finish .muted{margin:.5rem 0 0}.focus-problem{margin-top:.8rem}.focus-problem summary{cursor:pointer;color:var(--ink-2)}.focus-escape{margin-top:1.4rem;font-size:.85rem}@media (max-width:900px) and (pointer:coarse){.capture-remove{width:36px;height:36px}}.shot-list{list-style:none;margin:0;padding:0}.shot,.shot-list{display:flex;flex-direction:column}.shot{gap:.5rem;padding:.85rem 0;border-top:1px solid var(--line)}.shot:first-child{border-top:0;padding-top:0}.shot-frame{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.shot-frame.is-filled{border:1px solid var(--line-strong);background:var(--surface-2)}.shot-frame img{width:100%;height:100%;object-fit:cover;display:block}.shot-label{font-size:.88rem;font-weight:700;color:var(--ink);line-height:1.25}.shot-required{color:var(--brand);font-weight:700}.shot-extra{color:var(--muted);font-weight:500}.shot-more{display:flex;gap:.3rem;flex-wrap:wrap}.shot-more-item{position:relative;width:44px;height:34px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.shot-more-item img{width:100%;height:100%;object-fit:cover;display:block}.shot-more-item .capture-remove{width:18px;height:18px;font-size:.6rem;top:1px;right:1px}.shot-custom{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed var(--line)}.shot-custom-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.shot-custom-form .field{flex:1 1 220px}.shot-photos{display:flex;flex-wrap:wrap;gap:.5rem}.shot-photos .shot-frame{flex:0 0 auto;width:clamp(92px,27vw,132px)}.capture-add.is-another{border-style:dashed;border-width:1px;background:transparent;font-size:1.4rem}.shot-count{color:var(--muted);font-weight:500}.visit-shot-group{margin:1.4rem 0}.visit-shot-group h2{font-size:1rem;margin:0 0 .5rem}.visit-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem}.visit-photos li{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.visit-photos a,.visit-photos img{display:block;width:100%;height:100%}.visit-photos img{object-fit:cover}.thumb-missing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.5rem;text-align:center;font-size:.72rem;color:var(--muted);background:var(--surface-2)}.order-photos-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.order-photos-head .notice{margin:0}.photo-pdf{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;text-decoration:none}.photo-pdf:hover{background:var(--brand-strong)}.change-visit{margin-top:1.6rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.change-visit h2{margin:0 0 .35rem;font-size:1.02rem}.change-visit-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.change-visit-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.change-visit-choice{display:flex;gap:.6rem;align-items:flex-start;width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.change-visit-choice:hover{border-color:var(--brand)}.change-visit-choice input{margin-top:.2rem;width:18px;height:18px;flex:0 0 auto}.change-visit-choice>span{display:flex;flex-direction:column;gap:.15rem}.change-visit-choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.2rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.88rem;font-weight:600}.chip,.chip:hover{text-decoration:none}.chip.is-on,.chip:hover{border-color:var(--brand)}.chip.is-on{background:var(--brand);color:#fff}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.74rem}.chip.is-on .chip-count{background:rgba(255,255,255,.28)}.board-day{margin-bottom:1.5rem}.board-day-head{margin:0 0 .5rem;font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.board-visit{display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.board-visit-when{display:flex;flex-direction:column;gap:.15rem}.board-visit-who{gap:.5rem}.board-visit-assign,.board-visit-who{display:flex;align-items:center;flex-wrap:wrap}.board-visit-assign{gap:.5rem .8rem}.badge.is-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn)}@media (min-width:860px){.board-visit{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.3fr);align-items:center}}.stack-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin:1rem 0 1.8rem}.stack-form .field{flex:1 1 190px;min-width:0;max-width:320px}.timeoff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeoff-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.empty-state{padding:1.1rem 1.2rem;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface-2)}.gate-head{flex-wrap:wrap;justify-content:space-between;margin-top:1.6rem}.gate-head,.gate-head h2{display:flex;align-items:center;gap:.6rem}.gate-head h2{margin:0}.gate-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.gate-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--radius);background:var(--surface)}.gate-row.is-blocking{border-left-color:var(--warn)}.gate-row-what{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 320px}.gate-row-name{font-weight:600;color:var(--ink)}.gate-row-do,.gate-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gate-row-do .btn{padding-block:.35rem;font-size:.86rem}@media (max-width:1100px){#main-content table,.staff-surface-main table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}.label-short{display:none}@media (max-width:560px){.label-long{display:none}.label-short{display:inline}}.feed-about{display:inline-block;margin-top:.4rem;font-size:.85rem;font-weight:600;color:var(--brand);text-decoration:none}.feed-about:hover{text-decoration:underline}.feed-about.is-plain{color:var(--muted);font-weight:500}.visit-history{margin-top:1.8rem}.visit-history h2{font-size:1.02rem;margin:0 0 .7rem}.visit-history-list{list-style:none;margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.9rem;border-left:2px solid var(--line)}.visit-history-list li{position:relative}.visit-history-list li:before{content:"";position:absolute;left:-1.55rem;top:.45rem;width:9px;height:9px;border-radius:50%;background:var(--brand)}.visit-history-list strong{display:block;margin:.1rem 0}.visit-history-list p{margin:0;color:var(--ink-2);font-size:.9rem}.work-today{margin-top:1.4rem}.work-order-line{margin:.55rem 0 0}.stack{display:grid;grid-gap:.9rem;gap:.9rem;max-width:40rem;margin:1rem 0 1.8rem}.stack>label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--ink)}.stack>label>input:not([type=checkbox]):not([type=radio]),.stack>label>select,.stack>label>textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400}.stack>label>textarea{min-height:4.5rem;resize:vertical}.stack>.inline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.stack>p{margin:0}.stack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.shot-frame.is-local img{opacity:.92}.shot-frame.is-failed{outline:2px solid var(--danger,#b3261e);outline-offset:-2px}.capture-state{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);padding:.12rem .25rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:.68rem;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-state.is-uploading{color:var(--brand-strong)}.capture-state.is-failed,.shot-problem{background:#fbe9e7;color:#8a1c14}.shot-problem{margin:.4rem 0 0;padding:.35rem .55rem;border-radius:8px;font-size:.82rem;line-height:1.4}.photo-remarks{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.photo-remark{display:grid;grid-gap:.4rem;gap:.4rem}.photo-remark .field{margin:0}.photo-remark select,.photo-remark textarea{width:100%;min-height:48px;font:inherit;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.photo-remark textarea{resize:vertical}.photo-remark-add,.photo-remark-save{min-height:48px;justify-self:start}.photo-remark-comment{display:grid;grid-gap:.4rem;gap:.4rem}.photo-remark-status{margin:0;font-size:.82rem}.capture-retry{position:absolute;top:4px;left:4px;width:30px;height:30px;justify-content:center;border-radius:999px;border:0;background:rgba(255,255,255,.94);color:var(--brand-strong);font-size:1rem;cursor:pointer}.capture-retry,.sync-banner{display:flex;align-items:center}.sync-banner{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft);font-size:.9rem}.sync-banner.is-offline{background:#fff7e6;border-color:#f0d9a8}.sync-banner-dot{width:9px;height:9px;border-radius:999px;background:var(--brand);flex:none}.sync-banner.is-offline .sync-banner-dot{background:#b7791f}.sync-banner button{margin-left:0}.sync-banner button:first-of-type{margin-left:auto}.sync-banner-note{flex-basis:100%;color:var(--ink-soft,#5b6560);font-size:.82rem}.sign-out-block{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem;padding:.6rem .75rem;border-radius:10px;background:#fff7e6;border:1px solid #f0d9a8;color:var(--ink);font-size:.85rem;max-width:22rem}.directions{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--brand-strong);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.directions:hover{border-color:var(--brand);background:var(--brand-soft);text-decoration:none}.directions:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.visit-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0}.money-loss{color:var(--danger-strong,#a11)}.money-profit{color:var(--ok-strong,#157347)}tr.is-profitable td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.slot-price{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.78rem;font-weight:700;letter-spacing:.01em}.slot-price.is-urgent,.slot.is-urgent:hover{background:var(--danger-soft);color:var(--danger-strong)}.slot.is-urgent:hover{border-color:var(--danger)}.slot.is-urgent:focus-visible{border-color:var(--danger)}.slot.is-urgent[aria-pressed=true],.slot.is-urgent[aria-pressed=true]:hover{background:var(--danger);border-color:var(--danger);color:#fff}.slot[aria-pressed=true] .slot-price{background:rgb(0 0 0/20%);color:#fff}.pick-sheet-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgb(0 0 0/45%);padding:.75rem}.pick-sheet{width:min(28rem,100%);display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border-radius:16px;background:var(--surface);box-shadow:0 -8px 40px rgb(0 0 0/25%)}.pick-sheet-title{margin:0 0 .2rem;font-weight:650;font-size:.95rem;color:var(--ink)}.pick-sheet .btn,.pick-sheet .quiet{width:100%;min-height:3rem;font-size:1rem}@media (prefers-reduced-motion:no-preference){.pick-sheet{animation:pick-sheet-up .16s ease-out}@keyframes pick-sheet-up{0%{transform:translateY(12px);opacity:0}}}.wait-confirm{border:0;padding:0;margin:auto auto .75rem;width:min(28rem,calc(100% - 1.5rem));max-width:none;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 -8px 40px rgb(0 0 0/25%)}.wait-confirm::-webkit-backdrop{background:rgb(0 0 0/45%)}.wait-confirm::backdrop{background:rgb(0 0 0/45%)}.wait-confirm-body{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem}.wait-confirm .wait-confirm-title{margin:0;font-size:1.1rem;color:var(--ink)}.wait-confirm-facts{display:grid;grid-gap:.15rem;gap:.15rem;margin:0 0 .35rem}.wait-confirm-facts p{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-2)}.wait-confirm-facts strong{color:var(--ink)}.wait-confirm-list{margin:.2rem 0 .35rem;padding-left:1.2rem;color:var(--ink);font-size:.95rem;line-height:1.5}.wait-confirm .btn,.wait-confirm button.quiet{width:100%;min-height:48px;font-size:1rem}@media (min-width:640px){.wait-confirm{margin:auto}}@media (prefers-reduced-motion:no-preference){.wait-confirm[open]{animation:pick-sheet-up .16s ease-out}}.new-orders{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.new-orders li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);line-height:1.45}.new-orders-text{flex:1 1 20rem;min-width:0}.new-orders .badge{flex:none;margin-left:auto}.field-app .topbar{gap:.75rem}.field-app .btn,.field-app .directions,.field-app button:not(.capture-remove):not(.capture-retry){min-height:48px}.field-app .capture-remove:after,.field-app .capture-retry:after{content:"";position:absolute;inset:calc((100% - 48px) / 2);border-radius:50%}.field-app a:hover{text-decoration:none}.field-app .focus-problem summary{padding:.75rem 0;line-height:1.5}.field-app .inline input,.field-app .inline select{min-height:48px}.field-app .badge{vertical-align:middle}.field-booting{margin:2rem 0}.field-app .work-main>h1{margin:.2rem 0 .4rem;font-size:1.35rem}.field-asof{margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}.field-card{position:relative;display:grid;grid-gap:.4rem;gap:.4rem;transition:border-color .15s ease}.field-card:hover{border-color:var(--brand)}.field-card:has(.field-card-link:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.field-card .field-card-title{margin:0;font-size:1rem;line-height:1.35}.field-card-link,.field-card-link:focus-visible,.field-card-link:hover{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.5rem;column-gap:.5rem;min-height:44px;color:var(--ink);text-decoration:none;outline:none}.field-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.field-card-when{grid-column:1;font-size:.85rem;font-weight:600;color:var(--ink-2)}.field-card-where{grid-column:1;font-size:1.05rem;font-weight:650;overflow-wrap:anywhere}.field-card-go{grid-column:2;grid-row:1/span 2;color:var(--brand)}.field-card .notice,.field-card-meta{margin:0}.field-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem}.field-card-actions,.field-card-actions *{pointer-events:none}.field-card-actions :is(a,button,summary,input,select,textarea,label){pointer-events:auto}.field-card .visit-press{width:100%}.visit-rows{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.visit-row,.visit-row:focus-visible,.visit-row:hover{text-decoration:none}.visit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"when status go" "where status go";align-items:center;grid-gap:.15rem .6rem;gap:.15rem .6rem;min-height:48px;padding:.7rem .8rem .7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);transition:border-color .15s ease}.visit-row:hover{border-color:var(--brand)}.visit-row:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.visit-row-when{grid-area:when;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.visit-row-where{grid-area:where;display:grid;grid-gap:.1rem;gap:.1rem;font-size:.92rem;min-width:0}.visit-row-address{overflow-wrap:anywhere}.visit-row-where .muted{font-size:.82rem}.visit-row-status{grid-area:status;justify-self:end}.visit-row-go{grid-area:go;color:var(--brand)}@media (max-width:560px){.visit-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when go" "where go" "status go"}.visit-row-status{justify-self:start}}@media (min-width:1100px){.visit-rows{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:.6rem}.planner-agenda .visit-rows{grid-template-columns:1fr}}.menu-item.is-disabled{color:var(--muted);cursor:default;opacity:.6}.menu-item.is-disabled:hover{background:transparent;color:var(--muted)}.menu-head .menu-note{margin-top:.2rem;color:var(--warn);font-weight:600}.field-ready{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.2rem;padding:.9rem 1rem;border:1px solid var(--line);border-left-width:5px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.field-ready.is-green{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent);border-left-color:var(--ok)}.field-ready.is-amber{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);border-left-color:var(--warn)}.field-ready.is-red{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);border-left-color:var(--danger)}.field-ready-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.field-ready-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--ok)}.field-ready.is-amber .field-ready-dot{background:var(--warn)}.field-ready.is-red .field-ready-dot{background:var(--danger)}.field-ready-headline{font-size:1.05rem;color:var(--ink)}.field-ready-refresh{margin-left:auto}.field-ready-lines{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.field-ready-lines li+li{margin-top:.2rem}.field-ready-error{color:var(--danger)}.field-ready-error,.field-ready-note{margin:0;font-size:.85rem;line-height:1.45}.field-ready-note{color:var(--muted)}.field-shots{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.field-shots li{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem}.field-shots .muted{white-space:nowrap}.shot-uploaded{color:var(--ok);font-weight:600}.field-problem-form{margin:.5rem 0}.field-problem-hint{margin:0 0 .5rem;font-size:.85rem}.field-phone-copies{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line)}.field-phone-copies-line{margin:0 0 .7rem;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.field-gone.is-done{border-style:solid;border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-soft)}.field-gone.is-done .field-empty-mark{border-color:var(--ok);background:var(--ok)}.field-gone-address{margin:0;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.field-ready-other{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink-2)}.work-order-sheet{margin:0 0 1.5rem;padding:1.1rem 1.15rem 1.3rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md)}.work-order-sheet-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.work-order-brand{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.02em}.work-order-company{margin:0;font-weight:700;line-height:1.3}.work-order-kind{margin:1rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.work-order-address{margin:.15rem 0 0;font-size:1.4rem;line-height:1.2}.work-order-city{margin:.1rem 0 .9rem;color:var(--ink-2)}.work-order-facts{column-count:2;column-gap:1rem;margin:0}.work-order-fact{page-break-inside:avoid;break-inside:avoid;margin:0 0 .7rem}.work-order-fact dt{font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--muted)}.work-order-fact dd{margin:.1rem 0 0;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.work-order-disclaimer{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--line)}.work-order-block{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.work-order-block h2{margin:0 0 .35rem;font-size:.95rem}.work-order-block li,.work-order-block p{margin:.35rem 0;font-size:.9rem;line-height:1.5}.work-order-block ol{margin:0;padding-left:1.2rem}.phone-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.phone-list li{justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.phone-list li,.phone-pairing{display:flex;flex-wrap:wrap;align-items:center}.phone-pairing{gap:1rem 1.5rem;padding:1rem 1.1rem;border:1px solid var(--brand-ring);border-radius:14px;background:var(--brand-soft);max-width:640px}.phone-pairing>div{flex:1 1 240px}.phone-pairing-step{margin:0}.phone-pairing-code{margin:.5rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:700;letter-spacing:.12em;color:var(--brand-strong)}.phone-pairing img{border-radius:8px;background:#fff;padding:6px;max-width:100%;height:auto}.field-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,9rem);justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.35rem max(.75rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(26,35,33,.06)}.field-nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:56px;padding:.3rem;background:transparent;border:0;border-radius:12px;color:var(--brand-strong);font:inherit;font-size:.8rem;font-weight:650;text-decoration:none}.field-nav-button:hover{background:var(--brand-soft);text-decoration:none}.field-nav-button:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px;border-radius:12px}.field-nav-button:disabled{background:transparent;color:var(--muted);opacity:.45}.field-nav-button[aria-current=page]{color:var(--brand)}.field-nav-office-maybe{display:none}:root[data-field-office] .field-nav-office-maybe{display:flex}.staff-surface:has(.field-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (max-width:720px){.field-nav{grid-auto-columns:minmax(0,1fr);justify-content:stretch}}.code-block{max-width:100%;overflow-x:auto;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));font-size:.8rem;line-height:1.5;white-space:pre}.service-switch{display:inline-flex;align-items:center;gap:.55rem;min-width:5.4rem;min-height:34px;padding:.2rem .75rem .2rem .25rem;border-radius:999px;border:0;color:#fff;font-weight:700;font-size:.82rem;transition:background .15s ease}.service-switch.on{background:#15803d;flex-direction:row-reverse;padding:.2rem .25rem .2rem .75rem}.service-switch.off{background:#c0392b}.service-switch:hover{filter:brightness(1.06)}.service-switch.on:hover{background:#15803d}.service-switch.off:hover{background:#c0392b}.service-switch:disabled{opacity:.75}.service-switch-knob{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.on-off{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.on-off-refusal,.settings-refusal{font-size:.82rem;color:var(--danger)}.settings-refusal{margin:.2rem 0 0}.service-card{margin-bottom:1rem}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.card-head-title{margin:0;min-width:0;overflow-wrap:anywhere}.card .card-head h2.card-head-title{margin:0}p.card-head-title{font-weight:600;color:var(--ink)}.card-head-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.service-price,.service-price-none{margin:.6rem 0 .25rem}.service-price{font-size:1.15rem;font-weight:700}.service-urgent{margin:0 0 .25rem;font-size:.9rem}.gear-note{font-size:.82rem;color:var(--ok)}button.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}button.icon-button:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}button.icon-button svg{width:18px;height:18px}.confirm-dialog.settings-dialog{padding:0}.settings-form{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.5rem 1.6rem 1.35rem}.settings-form h3,dialog .settings-form h2{margin:0}.settings-form .confirm-actions{margin-top:.2rem}.settings-form .field-check{white-space:normal;align-items:flex-start}.settings-form .field-check input{margin-top:.3rem}.heading-note{margin-left:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);vertical-align:middle}.recorder-sheet{width:min(36rem,100%)}.recorder-view{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;object-fit:contain}.recorder-hint{margin:0;font-size:.88rem}.recorder-clock{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.recorder-clock.is-short{color:var(--muted)}.photo-grid video,.shot-frame video,.visit-photos video{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;object-fit:contain}.shot-frame video{height:100%;border-radius:0}.clip-tile{flex:0 0 auto;display:flex;flex-direction:column;gap:.2rem}.shot-frame.is-clip{background:#1a2321}.clip-blank{background:linear-gradient(160deg,#34403d,#141b1a)}.clip-blank,.clip-open{position:absolute;inset:0}.clip-open{width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.clip-open:hover{background:rgba(0,0,0,.08)}.clip-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(26,35,33,.7);color:#fff}.clip-mark,.shot-frame.is-clip .capture-state{pointer-events:none}.clip-length{font-size:.75rem;font-weight:600;line-height:1.2;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.repeat-select{display:flex;flex-direction:column;gap:.25rem;margin-top:.7rem;font-size:.85rem;color:var(--ink-2);text-align:left}.repeat-select select{font:inherit;font-size:.95rem;color:var(--ink);padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.repeat-choice{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem .7rem;margin:0}.repeat-choice legend{font-weight:650;padding:0 .3rem}.repeat-choice .check{margin:.25rem 0}.repeat-terms p{margin:.4rem 0 0}.repeat-plans{margin:1.5rem 0}.repeat-plans>h2{font-size:1.2rem;margin:0 0 .6rem}.plan-card{border-radius:14px;padding:1rem 1.1rem;margin:.8rem 0}.plan-card h3{margin:0 0 .3rem;font-size:1.05rem}.plan-card>p{margin:.25rem 0}.plan-visits{list-style:none;margin:.7rem 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.plan-visit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 6.5rem;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--line)}.plan-visit-action{text-align:right}.plan-visit-action form{margin:0}.plan-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.6rem}.plan-controls form{margin:0}.plan-pause select{font:inherit;padding:.3rem .4rem;border:1px solid var(--line-strong);border-radius:8px}.plan-confirm{margin:.6rem 0}.plan-terms{margin-top:.8rem}.plan-terms summary{cursor:pointer;font-size:.9rem}@media (max-width:560px){.plan-visit{grid-template-columns:minmax(0,1fr) 6.5rem}.plan-visit-state{grid-column:1}}.site .booking fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.site .booking legend{padding:0;margin-bottom:.3rem;font-size:.9rem;font-weight:600;color:var(--ink)}.choose-grid{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),360px));grid-gap:1.2rem;gap:1.2rem}.choose-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.4rem 1.35rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.choose-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.choose-card:has(a:focus-visible){border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.choose-card h2,.choose-card h3{margin:0;font-size:1.15rem;line-height:1.3;letter-spacing:0}.choose-card h2 a,.choose-card h3 a{color:var(--ink-hero);text-decoration:none}.choose-card h2 a:focus-visible,.choose-card h3 a:focus-visible{outline:none}.choose-card h2 a:after,.choose-card h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.choose-card p{flex:1 1;margin:0;color:var(--ink-2);font-size:1rem;line-height:1.55}.order-lines{list-style:none;margin:.25rem 0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem;font-size:.93rem}.order-lines li{display:flex;justify-content:space-between;gap:.75rem}.service-addons{display:grid;grid-gap:.35rem;gap:.35rem;margin:.4rem 0 .6rem}.service-addon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.25rem .75rem;gap:.25rem .75rem;min-height:44px;padding:.15rem 0;border-top:1px solid var(--line)}.service-addon-label{font-weight:600;overflow-wrap:anywhere}.service-addon-price{color:var(--ink-2);font-size:.93rem;text-align:right}@media (max-width:360px){.service-addon-row{grid-template-columns:minmax(0,1fr) auto}.service-addon-price{grid-column:1;grid-row:2;text-align:left}.service-addon-switch{grid-column:2;grid-row:1/span 2}}.option-list{display:grid;grid-gap:.9rem;gap:.9rem;margin:.8rem 0 0;padding:0;list-style:none}.option-item{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.option-item p{margin:.3rem 0 0}.option-item .option-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin:0}.option-price{color:var(--ink-hero);font-weight:700}.choose-options{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:.93rem}.choose-option-price{color:var(--ink-hero);font-weight:650}.choose-more{color:var(--brand);font-size:.95rem;font-weight:650}.choose-more:after{content:" →"}@media (max-width:559.98px){.choose-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:560px){.choose-grid[data-count="3"],.choose-grid[data-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.choose-grid[data-count="3"]>li,.choose-grid[data-count="5"]>li{grid-column:span 2}.choose-grid[data-count="3"]>li:last-child,.choose-grid[data-count="5"]>li:last-child{grid-column:2/span 2}.choose-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:940px){.choose-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.choose-grid[data-count="3"]>li:nth-child(n){grid-column:auto}.choose-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.choose-grid[data-count="5"]>li:nth-child(4){grid-column:2/span 2}.choose-grid[data-count="5"]>li:last-child{grid-column:4/span 2}}.prose .choose-grid{margin:.6rem 0 1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.prose .choose-grid[data-count="3"],.prose .choose-grid[data-count="5"]{grid-template-columns:minmax(0,1fr)}.prose .choose-grid[data-count]>li:nth-child(n){grid-column:auto}.services-list .choose-grid{margin-top:0}.nav-services{position:relative}.nav-services,.nav-services-btn{display:inline-flex;align-items:center}.nav-services-btn{gap:.3rem;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.95rem;font-weight:550;cursor:pointer}.nav-services-btn:hover,.nav-services-btn[aria-expanded=true],.nav-services-btn[data-current=true]{background:transparent;color:var(--brand-strong)}.nav-services-btn:focus-visible{outline:3px solid var(--brand-ring);outline-offset:3px;border-radius:4px}.nav-services-btn svg{transition:transform .15s ease}.nav-services-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-services-panel{left:-.75rem;right:auto;width:270px}.nav-links .nav-services-panel a{color:var(--ink);font-size:.9rem}.nav-links .nav-services-panel a:hover,.nav-links .nav-services-panel a[aria-current=page]{padding:.5rem .75rem;box-shadow:none;background:var(--brand-soft);color:var(--brand-strong)}@media (max-width:1100px){.mobile-link.mobile-sublink{padding-left:1.5rem;font-size:.95rem;font-weight:550}}.foot-inner.has-services{grid-template-columns:1.4fr repeat(4,1fr)}@media (max-width:820px){.foot-inner.has-services{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot-inner.has-services{grid-template-columns:1fr}}.service-hero{max-width:var(--container);display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-bottom:2rem}.service-hero .page-hero-copy{max-width:680px}.service-hero .addr{margin-top:1.4rem}.service-hero .fine{margin:.6rem 0 0}.offering-price{margin-top:2.2rem}.price-from{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pitch-grid{max-width:var(--container);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin:.5rem auto 2.5rem}.pitch-grid .ticks{margin-top:.4rem}.pitch-shot-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 2rem;gap:.5rem 2rem}.pitch-shot-lists h3{margin:.4rem 0 0;font-size:1rem;color:var(--ink)}.pitch-steps{list-style:none;margin:.6rem 0 1rem;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.pitch-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.pitch-steps .step-n{margin:0}.prose .pitch-steps p{margin:.45rem 0 0}.pitch-not{margin:.5rem 0 1rem;padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--ink-2);font-size:1.0625rem;line-height:1.6}.pitch-not li::marker{color:var(--muted)}.pricing-offer.solo{grid-template-columns:minmax(0,360px)}@media (max-width:900px){.service-hero{grid-template-columns:1fr}.offering-price{margin-top:0;max-width:360px}}@media (max-width:820px){.pitch-grid,.pitch-shot-lists{grid-template-columns:1fr}}.guide-tip{max-width:74ch;margin:.35rem 0 .9rem}.guide-cards{list-style:none;margin:.6rem 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem}.guide-cards>li{display:flex}.guide-card{flex:1 1}.guide-card strong{display:block;font-size:.95rem;line-height:1.35}.guide-card .muted{display:block;margin-top:.3rem;line-height:1.45}.guide-crumb{margin:0 0 .25rem;font-size:.84rem}.guide-toc{max-width:74ch;margin:.4rem 0 .6rem}.guide-toc summary{cursor:pointer;font-weight:600;font-size:.9rem}.guide-toc ol{margin:.5rem 0 0;padding-left:1.4rem}.guide-toc li{margin:.2rem 0}.guide-article{max-width:74ch}.guide-article h2{font-size:1.02rem;margin:2rem 0 .55rem}.guide-article li,.guide-article p{line-height:1.6;color:var(--ink-2)}.guide-article .muted{color:var(--muted)}.guide-article ol,.guide-article ul{margin:.4rem 0 .9rem;padding-left:1.4rem}.guide-article li+li{margin-top:.35rem}.guide-article table{margin:.5rem 0 1rem}.guide-links,.guide-next{font-size:.9rem}.guide-sources li{overflow-wrap:anywhere}@media (max-width:1100px){.shell #main-content .guide-article table.guide-plain{display:table;width:100%}}@media (max-width:900px) and (pointer:coarse){.shell #main-content .guide-crumb a,.shell #main-content .guide-links a,.shell #main-content .guide-next a,.shell #main-content .guide-sources a,.shell #main-content .guide-toc a{display:inline-flex;align-items:center;min-height:44px}}.file-pick-list{margin:0;padding-left:1.4rem;display:grid;grid-gap:.35rem;gap:.35rem}.file-pick-list li{overflow-wrap:anywhere}.file-pick-list button{min-height:2.25rem;padding:.25rem .7rem;margin-left:.25rem}.file-picks input[type=file]{max-width:100%}.field-error{color:var(--danger);font-size:.85rem}.guide-code{margin:.5rem 0 1rem;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.84rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.table-scroll{max-width:100%;overflow-x:auto}.guide-article.runbook h2,.guide-article.runbook h3,.guide-article.runbook li[id]{scroll-margin-top:4.5rem}.owner-offline .offline-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.owner-offline .offline-status button{min-height:44px}.offline-tabs{display:flex;gap:.5rem;margin:.6rem 0 1rem}.offline-tabs button{min-height:44px;min-width:6rem}.offline-list{margin:.3rem 0 1rem;padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem}.offline-list li{overflow-wrap:anywhere}.offline-keeper{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.4rem .75rem;font-size:.82rem}.offline-keeper button{min-height:2.25rem;padding:.25rem .7rem}.agreement-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:66rem;margin:1.1rem 0 1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}button.agreement-print-button{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.55rem 1.5rem;font-size:.95rem}.agreement-toolbar-note{flex:1 1 16rem;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.agreement-toolbar-clear{display:flex;flex-wrap:wrap;gap:.5rem}.agreement-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));align-items:start;grid-gap:1rem;gap:1rem;max-width:66rem}section.agreement-card{container-type:inline-size;min-width:0;margin:0;padding:1.05rem 1.2rem 1.25rem}section.agreement-card h2{margin:0;font-size:1rem}.agreement-card-hint{margin:.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.agreement-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;margin-top:.85rem}@container (min-width: 26rem){.agreement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-fields>.agreement-wide{grid-column:1/-1}}.agreement-card .field-check{align-items:flex-start;white-space:normal;font-size:.88rem;line-height:1.45}.agreement-card .field-check input{flex:none;margin-top:.2rem}.agreement-choice{gap:.55rem}.agreement-choice legend{margin-bottom:.35rem}section.agreement-after{max-width:66rem;margin:1rem 0 0;padding:1.05rem 1.2rem 1.1rem}section.agreement-after h2{margin:0 0 .4rem;font-size:1rem}.agreement-after ol{margin:0 0 .6rem;padding-left:1.3rem;color:var(--ink-2);font-size:.9rem;line-height:1.55}.agreement-after li+li{margin-top:.25rem}.agreement-after .guide-links{margin:0}.agreement-sources{max-width:66rem;margin:1.4rem 0 .4rem}.agreement-sources summary{cursor:pointer;font-weight:650;font-size:.95rem}.agreement-sources ul{margin-top:.6rem;font-size:.86rem}.agreement-desk{container-type:inline-size;max-width:66rem;margin:.5rem 0 1rem;padding:clamp(8px,3vw,2.75rem) clamp(8px,2.5vw,2.75rem);background:#e4e2dc;border-radius:var(--radius)}.agreement{max-width:8.5in;margin:0 auto;padding:clamp(1.4rem,8cqi,.9in) clamp(1.1rem,9cqi,1in);background:#fff;color:#1c1c1c;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.1);font:.84rem/1.6 Georgia,Times New Roman,serif;overflow-wrap:anywhere}.agreement-head{margin-bottom:1.6em;padding-bottom:1.2em;border-bottom:1px solid #b9b9b9;text-align:center}.agreement-head h2{margin:0;font-size:min(1.6em,5.5cqi);font-weight:700;letter-spacing:.12em}.agreement-company{margin:.35em 0 0;font-size:1.2em}.agreement-subtitle{margin:.3em 0 0;color:#444;font-style:italic}.agreement h3{margin:1.8em 0 .6em;font-size:1em;letter-spacing:.06em}.agreement h3,.agreement h4{font-weight:700;page-break-after:avoid;break-after:avoid}.agreement h4{margin:0 0 .5em;font-size:.95em;letter-spacing:.02em}.agreement p{margin:0 0 .7em;orphans:3;widows:3}.agreement .item{padding-left:2.6em}.agreement .item-mark{display:inline-block;min-width:1.6em;margin-left:-1.9em}.agreement .blank{display:inline-block;min-width:10em;vertical-align:top;line-height:1.2;text-align:center}.agreement .blank-line{display:block;height:1.3em;border-bottom:1px solid}.agreement .blank-caption{display:block;padding-top:.1em;color:#555;font:.62em/1.25 system-ui,Segoe UI,sans-serif}.agreement .signatures{margin-top:2.2em}.agreement .signatures h3{margin-top:0}.agreement .signature{margin-top:2em;page-break-inside:avoid;break-inside:avoid}.agreement .sign-party{margin:0;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.agreement .sign-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:0 2.2em;gap:0 2.2em;align-items:start;margin-top:2.6em}.agreement .sign-cell{display:grid;grid-template-columns:minmax(0,1fr)}.agreement .sign-cell-by{grid-template-columns:auto minmax(0,1fr);column-gap:.5em}.agreement .sign-by{grid-row:1;grid-column:1;align-self:end}.agreement .sign-line{grid-row:1;grid-column:-2/-1;height:1.6em;border-bottom:1px solid}.agreement .sign-under{grid-row:2;grid-column:-2/-1;padding-top:.25em;font-size:.92em;line-height:1.35}.agreement .sign-under .blank{min-width:min(17em,75%)}.agreement .schedule{margin-top:2.6em}.agreement .schedule h3{margin-top:0}#main-content .agreement .schedule table{display:table;width:calc(100% - 2px);max-width:none;margin:0 1px;background:none;border:0;border-radius:0;border-collapse:collapse;table-layout:fixed;box-shadow:none;overflow:visible;font-size:.9em}.agreement .schedule td,.agreement .schedule th{padding:.45em .55em;border:1px solid #555;background:none;color:inherit;text-align:left;vertical-align:top}.agreement .schedule thead th{font-size:1em;font-weight:700;letter-spacing:0;text-transform:none}.agreement .schedule th{overflow-wrap:normal}.agreement .schedule th:first-child{width:22%}.agreement .schedule th:nth-child(2){width:27%}.agreement .schedule th:nth-child(3){width:17%}.agreement .schedule th:nth-child(5){width:12%}.agreement .schedule .blank{min-width:min(10em,100%)}.agreement .schedule-blank{display:block;min-width:5.5em;height:1.6em}.agreement-version{margin-top:2.4em;color:#666;font-size:.72em}@media screen{@container (max-width: 44rem){#main-content .agreement .schedule table,.agreement .schedule tbody,.agreement .schedule td,.agreement .schedule tr{display:block}.agreement .schedule thead{display:none}.agreement .schedule td{border-width:1px 1px 0}.agreement .schedule td:last-child{border-bottom-width:1px}.agreement .schedule td:before{content:attr(data-label);display:block;font-weight:700}.agreement .sign-grid{gap:0 1.2em}}}@page agreement{size:letter;margin:.85in 1in .9in;@top-left-corner{content:""}@top-left{content:""}@top-center{content:var(--agreement-head,"Operating Agreement");color:#555;font:italic 8.5pt Georgia,Times New Roman,serif}@top-right{content:""}@top-right-corner{content:""}@bottom-left-corner{content:""}@bottom-left{content:""}@bottom-center{content:"Page " counter(page) " of " counter(pages);font:9pt Georgia,Times New Roman,serif}@bottom-right{content:"Initials ________";font:9pt Georgia,Times New Roman,serif}@bottom-right-corner{content:""}}@page agreement:first{@top-center{content:""}}@media print{.content>:not(main),.shell>:not(.content),.skip-link,[data-print-hide]{display:none!important}body,html{background:#fff!important}.content,.shell{display:block;min-height:0}.shell #main-content{max-width:none;margin:0;padding:0}.agreement-desk{container-type:normal;background:none}.agreement,.agreement-desk{max-width:none;margin:0;padding:0;border-radius:0}.agreement{page:agreement;box-shadow:none;background:#fff;color:#000;font:11pt/1.45 Georgia,Times New Roman,serif}.agreement-head h2{font-size:1.6em}.agreement .keep{page-break-inside:avoid;break-inside:avoid}.agreement .lead{page-break-after:avoid;break-after:avoid}.agreement .schedule,.agreement .signatures{page-break-inside:avoid;break-inside:avoid}.agreement .schedule{page-break-before:always;break-before:page;margin-top:0}.agreement .blank-caption,.agreement-version{color:#444}}.example-tiles .samples-more{margin:0;text-align:center}.example-video-frame{position:relative;display:block}.example-video-frame:after{content:"";position:absolute;inset:0;background:rgba(15,28,25,.38)}.example-video-frame.own-play:after{content:none}.example-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.25);transform:translate(-50%,-50%);pointer-events:none}.example-play svg{width:1.5rem;height:1.5rem;margin-left:.15rem;fill:var(--brand-strong)}.samples-strip .example-play{width:2.6rem;height:2.6rem}.samples-strip .example-play svg{width:1.15rem;height:1.15rem}.services-hero{text-align:center;padding-bottom:2.25rem}.services-hero .lead{max-width:44rem;margin-inline:auto}.compare,.plans,.services-faq{max-width:var(--container);margin:0 auto 3.5rem}.plan-grid{list-style:none;margin:0;padding:.6rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.6rem 1.25rem;gap:1.6rem 1.25rem}@media (min-width:640px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid[data-count="1"]{grid-template-columns:minmax(0,26rem);justify-content:center}}@media (min-width:1000px){.plan-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.plan-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-card{position:relative;display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:1.7rem 1.25rem 1.3rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md)}.plan-card.is-marked{border:2px solid var(--brand)}.plan-marker{position:absolute;top:0;left:1.25rem;margin:0;padding:.2rem .7rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;transform:translateY(-50%)}.plan-name{margin:0;font-size:1.2rem;line-height:1.3;color:var(--ink-hero);overflow-wrap:anywhere}.plan-for{margin:0;color:var(--ink-2);font-size:.98rem;line-height:1.5}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;margin:.2rem 0 0}.plan-price .price-tag{display:inline;font-size:2.5rem}.plan-price .price-unit{display:inline;margin:0}.plan-options{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.plan-option{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:baseline}.plan-option dt{color:var(--ink-2);font-size:.93rem;overflow-wrap:anywhere}.plan-option dd{margin:0;color:var(--ink-hero);font-size:.93rem;font-weight:650;text-align:right}.plan-includes{flex:1 1;align-content:start;gap:.55rem;margin:.4rem 0 0}.plan-includes li{font-size:.97rem;overflow-wrap:anywhere}.plan-actions{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.6rem}.plan-actions .btn{width:100%;min-height:44px;padding-inline:.9rem;white-space:normal;text-align:center}.plan-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:650}.plan-more:after{content:" →";white-space:pre}.compare h2,.services-faq h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0 0 1rem}.compare-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.compare-table td,.compare-table th{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.compare-table tr:last-child>*{border-bottom:0}.compare-table thead>tr>*{background:var(--surface-2);color:var(--ink-hero);font-size:1rem}.compare-table thead td{width:22%}.compare-table tbody th{color:var(--ink);font-weight:650}.compare-table td{color:var(--ink-2)}.compare-cards{display:none;list-style:none;margin:0;padding:0}@media (max-width:760px){.compare-table{display:none}.compare-cards{display:grid;grid-gap:1rem;gap:1rem}}.compare-card{min-width:0;padding:1rem 1.1rem .4rem;border:1px solid var(--line);border-radius:14px;background:#fff}.compare-card h3{margin:0 0 .4rem;font-size:1.1rem;color:var(--ink-hero)}.compare-card dl{margin:0}.compare-card-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:.75rem;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--line)}.compare-card dt{color:var(--ink);font-weight:650;font-size:.93rem}.compare-card dd{margin:0;color:var(--ink-2);font-size:.93rem;overflow-wrap:anywhere}.services-faq .section-link{margin-top:1.2rem}.site{overflow-x:clip}@supports not (overflow-x:clip){body{overflow-x:hidden}}.cta{position:relative;isolation:isolate}.cta:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--brand-soft)}.site-main:not(.wide)>.cta:last-child{margin-bottom:-4rem}@media (max-width:560px){.site-main:not(.wide)>.cta:last-child{margin-bottom:-3rem}}.addr-label{display:block;margin:0 0 .4rem;color:var(--ink);font-size:.92rem;font-weight:650;text-align:left}.pinmap-wrap{position:relative}.pinmap-crosshair{position:absolute;z-index:2;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none}.pinmap-crosshair:after,.pinmap-crosshair:before{content:"";position:absolute;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.7)}.pinmap-crosshair:before{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%)}.pinmap-crosshair:after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}button.pin-center{width:100%;min-height:44px;margin-top:.75rem;font-size:.95rem}.foot-bar{align-items:center}@media (max-width:560px){.foot-bar{align-items:flex-start}}button.foot-report{min-height:44px;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}button.foot-report:hover{background:none;color:var(--brand-strong)}.report-dialog{width:min(28rem,calc(100vw - 32px));padding:1.4rem 1.4rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(8,40,31,.25)}.report-dialog::-webkit-backdrop{background:rgba(15,28,25,.45)}.report-dialog::backdrop{background:rgba(15,28,25,.45)}.report-dialog h2{margin:0 0 .5rem;font-size:1.2rem}.report-dialog p{margin:0 0 1.1rem;color:var(--ink-2)}.report-dialog .btn{min-height:44px}:focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px!important}.clip-open:focus-visible,.menu-item:focus-visible,.mobile-link:focus-visible,.panel-tabs-tab:focus-visible,.tab:focus-visible{outline-offset:-2px!important}.clip-open:focus-visible{outline-color:#fff!important;box-shadow:inset 0 0 0 4px rgba(20,27,26,.85)}.addr-field input:focus-visible,.choose-card h2 a:focus-visible,.choose-card h3 a:focus-visible,.field-card-link:focus-visible{outline:none!important}.addr-field:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.foot-bar>:only-child{margin-inline:auto;text-align:center}@media (max-width:900px){.service-hero>.booking-card{width:100%;max-width:40rem;justify-self:center}}@media (min-width:640px) and (max-width:999.98px){.plan-grid[data-count="3"]{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-grid[data-count="3"]>li{grid-column:span 2}.plan-grid[data-count="3"]>li:last-child{grid-column:2/span 2}}@media (min-width:560px) and (max-width:899.98px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps>article{grid-column:span 2}.steps>article:last-child:nth-child(odd){grid-column:2/span 2}}.option-box .option-name{overflow-wrap:normal}.option-box .option-included,.option-box .option-select{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.option-box .option-included>.option-name,.option-box .option-select>.option-name{flex:1000 1 auto}.option-box .option-included>.option-value{margin-left:auto}.option-box .option-select>select{flex:1 1 auto;max-width:none}.option-box .option-select>.option-hint-wide{flex:1 1 100%}.option-box .option-check{grid-template-columns:auto minmax(min-content,1fr) auto}.area-card.is-linked{position:relative;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.area-card .area-card-link,.area-card .area-card-link:focus-visible,.area-card .area-card-link:hover{color:var(--brand);text-decoration:none}.area-card .area-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.area-card.is-linked:has(.area-card-link:focus-visible),.area-card.is-linked:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 75%,#fff);box-shadow:var(--shadow-md)}.area-card.is-linked:has(.area-card-link:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.area-card .area-card-link:focus-visible{outline:none!important}.row-link-target,.row-link-target:hover{text-decoration:none}.row-link:hover,tbody tr.row-link:hover>td{background:var(--brand-soft)}.row-link-target:focus-visible{outline:none!important}.row-link-target:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px}.row-link .row-controls,.row-link .row-link-actions{position:static;z-index:auto}.row-link .row-controls>:not(span),.row-link .row-link-actions>:not(span){position:relative;z-index:1}span.row-open{color:var(--brand);font-weight:600}@media (max-width:560px){.shell #main-content table.phone-cards tr.phone-row-link:hover,.shell #main-content table.phone-cards tr.row-link:hover{border-color:var(--brand);background:var(--brand-soft)}.shell #main-content table.phone-cards .phone-row-link-target:focus-visible:after,.shell #main-content table.phone-cards .row-link-target:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.shell #main-content table.phone-cards .phone-row-link-target:focus-visible{outline:none!important}}.blog-col{max-width:980px}.nav-links>a:focus-visible,.nav-links>a:hover{color:var(--brand-strong);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.nav-links>a[aria-current=page]:focus-visible,.nav-links>a[aria-current=page]:hover{-webkit-text-decoration-line:none;text-decoration-line:none}:where(.site main) :where(p,li,dd,label,figcaption,.muted-note) a:where(:not([class])):where(:not(.toc *,.section-link *,nav *)){-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.15em}@media (forced-colors:active){.site :is(.choose-card,.plan-card,.info-card,.area-card,.post-card,.post-feature,.booking-card,.option-box,.steps article,.faq details,.toc,.example-more,.plan-marker,.step-n){border:1px solid CanvasText}.addr-field:has(input:focus-visible),.area-card.is-linked:has(.area-card-link:focus-visible),.choose-card:has(a:focus-visible),:focus-visible{outline-color:Highlight!important}.nav-links>a[aria-current=page],.nav-services-btn[data-current=true]{border-bottom:2px solid CanvasText}.cal-day.selected,.site [role=radio][aria-checked=true],.site button[aria-pressed=true],.slot[aria-pressed=true],.slot[aria-pressed=true]:hover{forced-color-adjust:none;background:Highlight!important;border-color:Highlight!important;color:HighlightText!important}.slot[aria-pressed=true] .slot-price{background:transparent!important;color:HighlightText!important}.cal-dot,.cal-legend-dot{forced-color-adjust:none;background:CanvasText}.cal-day.selected .cal-dot{background:HighlightText}.date-chip.urgent,.slot.is-urgent,.slot:has(.is-short-notice){border-style:dashed}}.gallery .example-more,.gallery figure{border:1px solid var(--line)}.example-tiles .example-more{margin:0;display:flex;flex-direction:column;background:var(--surface)}.gallery .example-more{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md)}.example-tiles .example-more .samples-more,.gallery .example-more .gallery-more{width:100%;height:auto;min-height:0;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--brand-soft);aspect-ratio:5/4}.samples-strip .example-more .samples-more{aspect-ratio:4/3}.example-tiles .example-more .samples-more:hover,.gallery .example-more .gallery-more:hover{background:var(--brand-soft)}.example-more figcaption{color:var(--ink)}.samples-strip .example-more figcaption{color:var(--muted)}.option-box{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;margin:0;padding:.55rem .8rem .65rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:left}.option-box-title{padding:0 .3rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem .6rem;gap:.25rem .6rem;align-items:center;min-height:44px;padding:.2rem 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:.95rem}.option-included{border-top:none}.option-check{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.option-check input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--brand)}.option-name{min-width:0;overflow-wrap:anywhere}.option-value{color:var(--ink-hero);font-weight:650;text-align:right;white-space:nowrap}.option-hint{display:block;color:var(--muted);font-size:.82rem}.option-select select{min-height:40px;max-width:11rem;padding:.3rem .5rem;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem}.option-select select:disabled{opacity:.6}.option-hint-wide{grid-column:1/-1;margin-top:-.2rem}.service-hero{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}.booking-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.4rem 1.25rem;text-align:left}.booking-card .plan-price{margin:0}.booking-card .addr{margin:0;max-width:none}.booking-card .addr-field{flex-wrap:wrap}.booking-card .addr-field input{flex:1 1;min-width:0}.booking-card .addr-field button{flex:1 1 100%}.booking-card .fine{margin:0}@media (max-width:900px){.service-hero{grid-template-columns:minmax(0,1fr)}.booking-card{max-width:30rem}}.owner-check{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;align-items:start}.owner-check-id{grid-row:span 2}.owner-check-thumb{padding:0;border:1px solid var(--line,#e3e1da);background:var(--surface,#fff);min-height:44px;cursor:zoom-in}.owner-check-thumb,.owner-check-thumb img{display:block;border-radius:8px;width:100%;max-width:240px}.owner-check-thumb img{max-height:180px;object-fit:contain}.owner-check-full img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:0 auto}.owner-check-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.4rem 1rem;gap:.4rem 1rem;margin:0}.owner-check-facts dt{font-size:.8rem;color:var(--muted,#6b6a64)}.owner-check-facts dd{margin:0;overflow-wrap:anywhere}.owner-check-decide,.owner-check-status{grid-column:2}.owner-check-signal,.owner-check-status p{margin:0}.owner-check-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;align-items:end}.owner-check-actions form{margin:0}.owner-check-button{width:100%;min-height:44px;font-weight:650}.btn-approve{background:var(--ok);border-color:var(--ok);color:#fff}.btn-approve:hover{background:color-mix(in srgb,var(--ok) 85%,#000);color:#fff}.permission-records summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.permission-record{border-top:1px solid var(--line,#e3e1da);padding-top:.75rem;margin-top:.5rem}@media (max-width:640px){.owner-check{grid-template-columns:minmax(0,1fr)}.owner-check-id{grid-row:auto}.owner-check-decide,.owner-check-status{grid-column:auto}}@media (max-width:380px){.owner-check-actions{grid-template-columns:minmax(0,1fr)}}.property-questions{border:0;padding:0;margin:0}.tenant-consent{max-width:40rem;margin:0 auto}.owner-check-actions .owner-check-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:10px;border-width:1px;border-style:solid;font-size:.95rem;line-height:1.2}input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-ring)}input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}[aria-invalid=true]:focus-visible{outline-color:var(--danger)!important}.photo-id-pick[aria-invalid=true] .drop-zone:focus-within{outline-color:var(--danger-ring)}.site .check:has(>input[aria-invalid=true]){border-color:var(--danger)}.field-error{display:block;font-weight:600;line-height:1.4}.field>.field-error,.stack>.field-error{margin-top:-.55rem}fieldset>.field-error{margin-top:.1rem}.addr .addr-field input[aria-invalid=true]{box-shadow:none}.addr-field:has(input[aria-invalid=true]){outline:2px solid var(--danger);outline-offset:0}.addr .field-error{margin-top:.45rem;text-align:left}.visit-picker[aria-invalid=true] .cal{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.cal+.field-error,.visit-picker>.field-error{margin-top:.45rem}.service-summary{max-width:40rem;margin:1rem 0 1.4rem;padding:1rem 1.2rem 1.15rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md)}.site .service-summary-title{margin:0 0 .25rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-summary-lines{display:grid;margin:0;padding:0;list-style:none}.service-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:baseline;padding:.45rem 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:.98rem}.service-summary-line:first-child{border-top:none}.service-summary-label{min-width:0;overflow-wrap:anywhere}.service-summary-amount{color:var(--ink-hero);font-weight:650;text-align:right;white-space:nowrap}.service-summary-line.is-service{color:var(--ink-hero);font-size:1.12rem;font-weight:700}.service-summary-line.is-urgent .service-summary-amount,.service-summary-line.is-urgent .service-summary-label{color:var(--danger-strong)}.service-summary-line.is-repeat .service-summary-amount{color:var(--ink-2);font-weight:500}.service-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin:.35rem 0 0;padding-top:.6rem;border-top:2px solid var(--line-strong)}.service-summary-total-label{color:var(--ink);font-weight:700}.service-summary-total-price{color:var(--ink-hero);font-size:2rem;font-weight:800;letter-spacing:-.01em;line-height:1}.booking-as{margin:0;color:var(--ink-2);font-size:.9rem;overflow-wrap:anywhere}.booking-as a{white-space:nowrap}.photo-id-step{max-width:48rem}.site .photo-id-step>h2{margin:0;color:var(--ink-hero);font-size:1.3rem;font-weight:750}.photo-id-words p{margin:0 0 .35rem}.photo-id-words .fine{margin-top:.6rem}.photo-id-ways{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.site .photo-id-way h3{margin:0 0 .5rem;font-size:.98rem}.photo-id-form{margin:0;max-width:none}.photo-id-pick{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.photo-id-pick .field-label{margin:0}.drop-zone{position:relative;display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:1.4rem 1rem;border:2px dashed var(--field-line);border-radius:14px;background:var(--surface-2);color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.drop-zone.is-dragging,.drop-zone:hover{border-color:var(--brand);background:var(--brand-soft)}.drop-zone:focus-within{outline:3px solid var(--brand-ring);outline-offset:2px;border-color:var(--brand)}.drop-zone.is-busy{cursor:progress;opacity:.75}.drop-zone-icon{color:var(--brand)}.drop-zone-title{color:var(--ink);font-weight:650}.drop-zone-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.drop-zone-hint{max-width:30rem;color:var(--muted);font-size:.84rem;line-height:1.45}.drop-zone-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.photo-id-pick[aria-invalid=true] .drop-zone{border-color:var(--danger);border-style:solid;background:var(--danger-soft)}.photo-id-camera{position:relative;justify-self:start}.photo-id-camera:focus-within{outline:3px solid var(--brand-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.photo-id-camera{display:none}}.drop-zone-touch{display:none}@media (hover:none),(pointer:coarse){.drop-zone-desk{display:none}.drop-zone-touch{display:inline}}.photo-id-chosen{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.photo-id-preview{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.photo-id-chosen-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.photo-id-name{min-width:0;color:var(--ink-2);font-size:.88rem;overflow-wrap:anywhere}.phone-link{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.phone-link p{margin:0}.phone-link-qr{display:block;width:184px;height:184px;padding:6px;border-radius:10px;background:#fff;border:1px solid var(--line)}.phone-link-url{font-weight:650;color:var(--ink);overflow-wrap:anywhere}.phone-link-wait{color:var(--ink-2);font-size:.9rem}@media (max-width:720px){.photo-id-ways{grid-template-columns:minmax(0,1fr)}}.phone-id-page .photo-id-form{margin-top:1rem}.site-main:not(.wide){max-width:calc(var(--page-max) + 2 * var(--page-pad));padding-inline:var(--page-pad)}.page-top{padding-block:clamp(2rem,4.5vw,3rem) clamp(1.75rem,4vw,2.5rem);background:#f4f8fa}.page-top-grid{display:grid;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.page-top.has-aside .page-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}.page-top-copy{min-width:0;max-width:42rem}.page-top .eyebrow{margin:0}.page-top .eyebrow a{color:inherit}.page-top h1{margin:.55rem 0 .8rem;color:var(--ink-hero);font-size:clamp(1.95rem,3.6vw,2.7rem);font-weight:800;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.page-top-lead{max-width:38rem;margin:0;color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;text-wrap:pretty}.page-top-copy>.page-top-lead+*{margin-top:1.4rem}.page-top-aside{min-width:0}.page-top-aside .page-art{border:0;border-radius:20px;box-shadow:0 20px 44px rgba(13,74,58,.14)}.service-top .page-top-grid{align-items:start}.service-top.has-aside .page-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}.page-top .booking-card{width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(13,74,58,.12)}@media (max-width:900px){.page-top.has-aside .page-top-grid,.service-top.has-aside .page-top-grid{grid-template-columns:minmax(0,1fr)}.page-top-aside{width:100%;max-width:40rem}.page-top-aside .page-art{max-width:32rem}}.page-band.band-warm{background:var(--surface-2)}.page-band.band-mint{background:linear-gradient(180deg,#f2f8f5,#eaf4ef)}.page-band>.band-inner>*{margin-block:0}.page-band>.band-inner>*+*{margin-top:1.5rem}.page-band>.band-inner>.home-section-head+.section-sub,.page-band>.band-inner>.section-title+.section-sub{margin-top:.4rem}.page-band>.band-inner>.fine{margin-top:1rem}.page-band .faq,.page-band .reading{max-width:52rem}.page-band .faq{border-top-color:var(--line-strong)}.page-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.page-card{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1.6rem 1.4rem 1.4rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.page-card-head{display:flex;align-items:center;gap:.85rem}.page-card h2,.page-card h3{margin:0;color:var(--ink-hero);font-size:1.22rem;font-weight:750;letter-spacing:-.005em;line-height:1.3}.page-card h3{font-size:1.1rem}@media (max-width:760px){.page-cards{grid-template-columns:minmax(0,1fr)}}.page-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.page-steps[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-steps[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.page-steps>li{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.25rem 1.6rem}.page-steps>li:first-child{padding-left:0}.page-steps>li:last-child{padding-right:0}.page-steps>li+li{border-left:1px solid var(--line-strong)}.page-steps p{margin:0;color:var(--ink-2);font-size:.98rem;line-height:1.5}@media (max-width:900px){.page-steps,.page-steps[data-count]{grid-template-columns:minmax(0,1fr)}.page-steps>li,.page-steps>li:first-child,.page-steps>li:last-child{flex-direction:row;align-items:flex-start;gap:.9rem;padding:1rem 0}.page-steps>li:first-child{padding-top:0}.page-steps>li+li{border-left:0;border-top:1px solid var(--line-strong)}.page-steps p{padding-top:.3rem}}.page-band .option-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}.page-band .option-item{padding:1.4rem 1.4rem 1.3rem;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.page-band .option-item .option-head{font-size:1.1rem}.page-band .option-item .option-head strong{color:var(--ink-hero)}.page-band .pitch-not{padding-left:1.2rem}.samples-strip.example-tiles[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.samples-strip.example-tiles[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.samples-strip.example-tiles[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-grid{gap:1.25rem;padding-top:0}.plan-card{gap:.9rem;padding:1.6rem 1.4rem 1.3rem;border-radius:16px;box-shadow:var(--shadow-sm)}.plan-card.is-marked{box-shadow:0 14px 32px rgba(13,74,58,.12)}.plan-card .plan-marker{top:-2px;right:1rem;left:auto;padding:.3rem .75rem;border-radius:0 0 9px 9px;letter-spacing:0;transform:none}.plan-card .plan-name{font-size:1.22rem;font-weight:750;letter-spacing:-.005em}.plan-card .plan-for{margin-top:.15rem;font-size:.95rem;line-height:1.4}.plan-card .plan-price .price-tag{font-weight:800}.plan-card .plan-includes{margin:0}.compare-card,.compare-table{border-radius:16px;box-shadow:var(--shadow-sm)}.plan-card .plan-name{margin:0}.page-band .option-item>p:not(.option-head):not(.fine){color:var(--ink-2);font-size:.98rem;line-height:1.5}.page-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.page-cards[data-count="3"]{grid-template-columns:minmax(0,1fr)}}.page-card p{margin:0}.page-band .page-text,.page-card p{color:var(--ink-2);font-size:.98rem;line-height:1.6}.page-band .page-text{font-size:1.05rem}.page-band .band-inner>.section-title+.page-text,.page-split .section-title+.page-text{margin-top:.6rem}.page-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.page-split .section-title{margin:0}@media (max-width:900px){.page-split{grid-template-columns:minmax(0,1fr)}}.page-card-head .home-plan-icon{flex:none}.page-band .home-ticks.reading li{font-size:1.02rem}.page-band .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.page-band .area-card{gap:.8rem;padding:1.6rem 1.4rem 1.4rem;border-radius:16px;box-shadow:var(--shadow-sm)}.page-band .area-card h2{margin:0;color:var(--ink-hero);font-size:1.22rem;font-weight:750}.page-band .area-card p{font-size:.98rem}.page-band .area-card.is-linked:has(.area-card-link:focus-visible),.page-band .area-card.is-linked:hover{background:#fff;box-shadow:var(--shadow-md),0 12px 28px rgba(13,74,58,.1)}@media (max-width:1000px){.page-band .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-band .area-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.page-band .area-card,.page-band .option-item,.page-card,.plan-card{padding:1.3rem 1.1rem 1.2rem}}.page-top-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.page-top-copy>.page-top-lead+.post-meta{margin-top:.75rem}.not-found-top{padding-block:clamp(3rem,8vw,5.5rem)}@media (max-width:560px){.page-top-actions .btn{width:100%}}.site-error{display:grid;place-items:center;min-height:100vh;padding:1.5rem 1rem;background:#f4f8fa}.site-error-card{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;width:100%;max-width:34rem;padding:2rem 1.6rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);text-align:center}.site-error-card h1{margin:.5rem 0 0;color:var(--ink-hero);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:800;line-height:1.18}.site-error-card p{margin:0;color:var(--ink-2)}.site-error-card .page-top-actions{justify-content:center;margin-top:1rem}.blog-col{margin-inline:auto}.post-top .page-hero{padding:0}.post-top .page-hero .lead{max-width:44rem;margin:0;color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.post-top .page-hero .eyebrow{margin:0}.post-top .page-hero .eyebrow a{color:inherit}.post-top .page-hero-banner,.post-top .post-art{margin:1.75rem auto 0;border:0;border-radius:20px;box-shadow:0 20px 44px rgba(13,74,58,.14)}.post-main.band{padding-block:clamp(2rem,3.5vw,2.75rem)}.post-card,.post-feature,.toc{border-radius:16px;box-shadow:var(--shadow-sm)}.post-card{background:#fff}.post-card h3{font-size:1.1rem;font-weight:750}.blog-section-head h2{font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:750}.cat-chip{min-height:44px;padding:.4rem .85rem;border:0;background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.cat-chip:focus-visible,.cat-chip:hover,.cat-chip[aria-current=page]{border:0;background:var(--brand);color:#fff}.cat-chip .cat-count{border:0;background:#fff;color:var(--brand-strong)}.cat-chip:focus-visible .cat-count,.cat-chip:hover .cat-count{background:rgba(255,255,255,.18);color:#fff}.page-band .prose.reading{max-width:48rem;margin-inline:0}.page-band .prose.legal>div:first-child>h2{margin-top:0}.quote-top.has-aside .page-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.quote-top .page-top-aside{justify-self:end;width:100%;max-width:320px}.quote-top .page-art.square{max-width:none}.page-band .quote-page.quote-result{max-width:52rem;margin-inline:0}.page-band .quote-result>:first-child{margin-top:0}@media (max-width:900px){.quote-top .page-top-aside{display:none}}.site .quote-page .served-text,.site .quote-page>.page-hero h1,.site .quote-page>.page-title,.site .quote-page>h1,.site .quote-page>header h1{color:var(--ink-hero);font-weight:800;letter-spacing:-.012em}.site .quote-page>.page-hero h1,.site .quote-page>.page-title,.site .quote-page>h1,.site .quote-page>header h1{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.site .auth-copy .page-title{color:var(--ink-hero);font-size:clamp(1.95rem,3.6vw,2.7rem);font-weight:800;line-height:1.08;letter-spacing:-.015em}.site .account-gate,.site .change-visit,.site .offer.premium,.site .result-card,.site .service-summary,.site .visit-card{border-radius:16px}.site .account-gate,.site .offer.premium,.site .service-summary,.site .visit-card{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.site .account-gate{box-shadow:0 14px 34px rgba(13,74,58,.1)}.site .served-row{border-radius:14px}.site .visit-card{padding:1.1rem 1.25rem}.site .change-visit{padding:1.3rem 1.4rem}.site .change-visit h2{color:var(--ink-hero);font-size:1.1rem;font-weight:750}.site .phone-id-page,.tenant-consent{max-width:34rem;padding:clamp(1.4rem,4vw,2rem);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.site .phone-id-page h1,.tenant-consent h1{margin:0 0 .6rem;color:var(--ink-hero);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:800;line-height:1.18}.site.tenant-site{background:#f4f8fa}main.tenant-consent{width:calc(100% - 2 * var(--page-pad));margin:clamp(1.5rem,6vw,4rem) auto}.tenant-consent .stack{max-width:none}.site .offer-points li{padding-left:1.6rem}.site .offer-points li:before{top:.38em;left:.2rem;width:.4rem;height:.72rem;border-radius:0;background:none;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(42deg)}.site .flow li{border-radius:14px}.site .quote-page .service-summary{max-width:none}.site .change-visit-actions .btn:not(.btn-primary){border-color:var(--line-strong);background:var(--surface);color:var(--brand-strong)}.site .change-visit-actions .btn:not(.btn-primary):hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.site .quote-page>.change-visit+a{display:inline-block;margin-top:1.25rem}@media (forced-colors:active){.cat-chip{border:1px solid CanvasText}.cat-chip[aria-current=page]{outline:2px solid Highlight;outline-offset:1px}.page-band.band-mint,.page-band.band-warm,.page-top{border-block:1px solid CanvasText}}.img-ph{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;width:100%;min-width:0;padding:clamp(.75rem,5%,2rem);overflow:hidden;border:2px dashed color-mix(in srgb,var(--brand) 38%,transparent);border-radius:18px;background:radial-gradient(120% 90% at 85% 10%,rgba(255,255,255,.75) 0,rgba(255,255,255,0) 60%),linear-gradient(160deg,#eef6f2 0,var(--brand-soft) 100%);color:var(--ink-2);container-type:inline-size}.img-ph-label{flex:none;padding:.2rem .65rem;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px;background:#fff;color:var(--brand-strong);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.img-ph-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;max-width:36rem;overflow:hidden;font-size:clamp(.72rem,calc(2.4cqi + .3rem),1rem);line-height:1.5}.home-hero{--hero-wash:244,248,250;position:relative;overflow:hidden;padding:clamp(2rem,5vw,3rem) 0 clamp(1.75rem,4vw,2.5rem);background:rgb(var(--hero-wash))}.home-hero-grid{position:relative;z-index:2;width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));margin:0 auto;padding-inline:var(--page-pad)}.home-hero-copy{min-width:0;max-width:40rem}.home-hero h1{margin:0 0 .8rem;color:var(--ink-hero);font-size:clamp(1.95rem,3.6vw,2.7rem);font-weight:800;line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.home-hero-sub{max-width:32rem;text-wrap:balance;margin:0 0 1.35rem;color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.5}.home-points{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:.75rem 1.1rem;gap:.75rem 1.1rem;margin:0 0 1.6rem;padding:0;list-style:none}.home-points li{display:flex;align-items:center;gap:.55rem;color:var(--ink-hero);font-size:.9rem;font-weight:600;line-height:1.3}.home-points li>span{max-width:9.5em;text-wrap:balance}.home-points li:first-child>span{max-width:5.5em}.home-points li:last-child>span{max-width:7.5em}.home-points .home-icon{width:28px;height:28px;flex:none;color:var(--brand)}.home-book{scroll-margin-top:96px}.home-book .addr{max-width:600px}.home-book .addr-field{border:1px solid var(--field-line);box-shadow:0 14px 34px rgba(13,74,58,.14)}.addr-field>input:not([type=checkbox]):not([type=radio]){padding:.8rem .2rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1rem}@media (max-width:560px){.addr-field>input:not([type=checkbox]):not([type=radio]){padding:.6rem .4rem;font-size:max(.9rem,16px)}}:is(.home-book,.home-closing) .addr-field>input:not([type=checkbox]):not([type=radio]){padding:.75rem .2rem;font-size:.95rem}:is(.home-book,.home-closing) .addr-field button{padding:.75rem 1.1rem}.home-hero-note{margin:.75rem 0 0;color:var(--ink-2);font-size:.95rem}.home-hero-cta{margin:1.4rem 0 0}.addr-field button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.addr-arrow{width:18px;height:18px;flex:none}.home-hero-media{position:relative;width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));margin:1.75rem auto 0;padding-inline:var(--page-pad)}.home-hero-frame{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 20px 44px rgba(13,74,58,.14)}.home-hero-photo{--hero-focus:72%;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:var(--hero-focus) 50%}.home-hero-cards{position:absolute;top:0;left:72%;translate:-72% 0;z-index:2;height:100%;aspect-ratio:1672/941;pointer-events:none}.home-hero-card{position:absolute;width:11%;aspect-ratio:4/3;overflow:hidden;border:3px solid #fff;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,28,25,.28)}.home-hero-card img{display:block;width:100%;height:100%;object-fit:cover}.home-hero-card:first-child{top:6%;left:84.5%;rotate:4deg}.home-hero-card:nth-child(2){top:19.5%;left:78%;rotate:-3deg}.home-hero-card:nth-child(3){top:26%;left:84%;rotate:2.5deg}@media (min-width:1200px){.home-hero{display:flex;align-items:center;width:calc(100% - 2 * var(--page-pad));max-width:var(--page-max);min-height:540px;margin-inline:auto;padding-block:3rem;border-radius:0 0 24px 24px}.home-hero-grid{max-width:none;margin:0;padding-inline:clamp(2rem,3.5vw,3.5rem)}.home-hero-copy{max-width:min(30rem,calc(85vw - 562px))}.home-book .addr{max-width:none}.home-hero-media{position:absolute;inset:0 0 0 auto;z-index:1;width:62%;max-width:none;margin:0;padding:0}.home-hero-frame{height:100%;border-radius:0;box-shadow:none}.home-hero-photo{--hero-focus:88%;width:100%;max-width:none;height:100%;aspect-ratio:auto}.home-hero-cards{left:88%;translate:-88% 0}.home-hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(var(--hero-wash)) 0,rgba(var(--hero-wash),.94) 84px,rgba(var(--hero-wash),.55) 118px,rgba(var(--hero-wash),0) 156px);pointer-events:none}}@media (min-width:1200px) and (max-width:1327.98px){.home-points li:last-child>span{max-width:6.5em}}.home-band.band{padding-block:clamp(2rem,3.5vw,2.75rem)}.home-band .section-title{margin:0 0 .45rem;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.18;text-wrap:balance}.home-band .section-sub{margin:0;font-size:1.08rem}.home-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem}.home-section-head .section-title{margin:0}.home-section-head+.section-sub{margin-top:.4rem}.home-count{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.5rem .95rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.92rem;font-weight:650}.home-count .home-icon{width:18px;height:18px}.home-ticks{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.home-ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;color:var(--ink-2);font-size:.97rem;line-height:1.4}.home-ticks .home-icon{width:20px;height:20px;color:var(--brand)}.home-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none}.home-gallery figure{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.home-gallery .img-ph,.home-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.home-gallery .img-ph{border-width:0 0 2px;border-radius:0}.home-gallery figcaption{padding:.75rem .95rem;color:var(--ink);font-size:.95rem;font-weight:650}.home-play{position:absolute;inset:0;display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(15,28,25,.25)}.home-play svg{width:24px;height:24px;margin-left:3px;fill:var(--brand)}.img-ph[data-short]{align-items:center;text-align:center}.img-ph[data-short] .img-ph-text{color:var(--brand-strong);font-size:.95rem;font-weight:650}.home-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;margin:0;aspect-ratio:4/3;background:var(--brand-soft);color:var(--brand-strong);font-weight:650;text-align:center}.home-more strong{font-size:2.2rem;font-weight:800;line-height:1}.home-choose{background:var(--surface-2)}.home-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.6rem 0 0;padding:0;list-style:none}.home-plans[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-plans[data-count="1"]{grid-template-columns:minmax(0,24rem)}.home-plan{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.6rem 1.4rem 1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}@supports (grid-template-rows:subgrid){.home-plans>.home-plan{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:.9rem;row-gap:.9rem;align-content:start}.home-plan-more{align-self:end}}.home-plan.is-marked{border:2px solid var(--brand);box-shadow:0 14px 32px rgba(13,74,58,.12)}.home-plan:has(.home-plan-link:focus-visible),.home-plan:hover{border-color:var(--brand);box-shadow:var(--shadow-md),0 12px 28px rgba(13,74,58,.1)}.home-plan:has(.home-plan-link:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.home-plan-link:focus-visible{outline:none!important}.home-plan-link,.home-plan-link:hover{color:var(--ink-hero);text-decoration:none}.home-plan-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.home-plan-marker{position:absolute;top:-2px;right:1rem;padding:.3rem .75rem;border-radius:0 0 9px 9px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:700}.home-plan-head{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.home-plan-icon,.home-use-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.home-plan-icon .home-icon,.home-use-icon .home-icon{width:26px;height:26px}.home-plan h3{margin:0;font-size:1.22rem;font-weight:750;letter-spacing:-.005em}.home-plan-line{margin:.15rem 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.4}.home-plan-price{margin:0;color:var(--ink-2);font-weight:600}.home-plan-price strong{color:var(--ink-hero);font-size:2.5rem;font-weight:800;letter-spacing:-.01em}.home-plan-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.3rem;color:var(--brand);font-weight:650}.home-btn-lg .home-icon,.home-plan-more .home-icon,.home-price-btn .home-icon{width:18px;height:18px}.home-how{background:linear-gradient(180deg,#f2f8f5,#eaf4ef)}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none}.home-step{display:flex;flex-direction:column;gap:.35rem;padding:.25rem 2rem}.home-step:first-child{padding-left:0}.home-step:last-child{padding-right:0}.home-step+.home-step{border-left:1px solid var(--line-strong)}.home-step-top{display:flex;align-items:center;gap:.9rem;margin-bottom:.4rem}.home-step>.home-step-top~:is(h3,p){margin-left:calc(36px + .9rem)}@media (max-width:1000px){.home-step>.home-step-top~:is(h3,p){margin-left:0}.home-step{padding-inline:1.25rem}}.home-step-n{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.05rem;font-weight:750}.home-step-icon{width:34px;height:34px;color:var(--brand);stroke-width:1.6}.home-step h3{margin:.15rem 0 0;color:var(--ink-hero);font-size:1.15rem;font-weight:750}.home-step p{max-width:19rem;margin:0;color:var(--ink-2);font-size:.98rem;line-height:1.5}.home-center{margin:2.25rem 0 0;text-align:center}.home-btn-lg{min-height:48px;padding:.85rem 2.1rem;font-size:1.02rem}.home-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.home-why .section-title{font-size:clamp(1.45rem,2.2vw,1.9rem)}.home-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;padding:0;list-style:none}.home-use{padding:1.15rem 1.25rem 1.15rem 0}.home-use:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--line)}.home-use:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-use{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;grid-gap:.15rem .9rem;gap:.15rem .9rem;align-items:start}.home-use-icon{grid-row:1/span 2}.home-use h3{margin:.2rem 0 0;color:var(--ink-hero);font-size:1.05rem;font-weight:700}.home-use p{margin:0;color:var(--ink-2);font-size:.97rem;line-height:1.45}.home-why-art{position:relative;min-width:0}.home-why-picture{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:35% 50%;border-radius:18px}.home-callout{position:absolute;left:50%;bottom:1rem;translate:-50% 0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;width:max-content;max-width:min(calc(100% - 2rem),24rem);margin:0;padding:.9rem 1rem;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(15,28,25,.16);color:var(--ink-2);font-size:.92rem;line-height:1.45}.home-callout .home-icon{width:30px;height:30px;color:var(--brand)}.home-callout strong{display:block;margin-bottom:.15rem;color:var(--ink-hero);font-size:1rem}.home-offer{background:linear-gradient(180deg,#eaf4ef 0,var(--brand-soft) 100%)}.home-offer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.home-offer-grid.has-photo{grid-template-columns:minmax(0,30%) minmax(0,1fr) minmax(0,15.5rem)}.home-offer .section-title{font-size:clamp(1.45rem,2.1vw,1.7rem)}.home-offer-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 16px 36px rgba(13,74,58,.16)}.home-offer-sub{margin:0 0 1.1rem;color:var(--ink-2);font-size:1.05rem}.home-price-card{padding:1.75rem 1.2rem 1.4rem;border-radius:18px;background:var(--brand);color:#fff;text-align:center;box-shadow:0 16px 36px rgba(13,74,58,.25)}.home-price{display:grid;grid-gap:.25rem;gap:.25rem;margin:0 0 1.15rem}.home-price strong{font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.01em}.home-price span{color:rgba(255,255,255,.92);font-size:1.05rem;font-weight:600}.home-price-btn,.home-price-btn:hover{width:100%;min-height:48px;padding-inline:.9rem;white-space:nowrap;border-color:#fff;color:var(--brand-strong);font-weight:700}.home-price-btn{background:#fff}.home-price-btn:hover{background:var(--brand-soft)}.home-price-card :focus-visible{outline-color:#fff!important}.home-area.band{padding-block:clamp(1.5rem,3vw,2.25rem)}.home-area-grid{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr) max-content;grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;align-items:center}.home-area-head{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start}.home-area-pin{width:30px;height:30px;margin-top:.15rem;color:var(--brand)}.home-area h2{margin:0 0 .25rem;color:var(--ink-hero);font-size:1.2rem;font-weight:750}.home-area-head p{margin:0;color:var(--ink-2);font-size:.98rem}.home-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.home-chip,.home-chip:hover{text-decoration:none}.home-chip{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.92rem;font-weight:650;white-space:nowrap;transition:background .15s ease,color .15s ease}.home-chip:focus-visible,.home-chip:hover{background:var(--brand);color:#fff}.home-county{display:flex;align-items:center;gap:.6rem}.home-county-map{flex:none;width:88px;height:auto}.home-county-map path{fill:#e8f3ee;stroke:var(--brand);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.home-county p{display:flex;align-items:center;gap:.3rem;margin:0;color:var(--ink-hero);font-size:.88rem;font-weight:650;white-space:nowrap}.home-county .home-icon{width:16px;height:16px;color:var(--brand)}.home-closing{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(1.75rem,3vw,2.25rem);background:#eaf4ef;text-align:center}.home-closing:after,.home-closing:before{content:"";position:absolute;z-index:-1;pointer-events:none}.home-closing:before{inset:-30px;background:var(--closing-photo,none) center 60% /cover no-repeat;filter:blur(12px) saturate(.85)}.home-closing:after{inset:0;background:linear-gradient(180deg,rgba(234,244,239,.86),rgba(226,239,233,.9))}.home-closing-icon{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:.45rem;border-radius:12px;background:var(--brand);color:#fff}.home-closing-icon .home-icon{width:22px;height:22px}.home-closing h2{margin:0 0 .35rem;color:var(--ink-hero);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:750;letter-spacing:-.008em}.home-closing p{margin:0 0 1.1rem;color:var(--ink-2);font-size:1.02rem}.home-closing .addr{max-width:600px;margin:0 auto}@media (max-width:1100px){.nav-actions .nav-book,.nav-toggle{min-height:44px}}@media (max-width:560px){.nav-actions .nav-book{display:inline-flex;padding:.5rem .8rem;font-size:.86rem}}@media (max-width:380px){.nav-toggle>span{display:none}.nav-toggle{min-width:44px;justify-content:center;padding-inline:.6rem}.nav-actions{gap:.5rem}}.foot-inner{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.foot-inner.has-services{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.foot-disclaimer{margin:0;font-size:.85rem;text-align:center}.nav .logo{gap:.65rem;font-size:1.125rem}.nav .logo svg{width:34px;height:34px}@media (max-width:640px){.nav .logo span{display:none}}@media (max-width:1000px){.home-plans,.home-plans[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-plans[data-count="3"]{grid-template-columns:repeat(4,minmax(0,1fr))}.home-plans[data-count="3"]>li{grid-column:span 2}.home-plans[data-count="3"]>li:last-child{grid-column:2/span 2}.home-offer-grid.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-offer-grid .home-price-card{grid-column:1/-1;justify-self:center;width:min(100%,26rem)}.home-offer-grid:not(.has-photo){grid-template-columns:minmax(0,1fr)}}@media (max-width:1239.98px){.home-area-grid{grid-template-columns:minmax(0,1fr) auto}.home-chips{grid-column:1/-1;grid-row:2}}@media (max-width:900px){.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-grid{grid-template-columns:minmax(0,1fr)}.home-why-art{justify-self:center;width:100%;max-width:640px}.foot-inner,.foot-inner.has-services{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-inner:not(.has-services){grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (max-width:700px){.home-steps{grid-template-columns:minmax(0,1fr)}.home-step,.home-step:first-child,.home-step:last-child{padding:1.1rem 0}.home-step:first-child{padding-top:0}.home-step+.home-step{border-left:0;border-top:1px solid var(--line-strong)}.home-step p{max-width:none}}@media (max-width:640px){.home-plans,.home-plans[data-count="2"],.home-plans[data-count="3"]{grid-template-columns:minmax(0,1fr)}.home-plans[data-count="3"]>li,.home-plans[data-count="3"]>li:last-child{grid-column:auto}.home-area-grid,.home-offer-grid.has-photo{grid-template-columns:minmax(0,1fr)}.home-area-grid{gap:1rem}.home-chips{grid-row:auto}.home-county{justify-content:flex-start}.home-section-head{align-items:flex-start}}@media (max-width:560px){.home-hero-photo{--hero-focus:74%;aspect-ratio:4/3}.home-hero-frame{border-radius:20px}.home-hero-cards{display:none}.home-points{grid-template-columns:minmax(0,1fr);gap:.6rem}.home-points li:is(:first-child,:last-child)>span,.home-points li>span{max-width:none}.home-points .home-icon{width:26px;height:26px}.home-book .addr{max-width:none}.home-uses{grid-template-columns:minmax(0,1fr)}.home-use,.home-use:nth-child(2n){padding:.95rem 0;border-left:0}.home-use:not(:last-child){border-bottom:1px solid var(--line)}.home-callout{position:relative;left:auto;bottom:auto;translate:none;width:auto;max-width:none;margin:-2rem .75rem 0}.home-btn-lg{width:100%}.foot-inner,.foot-inner.has-services,.foot-inner:not(.has-services){grid-template-columns:minmax(0,1fr)}.foot-col{gap:0}.foot-col a{display:flex;align-items:center;min-height:44px}}@media (forced-colors:active){.site :is(.home-plan,.home-plan-marker,.home-gallery figure,.home-step-n,.home-price-card,.home-callout,.home-count,.home-chip,.home-closing-icon){border:1px solid CanvasText}.img-ph{border:2px dashed CanvasText}.home-plan:has(.home-plan-link:focus-visible){outline-color:Highlight!important}}.site{--page-max:1280px;--page-pad:1.5rem}@media (max-width:560px){.site{--page-pad:1rem}}.foot-inner,.home-band>.band-inner,.nav-inner{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));margin-inline:auto;padding-inline:var(--page-pad)}.foot-bar{width:calc(100% - 2 * var(--page-pad));max-width:var(--page-max);margin-inline:auto;padding-inline:0}.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.nav-inner>.logo{justify-self:start}.nav-links{margin-left:0;align-items:center}.nav-actions{grid-column:3;justify-self:end}.nav-links>.nav-login{color:var(--ink-hero);font-weight:600}@media (max-width:1100px){.nav-inner{grid-template-columns:auto minmax(0,1fr)}.nav-actions{grid-column:2}}@media (min-width:901px){.foot-inner.has-services{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.cal-booked,.cal-legend-booked{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--ink)}.cal-booked{position:absolute;top:4px;right:4px}.cal-day.selected .cal-booked{background:#fff}.picker-booked{margin:0 0 .75rem;padding:.55rem .8rem;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:10px;background:var(--surface-2);font-size:.86rem}.picker-booked-title{margin:0 0 .15rem;font-weight:700}.picker-booked-list{margin:0;padding-left:1.1rem}.slot.is-yours,.slot.is-yours:hover{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:default}.slot-yours{display:inline-block;padding:.05rem .45rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:700}@media (forced-colors:active){.cal-booked,.cal-legend-booked{forced-color-adjust:none;background:CanvasText}.cal-day.selected .cal-booked{background:HighlightText}.picker-booked,.slot-yours{border-color:CanvasText}}.home-gallery>li{display:flex;flex-direction:column;min-width:0}.home-gallery>li>figure{flex:1 1 auto;height:auto}.home-gallery[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.home-gallery>.is-more{grid-column:span var(--more-wide,1)}.home-gallery .home-more{flex:1 1 auto;min-height:7.5rem;aspect-ratio:auto;padding:.75rem}@media (max-width:1000px){.home-gallery[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.home-gallery>.is-more{grid-column:span var(--more-mid,1)}}@media (max-width:900px){.home-gallery[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery>.is-more{grid-column:span var(--more-narrow,1)}}.home-video-frame{position:relative;display:block}.home-video-frame:after{content:"";position:absolute;inset:0;background:rgba(15,28,25,.34)}.home-video-frame .home-play{z-index:1}.home-gallery-to-come .img-ph{display:flex;justify-content:center;align-items:center;gap:.45rem}.home-gallery-to-come .img-ph-label{white-space:nowrap}@media (max-width:560px){.home-gallery-to-come .img-ph{padding:.6rem}.home-gallery-to-come .img-ph-label{padding:.15rem .5rem;font-size:.66rem}.home-gallery-to-come .img-ph-text{-webkit-line-clamp:2;font-size:.82rem;line-height:1.3}}.home-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.home-feature-media img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.home-feature-copy{display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding:clamp(1.25rem,3vw,2.25rem)}.home-feature-label{display:flex;align-items:center;gap:.85rem;color:var(--ink-hero);font-size:1.22rem;font-weight:750}.home-feature-label strong{font-weight:inherit}.home-feature-facts li{font-size:1rem}@media (max-width:900px){.home-feature{grid-template-columns:minmax(0,1fr)}.home-feature-media img{height:auto}}.page-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.page-uses[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.page-uses[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.page-use{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.25rem 1.4rem}.page-use:first-child{padding-left:0}.page-use:last-child{padding-right:0}.page-use+.page-use{border-left:1px solid var(--line-strong)}.page-use h3{margin:.45rem 0 0;color:var(--ink-hero);font-size:1.05rem;font-weight:700;line-height:1.3}.page-use p{margin:0;color:var(--ink-2);font-size:.97rem;line-height:1.5}@media (max-width:1100px){.page-uses,.page-uses[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-use,.page-use:first-child,.page-use:last-child{padding:1.15rem 1.25rem 1.15rem 0;border-bottom:1px solid var(--line-strong)}.page-use+.page-use{border-left:0}.page-use:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--line-strong)}.page-uses[data-count="3"]>.page-use:last-child,.page-uses[data-count="5"]>.page-use:last-child{grid-column:1/-1;border-bottom:0}.page-uses[data-count="2"]>.page-use,.page-uses[data-count="4"]>.page-use:nth-child(n+3){border-bottom:0}}@media (max-width:560px){.page-uses,.page-uses[data-count]{grid-template-columns:minmax(0,1fr)}.page-use,.page-use:first-child,.page-use:last-child,.page-use:nth-child(2n){display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;grid-gap:.15rem .9rem;gap:.15rem .9rem;padding:.95rem 0;border-left:0;border-bottom:1px solid var(--line-strong)}.page-uses>.page-use:last-child{border-bottom:0}.page-use .home-use-icon{grid-row:1/span 2}.page-use h3{margin-top:.15rem}}.page-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none}.page-spec{display:flex;flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 2 * 1.25rem) / 3);align-items:flex-start;gap:.95rem;min-width:0;padding:1.4rem 1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.page-specs[data-count="2"]>.page-spec,.page-specs[data-count="4"]>.page-spec{flex-basis:calc((100% - 1.25rem) / 2)}.page-spec .home-use-icon{flex:none}.page-spec h3{margin:.15rem 0 .3rem;color:var(--ink-hero);font-size:1.08rem;font-weight:750;line-height:1.3}.page-spec p{margin:0;color:var(--ink-2);font-size:.97rem;line-height:1.5}@media (max-width:1000px){.page-spec,.page-specs[data-count]>.page-spec{flex-basis:calc((100% - 1.25rem) / 2)}}@media (max-width:640px){.page-spec,.page-specs[data-count]>.page-spec{flex-basis:100%;padding:1.2rem 1.1rem}}.page-shots{display:grid;grid-gap:1.75rem;gap:1.75rem}.page-shot-group h3{margin:0 0 .8rem;color:var(--ink-hero);font-size:1.08rem;font-weight:750}.page-shot-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.page-shot-list li{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:52px;padding:.7rem .95rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.3}.page-shot-list .home-icon{flex:none;width:20px;height:20px;color:var(--brand)}.page-shot-list.is-optional li{border:1px dashed var(--line-strong);background:transparent;box-shadow:none;color:var(--ink-2)}@media (max-width:1000px){.page-shot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.page-shot-list{display:flex;flex-wrap:wrap;gap:.55rem}.page-shot-list li{min-height:44px;padding:.5rem .85rem}}.option-top{display:flex;align-items:center;gap:.85rem}.option-top .home-use-icon{flex:none}.option-top .option-head{flex:1 1 auto}.page-band .option-list[data-count="1"]{max-width:44rem}.page-band .option-item>.option-top+p{margin-top:.8rem}.page-split.page-how{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.page-how-cta{margin:1.4rem 0 0}.page-timeline{display:grid;margin:0;padding:0;list-style:none}.page-timeline>li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding-bottom:1.6rem}.page-timeline>li:last-child{padding-bottom:0}.page-timeline>li:not(:last-child):before{content:"";position:absolute;top:42px;bottom:6px;left:17.5px;width:1px;background:color-mix(in srgb,var(--brand) 35%,transparent)}.page-timeline p{margin:.4rem 0 0;color:var(--ink-2);font-size:1rem;line-height:1.55}@media (max-width:900px){.page-split.page-how{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.page-how-cta .btn{width:100%}}.page-marked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 2.5rem;gap:0 2.5rem;margin:0;padding:0;list-style:none}.page-marked li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding:.95rem 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:1rem;line-height:1.55}.page-marked .home-icon{width:22px;height:22px;margin-top:.12rem;color:var(--brand)}@media (max-width:760px){.page-marked{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.site :is(.home-feature,.page-spec,.page-shot-list li,.home-gallery-more){border:1px solid CanvasText}.page-shot-list.is-optional li{border-style:dashed}.page-timeline>li:not(:last-child):before{background:CanvasText}}.page-stage,.page-stages{display:grid}.page-stage{grid-template-columns:minmax(0,15rem) minmax(0,46rem);grid-gap:.9rem 3rem;gap:.9rem 3rem;padding:1.6rem 0;border-top:1px solid var(--line-strong)}.page-stage:first-child{padding-top:.25rem;border-top:0}.page-stage:last-child{padding-bottom:0}.page-stage-head{display:flex;align-items:center;gap:.85rem;align-self:start}.page-stage-head .home-plan-icon{flex:none}.page-stage-head h3{margin:0;color:var(--ink-hero);font-size:1.22rem;font-weight:750}.page-stage-body>*{margin:0}.page-stage-body>*+*{margin-top:.9rem}.page-stage-body p{color:var(--ink-2);font-size:1.02rem;line-height:1.65}.page-shot-list.page-shot-chips{display:flex;flex-wrap:wrap;gap:.55rem}.page-shot-list.page-shot-chips li{min-height:44px;padding:.5rem .85rem}@media (max-width:760px){.page-stage{grid-template-columns:minmax(0,1fr)}}.page-band>.band-inner>.home-steps{margin-top:1.75rem}.page-top-card{padding:1.5rem 1.4rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(13,74,58,.1)}.page-top-card h2{margin:0 0 .9rem;color:var(--ink-hero);font-size:1.12rem;font-weight:750}.page-split.page-why{align-items:center}.page-why-picture{margin:0}.page-why-picture img{aspect-ratio:4/3;object-fit:cover;object-position:35% 50%;border:0;border-radius:18px;box-shadow:0 20px 44px rgba(13,74,58,.14)}.page-band>.band-inner>.page-uses+.page-scope{margin-top:1.75rem}.post-card,.post-feature{position:relative;transition:border-color .15s ease,box-shadow .15s ease}.post-card h3 a:after,.post-feature-body h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.post-card h3 a:hover,.post-feature-body h2 a:hover{text-decoration:none}.post-card:has(h3 a:focus-visible),.post-card:hover,.post-feature:has(h2 a:focus-visible),.post-feature:hover{border-color:var(--brand);box-shadow:var(--shadow-md),0 12px 28px rgba(13,74,58,.1)}.post-card:has(h3 a:focus-visible),.post-feature:has(h2 a:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.post-card h3 a:focus-visible,.post-feature-body h2 a:focus-visible{outline:none!important}@media (forced-colors:active){.post-card:has(h3 a:focus-visible),.post-feature:has(h2 a:focus-visible){outline-color:Highlight!important}.page-top-card{border:1px solid CanvasText}}.page-band .area-card h3{margin:0;color:var(--ink-hero);font-size:1.22rem;font-weight:750;line-height:1.3}