:root{--ember: #FF7A14;--ember-600: #E8620C;--ember-ink: #B84A06;--glow: #FFB27A;--flame: #FFC23A;--sand: #FFE4C2;--bark: #6A5944;--iron: #2E3236;--ink: #1F1A16;--bg: #FFF7EE;--bg-alt: #FFEFDD;--surface: #FFFFFF;--text: #1F1A16;--text-2: #5B4B39;--line: #EBDCC8;--link: var(--ember-ink);--btn-ink: #1F1A16;--hero-a: #FFB27A;--hero-b: #FF8A2E;--hero-c: #FF7A14;--shadow: 0 1px 2px rgba(31,26,22,.06),0 10px 30px rgba(31,26,22,.08);--shadow-lg: 0 2px 4px rgba(31,26,22,.06),0 24px 60px rgba(31,26,22,.14);--radius: 18px;--radius-sm: 12px;--wrap: 1180px;--gutter: clamp(16px,4vw,32px);--f-head: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body: "Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--bar-h: 0px;color-scheme: light}@media (prefers-color-scheme: dark){:root{--bg: #1A1512;--bg-alt: #211A16;--surface: #271F1A;--text: #F4E9DC;--text-2: #CDBBA6;--line: #3B3029;--link: #FF9A4A;--hero-a: #FF9A4A;--hero-b: #F2700F;--hero-c: #E8620C;--shadow: 0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--shadow-lg: 0 2px 4px rgba(0,0,0,.3),0 24px 60px rgba(0,0,0,.45);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--text);font: 400 1.0625rem/1.65 var(--f-body);padding-bottom: var(--bar-h);overflow-x: hidden}img,svg{max-width: 100%;height: auto;display: block}a{color: var(--link);text-underline-offset: .18em;text-decoration-thickness: 1.5px}a:hover{text-decoration-thickness: 2.5px}:focus-visible{outline: 3px solid var(--ember);outline-offset: 3px;border-radius: 6px}h1,h2,h3,h4{font-family: var(--f-head);line-height: 1.12;letter-spacing: -.02em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.1rem,5.2vw,3.6rem);font-weight: 800}h2{font-size: clamp(1.65rem,3.4vw,2.5rem);font-weight: 800}h3{font-size: clamp(1.2rem,2vw,1.4rem);font-weight: 700}p{margin: 0 0 1em}ul,ol{padding-left: 1.2em}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.narrow{max-width: 760px}.skip{position: absolute;left: -999px;top: 8px;background: var(--surface);color: var(--text);padding: 10px 14px;border-radius: 10px;z-index: 100}.skip:focus{left: 8px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.eyebrow{font: 800 .8rem/1.2 var(--f-head);letter-spacing: .12em;text-transform: uppercase;color: var(--ember-ink);margin-bottom: .9rem}.lede{font-size: clamp(1.1rem,1.6vw,1.25rem);color: var(--text-2)}.muted{color: var(--text-2)}.tm{font-size: .6em;vertical-align: super;line-height: 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 50px;padding: .8em 1.35em;border-radius: 999px;font: 800 1rem/1 var(--f-head);letter-spacing: -.01em;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: transform .15s ease,box-shadow .15s ease,background .15s ease}.btn svg{width: 1.2em;height: 1.2em;flex: none}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn-primary{background: var(--ember);color: var(--btn-ink);box-shadow: 0 6px 18px rgba(255,122,20,.35)}.btn-primary:hover{background: #FF8A2E}.btn-dark{background: var(--ink);color: #FFF7EE}.btn-dark:hover{background: #000}.btn-ghost{background: transparent;color: var(--text);border-color: currentColor}.btn-light{background: #FFF7EE;color: var(--ink)}.btn-sm{min-height: 42px;padding: .6em 1.05em;font-size: .95rem}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.site-header{position: sticky;top: 0;z-index: 40;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid var(--line)}.site-header .bar{display: flex;align-items: center;gap: 20px;min-height: 72px}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);margin-right: auto}.brand-mark{width: 50px;height: 50px;flex: none}.brand-name{font: 800 1.08rem/1.05 var(--f-head);letter-spacing: -.02em}.brand-name small{display: block;font: 600 .78rem/1.3 var(--f-body);color: var(--text-2);letter-spacing: 0}.nav{display: flex;align-items: center;gap: 4px}.nav a{color: var(--text);text-decoration: none;font: 700 .97rem/1 var(--f-head);padding: 10px 12px;border-radius: 10px}.nav a:hover{background: var(--bg-alt)}.nav a[aria-current="page"]{color: var(--ember-ink);box-shadow: inset 0 -2px 0 var(--ember);border-radius: 0}.header-cta{display: flex;gap: 8px}.menu-btn{display: none;background: none;border: 0;color: var(--text);width: 48px;height: 48px;border-radius: 12px;cursor: pointer}.menu-btn svg{width: 28px;height: 28px;margin: auto}@media (max-width: 1020px){.nav,.header-cta .btn-ghost{display: none}}@media (max-width: 760px){.header-cta{display: none}.menu-btn{display: grid}.site-header .bar{min-height: 64px}.brand-mark{width: 44px;height: 44px}}@media (min-width: 761px) and (max-width: 1020px){.menu-btn{display: grid}}.mobile-nav{display: none;border-top: 1px solid var(--line);padding: 8px 0 18px}.mobile-nav.open{display: block}.mobile-nav a{display: block;padding: 14px 4px;font: 700 1.15rem/1.2 var(--f-head);color: var(--text);text-decoration: none;border-bottom: 1px solid var(--line)}.mobile-nav .btn-row{margin-top: 16px}.hero{position: relative;color: var(--ink);overflow: hidden;background: radial-gradient(60% 80% at 78% 62%,var(--hero-a) 0%,transparent 60%),linear-gradient(160deg,var(--hero-b) 0%,var(--hero-c) 55%,var(--ember-600) 100%)}.hero::after{content: "";position: absolute;left: -5%;right: -5%;bottom: -1px;height: 64px;background: var(--bg);border-radius: 100% 100% 0 0 / 100% 100% 0 0}.hero .wrap{position: relative;z-index: 1;display: grid;grid-template-columns: 1.15fr .85fr;gap: 32px;align-items: center;padding-top: clamp(40px,7vw,88px);padding-bottom: clamp(88px,10vw,128px)}.hero .eyebrow{color: var(--ink);opacity: .78}.hero h1{color: var(--ink);max-width: 16ch}.hero .lede{color: #2B221B;max-width: 58ch}.hero .tagline{font: 800 1.2rem/1.3 var(--f-head);margin: 0 0 1.4rem;color: #FFF7EE;text-shadow: 0 1px 0 rgba(0,0,0,.18)}.hero .btn-primary{background: var(--ink);color: #FFF7EE;box-shadow: 0 10px 26px rgba(31,26,22,.28)}.hero .btn-primary:hover{background: #000}.hero .btn-ghost{color: var(--ink);background: rgba(255,247,238,.35);border-color: rgba(31,26,22,.7)}.hero-art{position: relative;justify-self: center;width: min(340px,100%)}.hero-art .warmly{width: 100%;filter: drop-shadow(0 22px 26px rgba(110,40,0,.28))}.chips{list-style: none;padding: 0;margin: 26px 0 0;display: flex;flex-wrap: wrap;gap: 8px}.chips li{display: inline-flex;align-items: center;gap: 7px;padding: 8px 13px;border-radius: 999px;background: rgba(255,247,238,.72);font: 700 .88rem/1.2 var(--f-head);color: var(--ink)}.chips svg{width: 16px;height: 16px;color: #3F7D4E}@media (max-width: 860px){.hero .wrap{grid-template-columns: 1fr;gap: 8px}.hero-art{order: -1;width: 128px;justify-self: start;margin-bottom: 4px}.hero h1{max-width: none}}.page-hero{position: relative;background: linear-gradient(180deg,var(--bg-alt),var(--bg));border-bottom: 1px solid var(--line)}.page-hero .wrap{padding-top: clamp(36px,6vw,72px);padding-bottom: clamp(28px,5vw,56px);display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: end}.page-hero .lede{max-width: 64ch;margin-bottom: 0}.page-hero .mini-warmly{width: 96px}@media (max-width: 700px){.page-hero .wrap{grid-template-columns: 1fr}.page-hero .mini-warmly{display: none}}.crumbs{font: 700 .85rem/1.2 var(--f-head);color: var(--text-2);margin-bottom: 14px}.crumbs a{color: var(--text-2);text-decoration: none}.crumbs a:hover{color: var(--link);text-decoration: underline}.crumbs span[aria-hidden]{margin: 0 6px;opacity: .6}.section{padding: clamp(56px,8vw,104px) 0}.section-tight{padding: clamp(40px,6vw,72px) 0}.section-alt{background: var(--bg-alt);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.section-head{max-width: 760px;margin-bottom: clamp(28px,4vw,48px)}.section-head.center{text-align: center;margin-left: auto;margin-right: auto}.grid{display: grid;gap: clamp(16px,2.4vw,28px)}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-3,.grid-2,.grid-4{grid-template-columns: 1fr}}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(22px,2.6vw,30px);box-shadow: var(--shadow);display: flex;flex-direction: column}.card h3{margin-bottom: .4em}.card p:last-of-type{margin-bottom: 1.2em}.card .card-foot{margin-top: auto;display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.card-feature{border: 2px solid var(--ember);position: relative}.badge{display: inline-block;align-self: flex-start;font: 800 .74rem/1 var(--f-head);letter-spacing: .08em;text-transform: uppercase;padding: 7px 10px;border-radius: 999px;background: var(--sand);color: #6A3A12;margin-bottom: 14px}.price{font: 800 1.9rem/1 var(--f-head);letter-spacing: -.02em;margin: 2px 0 6px}.price small{font: 600 .95rem/1 var(--f-body);color: var(--text-2);letter-spacing: 0}.icon-tile{width: 52px;height: 52px;border-radius: 14px;background: var(--sand);color: #7A3A08;display: grid;place-items: center;margin-bottom: 16px}.icon-tile svg{width: 26px;height: 26px}.link-arrow{font: 800 .98rem/1 var(--f-head);text-decoration: none;display: inline-flex;align-items: center;gap: 6px}.link-arrow svg{width: 18px;height: 18px;transition: transform .15s ease}.link-arrow:hover svg{transform: translateX(3px)}.steps{counter-reset: step;list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,2vw,24px)}.steps li{position: relative;padding: 22px 20px 22px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.steps li::before{counter-increment: step;content: counter(step);display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--ember);color: var(--ink);font: 800 1.05rem/1 var(--f-head);margin-bottom: 14px}.steps h3{font-size: 1.1rem}.steps p{margin: 0;color: var(--text-2);font-size: .98rem}@media (max-width: 960px){.steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.brands{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 12px;list-style: none;padding: 0;margin: 0}.brands li{font: 800 1.02rem/1 var(--f-head);padding: 13px 18px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);color: var(--text)}.brands li.more{background: transparent;border-style: dashed;color: var(--text-2)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,5vw,72px);align-items: center}.split.flip .split-media{order: 2}.split-media img{border-radius: calc(var(--radius) + 6px);box-shadow: var(--shadow-lg);width: 100%}@media (max-width: 860px){.split{grid-template-columns: 1fr}.split.flip .split-media{order: 0}}.checks{list-style: none;padding: 0;margin: 0 0 1.4em;display: grid;gap: 10px}.checks li{display: grid;grid-template-columns: 24px 1fr;gap: 10px;align-items: start}.checks svg{width: 22px;height: 22px;color: #3F7D4E;margin-top: 3px}.prose{max-width: 720px}.prose h2{font-size: clamp(1.45rem,2.6vw,1.9rem);margin-top: 1.8em}.prose h3{margin-top: 1.6em}.prose img{border-radius: var(--radius);margin: 1.6em 0}.prose figure img{max-width: 320px;margin: 0 auto}.prose figure{margin: 1.8em 0}.prose figcaption{font-size: .92rem;color: var(--text-2);margin-top: -.8em}.prose blockquote{margin: 1.6em 0;padding: 18px 22px;border-left: 4px solid var(--ember);background: var(--surface);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-size: 1.1rem}.prose .tags{font-size: .9rem;color: var(--text-2)}.callout{display: grid;grid-template-columns: auto 1fr;gap: 18px;align-items: center;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 22px;box-shadow: var(--shadow)}.callout .mini-warmly{width: 60px}.callout p{margin: 0}.callout strong{font-family: var(--f-head)}.faq{display: grid;gap: 12px}.faq details{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 0 20px;box-shadow: var(--shadow)}.faq summary{list-style: none;cursor: pointer;padding: 20px 36px 20px 0;position: relative;font: 800 1.08rem/1.35 var(--f-head)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 2px;top: 50%;width: 12px;height: 12px;border-right: 3px solid var(--ember-ink);border-bottom: 3px solid var(--ember-ink);transform: translateY(-70%) rotate(45deg);transition: transform .2s ease}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq .answer{padding: 0 0 20px;color: var(--text-2)}.faq .answer p:last-child{margin-bottom: 0}.county h3{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.county .tag{font: 800 .72rem/1 var(--f-head);letter-spacing: .08em;text-transform: uppercase;padding: 6px 9px;border-radius: 999px;background: var(--sand);color: #6A3A12}.county .tag.select{background: transparent;border: 1px solid var(--line);color: var(--text-2)}.towns{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px}.towns li{font-size: .95rem;padding: 5px 10px;border-radius: 8px;background: var(--bg-alt);border: 1px solid var(--line)}.map-figure img{border-radius: var(--radius);border: 1px solid var(--line);background: #fff}.cta-band{background: linear-gradient(150deg,var(--hero-b),var(--hero-c));color: var(--ink);border-radius: calc(var(--radius) + 8px);padding: clamp(28px,5vw,56px);display: grid;grid-template-columns: auto 1fr auto;gap: clamp(18px,3vw,36px);align-items: center;box-shadow: var(--shadow-lg)}.cta-band h2{margin: 0 0 .25em}.cta-band p{margin: 0;color: #2B221B;font-size: 1.08rem}.cta-band .mini-warmly{width: 92px}.cta-band .btn-primary{background: var(--ink);color: #FFF7EE;box-shadow: none}@media (max-width: 860px){.cta-band{grid-template-columns: 1fr}.cta-band .mini-warmly{width: 72px}}.post-card{display: grid;grid-template-columns: 180px 1fr;gap: 22px;align-items: center;text-decoration: none;color: inherit}.post-card img{border-radius: var(--radius-sm);background: #F5ECE0}.post-card h3{color: var(--text)}.post-meta{font: 700 .85rem/1.2 var(--f-head);color: var(--text-2);margin-bottom: 8px}@media (max-width: 560px){.post-card{grid-template-columns: 110px 1fr;gap: 16px}}.contact-big{font: 800 clamp(1.6rem,2.6vw,2.1rem)/1 var(--f-head);letter-spacing: -.02em;color: var(--text);text-decoration: none;white-space: nowrap}.site-footer{background: #1F1A16;color: #E9DCCB;margin-top: clamp(56px,8vw,96px);padding: clamp(48px,6vw,72px) 0 calc(28px + var(--bar-h))}.site-footer a{color: #FFD2AE;text-decoration: none}.site-footer a:hover{text-decoration: underline}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 32px}.footer-grid h2{font-size: 1rem;letter-spacing: .08em;text-transform: uppercase;color: #FFF7EE;margin-bottom: 14px}.footer-grid ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 9px}.footer-brand p{color: #CDBBA6;max-width: 34ch}.footer-brand .brand{color: #FFF7EE;margin-bottom: 14px}.footer-brand .brand-name small{color: #CDBBA6}.footer-base{border-top: 1px solid #3B3029;margin-top: 40px;padding-top: 22px;display: flex;flex-wrap: wrap;gap: 10px 24px;justify-content: space-between;font-size: .9rem;color: #A9967F}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr}}.action-bar{display: none}@media (max-width: 760px){:root{--bar-h: calc(76px + env(safe-area-inset-bottom))}.action-bar{display: grid;grid-template-columns: 1.25fr 1fr 1fr;gap: 8px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 50;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--line);box-shadow: 0 -6px 24px rgba(31,26,22,.08)}.action-bar .btn{min-height: 54px;padding: 0 10px;font-size: .98rem}.text-us-fab{display: none !important}}.text-us-fab{position: fixed;right: 22px;bottom: 22px;z-index: 50;display: inline-flex;align-items: center;gap: 10px;padding: 12px 20px 12px 14px;border-radius: 999px;border: 0;cursor: pointer;background: var(--ink);color: #FFF7EE;font: 800 1rem/1 var(--f-head);box-shadow: 0 14px 34px rgba(31,26,22,.35)}.text-us-fab .fab-cloud{width: 40px;height: auto}.text-us-panel{position: fixed;right: 22px;bottom: 86px;z-index: 60;width: 340px;background: var(--surface);color: var(--text);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--shadow-lg);padding: 22px;transform-origin: bottom right}.text-us-panel[hidden]{display: none}.text-us-panel h2{font-size: 1.3rem;margin: 0 0 .3em}.text-us-panel .close{position: absolute;top: 12px;right: 12px;width: 36px;height: 36px;border-radius: 50%;border: 0;background: var(--bg-alt);color: var(--text);cursor: pointer;font-size: 1.2rem;line-height: 1}.text-us-panel .qr{display: grid;grid-template-columns: 100px 1fr;gap: 14px;align-items: center;margin: 14px 0;padding: 12px;border-radius: 14px;background: var(--bg-alt)}.text-us-panel .qr img{width: 100px;height: 100px;border-radius: 8px}.text-us-panel .qr p{margin: 0;font-size: .92rem;color: var(--text-2)}.text-us-panel .num{font: 800 1.2rem/1.1 var(--f-head);color: var(--text);text-decoration: none;white-space: nowrap}.text-us-panel small{display: block;color: var(--text-2);margin-top: 10px}[data-slot][data-slot-state="live"]>.slot-fallback{display: none}.warmly{position: relative;aspect-ratio: 458 / 664}.warmly img{position: absolute;inset: 0;width: 100%;height: 100%}.warmly .w-cloud{animation: warmly-bob 4.5s ease-in-out infinite}@keyframes warmly-bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-2.2%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.warmly .w-cloud{animation: none}.btn:hover{transform: none}}.not-found{text-align: center;padding: clamp(48px,8vw,96px) 0}.not-found .warmly{width: 180px;margin: 0 auto 18px}.not-found .btn-row{justify-content: center}@media print{.site-header,.action-bar,.text-us-fab,.text-us-panel,.site-footer{display: none !important}}@media (prefers-color-scheme: dark){.text-us-fab{background: var(--ember);color: var(--ink)}}