.site-header[data-astro-cid-nen7h5rs] .topline[data-astro-cid-nen7h5rs]{color:#fff3e6;background:radial-gradient(at 50% 120%,#ee7a39aa,#0000 65%),linear-gradient(100deg,#612d2a,#a33429 35%,#b64a28 65%,#612d2a);border-bottom:2px solid #ff9d5b;position:relative}.site-header[data-astro-cid-nen7h5rs] .topline[data-astro-cid-nen7h5rs] .shell[data-astro-cid-nen7h5rs]{gap:12px;min-height:46px}.topline-message[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;font-weight:600;display:flex}.topline-flame[data-astro-cid-nen7h5rs]{filter:drop-shadow(0 0 6px #ffaf6070);flex-shrink:0}.site-header[data-astro-cid-nen7h5rs] .topline[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#fff4e7;font-size:15px;font-weight:800;text-decoration:none}.site-header[data-astro-cid-nen7h5rs] .topline[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.site-header[data-astro-cid-nen7h5rs] .topline[data-astro-cid-nen7h5rs] .shell[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:center;gap:0;padding-block:6px}.topline-message[data-astro-cid-nen7h5rs]{gap:7px;font-size:11px}.topline-flame[data-astro-cid-nen7h5rs]{width:15px;height:19px}.site-header[data-astro-cid-nen7h5rs] .topline[data-astro-cid-nen7h5rs] .shell[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{flex-basis:100%;justify-content:center;min-height:32px;font-size:15px}}.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{font-size:14.3px;font-weight:800}.nav-group[data-astro-cid-nen7h5rs]:hover>ul[data-astro-cid-nen7h5rs],.nav-group[data-astro-cid-nen7h5rs]:focus-within>ul[data-astro-cid-nen7h5rs]{display:block}.nav-group[data-astro-cid-nen7h5rs]:hover>summary[data-astro-cid-nen7h5rs],.nav-group[data-astro-cid-nen7h5rs]:focus-within>summary[data-astro-cid-nen7h5rs]{color:var(--red);background:var(--cream)}@media (width<=1000px) and (width>=761px){.primary-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{font-size:12px}}.mini-fireplace[data-astro-cid-gujvtbjx]{flex-shrink:0;display:block;overflow:visible}.brick[data-astro-cid-gujvtbjx] .surround[data-astro-cid-gujvtbjx]{fill:#a85445}.brick[data-astro-cid-gujvtbjx]{transform:rotate(3deg)}.stone[data-astro-cid-gujvtbjx]{transform:rotate(-3deg)}.flame[data-astro-cid-gujvtbjx]{transform-box:fill-box;transform-origin:50% 100%;animation:1.7s ease-in-out infinite alternate hearth-flicker}.flame-left[data-astro-cid-gujvtbjx]{animation-duration:1.3s;animation-delay:-.6s}.flame-right[data-astro-cid-gujvtbjx]{animation-duration:1.9s;animation-delay:-1.1s}.flame-core[data-astro-cid-gujvtbjx]{animation-duration:1.1s;animation-delay:-.3s}.fire-glow[data-astro-cid-gujvtbjx],.hearth-glow[data-astro-cid-gujvtbjx]{animation:2s ease-in-out infinite alternate hearth-glow}.spark[data-astro-cid-gujvtbjx]{animation:2.8s ease-out infinite hearth-spark}.spark-two[data-astro-cid-gujvtbjx]{animation-delay:-1.4s}.site-footer[data-paused=true] .flame[data-astro-cid-gujvtbjx],.site-footer[data-paused=true] .spark[data-astro-cid-gujvtbjx],.site-footer[data-paused=true] .fire-glow[data-astro-cid-gujvtbjx],.site-footer[data-paused=true] .hearth-glow[data-astro-cid-gujvtbjx]{animation-play-state:paused}@keyframes hearth-flicker{0%{transform:scale(.94,.88)rotate(-4deg)}50%{transform:scale(1.03,1.02)rotate(3deg)}to{transform:scale(.97,1.09)rotate(-2deg)}}@keyframes hearth-glow{0%{opacity:.1}to{opacity:.26}}@keyframes hearth-spark{0%{opacity:0;transform:translateY(7px)}25%{opacity:.9}to{opacity:0;transform:translate(4px,-15px)}}@media (prefers-reduced-motion:reduce){.flame[data-astro-cid-gujvtbjx],.spark[data-astro-cid-gujvtbjx],.fire-glow[data-astro-cid-gujvtbjx],.hearth-glow[data-astro-cid-gujvtbjx]{animation:none}.spark[data-astro-cid-gujvtbjx]{opacity:.6}}.site-footer[data-astro-cid-jo6i4kqk]{isolation:isolate;color:#e5e0dc;background:radial-gradient(at 8% 32%,#b8432d28,#0000 48%),radial-gradient(at 96% 100%,#e56e3022,#0000 48%),linear-gradient(125deg,#303136,#242529 65%);border:0;padding:50px 0 18px;position:relative;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg,#af3d35,#f48b46 48%,#af3d35);height:5px;display:block;position:absolute;inset:0 0 auto}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr 1fr;gap:50px;display:grid}.footer-kicker[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;color:#ffad76;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.site-footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:#fff5ec;letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.13}.site-footer[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]{color:#fff;background:#bd4535;border:1px solid #e07551;border-radius:4px;gap:20px;font-size:14px;box-shadow:0 5px 22px #0002}.site-footer[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]:hover{background:#9d352a;border-color:#ffac76}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.footer-motion[data-astro-cid-jo6i4kqk]:focus-visible{outline-offset:5px;outline:3px solid #ffb279}.footer-hearths[data-astro-cid-jo6i4kqk]{align-items:center;gap:5px;max-width:340px;margin:22px 0 0;display:flex}.footer-hearths[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#d4bbb0;margin-left:8px;font-size:12px;font-style:italic;line-height:1.6}.footer-details[data-astro-cid-jo6i4kqk]{min-width:0;padding-top:4px;font-size:14px;line-height:1.85}.footer-details[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk],.footer-extras[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:#ffb37f;margin-bottom:13px;font-size:14px;display:block}.footer-details[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-bottom:12px}.footer-inline[data-astro-cid-jo6i4kqk]{white-space:normal}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.button){color:#e5e0dc;text-underline-offset:4px}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.button):hover{color:#ffb37f}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].footer-phone{color:#ffad76;align-items:center;min-height:48px;font-size:22px;font-weight:800;display:inline-flex}.mailing-label[data-astro-cid-jo6i4kqk]{color:#ffb37f;letter-spacing:.08em;margin-top:10px;font-size:11px;font-weight:800;display:block}.footer-dot[data-astro-cid-jo6i4kqk]{color:#ffad76;padding:0 8px}.footer-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href^=mailto\:]{overflow-wrap:anywhere}.footer-extras[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:40px;margin-top:32px;padding-top:28px;display:flex}.footer-extras[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:10px 22px;max-width:550px;font-size:13px;display:flex}.footer-extras[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{width:100%;margin:0}.footer-badges[data-astro-cid-jo6i4kqk]{flex-shrink:0;align-items:center;gap:18px;display:flex}.footer-badges[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;background:#fff;border-radius:5px;width:155px;height:98px}.copyright[data-astro-cid-jo6i4kqk]{color:#c9c2bd;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.footer-motion[data-astro-cid-jo6i4kqk]{min-height:44px;font:inherit;color:#c9c2bd;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0;text-decoration:underline}.footer-motion[data-astro-cid-jo6i4kqk]:hover{color:#ffb37f}.footer-motion[data-astro-cid-jo6i4kqk][hidden]{display:none}@media (width<=1000px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:25px}.footer-hearths[data-astro-cid-jo6i4kqk]{flex-wrap:wrap}.footer-hearths[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{margin-left:0}.footer-badges[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:130px;height:90px}.footer-extras[data-astro-cid-jo6i4kqk]{gap:25px}}@media (width<=760px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:42px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:24px}.footer-hearths[data-astro-cid-jo6i4kqk]{flex-wrap:nowrap}.footer-hearths[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{margin-left:8px}.footer-inline[data-astro-cid-jo6i4kqk]{white-space:normal}.footer-extras[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}.footer-badges[data-astro-cid-jo6i4kqk]{gap:12px;width:100%;max-width:360px}.footer-badges[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:calc(50% - 6px);height:100px}.copyright[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:0}}.gallery-viewer[data-astro-cid-kpllf3sa]{color:#fff;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-viewer[data-astro-cid-kpllf3sa]::backdrop{backdrop-filter:blur(7px);background:#141416ed}.gallery-stage[data-astro-cid-kpllf3sa]{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;width:100%;height:100%;padding:78px 84px 68px;display:flex}.gallery-media[data-astro-cid-kpllf3sa]{justify-content:center;align-items:center;min-width:0;max-width:100%;max-height:100%;display:flex}.gallery-media[data-astro-cid-kpllf3sa] img,.gallery-media[data-astro-cid-kpllf3sa] video{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 146px);margin:0;display:block;box-shadow:0 16px 70px #0005}.gallery-media[data-astro-cid-kpllf3sa] video{background:#090909;width:min(1120px,100vw - 168px)}.gallery-viewer[data-astro-cid-kpllf3sa] button[data-astro-cid-kpllf3sa]{z-index:2;color:#fff;cursor:pointer;touch-action:manipulation;background:#17171999;border:1px solid #ffffff30;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;min-height:50px;margin:0;padding:0;transition:background .15s,border-color .15s;display:flex;position:absolute}.gallery-viewer[data-astro-cid-kpllf3sa] button[data-astro-cid-kpllf3sa]:hover{background:#fff2;border-color:#ffad76}.gallery-viewer[data-astro-cid-kpllf3sa] button[data-astro-cid-kpllf3sa]:focus-visible{outline-offset:4px;outline:3px solid #ffad76}.gallery-viewer[data-astro-cid-kpllf3sa] button[data-astro-cid-kpllf3sa][hidden]{display:none}.gallery-viewer[data-astro-cid-kpllf3sa] svg[data-astro-cid-kpllf3sa]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.gallery-viewer[data-astro-cid-kpllf3sa] .gallery-close[data-astro-cid-kpllf3sa]{top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));font:300 34px/1 Arial,sans-serif}.gallery-previous[data-astro-cid-kpllf3sa],.gallery-next[data-astro-cid-kpllf3sa]{top:50%;transform:translateY(-50%)}.gallery-previous[data-astro-cid-kpllf3sa]{left:18px}.gallery-next[data-astro-cid-kpllf3sa]{right:18px}.gallery-counter[data-astro-cid-kpllf3sa]{bottom:max(17px,env(safe-area-inset-bottom));color:#e3ddd8;font:500 13px/1.5 var(--body);letter-spacing:.12em;font-variant-numeric:tabular-nums;pointer-events:none;margin:0;position:absolute;left:50%;transform:translate(-50%)}@media (width<=760px){.gallery-stage[data-astro-cid-kpllf3sa]{padding:80px 12px 84px}.gallery-media[data-astro-cid-kpllf3sa] img,.gallery-media[data-astro-cid-kpllf3sa] video{max-height:calc(100dvh - 164px)}.gallery-media[data-astro-cid-kpllf3sa] video{width:calc(100vw - 24px)}.gallery-viewer[data-astro-cid-kpllf3sa] .gallery-previous[data-astro-cid-kpllf3sa],.gallery-viewer[data-astro-cid-kpllf3sa] .gallery-next[data-astro-cid-kpllf3sa]{top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;transform:none}.gallery-previous[data-astro-cid-kpllf3sa]{left:calc(50% - 105px)}.gallery-next[data-astro-cid-kpllf3sa]{right:calc(50% - 105px)}.gallery-counter[data-astro-cid-kpllf3sa]{bottom:max(26px,calc(env(safe-area-inset-bottom) + 14px))}.gallery-viewer[data-astro-cid-kpllf3sa] .gallery-close[data-astro-cid-kpllf3sa]{width:46px;height:46px;min-height:46px}}@media (prefers-reduced-motion:reduce){.gallery-viewer[data-astro-cid-kpllf3sa] button[data-astro-cid-kpllf3sa]{transition:none}}:root{--red:#c0392b;--red-dark:#992d23;--ink:#292725;--cream:#f6f3ef;--muted:#655f59;--line:#ded8d0;--heading:Poppins,Arial,sans-serif;--body:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--body);background:#fff;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--red)}h1,h2,h3{font-family:var(--heading);color:var(--ink);line-height:1.2}h1{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.4rem)}h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.8rem)}p{margin:0 0 1.3rem}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.button{border:1px solid var(--red);background:var(--red);color:#fff;min-height:50px;font:600 14px/1.5 var(--heading);border-radius:2px;justify-content:center;align-items:center;padding:13px 24px;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:var(--red-dark);color:#fff}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{border-color:var(--ink);background:#ece7e0}.actions{flex-wrap:wrap;gap:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:12px;font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b57732}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px}.skip-link:focus{top:0}.topline{background:var(--ink);color:#fff;padding:9px 0;font-size:12px}.topline .shell{justify-content:space-between;gap:20px;display:flex}.topline a{color:#fff;font-weight:700}.brandbar{justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.brandbar img{width:460px;max-width:100%;height:auto;display:block}.brandnote{color:var(--muted);font-size:13px}.primary-nav{border-block:1px solid var(--line);z-index:20;background:#fff;position:relative}.nav-inner{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.primary-nav a,.nav-group summary{color:var(--ink);font-family:var(--heading);text-transform:uppercase;letter-spacing:.025em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:19px 12px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open]>summary,.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--red);background:var(--cream)}.nav-group ul{border-top:3px solid var(--red);background:#fff;min-width:260px;margin:0;padding:8px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #0002}.nav-group li a{text-transform:none;letter-spacing:0;padding:14px;font-size:14px}.primary-nav a.nav-contact{background:var(--red);color:#fff;padding-inline:25px}.mobile-toggle{display:none}.site-footer{background:var(--ink);color:#eee;padding:65px 0 20px}.site-footer h2{color:#fff;margin-top:0}.site-footer a:not(.button){color:#eee}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:50px;display:grid}.copyright{border-top:1px solid #ffffff30;margin-top:45px;padding-top:20px;font-size:12px}.page-hero{background:var(--cream);padding:80px 0}.page-hero p{max-width:690px;color:var(--muted)}.page-hero h1{max-width:850px;margin:14px 0 25px}.showcase{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-block:60px;display:grid}.showcase.reverse{grid-template-columns:1fr 1.15fr}.showcase.reverse figure{order:2}.showcase figure{min-width:0;margin:0}.showcase figure img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.showcase figcaption{color:var(--muted);padding-top:8px;font-size:11px}.showcase h2{margin:12px 0 22px}.showcase p{color:var(--muted)}.showcase .actions{flex-direction:column;align-items:flex-start}.showcase .installation-link{text-underline-offset:5px;padding:8px 0;font-size:14px;font-weight:700}.bottom-cta{text-align:center;background:var(--cream);margin-top:60px;padding:75px 24px}.bottom-cta p{max-width:660px;margin:0 auto 25px}.intro-note{color:var(--muted);padding-top:35px;font-size:14px}.contact-panel{padding:50px 0}.contact-panel .actions{margin-top:20px}@media (width<=1000px){.brandnote{display:none}.primary-nav a,.nav-group summary{padding-inline:7px;font-size:11px}.showcase{gap:30px}.footer-grid{gap:25px}}@media (width<=760px){.shell{width:calc(100% - 36px)}.brandbar{padding-block:20px}.brandbar>a{max-width:72%}.mobile-toggle{border:1px solid var(--line);font:700 13px var(--heading);color:var(--ink);background:#fff;gap:10px;padding:12px;display:flex}.primary-nav{display:none}.primary-nav.is-open{display:block}.nav-inner{padding:8px 0 20px;display:block}.primary-nav a,.nav-group summary{padding:16px 12px;font-size:14px}.nav-group ul{box-shadow:none;background:var(--cream);border:0;min-width:0;position:static}.nav-group ul a{padding-left:25px}.topline{font-size:10px}.showcase,.showcase.reverse{grid-template-columns:1fr;gap:25px;padding-block:35px}.showcase.reverse figure{order:0}.showcase .actions{align-items:stretch}.showcase .button{width:100%}.page-hero{padding:50px 0}.page-hero .actions{flex-direction:column}.footer-grid{grid-template-columns:1fr}.bottom-cta{margin-top:30px;padding-block:45px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.footer-extras{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:40px;margin-top:40px;padding-top:30px;display:flex}.footer-extras nav{flex-wrap:wrap;gap:10px 22px;max-width:550px;font-size:13px;display:flex}.footer-extras nav strong{width:100%}.footer-badges{flex-shrink:0;align-items:center;gap:20px;display:flex}.footer-badges img{object-fit:contain;background:#fff;border-radius:3px;width:165px;height:110px}.site-footer .copyright{font-size:12px}@media (width<=760px){.footer-extras{flex-direction:column;align-items:flex-start}.footer-badges{gap:12px;width:100%}.footer-badges img{width:calc(50% - 6px);height:auto}}
