@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-body:"Figtree", system-ui, sans-serif;--font-display:"Newsreader", Georgia, serif;--display-weight:520;--display-tracking:-.012em;--body-size:17px;--paper:#f6f5f0;--surface:#fff;--tint:#e6ede9;--ink:#123430;--ink-soft:#2c4440;--muted:#566663;--line:#cfd8d4;--accent:#0f6b5c;--accent-hover:#0b5246;--accent-ink:#fff;--accent-soft:#d3e8e2;--honey:#b98a3e;--band:#123430;--band-ink:#e8efec;--band-muted:#a9bcb7;--band-line:#2b4c47;--radius:12px;--wrap:1160px;--gap:clamp(16px, 4vw, 44px);--head-pattern:repeating-radial-gradient(ellipse at 85% 120%, transparent 0 46px, #1234300f 46px 47px), linear-gradient(180deg, #f6f5f0, #eef2ef)}body h1{font-size:clamp(2.3rem,5.8vw,3.9rem);line-height:1.04}body h2{font-size:clamp(1.6rem,3.2vw,2.25rem)}body h3{font-family:var(--font-body);letter-spacing:-.01em;font-weight:650}body .kicker{color:var(--accent);letter-spacing:.08em}body strong{font-weight:700}body .hdr{background:var(--band);border-bottom:0;box-shadow:0 1px #00000026}body .brand,body .brand:hover{color:#fff}body .brand__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.22rem;font-weight:560}body .brand__mark{border-radius:50%;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr;gap:2px;width:26px;height:26px;overflow:hidden}body .brand__mark i{background:#e8efec}body .brand__mark i:nth-child(2){background:var(--honey)}body .brand__mark i:nth-child(3){background:#7fb5a8}body .brand__mark i:nth-child(4){background:#e8efec}body .burger span{background:#fff}body .hdr__call{background:var(--honey);color:#10221f;border-radius:999px}body .hdr__call:hover{color:#10221f;background:#d1a457}@media (width>=900px){body .nav a,body .nav summary{color:var(--band-ink)}body .nav a:hover,body .nav a[aria-current=page],body .nav summary:hover{color:#fff}body .nav details>div{border-top:3px solid var(--honey);border-radius:0 0 var(--radius) var(--radius)}body .nav details>div a{color:var(--ink-soft)}body .nav details>div a:hover{color:var(--accent)}}body .btn{border-radius:999px;padding-inline:1.6rem}body .btn--line{border-width:1.5px}body .hero h1{max-width:15ch}body .slabs{background:var(--tint);border-radius:24px;gap:14px;padding:clamp(1rem,3vw,1.6rem)}body .slabs .swatch{aspect-ratio:1;border:3px solid #fff;border-radius:50%;box-shadow:0 6px 16px #1234301f}body .slabs figcaption{text-align:center;color:var(--ink-soft);font-weight:600}body .points li:before{background:var(--honey);border-radius:50%;width:8px;height:8px}body .card{border:0;box-shadow:0 1px 2px #12343014,0 6px 18px #1234300f}body .card:hover{box-shadow:0 2px 4px #1234301a,0 12px 28px #1234301f}body .card .swatch{border-radius:8px;height:72px}body .card h3{font-family:var(--font-display);font-size:1.28rem;font-weight:560}body .steps li{border:0;box-shadow:0 1px 2px #12343014}body .steps li:before{content:counter(step);background:var(--honey);color:#10221f;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:.6rem;font-size:.95rem;display:grid}body .box{border-top:0;border-left:4px solid var(--honey)}body .callback{border-top:0;box-shadow:0 1px 2px #12343014,0 10px 30px #12343014}body .callback input,body .callback select,body .callback textarea{border-color:#aebbb6;border-radius:8px}body .faq summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.55rem;height:.55rem;margin-top:.35rem;transition:transform .15s;transform:rotate(45deg)}body .faq[open] summary:after{content:"";margin-top:.6rem;transform:rotate(-135deg)}body .ftr h2{font-family:var(--font-body)}body .ftr__tel{font-family:var(--font-display);font-weight:560}body .callbar{border-top-color:var(--honey)}body .swatch--job{background:linear-gradient(135deg,#f1e6d2,#e6ede9)}@media (width<=599px){body .slabs{border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;padding:.8rem}body .slabs .swatch{border-width:2px}body .slabs figcaption{font-size:.74rem}}
