
:root{--berry:#7a1f45;--berry-d:#5b1633;--berry-n:#3a0d22;--berry-t:#f7ecf0;--berry-l:#e9cfd9;
--spruce:#15231d;--spruce-2:#223a2f;--spruce-3:#2f4c3f;--snow:#f8f6f3;--oat:#efe8de;--oat-2:#e7ddd0;--line:#e2d7cb;
--ink:#1f1b1c;--muted:#5b5256;--white:#fff;--ice:#fdfcfd;
--fd:'Manuale',Georgia,'Times New Roman',serif;--fb:'BIZ UDPGothic','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
--wrap:1220px;--r:12px;--hdr:76px}
*,*::before,*::after{box-sizing:border-box}
:where([hidden]){display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--snow);color:var(--ink);font:400 1.0625rem/1.72 var(--fb);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
img[src^="[Image"]{visibility:hidden}
a{color:var(--berry);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--berry-d)}
:focus-visible{outline:3px solid #c98aa5;outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--fd);color:var(--ink);line-height:1.12;margin:0 0 .55em;overflow-wrap:break-word}
h1{font-weight:800;font-size:clamp(2.2rem,1.35rem + 3.5vw,3.55rem);letter-spacing:-.012em;line-height:1.04}
h2{font-weight:700;font-size:clamp(1.62rem,1.2rem + 1.45vw,2.3rem);letter-spacing:-.006em}
h3{font-weight:700;font-size:1.2rem;line-height:1.25}
p{margin:0 0 1.05em}
ul,ol{padding-left:1.25em;margin:0 0 1.1em}
li{margin:.25em 0}
.b2vd0{position:absolute;left:-999px;top:8px;background:var(--spruce);color:#fff;padding:.6rem 1rem;z-index:300;border-radius:8px}
.b2vd0:focus{left:12px}
.b0h67{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,3.2vw,32px)}
.b6dff{display:grid;gap:22px}
.b6dff>*{min-width:0}
:where(main) :where(p,li){max-width:min(64ch,700px)}
:where(.b9m7c,.b3mde,.b7rdc,.b4m73,.b0zce,.b8bbb,.b5j89,.b5e55,.b1c15,.b3v6e,.b5hcb,.b8j53,.b8w67,.b5x5c,.b6ff8,.b5p5e) :where(p,li){max-width:none}
.b4mad{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.b9x0c{display:inline-flex;align-items:center;gap:.6rem;min-height:50px;padding:.78rem 1.35rem;border-radius:10px;font:700 1rem/1.15 var(--fb);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.b9x0c svg{width:20px;height:20px;flex:none}
.b9pbf{background:#fff;color:var(--berry-n)}
.b9pbf:hover{background:var(--berry-t);color:var(--berry-n)}
.b3pdd{border-color:rgba(255,255,255,.55);color:#fff}
.b3pdd:hover{background:rgba(255,255,255,.1);color:#fff}
.b4dbe{background:var(--berry);color:#fff}
.b4dbe:hover{background:var(--berry-d);color:#fff}
.b4t5b{border-color:var(--berry);color:var(--berry)}
.b4t5b:hover{background:var(--berry-t);color:var(--berry-d)}

/* header */
.b3k21{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ede4e8}
.b3k21::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cpath d='M0 0h120v2c-3 0-4 1-5 4l-2 9-2-9c-1-3-2-4-6-4-3 0-4 2-5 5l-1 4-1-4c-1-3-2-5-5-5-4 0-5 2-6 6l-3 10-3-10c-1-4-2-6-6-6-3 0-4 1-5 4l-1 5-1-5c-1-3-2-4-5-4-4 0-5 2-6 5l-2 7-2-7c-1-3-2-5-6-5-3 0-4 1-5 3l-1 3-1-3c-1-2-2-3-5-3-4 0-5 2-6 6l-2 8-2-8C8 3 7 2 4 2H0z' fill='%23ffffff' stroke='%23d8cdd2' stroke-width='.8'/%3E%3C/svg%3E") repeat-x 0 0/120px 18px;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(58,13,34,.12))}
.b3k21>.b0h67{display:flex;align-items:center;gap:18px;min-height:var(--hdr);position:relative}
.b7w15{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex:none}
.b2hb8{width:44px;height:44px;border-radius:11px;background:var(--berry);display:grid;place-items:center;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18)}
.b2hb8 svg{width:30px;height:30px}
.b3b78{display:flex;flex-direction:column;line-height:1.1}
.b3b78 b{font:800 1.24rem/1.05 var(--fd);letter-spacing:-.005em}
.b3b78 span{font-size:.82rem;color:var(--muted)}
.b3g45{margin-left:auto}
.b3g45>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.b3g45>ul>li{margin:0;position:static}
.b3g45>ul>li>a,.b9i1f>button{white-space:nowrap;display:flex;align-items:center;gap:.3rem;min-height:44px;padding:.5rem .72rem;border-radius:8px;font:700 .96rem/1 var(--fb);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}
.b3g45>ul>li>a:hover,.b9i1f>button:hover,.b9i1f.b0j8d>button{background:var(--berry-t);color:var(--berry-d)}
.b3g45 [aria-current="page"]{color:var(--berry)}
.b9i1f>button svg{width:12px;height:12px;transition:transform .15s}
.b9i1f.b0j8d>button svg{transform:rotate(180deg)}
.b9i1f{position:static}

.b5c7b{position:absolute;left:clamp(16px,3.2vw,32px);right:clamp(16px,3.2vw,32px);top:calc(100% - 16px);padding-top:26px;z-index:120}
.b2ae6{background:#fff;border:1px solid #eadfe4;border-radius:14px;box-shadow:0 28px 60px -24px rgba(58,13,34,.42);padding:22px 24px 20px;max-height:calc(100vh - 110px);overflow:auto}
.b3e04{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}
.b3e04 b{font:700 1.1rem var(--fd)}
.b3e04 a{font-weight:700;font-size:.92rem}
.b2gb2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px}
.b2gb2>*{min-width:0}
.b2gb2 h3{font-size:.98rem;margin:0 0 .35rem;color:var(--berry-d)}
.b2gb2 ul{list-style:none;padding:0;margin:0}
.b2gb2 li{margin:0}
.b2gb2 li a{display:block;padding:.28rem 0;color:var(--ink);text-decoration:none;font-size:.93rem;line-height:1.35}
.b2gb2 li a:hover{color:var(--berry);text-decoration:underline}
.b5r7e{grid-template-columns:2fr 2.7fr .9fr}
.b5r7e .b0sdb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.b5pdb{columns:auto}
.b5r7e .b9d48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.b4sfc{display:flex;align-items:center;gap:.65rem;text-decoration:none;background:var(--spruce);color:#fff;border-radius:999px;padding:.38rem 1.05rem .38rem .45rem;min-height:48px;flex:none}
.b4sfc:hover{background:var(--spruce-2);color:#fff}
.b4q64{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center}
.b4q64 svg{width:24px;height:24px}
.b3xd5{display:flex;flex-direction:column;line-height:1.1}
.b3xd5 small{font-size:.76rem;opacity:.85}
.b3xd5 b{font-size:1.02rem;letter-spacing:.01em}
.b3pba{display:none;margin-left:auto;width:48px;height:48px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;place-items:center}
.b3pba svg{width:24px;height:24px}
.b1qfa{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 50px -30px rgba(0,0,0,.4);overflow:auto;padding:12px clamp(16px,3.2vw,32px) 22px;z-index:130}
.b1qfa a{display:block;padding:.62rem 0;color:var(--ink);text-decoration:none;font-weight:700;border-bottom:1px solid #f1eae4}
.b1qfa details{border-bottom:1px solid #f1eae4}
.b1qfa summary{list-style:none;cursor:pointer;padding:.7rem 0;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.b1qfa summary::-webkit-details-marker{display:none}
.b1qfa summary::after{content:"+";font:700 1.3rem/1 var(--fd);color:var(--berry)}
.b1qfa details[open]>summary::after{content:"\2212"}
.b1qfa details a{font-weight:400;padding:.45rem 0 .45rem .8rem;border:0}
.b1qfa h3{font-size:.95rem;margin:.6rem 0 .1rem .8rem;color:var(--berry-d)}
.b7a8d{margin-top:14px;justify-content:center;width:100%}
@media (max-width:1280px){.b3g45>ul>li>a,.b9i1f>button{padding:.5rem .55rem;font-size:.94rem}}
@media (max-width:1180px){.b3g45{display:none}.b3pba{display:grid;margin-left:12px}.b3k21 .b4sfc{margin-left:auto}}
@media (max-width:760px){.b3k21 .b4sfc{display:none}.b3pba{margin-left:auto}}

/* hero (home + service) */
.b1c15{position:relative;background:var(--berry);color:#fff;overflow:hidden}
.b1c15::before{content:"";position:absolute;inset:0;background:
 linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/100% 64px,
 linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/128px 64px,
 radial-gradient(120% 90% at 85% 10%,rgba(255,255,255,.08),transparent 60%),
 linear-gradient(160deg,var(--berry) 0%,var(--berry-d) 70%,var(--berry-n) 100%);pointer-events:none}
.b1c15>.b0h67{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(64px,7.5vw,108px);padding-bottom:clamp(64px,7vw,100px)}
.b1c15 h1{color:#fff;margin-bottom:.4em}
.b1c15 .b2a98{font-size:clamp(1.08rem,1rem + .4vw,1.28rem);line-height:1.6;color:#fbeff4;max-width:36em}
.b4c2b{display:inline-block;font-weight:700;font-size:.95rem;color:#ffd9e6;margin-bottom:1rem}
.b3s70{display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0 1.1rem}
.b5hcb-line{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.b5hcb-line li{margin:0;padding:.38rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.88rem;color:#fff}
.b0h45{font-size:.88rem;margin:0 0 1.1rem;color:#f5dbe5}
.b0h45 ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:0}
.b0h45 li{margin:0;display:flex;gap:.3rem}
.b0h45 li+li::before{content:"/";opacity:.6}
.b0h45 a{color:#fff}
.b1c15.b0na5>.b0h67{padding-top:clamp(48px,5.5vw,80px);padding-bottom:clamp(52px,5.5vw,84px)}

/* ice palace frame */
.b2j9e{position:relative;margin:28px 0 30px 0}
.b3wb0{height:22px;margin-bottom:-1px !important;background:linear-gradient(90deg,rgba(255,255,255,.92) 0 62%,transparent 62%) 0 0/54px 100% repeat-x;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.4));margin:0 6px}
.b0m37{position:relative;aspect-ratio:4/4.3;border-radius:6px 6px 14px 14px;overflow:hidden;background:
 radial-gradient(90% 70% at 30% 20%,rgba(255,255,255,.22),transparent 60%),linear-gradient(170deg,#93405f,#4a1129);box-shadow:0 34px 60px -30px rgba(10,0,6,.75);border:6px solid rgba(255,255,255,.9)}
.b0m37 img{width:100%;height:100%;object-fit:cover}
.b5z0c{position:absolute;inset:0;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}
.b5z0c>div{display:grid;grid-template-columns:repeat(3,1fr)}
.b5z0c>div:nth-child(even){grid-template-columns:.5fr 1fr 1fr .5fr}
.b5z0c span{border:1.5px solid rgba(255,255,255,.58);box-shadow:inset 3px 3px 0 rgba(255,255,255,.22),inset -4px -4px 10px rgba(255,255,255,.1);background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,0) 45%)}
.b5ef0{position:absolute;left:-18px;bottom:-26px;max-width:min(320px,82%);background:var(--spruce);color:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 22px 40px -18px rgba(0,0,0,.55)}
.b5ef0 b{display:block;font:700 1.08rem/1.2 var(--fd);margin-bottom:.25rem}
.b5ef0 p{margin:0;font-size:.9rem;line-height:1.5;color:#d9e5de}
.b5ef0 a{color:#fff;font-weight:700}
.b4m36 .b0m37{aspect-ratio:5/4}

/* surfaces */
.b4v84{padding:clamp(56px,7vw,96px) 0}
.b1t82{background:var(--snow)}
.b4b8f{background:#fff}
.b1k13{background:var(--oat)}
.b2y0e{background:var(--berry-t)}
.b0ef6{background:var(--spruce);color:#e8efe9}
.b0ef6 h2,.b0ef6 h3{color:#fff}
.b0ef6 a{color:#ffd0e1}
.b3b4c{max-width:760px;margin-bottom:28px}
.b3b4c p{color:var(--muted);font-size:1.08rem}
.b0ef6 .b3b4c p{color:#c9d8cf}
.b5v47{height:14px;background:
 linear-gradient(90deg,transparent 0 3px,var(--oat-2) 3px) 0 0/76px 7px repeat-x,
 linear-gradient(90deg,transparent 0 3px,var(--oat-2) 3px) 38px 7px/76px 7px repeat-x;opacity:.9}

/* marquee */
.b3c63{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}
.b3c63 p{text-align:center;font-size:.9rem;color:var(--muted);margin:0 auto 10px;max-width:none}
.b8ec6{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.b3u0d{display:flex;width:max-content;animation:b5pe4 52s linear infinite}
.b3u0d ul{display:flex;list-style:none;margin:0;padding:0;min-width:2600px;justify-content:space-around}
.b3u0d li{margin:0 26px;font:700 1.15rem/1.4 var(--fd);color:#6d6268;white-space:nowrap}
@keyframes b5pe4{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
@media (prefers-reduced-motion:reduce){.b3u0d{animation:none}html{scroll-behavior:auto}}

/* quick answer */
.b4m73{background:#fff;border:1px solid var(--line);border-left:6px solid var(--berry);border-radius:var(--r);padding:22px 26px;max-width:860px}
.b4m73 h2{font-size:1.25rem;margin-bottom:.4rem}
.b4m73 p{margin:0;font-size:1.08rem}

/* cards */
.b5y41{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.b9m7c{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;display:flex;flex-direction:column;gap:.5rem}
.b9m7c h3{margin:0}
.b9m7c p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}
.b9m7c .b6ye6{margin-top:auto;padding-top:.4rem;font-weight:700;font-size:.95rem}
.b7rdc{width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#fff 0%,#f4ecef 100%);border:1px solid #e7d7de;box-shadow:inset 2px 2px 0 #fff,inset -3px -3px 0 rgba(122,31,69,.09),0 3px 0 -1px rgba(58,13,34,.08);margin-bottom:.3rem}
.b7rdc svg{width:24px;height:24px;color:var(--berry)}
a.b9m7c{text-decoration:none;color:var(--ink)}
a.b9m7c:hover{border-color:#cfaebd}
a.b9m7c:hover h3{color:var(--berry)}

/* group head with image */
.b4m89{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:28px;align-items:end;margin-bottom:26px}
.b4m89 p{color:var(--muted);font-size:1.06rem;margin:0}
.b4y8f{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:linear-gradient(150deg,var(--berry-l),var(--oat))}
.b4y8f img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.b4m89{grid-template-columns:minmax(0,1fr)}.b4y8f{max-width:420px}}
/* catalog */
.b5x5c{grid-template-columns:repeat(3,minmax(0,1fr))}
.b9g69{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.b9g69 h3{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;padding-bottom:.6rem;border-bottom:2px solid var(--berry-l)}
.b9g69 ul{list-style:none;padding:0;margin:.6rem 0 0}
.b9g69 li{margin:0}
.b9g69 li a{display:block;padding:.34rem 0;text-decoration:none;color:var(--ink);font-size:.98rem}
.b9g69 li a:hover{color:var(--berry);text-decoration:underline}

/* prose with rail */
.b0wd8 h2{margin-top:.2em}
.b4e64{display:grid;gap:0}
.b4e64+.b4e64{margin-top:2.2rem}
@media (min-width:1100px){.b4e64{grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:48px}.b4e64>h2{position:sticky;top:110px;align-self:start}}
.b7xe5{list-style:none;padding:0}
.b7xe5 li{position:relative;padding-left:1.6rem}
.b7xe5 li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border:2px solid var(--berry);border-radius:2px;transform:rotate(45deg)}
.b8a9c{margin:2.2rem 0;max-width:900px}
.b3j1d{aspect-ratio:16/9;max-height:440px;width:100%;border-radius:var(--r);overflow:hidden;background:linear-gradient(150deg,var(--oat),var(--berry-l))}
.b3j1d img{width:100%;height:100%;object-fit:cover}

/* signs */
.b0v4e{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.b5z69{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 20px;position:relative;overflow:hidden}
.b5z69::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--berry) 0 34px,transparent 34px 38px,var(--berry) 38px 72px,transparent 72px 76px,var(--berry-l) 76px)}
.b5z69 h3{font-size:1.06rem;margin-bottom:.3rem}
.b5z69 p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.6}

/* process: ice-block course */
.b7r58{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;counter-reset:st}
.b7r58 li{margin:0;counter-increment:st;position:relative;background:linear-gradient(150deg,#fff,#f7f1f4);border:1.5px solid #e7d6dd;border-radius:6px;padding:52px 18px 18px;box-shadow:inset 3px 3px 0 #fff,inset -4px -4px 0 rgba(122,31,69,.06)}
.b7r58 li:nth-child(even){transform:translateY(16px)}
.b7r58 li::before{content:counter(st);position:absolute;left:18px;top:12px;font:800 1.9rem/1 var(--fd);color:var(--berry)}
.b7r58 h3{font-size:1.04rem;margin-bottom:.3rem}
.b7r58 p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.58}
.b0ef6 .b7r58 li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);box-shadow:inset 3px 3px 0 rgba(255,255,255,.08)}
.b0ef6 .b7r58 li::before{color:#ffc3d8}
.b0ef6 .b7r58 p{color:#cbd8d0}
@media (min-width:1100px){.b9dc6{grid-template-columns:repeat(3,minmax(0,1fr))}.b3y1f{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:640px){.b7r58 li:nth-child(even){transform:none}}

/* cost */
.b8y7c{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.b8bbb{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.b8bbb th,.b8bbb td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid #eee5dc;vertical-align:top;font-size:.97rem}
.b8bbb thead th{background:var(--spruce);color:#fff;font-weight:700}
.b8bbb td.b7zc3{font-weight:700;white-space:nowrap;color:var(--berry-d)}
.b8bbb small{display:block;color:var(--muted);font-size:.86rem;margin-top:.15rem}
.b5j89{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.b5j89 h3{font-size:1.08rem}
.b3v5f{font-size:.9rem;color:var(--muted);margin-top:.8rem}
@media (max-width:900px){.b8y7c{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.b8bbb thead{display:none}.b8bbb,.b8bbb tbody,.b8bbb tr,.b8bbb td,.b8bbb th{display:block;width:100%}.b8bbb tr{border-bottom:1px solid #eee5dc;padding:.6rem 0}.b8bbb td,.b8bbb th{border:0;padding:.2rem 1rem}.b8bbb td.b7zc3{white-space:normal}}

/* coverage strip */
.b5e55{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.b5e55 li{margin:0}
.b3mde{display:inline-flex;gap:.45rem;align-items:center;padding:.45rem .85rem;border-radius:999px;border:1px solid #dccbd2;background:#fff;text-decoration:none;color:var(--ink);font-size:.93rem}
.b3mde span{color:var(--muted);font-size:.84rem}
a.b3mde:hover{border-color:var(--berry);color:var(--berry)}

/* faq */
.b2cb0{max-width:900px}
.b2cb0 details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.b2cb0 summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;position:relative;font:700 1.08rem/1.35 var(--fd)}
.b2cb0 summary::-webkit-details-marker{display:none}
.b2cb0 summary::after{content:"";position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--berry),var(--berry)) center/14px 2.5px no-repeat,linear-gradient(var(--berry),var(--berry)) center/2.5px 14px no-repeat;transition:transform .2s}
.b2cb0 details[open] summary::after{transform:rotate(45deg)}
.b2cb0 details>div{padding:0 20px 16px}
.b2cb0 details>div p{margin:0}

/* area hero + coverage card */
.b1wa5{background:var(--oat);border-bottom:1px solid var(--line)}
.b1wa5>.b0h67{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(48px,6vw,86px);padding-bottom:clamp(48px,6vw,86px)}
.b1wa5 .b0h45{color:var(--muted)}
.b1wa5 .b0h45 a{color:var(--berry)}
.b1wa5 .b2a98{font-size:1.15rem;color:#3d3538;max-width:36em}
.b0zce{background:var(--spruce);color:#e8efe9;border-radius:16px;padding:24px 26px;position:relative;overflow:hidden}
.b0zce::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,transparent 0 3px,var(--berry) 3px) 0 0/58px 10px repeat-x}
.b0zce h2{color:#fff;font-size:1.35rem;margin-top:.4rem}
.b0zce dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;font-size:.97rem}
.b0zce dt{color:#a9c1b4}
.b0zce dd{margin:0;color:#fff;font-weight:700}
.b0zce .b9x0c{margin-top:18px;width:100%;justify-content:center}
.b5hcb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.b5hcb>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.b5hcb dt{font:700 1rem var(--fd);color:var(--berry-d);margin-bottom:.25rem}
.b5hcb dd{margin:0;color:var(--ink);font-size:.97rem}
.b9mf2{columns:3 210px;column-gap:28px;list-style:none;padding:0}
.b9mf2 li{break-inside:avoid;margin:0 0 .3rem}

/* tool */
.b8w67{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
.b4q1b{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:20px 22px;margin-bottom:14px}
.b4q1b h3{font-size:1.12rem;margin-bottom:.7rem}
.b1a8a{display:flex;flex-wrap:wrap;gap:8px}
.b4md5{min-height:46px;padding:.55rem 1rem;border-radius:9px;border:1.5px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:700 .95rem var(--fb);cursor:pointer}
.b4md5[aria-pressed="true"]{background:#fff;color:var(--spruce);border-color:#fff}
.b1bab{background:#fff;color:var(--ink);border-radius:14px;padding:22px 24px}
.b1bab h3{color:var(--berry-d);font-size:1.3rem}
.b1bab p{color:#3a3336}
.b1bab a{color:var(--berry);font-weight:700}
.b0ef6 .b1bab a{color:var(--berry)}
.b5cb4{display:block;width:100%;height:auto;margin:0 0 14px}
.b5r61 .b4q1b{background:#fff;border-color:var(--line)}
.b5r61 .b4md5{color:var(--ink);border-color:#cdb8c1}
.b5r61 .b4md5[aria-pressed="true"]{background:var(--berry);color:#fff;border-color:var(--berry)}
.b5r61 .b1bab{border:1px solid var(--line)}
@media (max-width:900px){.b8w67{grid-template-columns:minmax(0,1fr)}}

/* zip checker */
.b2x3c{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}
.b2x3c label:not(.b4mad){display:block;font-weight:700;margin-bottom:.3rem;width:100%}
.b2x3c input{height:50px;width:min(220px,100%);border:1.5px solid #cdb8c1;border-radius:10px;padding:0 14px;font:400 1.05rem var(--fb);background:#fff;color:var(--ink)}
.b5qec{margin-top:12px;font-weight:700;min-height:1.6em}

/* price table page */
.b9u65{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.b2tb4{min-height:44px;padding:.45rem .9rem;border-radius:999px;border:1.5px solid #d6c3cb;background:#fff;color:var(--ink);font:700 .9rem var(--fb);cursor:pointer}
.b2tb4[aria-pressed="true"]{background:var(--berry);border-color:var(--berry);color:#fff}

/* posts */
.b8m00{background:#fff;border-bottom:1px solid var(--line)}
.b8m00>.b0h67{padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(36px,4vw,56px);max-width:calc(780px + 2 * clamp(16px,3.2vw,32px))}
.b8m00 .b0h45{color:var(--muted)}
.b8m00 .b0h45 a{color:var(--berry)}
.b7z12{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.95rem;margin-top:.6rem}
.b7z12 b{color:var(--ink)}
.b1q1b{max-width:780px;margin:0 auto}
.b1q1b>.b8a9c:first-child{margin-top:0}
.b1q1b h2{margin-top:1.6em}
.b8j53{background:var(--berry-t);border:1px solid var(--berry-l);border-radius:var(--r);padding:20px 24px;margin:1.6rem 0}
.b8j53 h2{font-size:1.2rem;margin:0 0 .5rem}
.b6ff8{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.b6ff8 .b3k66{aspect-ratio:16/10;background:linear-gradient(150deg,var(--berry-l),var(--oat))}
.b6ff8 .b3k66 img{width:100%;height:100%;object-fit:cover}
.b6ff8 div.b7u32{padding:18px 20px 20px;display:flex;flex-direction:column;gap:.4rem;flex:1}
.b6ff8 h3{margin:0;font-size:1.12rem}
.b6ff8 p{margin:0;color:var(--muted);font-size:.95rem}
.b6ff8 time{font-size:.85rem;color:var(--muted)}
.b6ff8:hover h3{color:var(--berry)}

/* contact block */
.b3w51{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}
.b3w51 dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.2rem;margin:0}
.b3w51 dt{color:var(--berry-d);font-weight:700}
.b0ef6 .b3w51 dt{color:#a9c1b4}
.b3w51 dd{margin:0}
.b7r0e{font:800 clamp(2rem,1.4rem + 2.4vw,3rem)/1.05 var(--fd);color:#fff;text-decoration:none;display:inline-block;margin:.3rem 0 1rem}
.b7r0e:hover{color:#ffd0e1}
.b7y7b{border-radius:var(--r);overflow:hidden;background:var(--oat);border:1px solid var(--line);aspect-ratio:16/10;display:grid;place-items:center;text-align:center;padding:20px}
.b7y7b iframe{width:100%;height:100%;border:0}

/* footer */
.b5p5e{background:var(--oat);color:var(--ink);position:relative;padding:56px 0 110px;margin-top:0}
.b5p5e::before{content:"";position:absolute;left:0;right:0;top:-21px;height:21px;background:linear-gradient(90deg,transparent 0 4px,var(--oat) 4px) 0 0/64px 10px repeat-x,linear-gradient(90deg,transparent 0 4px,var(--oat) 4px) 32px 11px/64px 10px repeat-x}
.b4u9f{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:28px}
.b4u9f>*{min-width:0}
.b5p5e h3{font-size:1.02rem;margin-bottom:.6rem}
.b5p5e ul{list-style:none;padding:0;margin:0}
.b5p5e li{margin:0 0 .3rem}
.b5p5e p{font-size:.95rem}
.b5p5e a{color:var(--ink);text-decoration:none;font-size:.95rem}
.b5p5e a:hover{color:var(--berry);text-decoration:underline}
.b5p5e .b0f67{font-weight:700;color:var(--berry)}
.b2maa{font-style:normal;font-size:.95rem;line-height:1.6;margin-bottom:.8rem}
.b3y44{border-top:1px solid #dbcfc1;margin-top:34px;padding-top:20px;font-size:.9rem;color:#4e4549;max-width:none}
.b3y44 p{max-width:none}
.b4e3d{font-size:.88rem;color:#5b5256;margin-top:10px}
@media (max-width:960px){.b4u9f{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.b4u9f{grid-template-columns:minmax(0,1fr)}}

/* mobile call bar */
.b2fb4{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;background:var(--spruce);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.b2fb4 a{white-space:nowrap;display:flex;justify-content:center;align-items:center;gap:.6rem;background:#fff;color:var(--berry-n);border-radius:10px;min-height:48px;font-weight:700;text-decoration:none}
.b2fb4 svg{width:20px;height:20px}
@media (max-width:760px){.b2fb4{display:block}}

/* responsive */
@media (max-width:980px){.b1c15>.b0h67,.b1wa5>.b0h67,.b3w51{grid-template-columns:minmax(0,1fr)}.b5x5c{grid-template-columns:repeat(2,minmax(0,1fr))}.b2j9e{max-width:520px}.b5hcb{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.b5x5c{grid-template-columns:minmax(0,1fr)}.b5ef0{left:10px;bottom:-30px}.b3s70 .b9x0c{width:100%;justify-content:center}.b3k21>.b0h67{min-height:66px}.b3b78 b{font-size:1.1rem}.b2hb8{width:40px;height:40px}}
@media print{.b3k21,.b2fb4,.b3c63{display:none}}
