@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/samples/skytop-floor-co/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/samples/skytop-floor-co/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/samples/skytop-floor-co/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFFFFF;--alt: #F5F4F0;--line: #E2E1DB;--line-strong: #C9C7BF;--ink: #121A16;--ink-2: #4A534E;--pine: #1C2E26;--oak: #C98B4B;--oak-hover: #B97A3B;--oak-deep: #8A5522;--oak-light: #E7C59D;--on-dark: #F4F1EA;--on-dark-2: rgb(244 241 234 / .72);--font: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 8px;--gutter: clamp(16px, 4vw, 48px);--max: 1240px;--header-h: 68px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .15s var(--ease)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a[href^="tel:"]{white-space:nowrap}h1,h2,h3{font-weight:650;font-stretch:88%;line-height:1.04;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:700;font-stretch:80%;letter-spacing:-.025em}h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em}h3{font-size:1.2rem;line-height:1.25;font-weight:600;letter-spacing:-.01em}p{margin:0 0 1em}ul,ol,dl{margin:0;padding:0;list-style:none}dd{margin:0}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius)}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--oak-deep);outline-offset:3px}.section-dark :focus-visible,.site-footer :focus-visible,.sample-bar :focus-visible{outline-color:var(--oak-light)}.icon{flex:none}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 .875rem/1 var(--font);color:var(--ink-2)}.kicker:before{content:"";width:16px;height:2px;background:var(--oak)}.section-dark .kicker{color:var(--on-dark-2)}.eyebrow{display:inline-block;margin:0 0 22px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;font:550 .875rem/1.3 var(--font);color:var(--ink-2)}.lead{font-size:1.125rem;color:var(--ink-2);max-width:60ch}.section-intro{color:var(--ink-2);margin:0;max-width:46ch}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:text-decoration-color var(--fast),color var(--fast)}.text-link:hover{color:var(--oak-deep);text-decoration-color:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--radius);border:1px solid transparent;font:600 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;text-align:center;transition:background-color var(--fast),border-color var(--fast),color var(--fast)}.btn:active{transform:translateY(1px)}.btn .icon:last-child{transition:transform var(--fast)}.btn:hover .icon:last-child{transform:translate(3px)}.btn-lg{min-height:54px;padding:14px 26px}.btn-sm{min-height:40px;padding:8px 16px;font-size:.9375rem;white-space:nowrap}.btn-accent{background:var(--oak);color:var(--ink)}.btn-accent:hover{background:var(--oak-hover)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--pine)}.btn-line{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn-line:hover{border-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px}.sample-bar{background:var(--pine);color:var(--on-dark)}.sample-bar p{margin:0;padding-top:9px;padding-bottom:9px;font:450 .875rem/1.45 var(--font);text-align:center;text-wrap:balance}.sample-bar a{color:var(--oak-light);font-weight:600;white-space:nowrap}.sample-bar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#fffffff5;border-bottom:1px solid var(--line);transition:box-shadow var(--fast)}.site-header.scrolled{box-shadow:0 6px 20px -16px #121a1666}.header-row{display:flex;align-items:center;gap:24px;height:100%}.wordmark{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;margin:0;line-height:1;white-space:nowrap}.wordmark-main{font:800 1.3rem/1 var(--font);letter-spacing:.04em;text-transform:uppercase}.wordmark-sub{font:500 .95rem/1 var(--font);color:var(--ink-2)}.nav-wrap{margin-left:auto}.nav{display:flex;gap:2px}.nav a{display:block;font:500 .9375rem/1 var(--font);color:var(--ink-2);text-decoration:none;padding:10px 12px;border-radius:var(--radius);transition:color var(--fast),background-color var(--fast)}.nav a:hover{color:var(--ink);background:var(--alt)}.header-actions{display:flex;align-items:center;gap:14px}.header-phone{font:600 .9375rem/1 var(--font);text-decoration:none;white-space:nowrap}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center;color:var(--ink)}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:18px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.open .menu-lines{background:transparent}.open .menu-lines:before{transform:translateY(6px) rotate(45deg)}.open .menu-lines:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1120px){.header-phone{display:none}}@media(max-width:960px){.menu-btn{display:inline-flex}.header-actions{margin-left:auto;gap:10px}.nav-wrap{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px -20px #121a1666;display:none}.open .nav-wrap{display:block}.nav{flex-direction:column;padding:8px var(--gutter) 16px}.nav a{padding:16px 0;font-size:1.125rem;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0}.nav a:hover{background:none;color:var(--oak-deep)}}@media(max-width:600px){.site-header .wordmark{flex-direction:column;align-items:flex-start;gap:4px}.site-header .wordmark-sub{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}}.photo{width:100%;height:100%;object-fit:cover}.ph{position:relative;display:block;min-height:100%;background-color:var(--tone, #3A4A43)}.ph-cap{position:absolute;left:16px;bottom:14px;right:16px;font:550 .75rem/1.4 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#f6f5f1d1}.ph-pine{--tone: #2B4538}.ph-slate{--tone: #3E4B46}.ph-oak{--tone: #9C7046}.ph-walnut{--tone: #6A4E36}.ph-quartz{--tone: #B7B2A6}.ph-sky{--tone: #5E7068}.hero{padding:clamp(40px,6vw,88px) 0 0}.hero-top{display:grid;gap:24px}.hero h1{max-width:14ch;margin-bottom:20px}.hero-text{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--ink-2);max-width:46ch;margin-bottom:30px}.assure{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:.9375rem;color:var(--ink-2)}.assure .icon{flex:none;color:var(--oak-deep)}.rating{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font:600 .9375rem/1.3 var(--font);color:var(--ink);text-decoration:none}.rating-text{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em}.rating:hover .rating-text{text-decoration-color:var(--ink)}.rating .stars{color:var(--oak);letter-spacing:.08em}.hero-band{position:relative;margin:clamp(40px,5vw,64px) 0 0;background:var(--alt)}.hero-band>.photo{display:block;width:100%;aspect-ratio:4 / 3;object-position:50% 85%}.hero-band-inner{position:relative}.hero-spec{display:grid;gap:4px;margin:12px 0 0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.spec-label{font:600 .875rem/1.2 var(--font);color:var(--oak-deep)}.spec-value{font:650 1.125rem/1.3 var(--font)}.spec-sub{font-size:1rem;color:var(--ink-2)}.hero-spec:has(.spec-face){grid-template-columns:56px 1fr;column-gap:14px}.hero-spec:has(.spec-face)>span{grid-column:2}.spec-face{grid-row:1 / span 3;width:56px;height:56px;border-radius:50%;align-self:center;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}.facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.facts li{display:flex;align-items:center;gap:10px;padding:18px 12px 18px 0;font:550 1rem/1.3 var(--font)}.facts li:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.facts li:nth-child(n+3){border-top:1px solid var(--line)}.facts .icon{color:var(--oak-deep)}@media(max-width:559px){.hero .actions .btn{flex:1 1 100%}}@media(min-width:960px){.hero-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}.hero-top h1{margin-bottom:0}.hero-top .hero-text{margin-bottom:24px}.hero-band>.photo{aspect-ratio:auto;height:clamp(420px,62svh,720px)}.hero-band-inner{position:absolute;left:0;right:0;bottom:40px}.hero-spec{max-width:320px;margin:0;box-shadow:0 18px 40px -24px #121a1673}.facts{grid-template-columns:repeat(4,1fr)}.facts li:nth-child(n){padding:22px 16px;border-left:1px solid var(--line);border-top:0}.facts li:first-child{border-left:0;padding-left:0}}.section{padding:clamp(72px,9vw,128px) 0}.section-alt{background:var(--alt)}.section-dark{background:var(--pine);color:var(--on-dark)}.section-dark .lead{color:var(--on-dark-2)}.section-head{margin-bottom:clamp(36px,5vw,56px);max-width:720px}.section-head h2{margin-bottom:14px}.head-row{display:grid;gap:16px 48px;max-width:none;align-items:end}.head-row h2{margin-bottom:0}@media(min-width:900px){.head-row{grid-template-columns:1fr auto}.head-row>:last-child{justify-self:end}}.svc-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.svc{display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color var(--fast)}.svc:hover{background:var(--alt)}.svc-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:22px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--oak-deep)}.svc-icon .icon{width:22px;height:22px}.svc p{color:var(--ink-2)}.svc-detail{margin:auto 0 0!important;padding-top:14px;border-top:1px dashed var(--line);font:600 .9375rem/1.4 var(--font);color:var(--ink)!important}.svc-cta{background:var(--alt)}.prices{display:grid;gap:28px;margin-top:40px;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius)}.prices-head h3{margin:0 0 8px;font:650 1.25rem/1.25 var(--font);letter-spacing:-.01em}.prices-head p{margin:0;color:var(--ink-2);font-size:.9375rem;max-width:34ch}.price-group h4{margin:0 0 6px;font:650 .9375rem/1.3 var(--font);color:var(--oak-deep)}.price-group dl{margin:0}.price-group dl div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.price-group dt{color:var(--ink-2)}.price-group dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}@media(min-width:760px){.prices{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.prices{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:36px}}.svc-cta .btn{align-self:flex-start;margin-top:auto}@media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.steps{display:grid;gap:0 32px;border-top:2px solid var(--ink)}.step{padding:24px 0 28px;border-bottom:1px solid var(--line)}.step-num{display:block;margin-bottom:18px;font:600 .9375rem/1 var(--font);font-variant-numeric:tabular-nums;color:var(--oak-deep)}.step p{margin:0;color:var(--ink-2)}@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}.step{border-bottom:0}}.work-grid{display:grid;gap:40px 24px}.work-photo{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--alt);margin-bottom:16px}.work-photo .photo{transition:transform .6s var(--ease)}.work:hover .work-photo .photo{transform:scale(1.03)}.ba{position:relative}.ba .ba-before{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease),transform .6s var(--ease)}@media(hover:hover){.work-photo.ba:hover .ba-before{opacity:1;transition-duration:.45s,.6s}}.ba.show-before .ba-before{opacity:1}.ba-toggle{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;padding:3px;border:0;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px -8px #121a1680;font:600 .8125rem/1 var(--font);color:var(--ink-2);cursor:pointer}.ba-toggle span[aria-hidden]{padding:9px 12px;border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease)}.ba-toggle .ba-a,.ba.show-before .ba-toggle .ba-b{background:var(--pine);color:var(--on-dark)}.ba.show-before .ba-toggle .ba-a{background:none;color:var(--ink-2)}@media(hover:hover){.work-photo.ba:hover .ba-toggle .ba-b{background:var(--pine);color:var(--on-dark)}.work-photo.ba:hover .ba-toggle .ba-a{background:none;color:var(--ink-2)}}.ba-toggle:focus-visible{outline:3px solid var(--oak);outline-offset:2px}.work-meta{display:flex;gap:12px;margin:0 0 8px;font:550 .875rem/1.3 var(--font);color:var(--ink-2)}.work-meta span+span{padding-left:12px;border-left:1px solid var(--line-strong)}.work h3{margin-bottom:6px}.work-text{margin:0;color:var(--ink-2);font-size:1rem}@media(min-width:640px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.work-grid{grid-template-columns:repeat(3,1fr)}}.ridge-band{margin:0}.ridge-band .photo{display:block;width:100%;height:clamp(300px,56svh,620px);object-position:50% 60%}.ridge-band figcaption{padding-top:12px;padding-bottom:12px;font-size:.875rem;color:var(--ink-2)}.about{display:grid;gap:48px}.check-groups{display:grid;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-strong)}.check-groups h3{margin:0 0 10px;font:650 .8125rem/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--oak-deep)}.checks{display:grid;gap:10px}.checks li{display:flex;gap:12px;align-items:flex-start}.checks .icon{margin-top:3px;color:var(--oak-deep)}.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.about-photo{position:relative;margin:0;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:var(--pine)}.about-photo-tall{aspect-ratio:2 / 3}.about-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,#121a16b8);color:#fff;font-size:.8125rem;line-height:1.35}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid var(--line-strong)}.stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:18px 12px 0 0}.stats div+div{padding-left:16px;border-left:1px solid var(--line-strong)}.stats dd{font:650 clamp(1.8rem,3.4vw,2.6rem)/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats dt{font-size:1rem;line-height:1.3;color:var(--ink-2)}@media(min-width:960px){.about{grid-template-columns:6fr 5fr;gap:80px;align-items:start}}.reviews{display:grid;gap:16px}.reviews>li{display:flex}.review{display:flex;flex-direction:column;width:100%;padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.stars{margin:0 0 14px;color:var(--oak);letter-spacing:2px}.review blockquote{margin:0 0 20px}.review blockquote p{margin:0;font-size:1.125rem;line-height:1.5}.review figcaption{margin-top:auto;font-size:1rem}.review-name{font-weight:600}.review-place{color:var(--ink-2)}.review-place:before{content:"· "}@media(min-width:900px){.reviews{grid-template-columns:repeat(3,1fr)}}.area{display:grid;gap:40px;align-items:start}.area-copy>p{color:var(--ink-2)}.towns{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.towns li{font:500 .9375rem/1 var(--font);padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.contact-list{margin:0 0 20px;border-top:1px solid var(--line-strong)}.contact-list div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.contact-list dt{font:600 .875rem/1.7 var(--font);color:var(--ink-2)}.contact-list dd{overflow-wrap:anywhere}.area-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.map{position:relative;min-height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#dce2dd}.map:before{content:attr(data-fallback);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--ink-2)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.6)}.map-credit{position:absolute;right:0;bottom:0;margin:0;padding:4px 8px;background:#ffffffe6;font-size:.8125rem;color:var(--ink-2)}@media(min-width:960px){.area{grid-template-columns:5fr 7fr;gap:64px}.map{min-height:560px}}.faq-wrap{display:grid;gap:32px}.faqs{border-top:1px solid var(--ink)}.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 1.125rem/1.35 var(--font)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--oak-deep)}.faq-icon{position:relative;flex:none;width:16px;height:16px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:currentColor}.faq-icon:after{transform:rotate(90deg);transition:transform .2s var(--ease)}.faq[open] .faq-icon:after{transform:rotate(0)}.faq p{margin:0;padding:0 0 24px;color:var(--ink-2);max-width:64ch}@media(min-width:900px){.faq-wrap{grid-template-columns:4fr 8fr;gap:80px}.faq-head{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.quote{display:grid;gap:48px}.quote-call{font-weight:600;font-size:1.125rem}.quote-call a{color:var(--oak-light)}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.form-assure{margin:0;font-size:.875rem;color:var(--ink-2)}.form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:clamp(22px,4vw,36px)}.form-help{font-size:.9375rem;color:var(--ink-2)}.form-cols{display:grid;gap:0 16px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}.form label{font:600 .9375rem/1.3 var(--font)}.form input,.form select,.form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:400 1rem/1.4 var(--font);transition:border-color var(--fast),box-shadow var(--fast)}.form textarea{resize:vertical;min-height:128px}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--ink-2)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--oak-deep);box-shadow:0 0 0 3px #c98b4b40}.form input:user-valid:not(:placeholder-shown),.form textarea:user-valid:not(:placeholder-shown){border-color:#5b8a6b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B8A6B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 14px top 15px;padding-right:42px}.form input:user-invalid,.form textarea:user-invalid{border-color:#b4442f}.form .btn{width:100%;margin-top:4px}.form-note{margin:18px 0 0;padding:14px 16px;background:var(--alt);border-left:3px solid var(--oak);font:500 1rem/1.5 var(--font)}.form-note:focus{outline:none}@media(min-width:560px){.form-cols{grid-template-columns:1fr 1fr}.form .btn{width:auto}}@media(min-width:960px){.quote{grid-template-columns:5fr 7fr;gap:80px;align-items:start}.quote-copy{position:sticky;top:calc(var(--header-h) + 32px)}}.site-footer{background:#111b16;color:var(--on-dark);padding:64px 0 28px;font-size:1rem}.site-footer a{color:var(--on-dark);text-decoration-color:#f4f1ea4d}.site-footer a:hover,.site-footer .text-link{color:var(--oak-light)}.footer-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;padding-bottom:32px;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-top .wordmark-main{font-size:clamp(1.8rem,4vw,2.6rem)}.wordmark-light .wordmark-sub{color:var(--on-dark-2)}.footer-tagline{margin:0;color:var(--on-dark-2)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding:40px 0}.footer-grid .label{font:600 .875rem/1.2 var(--font);color:var(--oak-light);margin:0 0 14px}.footer-grid li{margin-bottom:8px}.footer-grid p{margin-bottom:10px}.dim{color:var(--on-dark-2)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .1);font-size:.875rem;color:var(--on-dark-2)}.footer-base p{margin:0}.footer-base a{color:var(--on-dark-2)}html.motion .rv{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease) var(--d, 0ms),transform .5s var(--ease) var(--d, 0ms),background-color var(--fast)}html.motion .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{html.motion .rv{opacity:1;transform:none}.sample-bar,.site-header,.map{display:none}}.svc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.svc-top .svc-icon{margin-bottom:0}.svc-from{padding:5px 10px;border-radius:999px;background:#f6ede2;color:var(--oak-deep);font:600 .8125rem/1.2 var(--font);white-space:nowrap}.svc-lead{color:var(--ink);font-weight:550}.why-band{list-style:none;display:grid;gap:16px;margin:clamp(40px,5vw,64px) 0 0;padding:0}.why-card{padding:clamp(22px,2.6vw,30px);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.why-card .svc-icon{margin-bottom:18px}.why-card h3{margin:0 0 12px;font-size:1.125rem}.why-card .checks{margin:0}@media(min-width:900px){.why-band{grid-template-columns:repeat(3,1fr)}}form{scroll-margin-top:calc(var(--header-h) + 16px)}.hero-band.ba>.ba-before{display:block;inset:0 0 auto;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 85%}@media(min-width:960px){.hero-band.ba>.ba-before{aspect-ratio:auto;height:clamp(420px,62svh,720px)}}.hero-ba{position:absolute;top:16px;left:0;right:0;z-index:2;display:flex;align-items:center;gap:12px;pointer-events:none}.hero-ba .ba-toggle{position:static;pointer-events:auto;font-size:.9375rem}.hero-ba .ba-toggle span[aria-hidden]{padding:11px 16px}.hero-ba-note{max-width:34ch;padding:6px 10px;border-radius:var(--radius);background:#121a168c;color:var(--on-dark);font:500 .8125rem/1.35 var(--font)}@media(max-width:559px){.hero-ba-note{display:none}}@media(min-width:960px){.hero-ba{top:28px}}@media(max-width:959px){.hero{display:flex;flex-direction:column}.hero-top{display:contents}.hero-copy,.hero-side{padding:0 var(--gutter)}.hero-copy{order:1}.hero-band{order:2;margin-top:4px}.hero-side{order:3;margin-top:28px}.hero>.wrap:last-child{order:4}.hero h1{margin-bottom:20px}}
