.hm{--ink:#1e1e20;--orange:#e65902;--orange-text:#b34400;--cream:#f0eae4;--paper:#f8f4ef;--sand:#e5dace;--muted:#5c5650;--line:#1e1e201f;--r:22px;--ease-out:cubic-bezier(.23,1,.32,1);box-sizing:border-box;min-height:100vh}.hm *,.hm :before,.hm :after{box-sizing:border-box;margin:0;padding:0}:is(html:has(.hm),body:has(.hm)){background:#f0eae4}.hm{background:var(--cream);color:var(--ink);font:400 17px/1.55 var(--hm-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}.hm img{max-width:100%;display:block}.hm a{color:inherit}.hm .wrap{max-width:1440px;margin:0 auto;padding:12px}.hm em{color:var(--orange-text);font-style:italic;font-weight:400}.hm .btn{cursor:pointer;min-height:48px;font:600 16px/1 var(--hm-sans),system-ui,sans-serif;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),background-color .2s ease,box-shadow .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.hm .btn:active{transition-duration:.1s;transform:scale(.97)}.hm .btn-ink{background:var(--ink);color:var(--cream);box-shadow:inset 0 1px #ffffff14}.hm .btn-orange{background:var(--orange);color:var(--ink);box-shadow:inset 0 1px #ffffff38,0 1px 2px #1e1e202e}@media (hover:hover) and (pointer:fine){.hm .btn-ink:hover{background:#34343a}.hm .btn-orange:hover{background:#f26a14;box-shadow:inset 0 1px #ffffff38,0 6px 18px #e6590247}}.hm .btn:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm .mark:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm footer .me a:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm footer .me button:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm .lang a:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm .more a:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm .roofer a:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm input:focus-visible{outline:2px solid var(--orange-text);outline-offset:3px;border-radius:999px}.hm h1,.hm h2,.hm h3{text-transform:none}.hm h1,.hm h2{font-family:var(--hm-serif),Georgia,serif;letter-spacing:-.02em;font-weight:350}.hm h3{font-family:var(--hm-sans),system-ui,sans-serif}.hm h2{font-size:clamp(32px,7vw,54px);line-height:1.06}.hm header{z-index:5;-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--line);background:#f8f4efc7;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 18px;display:flex;position:absolute;top:14px;left:14px;right:14px}.hm .mark{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.hm .mark img{width:auto;height:32px;display:block}.hm .hnav{align-items:center;gap:4px;display:flex}.hm header .btn{white-space:nowrap;min-height:44px;padding:0 16px;font-size:15px}.hm .lang{align-items:center;display:inline-flex}.hm .lang a{letter-spacing:.02em;min-width:36px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hm .lang a[aria-current=page]{color:var(--ink)}.hm footer{color:var(--muted);flex-direction:column;align-items:flex-start;gap:14px;padding:22px 10px 26px;font-size:14px;display:flex}.hm footer .mark img{height:26px}.hm footer .me{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.hm footer .me a,.hm footer .me button{color:var(--ink);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1e1e2040;border-radius:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.hm footer .socials{gap:0;display:flex}.hm footer .socials a{width:44px;height:44px;color:var(--ink);border-bottom:0;justify-content:center;align-items:center;padding:0;display:flex}.hm footer .socials a svg{width:20px;height:20px;display:block}:is(.hm footer .socials a:hover,.hm footer .socials a:focus-visible){color:var(--orange-text)}.hm footer .socials a:focus-visible{outline:2px solid var(--orange-text);outline-offset:-4px;border-radius:8px}.hm .shell>header{margin:2px 2px 12px;position:static}@media (min-width:900px){.hm .wrap{padding:16px}.hm header{padding:10px 10px 10px 26px;top:28px;left:36px;right:36px}.hm footer{flex-direction:row;justify-content:space-between;align-items:center;padding:28px 24px 36px}.hm footer .me{justify-content:flex-end}.hm .shell>header{margin:6px 14px 16px;padding:10px 10px 10px 26px}}
