.ops-shell{min-height:100vh;background:radial-gradient(900px 400px at 0% 0%,rgba(24,174,181,.1),transparent 55%),var(--bg, #f7fafc);color:var(--text, #102a43);font-family:var(--font-body, "Outfit", sans-serif)}.ops-header{position:sticky;top:0;z-index:50;background:#f7fafcf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(11,53,88,.12);padding-top:env(safe-area-inset-top,0px)}.ops-header-inner{width:min(960px,calc(100% - 1.5rem));margin:0 auto;padding:.65rem 0;display:flex;flex-direction:column;gap:.65rem}.ops-header--field{background:#fffffff5}.ops-header-inner--field{flex-direction:row;align-items:center;gap:.75rem;padding:.55rem 0;width:min(960px,calc(100% - 1rem))}.ops-field-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(11,53,88,.18);background:#fff;color:var(--navy, #0b3558);text-decoration:none;font-weight:650;font-size:.92rem}.ops-field-title{min-width:0;flex:1}.ops-field-title strong{display:block;font-size:1rem;color:var(--navy, #0b3558);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-field-title small{display:block;color:var(--text-muted, #486581);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-main--field{padding:.85rem 0 calc(5.5rem + env(safe-area-inset-bottom,0px));width:min(960px,calc(100% - 1rem))}.ops-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--navy, #0b3558)}.ops-brand img{width:110px;height:auto;background:#fff;border-radius:10px;padding:.25rem .4rem}.ops-brand strong{display:block;font-size:1rem}.ops-brand small{color:var(--text-muted, #486581);font-size:.82rem}.ops-nav{display:flex;flex-wrap:wrap;gap:.4rem}.ops-nav a,.ops-nav-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(11,53,88,.14);background:#fff;color:var(--navy, #0b3558);text-decoration:none;font:inherit;font-weight:600;font-size:.9rem;padding:.55rem .8rem;border-radius:10px;min-height:44px;cursor:pointer}.ops-nav a.is-active{background:var(--navy, #0b3558);color:#fff;border-color:var(--navy, #0b3558)}.ops-nav-logout{margin-left:auto}.ops-main{width:min(960px,calc(100% - 1.5rem));margin:0 auto;padding:1.25rem 0 3rem}.ops-page-title{margin:0 0 1rem;font-family:var(--font-display, "Fraunces", serif);font-size:clamp(1.5rem,4vw,2rem);color:var(--navy, #0b3558)}.ops-card{background:#fff;border:1px solid rgba(11,53,88,.12);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.85rem}.ops-card h2,.ops-card h3{margin:0 0 .5rem;font-family:var(--font-display, "Fraunces", serif);color:var(--navy, #0b3558);font-size:1.15rem}.ops-muted{color:var(--text-muted, #486581);font-size:.95rem}.ops-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid rgba(11,53,88,.08)}.ops-row:last-child{border-bottom:none;padding-bottom:0}.ops-row:first-child{padding-top:0}.job-monitor-row{text-decoration:none;color:inherit;align-items:stretch}.job-monitor-main{min-width:0;flex:1}.job-monitor-side{display:flex;align-items:flex-start;flex-shrink:0}.job-monitor-staff{margin-top:.25rem;font-weight:650;color:var(--navy, #0b3558);font-size:.95rem}.job-monitor-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.45rem;font-size:.85rem;color:var(--text-muted, #486581)}.job-crew-status{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(11,53,88,.08)}.job-crew-checklist{margin:.5rem 0 .35rem;color:var(--navy, #0b3558)}.job-crew-track{height:8px;border-radius:999px;background:#0b355814;overflow:hidden;margin:.35rem 0 .65rem}.job-crew-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal, #18aeb5),#2bc7ce)}.ops-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.ops-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border-radius:12px;border:2px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--navy, #0b3558);color:#fff}.ops-btn:disabled{opacity:.55;cursor:not-allowed}.ops-btn-secondary{background:#fff;color:var(--navy, #0b3558);border-color:#0b355840}.ops-btn-teal{background:var(--teal, #18aeb5)}.ops-btn-danger{background:#9b1c1c}.ops-btn-block{width:100%}.ops-grid-2{display:grid;gap:.75rem}@media(min-width:700px){.ops-grid-2{grid-template-columns:1fr 1fr}.ops-header-inner{flex-direction:row;align-items:center;justify-content:space-between}}.ops-form label{display:grid;gap:.35rem;margin-bottom:.75rem;font-weight:600;color:var(--navy, #0b3558);font-size:.92rem}.ops-form input,.ops-form select,.ops-form textarea{width:100%;min-height:48px;border:1px solid rgba(11,53,88,.18);border-radius:10px;padding:.7rem .85rem;font:inherit;font-size:16px;font-weight:400;background:#fbfdfe}.ops-form textarea{min-height:100px;resize:vertical}.ops-form .full{grid-column:1 / -1}.ops-dl{margin:1rem 0 0;display:grid;gap:.65rem}.ops-dl div{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:.5rem 1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(11,53,88,.08)}.ops-dl dt{font-weight:650;color:var(--navy, #0b3558);font-size:.9rem}.ops-dl dd{margin:0;color:var(--text, #102a43)}.ops-badge{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.78rem;font-weight:700}.ops-badge-ok{background:#18aeb529;color:#0f6f74}.ops-badge-progress{background:#d9a4412e;color:#8a6418}.ops-badge-warn{background:#9b1c1c1f;color:#9b1c1c}.ops-badge-muted{background:#102a4314;color:#486581}.ops-badge-default{background:#0b35581a;color:#0b3558}.ops-empty{color:var(--text-muted, #486581);padding:.5rem 0}.ops-error{color:#9b1c1c;margin:.5rem 0}.ops-success{color:#0f6f74;margin:.5rem 0}.ops-login{max-width:420px;margin:2.5rem auto}.ops-login .ops-brand{justify-content:center;margin-bottom:1.25rem}.checklist-area{margin-bottom:1rem;scroll-margin-top:4.5rem}.checklist-area h3{margin:0 0 .6rem;font-size:1.05rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.checklist-area-count{font-family:var(--font-body, "Outfit", sans-serif);font-size:.85rem;font-weight:700;color:var(--teal-dark, #128a90);background:#18aeb51f;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.checklist-item{background:#fff;border:1px solid rgba(11,53,88,.12);border-radius:12px;padding:.85rem;margin-bottom:.55rem}.checklist-item p{margin:0 0 .65rem;font-weight:600;color:var(--navy, #0b3558)}.checklist-item-notes{margin-top:.5rem!important;font-weight:400!important}.checklist-taps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem}.checklist-taps button{min-height:48px;border-radius:10px;border:1px solid rgba(11,53,88,.18);background:#f7fafc;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.checklist-taps button.is-active-done{background:#18aeb533;border-color:var(--teal, #18aeb5)}.checklist-taps button.is-active-na{background:#102a4314}.checklist-taps button.is-active-issue{background:#9b1c1c1f;border-color:#9b1c1c}.checklist-jump{display:flex;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.15rem 0 .75rem;margin:0 0 .35rem;scrollbar-width:thin}.checklist-jump a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;min-height:40px;border-radius:999px;border:1px solid rgba(11,53,88,.14);background:#f7fafc;color:var(--navy, #0b3558);text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}.checklist-jump a span{color:var(--teal-dark, #128a90);font-variant-numeric:tabular-nums}.checklist-gallery-card summary{cursor:pointer;font-family:var(--font-display, "Fraunces", serif);font-size:1.05rem;font-weight:600;color:var(--navy, #0b3558);list-style:none}.checklist-gallery-card summary::-webkit-details-marker{display:none}.checklist-gallery-card[open] summary{margin-bottom:.75rem}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.photo-grid figure{margin:0;background:#fff;border:1px solid rgba(11,53,88,.12);border-radius:12px;overflow:hidden}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-grid figcaption{padding:.5rem .65rem .7rem;font-size:.85rem}.report-public{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.report-public-header{text-align:center;margin-bottom:1.5rem}.report-public-header img{width:200px;margin:0 auto 1rem;background:#fff;border-radius:12px;padding:.5rem}.report-status-banner{text-align:center;padding:1rem;border-radius:14px;background:#18aeb524;color:var(--navy, #0b3558);font-family:var(--font-display, "Fraunces", serif);font-size:1.35rem;font-weight:700;margin-bottom:1.25rem}.report-status-banner.warn{background:#d9a44133}.report-status-banner.bad{background:#9b1c1c1f}.report-retention-banner{background:#0b35580d;border:1px solid rgba(11,53,88,.12);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.15rem;text-align:center}.report-retention-banner p{margin:0 0 .75rem;color:var(--navy, #0b3558);line-height:1.45}.report-retention-hint{margin:.65rem 0 0!important;font-size:.88rem}.report-retention-banner .ops-btn{width:100%;max-width:22rem}.report-section{background:#fff;border:1px solid rgba(11,53,88,.12);border-radius:14px;padding:1.1rem;margin-bottom:.85rem}.report-section h2{margin:0 0 .75rem;font-family:var(--font-display, "Fraunces", serif);font-size:1.15rem;color:var(--navy, #0b3558)}.report-meta{display:grid;gap:.45rem}.report-meta div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(11,53,88,.08);padding-bottom:.4rem}.report-footer{text-align:center;margin-top:2rem;color:var(--text-muted, #486581);font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a4373;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:1rem}.modal-backdrop[hidden]{display:none!important}@media(min-width:700px){.modal-backdrop{align-items:center}}.modal{width:min(520px,100%);background:#fff;border-radius:16px;padding:1.15rem;max-height:90vh;overflow:auto}.modal h2{margin-top:0}.confirm-modal-backdrop{z-index:300}.confirm-modal{box-shadow:0 20px 48px #0b355838;border:1px solid rgba(11,53,88,.12);padding:1.35rem 1.25rem 1.25rem}.confirm-modal--danger{border-top:4px solid #9b1c1c}.confirm-modal h2{font-family:var(--font-display, "Fraunces", serif);font-size:1.35rem;color:var(--navy, #0b3558);margin-bottom:.65rem}.confirm-modal--danger h2{color:#9b1c1c}.confirm-modal-message{margin:0 0 1.25rem;color:var(--text, #102a43);line-height:1.5;font-size:.98rem}.confirm-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.confirm-modal-actions .ops-btn{min-width:7.5rem;flex:1 1 auto}@media(min-width:480px){.confirm-modal-actions .ops-btn{flex:0 0 auto}}.job-flow-progress{background:#fff;border:1px solid rgba(11,53,88,.12);border-radius:16px;padding:1rem 1.15rem 1.1rem;box-shadow:0 10px 28px #0b35580f;margin-bottom:1rem}.job-flow-progress-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.92rem;font-weight:600;color:var(--navy, #0b3558)}.job-flow-track{height:8px;border-radius:999px;background:#0b355814;overflow:hidden}.job-flow-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal, #18aeb5),#2bc7ce);transition:width .35s ease}.job-flow-steps{display:none;list-style:none;margin:.9rem 0 0;padding:0;gap:.35rem}@media(min-width:700px){.job-flow-steps{display:flex}}.job-flow-steps li{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;min-width:0;text-align:center;color:var(--text-muted, #486581);font-size:.72rem}.job-flow-steps span{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:1.5px solid rgba(11,53,88,.18);background:#f7fafc;color:var(--navy, #0b3558)}.job-flow-steps em{font-style:normal;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-flow-steps .is-done span{background:#18aeb526;border-color:var(--teal, #18aeb5);color:var(--teal-dark, #128a90)}.job-flow-steps .is-current span{background:var(--navy, #0b3558);border-color:var(--navy, #0b3558);color:#fff}.job-flow-steps .is-current{color:var(--navy, #0b3558);font-weight:600}.job-flow-nav{display:flex;flex-wrap:nowrap;gap:.65rem;margin:1rem 0 0;position:sticky;bottom:0;left:0;right:0;background:#f7fafcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;border:1px solid rgba(11,53,88,.1);border-bottom:none;box-shadow:0 -8px 24px #0b355814;z-index:40}.job-flow-nav .ops-btn{flex:1;min-width:0;touch-action:manipulation}.job-flow-nav [hidden]{display:none!important}.checklist-issue-form{margin-top:.75rem;padding:.85rem;border-radius:12px;background:#9b1c1c0d;border:1px solid rgba(155,28,28,.15);display:grid;gap:.65rem}.checklist-issue-form[hidden]{display:none!important}.checklist-issue-form label{display:grid;gap:.3rem}.checklist-issue-form span{font-size:.85rem;font-weight:600;color:var(--navy, #0b3558)}.checklist-issue-form input,.checklist-issue-form select,.checklist-issue-form textarea{width:100%;min-height:48px;border:1px solid rgba(11,53,88,.18);border-radius:10px;padding:.65rem .75rem;font:inherit;font-size:16px}.checklist-issue-form textarea{min-height:88px}.checklist-item--photo-required{border-color:#18aeb573;box-shadow:inset 4px 0 0 var(--teal, #18aeb5)}.checklist-photo-row{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.55rem}.checklist-photo-row[hidden]{display:none!important}.checklist-photo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.55rem .85rem;border-radius:10px;border:1.5px dashed rgba(11,53,88,.22);background:#f7fafc;color:var(--navy, #0b3558);font-weight:600;font-size:.95rem;cursor:pointer;touch-action:manipulation}.checklist-photo-btn--wide{width:100%}.checklist-photo-btn.is-required{border:2px solid var(--teal, #18aeb5);background:linear-gradient(180deg,#1bb8bf 0%,var(--teal, #18aeb5) 100%);color:#fff;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 12px #18aeb547}.checklist-photo-btn.is-required:hover{filter:brightness(1.05)}.checklist-photo-req-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:6px;background:#ffffff38;border:1px solid rgba(255,255,255,.45);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.checklist-photo-btn:not(.is-required):hover{background:#18aeb51a}@media print{.no-print,.ops-header,.ops-nav,.job-flow-nav,.site-header,.site-nav,.site-footer{display:none!important}.ops-shell,.report-print-root{background:#fff!important;min-height:0}.report-public{max-width:100%;padding:0;margin:0}.report-section,.report-status-banner{break-inside:avoid;box-shadow:none;border-color:#ccc}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{max-height:220px;object-fit:cover}a[href]:after{content:none!important}}:root{--navy: #0b3558;--navy-deep: #07263f;--teal: #18aeb5;--teal-dark: #128a90;--gold: #d9a441;--gold-soft: #e8c56a;--bg: #f7fafc;--bg-soft: #eef5f7;--text: #102a43;--text-muted: #486581;--white: #ffffff;--line: rgba(11, 53, 88, .12);--shadow: 0 18px 40px rgba(11, 53, 88, .08);--radius: 16px;--radius-sm: 10px;--header-h: 92px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Outfit", "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--text);background:radial-gradient(1200px 500px at 10% -10%,rgba(24,174,181,.12),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(217,164,65,.1),transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--teal-dark);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--navy);color:var(--white);padding:.75rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:#f7fafceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px #0b35580d}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;background:var(--white);border-radius:12px;padding:.35rem .55rem}.brand img{width:clamp(176px,28vw,240px);height:auto}.site-nav{display:flex;align-items:center;gap:1.15rem}.site-nav a{color:var(--navy);text-decoration:none;font-weight:500;font-size:.95rem}.site-nav a:not(.btn):hover{color:var(--teal-dark)}.site-nav a.btn-primary,.site-nav a.btn-primary:hover{color:var(--white)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--navy);transition:transform .2s var(--ease),opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.8rem 1.35rem;border-radius:12px;border:2px solid transparent;font-family:inherit;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:var(--white);box-shadow:0 10px 24px #0b35582e}.btn-primary:hover{background:var(--navy-deep);color:var(--white)}.btn-secondary{background:transparent;color:var(--navy);border-color:#0b355847}.btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark);background:#18aeb514}.btn-nav{min-height:42px;padding-inline:1.1rem;font-size:.92rem}.btn-submit{width:100%;margin-top:.35rem}.hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3.5rem,7vw,5.5rem)}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.55) 0%,transparent 42%),linear-gradient(180deg,rgba(24,174,181,.09),transparent 55%),radial-gradient(ellipse 70% 55% at 85% 20%,rgba(217,164,65,.16),transparent 60%),linear-gradient(180deg,#edf7f8 0%,var(--bg) 100%);pointer-events:none}.hero-atmosphere:after{content:"";position:absolute;left:-8%;bottom:-18%;width:55%;height:55%;background:radial-gradient(circle,rgba(24,174,181,.14),transparent 68%);filter:blur(8px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.brand-mark{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;color:var(--navy);letter-spacing:-.01em;animation:rise .7s var(--ease) both}.hero h1{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.15;letter-spacing:-.02em;color:var(--navy);max-width:14ch;animation:rise .75s var(--ease) .05s both}.hero-lead{margin:0 0 1.6rem;max-width:38rem;color:var(--text-muted);font-size:1.08rem;animation:rise .75s var(--ease) .1s both}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;animation:rise .75s var(--ease) .15s both}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem .35rem;margin:0;padding:0;list-style:none;animation:rise .75s var(--ease) .2s both}.trust-row li{position:relative;color:var(--text-muted);font-size:.88rem;font-weight:500;padding-right:.7rem;margin-right:.35rem}.trust-row li:not(:last-child):after{content:"•";position:absolute;right:-.05rem;color:var(--gold)}.hero-visual{animation:rise .85s var(--ease) .18s both}.status-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1.35rem 1.4rem 1.25rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--teal),var(--gold))}.status-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.status-label{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.status-badge{background:#18aeb524;color:var(--teal-dark);font-size:.8rem;font-weight:700;padding:.28rem .65rem;border-radius:8px}.status-property{margin:0 0 1rem;color:var(--navy);font-weight:600}.status-list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.55rem}.status-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.95rem}.status-list span{color:var(--text-muted)}.status-list strong{color:var(--navy);font-weight:600;text-align:right}.status-footer{display:flex;align-items:center;gap:.55rem;font-weight:600;color:var(--navy)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #18aeb52e}.section{padding:clamp(3.5rem,7vw,5.25rem) 0}.section-intro{max-width:42rem;margin-bottom:2.25rem}.section-intro h2,.about-copy h2,.contact-copy h2,.reports-copy h2{margin:0 0 .9rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.015em;color:var(--navy)}.section-intro p,.about-copy p,.contact-copy p,.reports-copy p{margin:0 0 .9rem;color:var(--text-muted)}.section-intro p:last-child,.about-copy p:last-child,.reports-copy p:last-child{margin-bottom:0}.muted{color:var(--text-muted);font-size:.98rem}.trust{background:linear-gradient(180deg,transparent,rgba(255,255,255,.65) 20%,rgba(255,255,255,.65) 80%,transparent)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.feature{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.25rem;transition:transform .25s var(--ease),border-color .25s var(--ease)}.feature:hover{transform:translateY(-3px);border-color:#18aeb559}.feature h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.2rem;color:var(--navy)}.feature p{margin:0;color:var(--text-muted);font-size:.98rem}.services{background:linear-gradient(180deg,rgba(11,53,88,.03),transparent 30%),var(--bg-soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem;border-top:3px solid var(--teal)}.service-card:nth-child(5){grid-column:1 / -1;max-width:36rem}.service-card h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.25rem;color:var(--navy)}.service-card p{margin:0;color:var(--text-muted)}.reports{background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 55%,#0e4a66 100%);color:var(--white)}.reports h2{color:var(--white)}.reports-copy p{color:#f7fafcdb}.reports-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.75rem,4vw,3rem);align-items:center}.report-mock{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:1.35rem 1.4rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-mock-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-weight:600}.report-ready{color:var(--gold-soft);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.report-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.report-checklist li{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:#ffffff0f;border-radius:10px}.report-checklist li:before{content:"✓";display:grid;place-items:center;width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:50%;background:var(--teal);color:var(--white);font-size:.75rem;font-weight:700;line-height:1}.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rate-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.25rem}.rate-card-wide{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.rate-card h3{margin:0 0 .45rem;font-size:1.05rem;color:var(--navy)}.rate-price{margin:0;color:var(--text-muted)}.rate-price strong{color:var(--navy);font-size:1.25rem;font-weight:700}.rates-notes{margin-top:1.5rem;padding:1.15rem 1.25rem;border-left:3px solid var(--gold);background:#d9a44114;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rates-notes p{margin:0 0 .55rem;color:var(--text-muted);font-size:.96rem}.rates-notes p:last-child{margin-bottom:0}.service-area{background:var(--bg-soft)}.area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.area-list li{background:var(--white);border:1px solid var(--line);border-radius:12px;font-weight:500;color:var(--navy);position:relative;padding:.95rem 1.1rem .95rem 1.85rem}.area-list li:before{content:"";position:absolute;left:.95rem;top:50%;width:7px;height:7px;border-radius:50%;background:var(--teal);transform:translateY(-50%)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.about-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem;box-shadow:var(--shadow)}.about-panel-label{margin:0 0 .9rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark)}.about-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.about-panel li{padding-left:1.1rem;position:relative;color:var(--navy);font-weight:500}.about-panel li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.contact{background:radial-gradient(700px 280px at 0% 0%,rgba(24,174,181,.1),transparent 55%),linear-gradient(180deg,#ffffff,var(--bg))}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.75rem,4vw,3rem);align-items:start}.contact-intro{max-width:40rem;margin-bottom:1.75rem}.contact-alt{margin-top:1.4rem;padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}.contact-alt p{margin:0 0 .55rem;color:var(--text)}.contact-alt p:last-child{margin-bottom:0}.contact-alt a{font-weight:600;color:var(--navy)}.quote-form{position:relative;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:var(--shadow)}.form-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-grid label{display:grid;gap:.4rem}.form-grid label.full{grid-column:1 / -1}.form-grid span{font-size:.9rem;font-weight:600;color:var(--navy)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(11,53,88,.18);border-radius:10px;padding:.75rem .85rem;font:inherit;color:var(--text);background:#fbfdfe;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #18aeb52e;background:var(--white)}.form-grid textarea{resize:vertical;min-height:120px}.form-status{min-height:1.4em;margin:.85rem 0 0;font-size:.95rem;color:var(--text-muted)}.form-status.is-success{color:var(--teal-dark)}.form-status.is-error{color:#9b1c1c}.quote-builder{display:grid;gap:1.25rem}.qb-progress{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1rem 1.15rem 1.1rem;box-shadow:var(--shadow)}.qb-progress-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.92rem;font-weight:600;color:var(--navy)}.qb-progress-track{height:8px;border-radius:999px;background:#0b355814;overflow:hidden}.qb-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#2bc7ce);transition:width .35s var(--ease)}.qb-progress-steps{display:none;list-style:none;margin:.9rem 0 0;padding:0;gap:.35rem}.qb-progress-steps li{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;min-width:0;text-align:center;color:var(--text-muted);font-size:.72rem}.qb-progress-steps span{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:1.5px solid rgba(11,53,88,.18);background:var(--bg);color:var(--navy)}.qb-progress-steps em{font-style:normal;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-progress-steps .is-done span{background:#18aeb526;border-color:var(--teal);color:var(--teal-dark)}.qb-progress-steps .is-current span{background:var(--navy);border-color:var(--navy);color:var(--white)}.qb-progress-steps .is-current{color:var(--navy);font-weight:600}.qb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:1.25rem;align-items:start}.qb-form{min-width:0}.qb-step-panel{min-height:12rem}.qb-step-title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.7rem);color:var(--navy);letter-spacing:-.02em}.qb-help{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.qb-date-panel{margin:0 0 1.35rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(24,174,181,.28);background:linear-gradient(180deg,#18aeb514,#18aeb508)}.qb-date-panel[hidden],[data-scheduling-hint][hidden],[data-recurring-timing][hidden]{display:none!important}.qb-date-panel .qb-help{margin-bottom:.85rem}.qb-fieldset{margin:0 0 1.35rem;padding:0;border:0}.qb-fieldset legend{margin-bottom:.75rem;font-size:.95rem;font-weight:700;color:var(--navy)}.qb-options{display:grid;gap:.75rem}.qb-options-stack{grid-template-columns:1fr}.qb-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-options-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.qb-option{display:block;position:relative;cursor:pointer;border:1.5px solid rgba(11,53,88,.14);border-radius:14px;background:#fbfdfe;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.qb-option:hover{border-color:#18aeb573;transform:translateY(-1px)}.qb-option:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #18aeb52e}.qb-option.is-selected{border-color:var(--teal);background:linear-gradient(180deg,#18aeb51a,#18aeb50a);box-shadow:inset 0 0 0 1px #18aeb540}.qb-option input{position:absolute;opacity:0;pointer-events:none}.qb-option-body{display:grid;gap:.3rem;padding:.95rem 1rem}.qb-option-title{font-weight:650;color:var(--navy);line-height:1.35}.qb-option-desc{font-size:.9rem;color:var(--text-muted);line-height:1.45}.qb-option-meta{margin-top:.15rem;font-size:.88rem;font-weight:600;color:var(--teal-dark)}.qb-option-check .qb-option-body{padding-left:2.55rem}.qb-option-check .qb-option-body:before{content:"";position:absolute;left:1rem;top:1.05rem;width:1.05rem;height:1.05rem;border-radius:5px;border:1.5px solid rgba(11,53,88,.28);background:var(--white)}.qb-option-check.is-selected .qb-option-body:before{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 2px var(--white)}.qb-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.15rem}.qb-fields label{display:grid;gap:.4rem}.qb-fields label.full,.qb-help.full{grid-column:1 / -1}.qb-fields span{font-size:.9rem;font-weight:600;color:var(--navy)}.qb-optional{font-weight:500;color:var(--text-muted)}.qb-fields input,.qb-fields textarea,.qb-fields select{width:100%;border:1px solid rgba(11,53,88,.18);border-radius:10px;padding:.75rem .85rem;font:inherit;color:var(--text);background:#fbfdfe;transition:border-color .2s,box-shadow .2s}.qb-fields input:focus,.qb-fields textarea:focus,.qb-fields select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #18aeb52e;background:var(--white)}.qb-fields textarea{resize:vertical;min-height:110px}.qb-step-error{margin:.35rem 0 .75rem;color:#9b1c1c;font-size:.95rem;font-weight:600}.qb-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.qb-nav .btn{min-width:8.5rem}.qb-nav #qb-next[hidden],.qb-nav #qb-back[hidden]{display:none!important}.qb-summary-desktop{position:sticky;top:calc(var(--header-h) + 14px)}.qb-summary{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.15rem 1.2rem;box-shadow:var(--shadow)}.qb-summary h3{margin:0 0 .9rem;font-family:var(--font-display);font-size:1.2rem;color:var(--navy)}.qb-summary-list{margin:0;display:grid;gap:.7rem}.qb-summary-list div{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid rgba(11,53,88,.08)}.qb-summary-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.qb-summary-list dd{margin:0;color:var(--navy);font-weight:600;font-size:.95rem;line-height:1.35}.qb-summary-total{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:linear-gradient(135deg,#0b3558f2,#0b3558d1);color:var(--white);display:flex;flex-direction:column;gap:.2rem}.qb-summary-total span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-weight:600}.qb-summary-total strong{font-size:1.35rem;font-weight:700;color:var(--gold-soft)}.qb-summary-total-lg{margin-top:1.15rem}.qb-summary-total-lg strong{font-size:1.65rem}.qb-summary-custom{margin:.85rem 0 0;padding:.55rem .75rem;border-radius:10px;background:#d9a44124;color:#8a6418;font-weight:700;font-size:.92rem}.qb-summary-notes{margin:.85rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.88rem}.qb-summary-notes li+li{margin-top:.35rem}.qb-summary-mobile-slot{display:none}.qb-summary-mobile{border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);padding:.25rem 1rem 1rem}.qb-summary-mobile>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-weight:650;color:var(--navy)}.qb-summary-mobile>summary::-webkit-details-marker{display:none}.qb-summary-mobile>summary strong{color:var(--teal-dark)}.qb-final-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfdfe,var(--bg-soft));padding:1.15rem 1.2rem}.qb-final-list{margin:0;display:grid;gap:.75rem}.qb-final-list div{display:grid;grid-template-columns:minmax(8rem,38%) 1fr;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid rgba(11,53,88,.08)}.qb-final-list dt{font-weight:650;color:var(--navy);font-size:.92rem}.qb-final-list dd{margin:0;color:var(--text)}.qb-disclaimer{margin:1rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.qb-submit-final{width:100%;margin-top:1.15rem}.qb-submit-final:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.qb-submit-hint{margin:.65rem 0 0;font-size:.88rem;color:var(--text-muted);text-align:center}.qb-success{text-align:left;padding:.5rem 0 .25rem}.qb-success h3{margin:0 0 .55rem;font-family:var(--font-display);color:var(--navy);font-size:1.45rem}.qb-success>p{margin:0 0 1.15rem;color:var(--text-muted)}@media(min-width:961px){.qb-progress-steps{display:flex}}@media(max-width:960px){.qb-layout{grid-template-columns:1fr}.qb-summary-desktop{display:none}.qb-summary-mobile-slot{display:block;order:3}.quote-builder{display:flex;flex-direction:column}.qb-layout{order:2}#qb-progress-slot{order:1}}@media(max-width:640px){.qb-options-grid,.qb-fields{grid-template-columns:1fr}.qb-final-list div{grid-template-columns:1fr;gap:.2rem}.qb-nav{flex-direction:column}.qb-nav .btn{width:100%}}.site-footer{background:var(--navy-deep);color:#f7fafcd1;padding:2.75rem 0 1.75rem}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand img{width:190px;margin-bottom:.85rem;background:var(--white);border-radius:12px;padding:.65rem .8rem}.footer-name{margin:0 0 .25rem;color:var(--white);font-weight:600}.footer-tagline{margin:0;font-size:.95rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.footer-nav a{color:#f7fafce6;text-decoration:none;font-weight:500}.footer-nav a:hover{color:var(--gold-soft)}.footer-legal{padding-top:1.15rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem}.footer-legal p{margin:0;font-size:.88rem;color:#f7fafca6}.footer-staff{font-size:.82rem;color:#f7fafc73;text-decoration:none}.footer-staff:hover{color:#f7fafcd9}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}@media(max-width:1100px)and (min-width:961px){.feature-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.hero-grid,.reports-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero h1{max-width:none}.feature-grid,.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(5){grid-column:auto;max-width:none}.rates-grid{grid-template-columns:1fr 1fr}.rate-card-wide{grid-column:1 / -1}}@media(max-width:760px){.nav-toggle{display:inline-block}.site-nav{position:absolute;top:calc(var(--header-h) - 4px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.25rem 1.15rem;background:#f7fafcfa;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #0b355814}.site-nav.is-open{display:flex}.site-nav a{padding:.75rem .25rem;border-bottom:1px solid var(--line)}.site-nav .btn-nav{margin-top:.65rem;border-bottom:none}.feature-grid,.service-grid,.rates-grid,.area-list,.form-grid{grid-template-columns:1fr}.hero{padding-top:2rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.trust-row li{width:100%;padding-right:0;margin-right:0}.trust-row li:after{display:none}.footer-grid{flex-direction:column}}@media(min-width:761px)and (max-width:900px){.site-nav a:not(.btn){font-size:.88rem}.site-nav{gap:.75rem}}
