@font-face{font-family:KatteSans;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:KatteSerif;src:url(/fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}.kx{--kx-ink:#18313b;--kx-muted:#435b60;--kx-paper:#f6f3ed;--kx-accent:#254d42;--kx-line:#bac4be;--kx-gutter:max(2.5rem,calc((100% - 1720px)/2));--kx-space:clamp(3.5rem,7vw,6.5rem);--kx-gap:clamp(2rem,4.5vw,4rem);--k-ink:var(--kx-ink);--k-ink-soft:var(--kx-muted);--k-canvas:#fff;--k-surface-2:#e9eeeb;--k-line:var(--kx-line);--k-line-strong:#788b83;--k-r:0;--k-r-control:0;--k-field:#fff;--k-field-border:var(--kx-line);--k-accent:var(--kx-accent);--k-error:var(--red-600);--k-focus:#066c9d;color:var(--kx-ink);background:var(--kx-paper);font:400 1rem/1.7 KatteSans,Arial,sans-serif;scrollbar-color:var(--kx-accent) var(--kx-paper);min-height:100vh}.kx input,.kx textarea{caret-color:var(--kx-accent)}.kx *,.kx :after,.kx :before{min-width:0}.kx ::selection{background:#c6d8ce;color:#17372d}.kx a{text-underline-offset:.3em;text-decoration-thickness:1px}.kx a:hover{text-decoration-thickness:2px}.kx a>svg{display:inline-block;vertical-align:middle;flex-shrink:0}.kx :focus-visible{outline:3px solid var(--k-focus);outline-offset:5px}.kx p{max-width:65ch}.kx h1,.kx h2,.kx h3{line-height:1.1;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.kx h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}.kx h3{font-size:clamp(1.7rem,2.8vw,2.4rem)}.kx .kt-reviews,.kx-wrap{width:auto;margin-inline:var(--kx-gutter)}.kx section[id]{scroll-margin-top:8rem}.kx-utility{padding:.55rem var(--kx-gutter);background:var(--kx-accent);color:#fff;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem}.kx-utility a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.kx-header{position:sticky;top:0;z-index:30;justify-content:space-between;gap:2rem;padding:1.2rem var(--kx-gutter);background:var(--kx-paper);border-bottom:1px solid var(--kx-line)}.kx-brand,.kx-header{display:flex;align-items:center}.kx-brand{gap:.85rem;text-decoration:none;flex-shrink:0}.kx-brand>img{width:56px;height:auto}.kx-brand>span{display:grid;gap:.6rem}.kx-brand svg{width:125px;height:auto}.kx-brand small{font-size:.65rem;letter-spacing:.04em}.kx-header nav{font-size:.82rem}.kx .kt-nav-list,.kx .kt-nav-panel{display:flex;align-items:center;gap:1.2rem}.kx .kt-nav-list a{display:block;min-height:44px;padding:.6rem 0;text-decoration:none;white-space:nowrap}.kx .kt-nav-list a:hover,.kx .kt-nav-list a[aria-current]{text-decoration:underline}.kx .kt-nav-toggle{display:none}.kx .kt-form-submit,.kx-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.85rem 1.3rem;border:0;background:var(--kx-accent);color:#fff;text-decoration:none;font-weight:650;font-size:.88rem;cursor:pointer;transition:background-color .18s ease-out}.kx .kt-form-submit:hover,.kx .kx-button:hover{background:#326454;text-decoration:none}.kx .kt-form-submit:active,.kx .kx-button:active{background:#17372d}.kx-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.5rem}.kx-hero-phone{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-footer{padding:clamp(3rem,6vw,4.5rem) var(--kx-gutter) 1.5rem;border-top:1px solid var(--kx-line);font-size:.9rem}.kx-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem}.kx-footer-grid strong{display:block;font-size:1.1rem;margin-bottom:.6rem}.kx-footer-grid h2{font-size:1rem;font-weight:700;letter-spacing:0;margin-bottom:.6rem;font-family:KatteSans,Arial,sans-serif}.kx-footer-grid p{color:var(--kx-muted);font-size:.9rem}.kx-footer-grid p+p{margin-top:.6rem}.kx-footer-grid ul{display:grid;gap:.35rem}.kx-footer-grid a{text-decoration:none}.kx-footer-grid a:hover{text-decoration:underline}.kx-footer-grid .kx-social{margin-top:1rem;gap:.2rem}.kx-footer-grid .kx-social a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--kx-ink)}.kx-footer-grid .kx-social strong{display:inline;font-size:.9rem;margin:0}.kx-footer-bottom{justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--kx-line);font-size:.82rem;color:var(--kx-muted)}.kx-footer-bottom,.kx-footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap}.kx-footer-bottom>div{gap:1.5rem}.kx-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.kx-footer-bottom a:hover{text-decoration:underline}.kx-contact{padding-block:var(--kx-space);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--kx-gap);border-top:1px solid var(--kx-line)}.kx-contact h2{margin-bottom:1.5rem}.kx-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.kx-contact-links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:44px}.kx-contact-links>a:first-child{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-contact-links p{color:var(--kx-muted);font-size:.9rem}.kx-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-legal{padding-block:var(--kx-space)}.kx-legal h1{font-size:3rem;margin-bottom:2rem}.kx-references{padding-block:var(--kx-space)}.kx-references>p{margin:1.5rem 0 2.5rem;color:var(--kx-muted)}.kx .kt-gallery-grid{column-count:3;column-gap:1rem}.kx .kt-gallery-grid li{margin-bottom:1rem}.kx .kt-gallery-grid img{aspect-ratio:4/5;object-fit:cover}.kx .kt-gallery-filter{gap:.5rem;margin-bottom:1.5rem}.kx .kt-gallery-filter button{font:600 .82rem/1.4 KatteSans,Arial,sans-serif;min-height:44px;border-radius:0;border-width:1px}.kx .kt-gallery-filter button:hover{background:var(--k-surface-2)}.kx .kt-gallery-filter button[aria-pressed=true]{background:var(--kx-accent);color:white;border-color:var(--kx-accent)}.kx .kt-gallery-tag{border-radius:0;font-size:.75rem;padding:.35rem .6rem}.kx .kt-reviews{padding-block:var(--kx-space);gap:var(--kx-gap);border-block:1px solid var(--kx-line);align-items:center}.kx .kt-reviews h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}.kx .kt-reviews .kx-review-source{margin:1.2rem 0 0;font-size:.85rem;color:var(--kx-muted)}.kx .kt-reviews a{display:inline-flex;align-items:center;gap:.7rem;min-height:44px}.kc h1,.kc h2,.kc h3{font-family:KatteSerif,Georgia,serif;font-weight:450;font-optical-sizing:auto}.kc em{color:var(--kx-accent);font-style:normal}.kc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kx-gap);align-items:center;padding-block:3.5rem}.kc-hero h1{font-size:clamp(3.4rem,6.3vw,6rem);line-height:1.02;margin-bottom:1.75rem}.kc-hero-copy>p{max-width:43ch;margin-bottom:1.75rem;color:var(--kx-muted)}.kc-hero-kicker{display:block;margin-bottom:1.1rem;font:600 .82rem/1.4 KatteSans,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--kx-accent)}.kc-area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(1.25rem,2vw,2rem);border-top:1px solid var(--kx-line)}@media (max-width:1150px){.kc-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.kc-area-list{grid-template-columns:minmax(0,1fr)}}.kc-area-list li{border-bottom:1px solid var(--kx-line)}.kc-area-list a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 0;text-decoration:none;font-weight:600}.kc-area-list a>span{display:grid;gap:.15rem}.kc-area-list small{font-weight:400;font-size:.82rem;color:var(--kx-muted)}.kc-area-list a:hover{color:var(--kx-accent)}.kc-area-more{margin-top:1.5rem;color:var(--kx-muted);font-size:.92rem}.kc-area-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--kx-ink)}.kc-signature{display:block;margin-top:1.4rem;font-size:.82rem}.kx-owner-quote{margin:2rem 0;padding-left:1.4rem;border-left:2px solid var(--kx-accent)}.kx-owner-quote blockquote{margin:0}.kx-owner-quote blockquote p{margin:0;font-family:KatteSerif,Georgia,serif;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35;color:var(--kx-ink);text-wrap:pretty}.kx-owner-quote figcaption{margin-top:.8rem;font-size:.82rem;color:var(--kx-muted)}.kc-hero-image img{width:100%;height:590px;object-fit:cover;object-position:48% center}.kc-hero-image figcaption{padding-top:1rem;text-align:right;color:var(--kx-muted);font-size:.75rem}.kc-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.3rem var(--kx-gutter);border-block:1px solid var(--kx-line);font-size:.82rem;background:#e6e9df}.kc-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem var(--kx-gap);padding-block:var(--kx-space)}.kc-services .kx-section-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kx-gap);align-items:end}.kc-services .kx-section-heading p{color:var(--kx-muted)}.kc-services article:nth-of-type(2){padding-top:5rem}.kc-services article>.kx-media{margin-bottom:1.8rem}.kc-services article .kx-media img{width:100%;height:440px;object-fit:cover}.kc-services article>p{margin:1rem 0;color:var(--kx-muted)}.kc-services article>a{display:inline-flex;gap:.65rem;align-items:center;min-height:44px;font-weight:600;font-size:.9rem}.kc-elements{padding-block:var(--kx-space);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kx-gap);align-items:center}.kc-elements p{margin-bottom:1rem}.kc-elements a{display:inline-flex;gap:.65rem;align-items:center;min-height:44px;font-weight:600}.kc-person{padding-bottom:var(--kx-space);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kx-gap);align-items:center}.kc-person>img{width:100%;height:500px;object-fit:cover;object-position:60% center}.kc-person p{margin:1.5rem 0;color:var(--kx-muted)}.kc-person li{display:flex;gap:1.5rem;border-bottom:1px solid var(--kx-line);padding:.85rem 0;font-size:.92rem}.kc-person li>span{color:var(--kx-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-pagehead{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--kx-line)}.kx-back{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:var(--kx-muted);text-decoration:none}.kx-back:hover{color:var(--kx-ink);text-decoration:underline}.kx-pagehead h1{font-size:clamp(2.5rem,5vw,4.6rem);margin-bottom:1rem;max-width:22ch}.kx-lead{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);color:var(--kx-muted);max-width:60ch}.kx-section{padding-block:var(--kx-space)}.kx-border-top{border-top:1px solid var(--kx-line)}.kx-section-head{margin-bottom:clamp(2rem,4vw,3rem)}.kx-section-head h2{margin-bottom:.75rem}.kx-section-head p{color:var(--kx-muted)}.kx-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--kx-gap)}.kx-service-card{display:grid;gap:1.25rem;text-decoration:none;align-content:start}.kx-service-card .kx-media img{width:100%;height:320px;object-fit:cover}.kx-service-card h3{font-size:1.5rem;margin-bottom:.5rem}.kx-service-card p{color:var(--kx-muted);font-size:.95rem;margin-bottom:.75rem}.kx-service-more{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;font-size:.9rem;color:var(--kx-accent)}.kx-service-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--kx-gap);padding-block:var(--kx-space);align-items:start}.kx-service-detail>div:first-child{display:grid;gap:1.25rem;justify-items:start}.kx-service-detail h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:.75rem}.kx-service-detail h2:first-child{margin-top:0}.kx-checklist{display:grid;gap:.75rem;margin-block:.5rem}.kx-checklist li{display:flex;gap:.75rem;align-items:flex-start}.kx-checklist svg{flex-shrink:0;margin-top:.25rem;color:var(--kx-accent)}.kx-service-media{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kx-service-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.kx-service-media img:first-child{grid-column:span 2;aspect-ratio:16/11}.kx-about-photo img{width:100%;height:440px;object-fit:cover;object-position:60% center}.kx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.kx-steps li{display:grid;gap:.6rem;align-content:start;padding-top:1.25rem;border-top:1px solid var(--kx-line)}.kx-steps li>span{font-size:1.5rem;font-weight:700;color:var(--kx-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-steps h3{font-size:1.25rem}.kx-steps p{color:var(--kx-muted);font-size:.95rem}.kx-strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.kx-strengths-grid li{display:grid;gap:.5rem;align-content:start;padding-top:1.25rem;border-top:1px solid var(--kx-line)}.kx-strengths-grid h3{font-size:1.25rem}.kx-strengths-grid p{color:var(--kx-muted);font-size:.95rem}.kx-faq-list{max-width:52rem;border-top:1px solid var(--kx-line)}.kx-faq-list details{border-bottom:1px solid var(--kx-line)}.kx-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-weight:650;font-size:1.1rem;cursor:pointer;list-style:none}.kx-faq-list summary::-webkit-details-marker{display:none}.kx-faq-list summary svg{flex-shrink:0;color:var(--kx-accent);transition:transform .25s ease}.kx-faq-list details[open] summary svg{transform:rotate(45deg)}.kx-faq-list details p{padding-bottom:1.25rem;color:var(--kx-muted)}.kx-contact-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:var(--kx-gap);padding-block:var(--kx-space);align-items:start}.kx-contact-main h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:1.5rem}.kx-contact-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.kx-contact-ways a{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;height:100%;padding:1.5rem 1.4rem 1.4rem;background:var(--k-canvas);border:1px solid var(--kx-line);color:var(--kx-ink);text-decoration:none;transition:border-color .16s ease-out,transform .16s ease-out}.kx-contact-ways a:hover{border-color:var(--kx-accent);transform:translateY(-2px)}.kx-contact-ways a:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}.kx-contact-ways svg{color:var(--kx-accent);margin-bottom:.6rem}.kx-contact-way-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kx-muted)}.kx-contact-ways strong{font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kx-contact-ways li:last-child strong{font-size:.95rem}.kx-contact-way-hint{margin-top:auto;padding-top:.5rem;font-size:.85rem;color:var(--kx-muted)}.kx-prefill{margin-top:1.5rem;padding:1.25rem 1.4rem;background:var(--k-surface-2);border:1px solid var(--kx-line)}.kx-prefill>p{margin-bottom:.75rem;color:var(--kx-muted);font-size:.92rem}.kx-prefill-text{margin:0 0 1.25rem;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--kx-accent);white-space:pre-line;color:var(--kx-ink);font-size:.95rem}.kx-contact-tips{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem;border-top:1px solid var(--kx-line)}.kx-contact-tips h3{font-size:1.35rem;margin-bottom:1.1rem}.kx-contact-tips li{color:var(--kx-muted)}.kx-contact-planner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding:1.5rem 1.6rem;background:var(--kx-accent);color:#fff;text-decoration:none;transition:background-color .16s ease-out}.kx-contact-planner:hover{background:#1c3d34}.kx-contact-planner:focus-visible{outline:2px solid var(--k-focus);outline-offset:3px}.kx-contact-planner span{display:grid;gap:.35rem;font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.86)}.kx-contact-planner strong{font-family:KatteSerif,Georgia,serif;font-weight:500;font-size:1.4rem;line-height:1.2;color:#fff}.kx-contact-planner svg{flex-shrink:0;transition:transform .16s ease-out}.kx-contact-planner:hover svg{transform:translateX(4px)}.kx-contact-aside{display:grid;background:var(--k-surface-2);align-content:start}.kx-contact-photo{width:100%;height:260px;object-fit:cover;object-position:60% 35%}.kx-contact-aside-body{display:grid;gap:1rem;padding:1.75rem 2rem 2rem;justify-items:start}.kx-contact-aside h3{font-size:1.35rem;margin-top:.75rem}.kx-contact-person{display:grid;gap:.15rem;color:var(--kx-muted);font-size:.92rem}.kx-contact-person strong{font-family:KatteSerif,Georgia,serif;font-weight:500;font-size:1.6rem;line-height:1.1;color:var(--kx-ink)}.kx-contact-aside .kx-rating-badge{margin-top:0}.kx-contact-fax{color:var(--kx-muted);font-size:.88rem}@media(max-width:1150px){.kx-contact-ways{grid-template-columns:minmax(0,1fr)}.kx-contact-ways a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:center;padding:1.1rem 1.25rem}.kx-contact-ways svg{grid-row:span 3;margin:0}.kx-contact-way-hint{margin-top:0;padding-top:0}.kx-contact-ways li:last-child strong{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.kx-contact-ways a{transition:none}.kx-contact-ways a:hover{transform:none}}.kx-bigphone{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.kx-planner-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--kx-gap);align-items:start}.kx-planner-split .kx-section-head{margin-bottom:0}.kx .kt-planner{padding:clamp(1.5rem,3vw,2.5rem);background:#fff;border:1px solid var(--kx-line)}.kx .kt-planner-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:1.5rem}.kx .kt-planner-progress span{height:5px;background:var(--kx-line);transition:background-color .25s ease}.kx .kt-planner-progress span[data-active]{background:var(--kx-accent)}.kx .kt-planner-step{margin:0;padding:0;border:0;min-width:0}.kx .kt-planner-step legend{display:grid;gap:.35rem;margin-bottom:1.25rem;padding:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:650;line-height:1.15}.kx .kt-planner-count{font-size:.875rem;font-weight:650;color:var(--kx-accent)}.kx .kt-planner-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kx .kt-planner-options button{display:grid;align-content:start;gap:.25rem;min-height:5.5rem;padding:1rem 1.25rem;border:1px solid var(--kx-line);background:var(--kx-paper);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.kx .kt-planner-options button:hover,.kx .kt-planner-options button[aria-pressed=true]{border-color:var(--kx-accent);background:var(--k-surface-2)}.kx .kt-planner-options strong{font-weight:650}.kx .kt-planner-options span{color:var(--kx-muted);font-size:.9rem}.kx .kt-planner-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.75rem;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--kx-muted);cursor:pointer}.kx .kt-planner-back:hover{color:var(--kx-ink)}.kx .kt-planner-result{display:grid;gap:1.25rem}.kx .kt-planner-result dl{display:grid;gap:.5rem;margin:0}.kx .kt-planner-result dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 1rem;background:var(--k-surface-2)}.kx .kt-planner-result dt{color:var(--kx-muted)}.kx .kt-planner-result dd{margin:0;font-weight:650}.kx .kt-planner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.kx .kt-planner-actions .kt-planner-back{margin:0}@media(max-width:1150px){.kx .kt-nav-toggle{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--kx-line);background:transparent;cursor:pointer}.kx .kt-nav-toggle-bars{width:18px;height:12px;border-block:1.5px solid currentColor}.kx .kt-nav-panel{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;padding:1.25rem var(--kx-gutter);background:var(--kx-paper);color:var(--kx-ink);box-shadow:0 12px 20px rgb(16 42 57/.12)}.kx .kt-nav[data-open] .kt-nav-panel{display:flex;flex-direction:column;align-items:stretch}.kx .kt-nav-list{flex-direction:column;align-items:stretch;gap:0}.kx .kt-nav-list a{padding:.75rem 0;font-size:1rem}.kx-footer-grid,.kx-steps,.kx-strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kx{--kx-gutter:1.25rem;--kx-gap:2rem}.kx-utility{font-size:.75rem}.kx-utility>span{max-width:29ch}.kx-utility a{white-space:nowrap}.kx-header{padding-block:1rem;gap:.75rem}.kx-brand{gap:.5rem}.kx-brand>img{width:42px}.kx-brand svg{width:100px}.kx-brand small{font-size:.55rem}.kc-elements,.kc-hero,.kc-person,.kc-services,.kc-services .kx-section-heading,.kx .kt-planner-options,.kx .kt-reviews,.kx-contact,.kx-contact-page,.kx-footer-grid,.kx-planner-split,.kx-service-detail,.kx-steps,.kx-strengths-grid{grid-template-columns:minmax(0,1fr)}.kc-hero{padding-block:2.5rem;gap:2rem}.kc-hero h1{font-size:clamp(3.15rem,10.5vw,4.4rem)}.kc-hero-image img{height:390px}.kc-strip{flex-direction:column;gap:.5rem}.kc-services article:nth-of-type(2){padding-top:1rem}.kc-services article .kx-media img{height:360px}.kc-person>img{height:300px}.kx .kt-gallery-grid{column-count:2;column-gap:.6rem}.kx .kt-gallery-grid li{margin-bottom:.6rem}.kx-footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(prefers-reduced-motion:no-preference){.kc-hero-image{animation:katte-arrive .7s cubic-bezier(.16,1,.3,1) both}@keyframes katte-arrive{0%{transform:translateY(12px);opacity:.8}to{transform:translateY(0);opacity:1}}}.kx .kt-star-off{opacity:.22}.kx .kt-review-card{gap:.65rem}.kx .kt-review-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border:1px solid;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.kx .kt-review-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.kx .kt-review-badge--google{color:var(--kx-accent)}.kx .kt-review-origin{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:-.25rem;font-size:.82rem;font-weight:600;color:var(--kx-muted)}.kx .kt-review-origin:hover{color:var(--kx-accent)}.kx .kt-review-sources{display:grid;grid-template-columns:minmax(0,22rem);gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.kx-section>.kt-review-sources{margin:0 0 3rem;max-width:44rem}.kx .kt-review-sources a{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:0;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--kx-line);background:var(--k-canvas);color:var(--kx-ink);text-decoration:none;transition:border-color .16s ease-out}.kx .kt-review-sources a:hover{border-color:var(--kx-accent)}.kx .kt-review-sources-name{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kx-muted)}.kx .kt-review-sources-score{display:inline-flex;align-items:center;gap:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx .kt-review-sources-score strong{font-size:1.6rem;line-height:1}.kx .kt-review-sources-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--kx-accent);font-weight:600}.kx .kt-review-filter{display:flex;flex-wrap:wrap}@media(max-width:520px){.kx .kt-review-sources{grid-template-columns:1fr}}.kx .kt-reviews.kt-reviews--inline{width:auto;margin-inline:0;padding:0 0 2.5rem;border:0}.kx .kx-references>.kx-references-more{margin:2rem 0 0}.kx .kt-review-card-top{flex-wrap:wrap;gap:.5rem 1rem}.kx .kt-review-badge,.kx .kt-review-date{white-space:nowrap}.kx .kx-legal{padding-block:clamp(2rem,4vw,3rem) var(--kx-space)}.kx .kt-legal{overflow-wrap:break-word}.kx .kt-legal,.kx .kt-legal h2{-webkit-hyphens:auto;hyphens:auto}.kx .kt-legal h2{font-size:clamp(1.35rem,2vw,1.65rem);margin-top:1.5rem}.kx .kt-legal ul{display:grid;gap:.35rem;margin:0;padding-left:1.3rem;list-style:disc}.kx .kt-legal li::marker{color:var(--kx-accent)}.kx .kt-legal a{text-decoration:underline;text-underline-offset:.15em}.kx .kt-legal-date{margin-top:1.5rem;color:var(--kx-muted);font-size:.9rem}.kx-service-grid:has(>li:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem)}@media(max-width:1300px){.kx-service-grid:has(>li:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.kx-service-grid:has(>li:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.kx h1,.kx h2,.kx h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}@media(max-width:520px){.kx-service-grid:has(>li:nth-child(5):last-child){grid-template-columns:minmax(0,1fr)}}.kx-service-more{display:inline}.kx-service-more>svg{margin-left:.4rem;vertical-align:-.2em}.kx-nowrap{white-space:nowrap}.kx-article{display:grid;gap:0}.kx-article-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem var(--kx-gap);padding-block:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--kx-line)}.kx-article-block:first-child{border-top:0;padding-top:0}.kx-article-block h2{font-size:clamp(1.6rem,2.6vw,2.3rem);max-width:18ch}.kx-article-block>div{display:grid;gap:1rem;max-width:62ch}.kx-article-block p{color:var(--kx-muted);font-size:1.05rem}.kx-article-more{margin-top:2rem}.kx-article-more a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-weight:600}@media(max-width:760px){.kx-article-block{grid-template-columns:minmax(0,1fr)}}.kx{--kx-ease:cubic-bezier(.16,1,.3,1);--kx-ease-io:cubic-bezier(.76,0,.24,1);--kx-dur-micro:150ms;--kx-dur-small:250ms;--kx-dur-medium:450ms;--kx-dur-large:700ms;font-feature-settings:"kern","liga","clig";font-kerning:normal;font-variant-ligatures:common-ligatures}.kx dd,.kx li,.kx p{text-wrap:pretty}.kx-owner-quote blockquote p{hanging-punctuation:first}.kc h1,.kc h2{font-feature-settings:"kern","liga","clig"}.kx .kt-form-submit,.kx-button{transition:background-color var(--kx-dur-small) var(--kx-ease)}.kx .kt-planner-options button{transition:border-color var(--kx-dur-small) var(--kx-ease),background-color var(--kx-dur-small) var(--kx-ease)}.kx-faq-list summary svg{transition:transform var(--kx-dur-small) var(--kx-ease)}.kx .kt-review-sources a{transition:border-color var(--kx-dur-small) var(--kx-ease)}.kc-area-list a,.kx .kt-review-origin,.kx-back{transition:color var(--kx-dur-small) var(--kx-ease)}.kx-media{overflow:hidden;background:var(--k-surface-2)}.kx-media,.kx-media img{display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.kx a>svg,.kx-button>svg,.kx-service-more>svg{transition:transform var(--kx-dur-small) var(--kx-ease)}.kx a:hover>svg,.kx-button:hover>svg{transform:translateX(3px)}.kx a:hover>svg.kx-arrow-up,.kx-button:hover>svg.kx-arrow-up{transform:translate(2px,-2px)}.kx a:hover>svg.kx-arrow-left{transform:translateX(-3px)}.kx-utility a:hover>svg{transform:none}.kx-service-card:hover .kx-service-more>svg{transform:translateX(3px)}.kx-media img{transition:transform var(--kx-dur-large) var(--kx-ease)}.kc-services article:hover .kx-media img,.kx-service-card:hover .kx-media img{transform:scale(1.035)}.kx-service-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.kx .kt-gallery-grid img{transition:transform var(--kx-dur-large) var(--kx-ease)}}@media (prefers-reduced-motion:no-preference){.kc-hero-copy>*{animation:kx-rise var(--kx-dur-large) var(--kx-ease) both}.kc-hero-copy>:nth-child(2){animation-delay:70ms}.kc-hero-copy>:nth-child(3){animation-delay:.14s}.kc-hero-copy>:nth-child(n+4){animation-delay:.21s}@keyframes kx-rise{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.kc-area-list>li,.kc-elements>*,.kc-person>*,.kc-services article,.kx .kt-gallery-grid>li,.kx-article-block,.kx-contact>*,.kx-section-head,.kx-section-heading,.kx-service-grid>li,.kx-steps>li,.kx-strengths-grid>li{animation:kx-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 35%}@keyframes kx-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.kx-header{animation:kx-header-lift linear both;animation-timeline:scroll(root);animation-range:0 160px}@keyframes kx-header-lift{0%{box-shadow:0 0 0 rgb(16 42 57/0)}to{box-shadow:0 8px 24px -12px rgb(16 42 57/.18)}}}}@media (prefers-reduced-motion:no-preference){.kx-faq-list details{interpolate-size:allow-keywords}.kx-faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size var(--kx-dur-medium) var(--kx-ease),content-visibility var(--kx-dur-medium) allow-discrete}.kx-faq-list details[open]::details-content{block-size:auto}}.kx .kt-lightbox{border-radius:0;background:#122129}.kx .kt-lightbox figcaption,.kx .kt-lightbox-nav{font-family:KatteSans,Arial,sans-serif}.kx .kt-lightbox-nav button{border-radius:0}.kx .kt-lightbox figure img{background:#0d181e}@media (prefers-reduced-motion:no-preference){.kx .kt-lightbox[open]{animation:kx-lightbox-in var(--kx-dur-medium) var(--kx-ease)}.kx .kt-lightbox[open]::backdrop{animation:kx-fade var(--kx-dur-medium) var(--kx-ease)}@keyframes kx-lightbox-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes kx-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.kx *,.kx :after,.kx :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kx-actionbar{display:none}.kx-hero-actions>a:not(.kx-button),.kx-hero-phone{display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.kx .kt-review-sources-count,.kx .kt-review-sources-score{white-space:nowrap}.kx-brand small{font-size:.7rem}@media (max-width:1000px){.kx-planner-split{grid-template-columns:minmax(0,1fr);gap:2rem}.kx-planner-split .kx-section-head{max-width:40rem}.kx .kt-reviews.kt-reviews--inline{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (max-width:900px){.kc-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2.5rem 3rem}.kc-hero-copy>p{max-width:52ch}.kc-hero-image img{height:clamp(390px,64vw,560px);object-position:50% 40%}}@media (max-width:760px){.kx-hide-sm{display:none}.kx-utility>span{max-width:none}.kx-brand small{font-size:.66rem}.kx-service-detail>.kx-about-photo,.kx-service-detail>.kx-service-media{order:-1}.kx-service-detail{padding-block:2rem var(--kx-space)}.kx-about-photo img{height:320px}.kx{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.kx-actionbar{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:fixed;inset:auto 0 0 0;z-index:25;padding:.6rem var(--kx-gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--kx-paper);border-top:1px solid var(--kx-line);box-shadow:0 -8px 24px -16px rgb(16 42 57/.25)}.kx-actionbar a{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;border:1px solid var(--kx-accent);color:var(--kx-accent);font-weight:650;font-size:.95rem;text-decoration:none}.kx-actionbar a:last-child{background:var(--kx-accent);color:#fff}.kx-actionbar a:active{background:var(--k-surface-2)}.kx-actionbar a:last-child:active{background:#17372d}}@supports (animation-timeline:scroll()){@media (max-width:760px) and (prefers-reduced-motion:no-preference){.kx-actionbar{animation:kx-bar-in linear both;animation-timeline:scroll(root);animation-range:240px 380px}@keyframes kx-bar-in{0%{transform:translateY(110%)}to{transform:none}}}}.kx-rating-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;min-height:44px;margin-top:1.25rem;color:var(--kx-muted);font-size:.88rem;text-decoration:none}.kx-rating-badge .kt-stars{color:var(--kx-accent)}.kx-rating-badge strong{color:var(--kx-ink);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-rating-badge:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.kc-rating-badge+.kc-signature,.kx-rating-badge+.kc-signature{margin-top:.6rem}.kx{--kx-room:#e6e9df;--kx-space-tight:clamp(2.75rem,5vw,4.5rem);--kx-space-wide:clamp(4.5rem,9vw,8rem)}.kc-strip{background:var(--kx-room)}.kc-strip li{display:inline-flex;align-items:center;gap:.6rem}.kc-strip li:before{content:"";width:.4rem;height:.4rem;background:var(--kx-accent)}.kc-room{background:var(--kx-room);box-shadow:0 0 0 100vmax var(--kx-room);clip-path:inset(0 -100vmax);padding-block:var(--kx-space-wide)}.kc-room .kx-owner-quote{border-left-color:var(--kx-accent)}.kc-room+.kx-section{border-top:0;padding-block:var(--kx-space-tight) var(--kx-space)}.kc-elements{padding-block:var(--kx-space-tight)}.kx-credit{color:var(--kx-muted);font-size:.82rem}:root{--blue-50:#eef8fc;--blue-100:#d6eff8;--blue-200:#ade0f1;--blue-300:#7ccbe7;--blue-400:#3fb2da;--blue-500:#0697c8;--blue-600:#0682b0;--blue-700:#066c9d;--blue-800:#0a5274;--blue-900:#0c3b54;--blue-950:#0a2838;--red-50:#fbf0f1;--red-100:#f5dcde;--red-300:#da868c;--red-600:#8b1b22;--red-700:#720f16;--slate-50:#f4f7f9;--slate-100:#e8eef2;--slate-200:#d4dde4;--slate-300:#b3c1cc;--slate-400:#8495a3;--slate-500:#647584;--slate-600:#4b5a67;--slate-700:#394652;--slate-800:#29343d;--slate-900:#1a232a;--slate-950:#10171c}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--k-focus,var(--blue-700));outline-offset:3px}.kt-sr{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kt-skip,.kt-sr{position:absolute}.kt-skip{left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;background:#fff;color:#000;border-radius:6px}.kt-skip:focus{top:1rem}.kt-form,.kt-form-row{display:grid;gap:1.1rem}.kt-form-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.kt-field{display:grid;gap:.4rem}.kt-field>span{font-weight:600;font-size:.9375rem}.kt-field input,.kt-field select,.kt-field textarea{width:100%;min-height:3rem;padding:.75rem .9rem;border:1.5px solid var(--k-field-border);border-radius:var(--k-r-control);background:var(--k-field)}.kt-field textarea{resize:vertical}.kt-check [aria-invalid=true],.kt-field [aria-invalid=true]{border-color:var(--k-error);outline-color:var(--k-error)}.kt-form-error{color:var(--k-error);font-size:.875rem;font-weight:600}.kt-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9375rem;line-height:1.5}.kt-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none;accent-color:var(--k-accent)}.kt-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.kt-form-note{font-size:.875rem;color:var(--k-ink-soft)}.kt-form-done{display:grid;gap:.75rem;padding:1.5rem;border-radius:var(--k-r);background:var(--k-surface-2)}.kt-form-done-title{font-size:1.5rem;font-weight:700}.kt-form-reset{justify-self:start;padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.kt-gallery-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.kt-gallery-filter button{min-height:44px;padding:.4rem 1rem;border:1.5px solid var(--k-line-strong);border-radius:999px;background:transparent;cursor:pointer;font-weight:600;font-size:.9rem}.kt-gallery-filter button[aria-pressed=true]{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-canvas)}.kt-gallery-grid{--kt-gallery-gap:0.75rem;columns:14rem 4;column-gap:var(--kt-gallery-gap)}.kt-gallery-grid li{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--kt-gallery-gap)}@media (max-width:700px){.kt-gallery-grid{--kt-gallery-gap:0.5rem;column-count:2}}.kt-gallery-grid button{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:var(--k-r);cursor:zoom-in;background:var(--k-surface-2)}.kt-gallery-grid img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.kt-gallery-grid button:hover img{transform:scale(1.04)}.kt-gallery-tag{position:absolute;left:.6rem;bottom:.6rem;padding:.25rem .6rem;border-radius:999px;background:rgb(255 255 255/.92);color:var(--slate-950);font-size:.875rem;font-weight:600}.kt-lightbox{width:min(64rem,94vw);max-height:94vh;padding:0;border:0;border-radius:12px;background:var(--slate-950);color:var(--slate-50)}.kt-lightbox::backdrop{background:rgb(0 0 0/.8)}.kt-lightbox figure img{width:100%;max-height:78vh;object-fit:contain;background:#000}.kt-lightbox figcaption{padding:.8rem 1rem 0;font:.9rem/1.4 system-ui,sans-serif}.kt-lightbox figcaption span{font-weight:700}.kt-lightbox-nav{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;font:.9rem system-ui,sans-serif}.kt-lightbox-nav button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--slate-700);border-radius:8px;background:var(--slate-800);color:#fff;cursor:pointer}.kt-lightbox-close{margin-left:auto}.kt-legal{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;overflow-wrap:anywhere;max-width:46rem;line-height:1.65}.kt-legal h2{margin-top:1.25rem;font-size:1.15rem}.kt-legal-note{padding:.9rem 1rem;border-radius:var(--k-r-control);background:var(--k-surface-2);font-size:.9375rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ka-hero-badge,.ka-hero-main,.ka-hero-side,.kb-hero-img img,.kc-hero-image{animation:none}}.kt-reviews,.kt-reviews-block{width:min(1720px,calc(100% - 3rem));margin:0 auto;padding:3.5rem 0;border-bottom:1px solid #b3c1cc}.kt-reviews{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.kt-reviews-block>.kt-reviews{width:100%;padding:0 0 2.5rem;border-bottom:0}.kt-reviews h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.kt-renovation p,.kt-reviews p{line-height:1.7;margin-bottom:1.25rem}.kt-renovation a,.kt-reviews a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600;text-underline-offset:5px}.kt-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.85rem;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-stars{display:inline-flex;align-items:center;gap:.15rem;color:var(--k-accent,#066c9d);line-height:1}.kt-review-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center}.kt-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem}.kt-review-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--k-surface-2,#f4f7f9);border:1px solid var(--k-line,#d4dde4);border-radius:var(--k-r,0)}.kt-review-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.kt-review-date{font-size:.82rem;color:var(--k-ink-soft,#4b5a67);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-review-service{font-size:.85rem;font-weight:600;color:var(--k-accent,#066c9d);margin:0!important}.kt-review-text{font-size:1rem;line-height:1.6;margin:0;flex:1 1}.kt-review-author{font-size:.875rem;font-weight:700;margin:0!important;padding-top:.5rem;border-top:1px solid var(--k-line,#d4dde4)}.kt-review-reply{margin-top:.25rem;padding:.85rem 1rem;background:var(--k-canvas,#fff);border:1px solid var(--k-line,#d4dde4);border-radius:var(--k-r-control,0);font-size:.875rem}.kt-review-reply strong{display:block;margin-bottom:.25rem;font-size:.8rem}.kt-review-reply p{margin:0!important;color:var(--k-ink-soft,#4b5a67)}.kt-renovation{width:min(1720px,calc(100% - 3rem));margin:5rem auto;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.kt-renovation>img{width:100%;height:360px;object-fit:cover;object-position:center 60%}.kt-renovation h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin-bottom:1.5rem}@media(max-width:700px){.kt-renovation,.kt-reviews{grid-template-columns:1fr;gap:1.5rem}.kt-renovation{margin:3rem auto}.kt-renovation>img{height:300px}}