*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}body{background-color:#faf8f3;background-image:radial-gradient(at 85% -10%,rgba(15,76,92,.08) 0px,transparent 50%),radial-gradient(at 5% 100%,rgba(15,76,92,.05) 0px,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.05 0 0 0 0 0.05 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;min-height:100vh}a{color:inherit}::selection{background:#0f4c5c;color:#fff}:focus-visible{outline:none;box-shadow:0 0 0 3px #0f4c5c40;border-radius:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleGlow{0%,to{box-shadow:0 4px 24px #0f4c5c2e,0 20px 80px #0f4c5c1f}50%{box-shadow:0 6px 32px #0f4c5c3d,0 24px 96px #0f4c5c29}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.deck-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(to right,#0F4C5C 0%,#0F4C5C var(--fill, 50%),#E8E3D7 var(--fill, 50%),#E8E3D7 100%);transition:background .15s ease}.deck-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:#fff;border-radius:50%;cursor:pointer;border:3px solid #0F4C5C;box-shadow:0 2px 6px #0f4c5c47,0 1px 2px #0a0a0a14;transition:transform .15s ease,box-shadow .15s ease}.deck-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 4px 12px #0f4c5c52,0 0 0 8px #0f4c5c14}.deck-slider::-moz-range-thumb{width:22px;height:22px;background:#fff;border-radius:50%;cursor:pointer;border:3px solid #0F4C5C;box-shadow:0 2px 6px #0f4c5c47;transition:transform .15s ease,box-shadow .15s ease}.deck-slider::-moz-range-thumb:hover{transform:scale(1.12);box-shadow:0 4px 12px #0f4c5c52,0 0 0 8px #0f4c5c14}button[data-btn=primary]{background:linear-gradient(180deg,#1a1a1a,#0a0a0a)!important;box-shadow:0 1px #ffffff14 inset,0 2px 4px #0a0a0a1f,0 8px 24px #0a0a0a1a!important;transition:transform .15s ease,box-shadow .18s ease,background .18s ease!important}button[data-btn=primary]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px #ffffff1f inset,0 4px 8px #0a0a0a29,0 12px 32px #0a0a0a29!important}button[data-btn=primary]:active:not(:disabled){transform:translateY(0)}button[data-btn]:focus-visible{box-shadow:0 0 0 3px #0f4c5c59!important}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,select:focus{outline:none;border-color:#0f4c5c!important;box-shadow:0 0 0 3px #0f4c5c2e;transition:box-shadow .15s ease,border-color .15s ease}[data-card-hover=true]{transition:transform .18s ease,box-shadow .18s ease}[data-card-hover=true]:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0a,0 12px 40px #0f4c5c1a!important}[data-option]:active{transform:scale(.98)}[data-option]{transition:transform .12s ease,background .15s ease,border-color .15s ease}.kicker-italic{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.005em}[data-estimate-card]{animation:slideInUp .45s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden}[data-estimate-card]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(at 80% 0%,rgba(255,255,255,.12),transparent 50%),radial-gradient(at 0% 100%,rgba(10,52,64,.3),transparent 50%);pointer-events:none}[data-estimate-card]>*{position:relative;z-index:1}@media print{@page{margin:.5in}html,body{background:#fff!important;background-image:none!important}nav,button,input,.no-print{display:none!important}.deck-slider{display:none!important}details>summary{list-style:none}details[open]>summary{page-break-after:avoid}details>div{display:block!important}a{color:#0a0a0a!important;text-decoration:none!important}figure,img[src*=hero-deck],img[src*=og-image]{display:none!important}[data-print-section=estimate]{display:block!important}[data-print-section=estimate] h1{font-size:22pt!important;margin-bottom:8pt!important}[data-estimate-card]:before{display:none!important}}
