@font-face{font-family:"Kanata Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url('/inter.woff2') format('woff2')}
html[data-world="kanata"]{--kd-red:#d73d35;--kd-dark:#171a1d;--kd-line:#d9dfe0;--kd-pale:#f3f5f5;--kd-copy:#343a3d}
html[data-world="kanata"] body{font-family:"Kanata Inter",Arial,sans-serif;color:var(--kd-dark);background:#fff}
html[data-world="kanata"] a:focus-visible,html[data-world="kanata"] button:focus-visible,html[data-world="kanata"] input:focus-visible{outline:3px solid var(--kd-red);outline-offset:2px}
html[data-world="kanata"] ::selection{background:#f6c2bf;color:var(--kd-dark)}
html[data-world="kanata"] .domain-sale{background:var(--kd-dark);border-bottom-color:var(--kd-red);font-family:"Kanata Inter",Arial,sans-serif}
html[data-world="kanata"] .domain-sale .domain-sale-buy{background:#fff;color:var(--kd-dark)}
html[data-world="kanata"] .domain-sale .domain-sale-whatsapp{border-color:#fff;color:#fff}
html[data-world="kanata"]:not(.kd-home){--moss:var(--kd-red);--moss-dark:#b72822;--moss-deep:var(--kd-dark);--bark:var(--kd-dark);--stone:var(--kd-copy);--rule-c:var(--kd-line);--sand:var(--kd-pale);--night:var(--kd-dark)}
html[data-world="kanata"]:not(.kd-home) .w-word,html[data-world="kanata"]:not(.kd-home) h1,html[data-world="kanata"]:not(.kd-home) h2{font-family:"Kanata Inter",Arial,sans-serif;letter-spacing:-.025em}
html.kd-home{scroll-behavior:smooth;scroll-padding-top:66px}
html.kd-home body{margin:0;background:#fff;font-size:15px;line-height:1.45}
html.kd-home h1,html.kd-home h2,html.kd-home h3{font-family:"Kanata Inter",Arial,sans-serif;color:var(--kd-dark);letter-spacing:-.027em;line-height:1.12}
html.kd-home .w-util{display:none}
html.kd-home .kd-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
html.kd-home .kd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kd-icon,.kd-chevron{display:inline-block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.kd-chevron{width:14px;height:14px;margin-left:auto;color:#596166}
html.kd-home .kd-top{height:55px;display:grid;grid-template-columns:minmax(220px,350px) minmax(0,1fr) auto;align-items:stretch;background:#fff;border-bottom:1px solid var(--kd-line);font-size:14px;position:relative;z-index:30}
.kd-brand{display:flex;align-items:center;gap:12px;padding:0 15px;color:var(--kd-dark)!important;text-decoration:none;white-space:nowrap;font-size:21px;letter-spacing:-.035em;min-width:0}
.kd-brand strong{overflow:hidden;text-overflow:ellipsis}
.kd-brand-mark{display:block;width:30px;height:30px;flex:none;color:var(--kd-red)}
.kd-nav-wrap{position:relative;min-width:0;height:100%}
.kd-nav{display:flex;align-items:stretch;justify-content:flex-start;min-width:0;height:100%;overflow:auto;scrollbar-width:thin}
.kd-nav a{display:flex;align-items:center;justify-content:center;flex:none;padding:0 clamp(9px,1.12vw,18px);color:var(--kd-dark)!important;text-decoration:none;font-weight:600;white-space:nowrap;border-right:1px solid #edf0f1}
.kd-nav a:hover,.kd-nav a:focus-visible{background:var(--kd-pale)}
.kd-nav .kd-current{background:var(--kd-red);color:#fff!important;border-color:var(--kd-red)}
.kd-nav-next{display:none}
.kd-nav-next[hidden]{display:none!important}
.kd-top-phone{display:flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none;color:var(--kd-dark)!important;white-space:nowrap;font-weight:700;border-left:1px solid var(--kd-line)}
.kd-top-phone:hover{color:var(--kd-red)!important}
.kd-layout{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1800px;margin-inline:auto}
.kd-rail{background:linear-gradient(90deg,#f7f9fa,#edf1f2);border-right:1px solid var(--kd-line);padding:13px 14px 30px;display:flex;flex-direction:column;gap:0;align-self:stretch}
.kd-rail>a,.kd-rail-more a{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 8px;border-bottom:1px solid #d3dadd;color:#20272b!important;text-decoration:none;font-size:14px;line-height:1.2}
.kd-rail>a:hover,.kd-rail-more a:hover{color:var(--kd-red)!important;background:#fff}
.kd-rail>a>span,.kd-rail-more a>span{min-width:0}
.kd-rail .kd-rail-home{color:var(--kd-red)!important;font-weight:800;border-left:1px solid var(--kd-red);padding-left:10px}
.kd-rail-more{border-top:1px solid #bcc7cb;margin-top:16px;padding-top:8px}
.kd-content{min-width:0}
.kd-hero{display:grid;grid-template-columns:minmax(375px,44%) minmax(0,56%);min-height:284px;border-bottom:1px solid var(--kd-line);overflow:hidden}
.kd-hero-copy{padding:21px clamp(22px,3vw,52px) 19px;background:#fff;position:relative;z-index:1}
.kd-hero h1{font-size:clamp(38px,3.2vw,59px);font-weight:850;white-space:nowrap;margin:0 0 9px}
.kd-hero h2{font-size:clamp(19px,1.4vw,27px);font-weight:800;margin:0 0 8px;max-width:34ch}
.kd-hero-copy>p:not(.kd-referral){font-size:17px;line-height:1.32;margin:0 0 18px;max-width:44ch}
.kd-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;min-height:47px;background:var(--kd-red);border-radius:3px;color:#fff!important;text-decoration:none;font-size:16px;font-weight:800;line-height:1.2}
.kd-primary:hover{background:#b72822;color:#fff!important}
.kd-primary .kd-icon{width:18px;height:18px}
.kd-referral{font-size:13px;margin:9px 0 0;color:#343a3d}
.kd-season-images{display:grid;grid-template-columns:55% 24% 21%;position:relative;overflow:hidden;background:#dfe5e5}
.kd-season-images img{width:100%;height:100%;min-height:284px;object-fit:cover}
.kd-season-images img:first-child{object-position:53% center}
.kd-season-images img:nth-child(2){object-position:center}
.kd-season-images img:nth-child(3){object-position:55% center}
.kd-season-images>span{position:absolute;right:2%;top:17px;max-width:210px;padding:6px 8px;background:#fffdf0e8;text-transform:uppercase;text-align:center;letter-spacing:.06em;font-weight:800;font-size:14px;line-height:1.1}
.kd-season-images>small{position:absolute;right:10px;bottom:8px;max-width:330px;padding:4px 7px;background:#fffdf0e8;color:#111;font-size:11px;text-align:right}
.kd-services{padding:10px 12px 10px;background:#fff}
.kd-services h2{font-size:19px;margin:0 0 3px}
.kd-section-note{font-size:13px;color:var(--kd-copy);margin:0 0 12px}
.kd-search{display:flex;align-items:center;gap:8px;margin:-42px 0 10px auto;width:max-content;max-width:100%}
.kd-search label{font-size:12px;font-weight:750;white-space:nowrap}
.kd-search input{border:1px solid var(--kd-line);background:#fff;padding:8px 10px;width:210px;min-width:0;max-width:45vw;border-radius:2px;font:inherit}
.kd-search p{font-size:12px;color:var(--kd-copy);min-width:0}
.kd-service-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.kd-service{border:1px solid var(--kd-line);text-decoration:none;color:var(--kd-dark)!important;display:flex;flex-direction:column;min-width:0;background:#fff}
.kd-service:hover{border-color:var(--kd-red);box-shadow:0 4px 12px rgba(20,25,28,.09);transform:translateY(-1px)}
.kd-service[hidden]{display:none}
.kd-service img{width:100%;height:100px;object-fit:cover;display:block}
.kd-service strong{font-size:15px;line-height:1.15;padding:8px 8px 2px}
.kd-service>span{font-size:13px;line-height:1.25;padding:2px 8px;flex:1}
.kd-service em{display:flex;align-items:center;gap:3px;font-style:normal;color:#b72822;font-weight:750;font-size:12px;padding:7px 8px}
.kd-service em .kd-icon{width:13px;height:13px}
.kd-service small{display:block;padding:5px 8px;background:var(--kd-pale);color:#4b5356;font-size:10px;line-height:1.15;min-height:38px}
.kd-lower{display:grid;grid-template-columns:1.15fr 1.15fr .75fr;gap:12px;padding:0 12px 20px}
.kd-lower>div{border:1px solid var(--kd-line);padding:14px;min-width:0}
.kd-lower h2{font-size:20px;margin:0 0 8px}
.kd-lower p{font-size:14px;line-height:1.4;margin:0 0 12px}
.kd-local img{width:100%;height:135px;object-fit:cover;object-position:center 63%}
.kd-local small{font-size:10px;color:#4b5356}
.kd-about ul{list-style:none;padding:0;margin:12px 0 0}
.kd-about li{border-top:1px solid var(--kd-line)}
.kd-about li a{display:flex;align-items:center;gap:10px;padding:7px 2px;color:var(--kd-dark)!important;text-decoration:none;font-size:13px}
.kd-about li a .kd-icon{color:var(--kd-red);width:17px;height:17px}
.kd-about li a:hover{color:var(--kd-red)!important}
.kd-start{background:var(--kd-pale)}
.kd-start .kd-primary{font-size:13px;padding:10px 12px;min-height:42px;width:100%;margin-bottom:14px}
.kd-start h3{font-size:16px;border-top:1px solid #cbd5d8;padding-top:12px;margin:0 0 8px}
.kd-start>a:last-child{display:inline-flex;align-items:center;gap:5px;color:#b72822!important;font-weight:750;font-size:13px}
.kd-start>a:last-child .kd-icon{width:14px;height:14px}
.kd-quote{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;padding:30px clamp(16px,4vw,55px);background:#f0f3f4;border-top:1px solid var(--kd-line)}
.kd-quote h2{font-size:28px;margin:0 0 8px}
.kd-quote>div>p{max-width:45ch;margin:0 0 18px}
.kd-quote>div>a{font-weight:750;color:#b72822!important}
.kd-quote .w-qcard{width:100%;max-width:640px;margin:0;background:#fff;border:1px solid var(--kd-line);border-radius:0;box-shadow:none;color:var(--kd-dark)}
.kd-quote .w-qcard h2{font-size:20px}
.kd-quote .w-qcard button{background:var(--kd-red);color:#fff;border-radius:2px}
.kd-quote .w-qcard button:hover{background:#b72822}
html.kd-home .site-foot{background:var(--kd-dark);color:#e6eaeb}
html.kd-home .site-foot a,html.kd-home .site-foot h2{color:#fff}
html.kd-home .actionbar .btn{background:var(--kd-red);color:#fff}
html.kd-home .actionbar .btn.ghost{background:#fff;color:var(--kd-dark)}
@media(max-width:1380px){html.kd-home .kd-top{grid-template-columns:minmax(190px,280px) minmax(0,1fr)}.kd-top-phone{display:none}.kd-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kd-hero{grid-template-columns:minmax(350px,47%) minmax(0,53%)}}
@media(max-width:1000px){.kd-layout{grid-template-columns:175px minmax(0,1fr)}.kd-brand{font-size:18px}.kd-hero{grid-template-columns:1fr}.kd-hero-copy{padding:27px 25px}.kd-hero h1{white-space:normal}.kd-season-images{height:220px}.kd-season-images img{min-height:220px}.kd-lower{grid-template-columns:1fr 1fr}.kd-start{grid-column:1/-1}.kd-search{margin:8px 0 10px}}
@media(max-width:700px){html.kd-home .kd-top{display:block;height:auto}.kd-brand{min-height:52px}.kd-nav-wrap{border-top:1px solid var(--kd-line)}.kd-nav{height:43px;padding-right:56px;scrollbar-width:none}.kd-nav::-webkit-scrollbar{display:none}.kd-nav a{font-size:12px;padding:0 12px}.kd-nav-next{display:flex;position:absolute;right:0;top:0;bottom:0;align-items:center;gap:3px;padding:0 7px 0 13px;border:0;border-left:1px solid var(--kd-line);background:linear-gradient(90deg,#ffffffd9,#fff 25%);color:var(--kd-dark);font:700 11px "Kanata Inter",Arial,sans-serif;cursor:pointer}.kd-nav-next .kd-icon{width:13px;height:13px;color:var(--kd-red)}.kd-nav-next:hover,.kd-nav-next:focus-visible{background:#fff;color:var(--kd-red)}.kd-layout{display:block}.kd-rail{display:flex;flex-direction:row;overflow-x:auto;gap:0;padding:0 8px;scrollbar-width:thin;border-bottom:1px solid var(--kd-line)}.kd-rail>a{min-width:max-content;padding:9px 10px;font-size:12px;min-height:43px;border-bottom:0}.kd-rail>a .kd-chevron,.kd-rail-more{display:none}.kd-rail .kd-icon{width:15px;height:15px}.kd-rail .kd-rail-home{border-left:0;border-bottom:1px solid var(--kd-red);padding-left:10px}.kd-hero-copy{padding:24px 18px}.kd-hero h1{font-size:clamp(35px,9vw,48px)}.kd-hero h2{font-size:20px}.kd-hero-copy>p:not(.kd-referral){font-size:15px}.kd-season-images{height:210px}.kd-season-images img{min-height:210px}.kd-season-images>span{font-size:10px;max-width:130px}.kd-season-images>small{font-size:9px;max-width:220px}.kd-services{padding:16px}.kd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kd-service img{height:105px}.kd-lower{display:block;padding:0 16px 20px}.kd-lower>div{margin-bottom:10px}.kd-quote{display:block;padding:24px 16px}.kd-quote>div{margin-bottom:18px}.kd-quote .w-qcard{max-width:none}.kd-search input{width:190px;max-width:60vw}}
@media(max-width:380px){.kd-hero h1{font-size:34px}.kd-primary{font-size:14px}.kd-service-grid{grid-template-columns:1fr 1fr}.kd-service strong{font-size:14px}.kd-service>span{font-size:12px}.kd-service small{font-size:9px}.kd-search{display:block}.kd-search label{display:block;margin-bottom:4px}.kd-search input{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){html.kd-home{scroll-behavior:auto}.kd-service{transition:none}}

/* Shared selected world on source-identical inner content. The shell replaces
   only the retired masthead; article, form, breadcrumbs, and footer stay intact. */
html.kd-inner[data-world="kanata"]{--moss:var(--kd-red);--moss-dark:#b72822;--moss-deep:var(--kd-dark);--bark:var(--kd-dark);--stone:var(--kd-copy);--rule-c:var(--kd-line);--paper:#fff;--sand:var(--kd-pale);--night:var(--kd-dark);--bg:#fff;--ink:var(--kd-dark);--ink-2:var(--kd-copy);--surface:var(--kd-pale);--line:var(--kd-line);--line-strong:#aeb9bd;--brand:var(--kd-red);--brand-deep:#b72822;--brand-tint:#fff0ef;--foot-bg:var(--kd-dark);--foot-dim:#d4dcde;--font-body:"Kanata Inter",Arial,sans-serif;--font-display:"Kanata Inter",Arial,sans-serif;--display-weight:800;--display-tracking:-.027em;--r-btn:3px;--r-input:2px;--r-nav:0;--r-lg:0;--section-pad:clamp(32px,4.4vw,56px)}
html.kd-inner body{font-size:16px;line-height:1.58}
html.kd-inner .w-util{display:none}
html.kd-inner .kd-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
html.kd-inner .kd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.kd-inner .kd-top{height:55px;display:grid;grid-template-columns:minmax(220px,350px) minmax(0,1fr) auto;align-items:stretch;background:#fff;border-bottom:1px solid var(--kd-line);font-size:14px;position:relative;z-index:30}
html.kd-inner .kd-nav a[aria-current="page"]{background:var(--kd-red);color:#fff!important;border-color:var(--kd-red)}
html.kd-inner .crumbs{padding:9px 0;background:var(--kd-pale);border-bottom:1px solid var(--kd-line);font-size:13px}
html.kd-inner .crumbs a{color:var(--kd-copy)}
html.kd-inner .page-head{background:#fff;color:var(--kd-dark);padding:29px 0 27px;border-bottom:1px solid var(--kd-line)}
html.kd-inner .page-head h1{color:var(--kd-dark);font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.027em;margin-bottom:8px}
html.kd-inner .page-head .lede{color:var(--kd-copy);margin-top:0;max-width:68ch;font-size:16px}
html.kd-inner .page-head .meta,html.kd-inner .page-head .meta li,html.kd-inner .page-head .meta time,html.kd-inner .page-head .meta a{color:var(--kd-copy)}
html.kd-inner .section{background:#fff}
html.kd-inner .section-tint,html.kd-inner .w-stepsec,html.kd-inner .w-pricesec{background:var(--kd-pale)}
html.kd-inner .w-card,html.kd-inner .w-arearows li,html.kd-inner .lead-list li,html.kd-inner .related li,html.kd-inner .faq details{border-radius:0}
html.kd-inner .w-card-plain{border-top:1px solid var(--kd-red)}
html.kd-inner .w-areas{border-left:1px solid var(--kd-red);border-radius:0}
html.kd-inner .side-cta{border-top:1px solid var(--kd-red);border-radius:0}
html.kd-inner .w-qcard{border:1px solid var(--kd-line);border-radius:0;box-shadow:none}
html.kd-inner .quote-aside{border-radius:0;background:var(--kd-pale)}
html.kd-inner .w-qcard :is(input,select,textarea){border-color:#aab6b9;border-radius:2px}
html.kd-inner .w-commits li::before{color:var(--kd-red)}
html.kd-inner .cta-band{background:var(--kd-dark)}
html.kd-inner .cta-band p{color:#e6eaeb}
html.kd-inner .cta-band .btn{background:var(--kd-red);border-color:var(--kd-red);color:#fff}
html.kd-inner .cta-band .btn:hover{background:#b72822;border-color:#b72822;color:#fff}
html.kd-inner .site-foot{background:var(--kd-dark);color:#e6eaeb}
html.kd-inner .site-foot a,html.kd-inner .site-foot h2,html.kd-inner .foot-phone{color:#fff}
html.kd-inner .foot-about p,html.kd-inner .foot-legal p,html.kd-inner .foot-legal a,html.kd-inner .site-foot .operator a{color:#d0d8da}
html.kd-inner .actionbar .btn{background:var(--kd-red);color:#fff}
html.kd-inner .actionbar .btn.ghost{background:#fff;color:var(--kd-dark);border-color:var(--kd-dark)}
@media(max-width:700px){html.kd-inner .kd-top{display:block;height:auto}}
