:root{--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.25s;--t-move:.6s;--ink:#0e1616;--bg:#fffcf8;--plate:#f3eee7;--beige:#dfd7cd;--muted:#0e1616b8;--line:#0e16161f;--line-strong:#0e161629;--overlay:#0e1616a3;--dot:#0e161633;--muted-dark:#fffcf8b8;--px:64px;--sy:120px;--g:32px;--head:88px}@media (width<=1199px){:root{--px:40px;--sy:96px}}@media (width<=767px){:root{--px:20px;--sy:64px;--g:16px;--head:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 16px/24px var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}html{scrollbar-gutter:stable;overflow-anchor:none}body.no-scroll{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1440px;padding:0 var(--px);margin:0 auto}.sec{padding:var(--sy) 0;position:relative}.sec--plate{background:var(--plate)}.sec--ink{background:var(--ink);color:var(--bg);overflow:hidden}.sec-head{justify-content:space-between;align-items:last baseline;gap:var(--g);margin-bottom:48px;display:flex}.sec-head--stack{flex-direction:column;align-items:flex-start;gap:16px}@media (width<=767px){.sec-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}}.h1,.h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.h1{font-size:48px;line-height:56px}@media (width>=1200px){.h1--home{white-space:nowrap}}.h2{max-width:752px;font-size:40px;line-height:48px}.title-l{font-size:24px;font-weight:500;line-height:32px}.title-m{font-size:20px;font-weight:500;line-height:28px}.num-l{font-size:40px;font-weight:500;line-height:48px}.lead{font-size:20px;line-height:32px}.body-l{font-size:18px;line-height:28px}.body-m{font-size:16px;line-height:24px}.body-s{font-size:14px;line-height:20px}.label-m{font-size:16px;font-weight:500;line-height:24px}.label-s{font-size:14px;font-weight:500;line-height:20px}.muted{color:var(--muted)}.beige{color:var(--beige)}.prose a,.inline-link{text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}@media (width<=767px){.h1{font-size:34px;line-height:40px}.h2{font-size:28px;line-height:32px}.title-l{font-size:20px;line-height:28px}.lead{font-size:17px;line-height:26px}.num-l{font-size:32px;line-height:40px}}.icon{flex:none;width:20px;height:20px}.icon--24{width:24px;height:24px}.icon--16{width:16px;height:16px}.btn{cursor:pointer;white-space:nowrap;height:48px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:#263131}.btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--secondary:hover{border-color:var(--ink)}.btn--lg{height:56px}.btn--block{width:100%}.link-arrow{align-items:center;gap:8px;font-weight:500;display:inline-flex}.link-arrow .icon{transition:transform var(--t-fast) var(--ease)}.link-arrow:hover .icon,a:hover .link-arrow .icon{transform:translate(3px)}.ul{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .4s cubic-bezier(.4,0,.2,1)}.nav a[aria-current=page] .ul,a:focus-visible .ul,.nav-item:focus-within>a .ul{background-size:100% 1px}@media (hover:hover){a:hover .ul,.nav-item:hover>a .ul{background-size:100% 1px}}.phone-link{white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.glow{pointer-events:none;z-index:0;height:1200px;position:absolute;top:0;left:0;right:0;overflow:clip visible}.glow span{border-radius:50%;position:absolute}.glow .a{background:radial-gradient(closest-side,#f0d3bd99,#f0d3bd7d 25%,#f0d3bd4d 50%,#f0d3bd1c 75%,#f0d3bd00)}.glow .b{background:radial-gradient(closest-side,#ebd9c2a6,#ebd9c287 25%,#ebd9c252 50%,#ebd9c21f 75%,#ebd9c200)}.glow .c{background:radial-gradient(closest-side,#e9dccb99,#e9dccb7d 25%,#e9dccb4d 50%,#e9dccb1c 75%,#e9dccb00)}.glow .a{width:720px;height:720px;top:-150px;left:calc(50% + 150px)}.glow .b{width:600px;height:600px;top:520px;left:calc(50% - 460px)}.glow .c{width:320px;height:320px;top:100px;left:calc(50% - 790px)}@media (width<=767px){.glow .a{width:380px;height:380px;top:-120px;left:140px}.glow .b{width:320px;height:320px;top:140px;left:-120px}.glow .c{width:300px;height:300px;top:610px;left:150px}}.site-header,main,.site-footer{z-index:1;position:relative}main,.site-footer{overflow-x:clip}.site-header{z-index:20}.header-inner{height:var(--head);justify-content:space-between;align-items:center;gap:32px;display:flex}.logo img{width:180px;height:56px}.nav{align-items:center;gap:32px;display:flex}.nav-item{position:relative}.nav>a,.nav-item>a{padding:8px 0;display:inline-block}.menu{border:1px solid var(--line);opacity:0;visibility:hidden;min-width:248px;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), visibility var(--t-fast);background:#fff;border-radius:16px;padding:8px;position:absolute;top:100%;left:-16px;transform:translateY(4px);box-shadow:0 16px 40px #0e16161a}.nav-item:hover .menu,.nav-item:focus-within .menu{opacity:1;visibility:visible;transform:none}.menu a{transition:background-color var(--t-fast) var(--ease);border-radius:8px;padding:8px 12px;display:block}.menu a:hover{background:var(--plate)}.header-actions{align-items:center;gap:32px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mobile-menu{left:0;right:0;top:var(--menu-top,var(--head));background:var(--bg);overscroll-behavior:contain;padding:8px var(--px) 120px;z-index:40;display:none;position:fixed;bottom:0;overflow:auto}.mobile-menu.open{display:block}.mobile-menu .group{border-bottom:1px solid var(--line);padding:16px 0}.mobile-menu .group p{margin-bottom:4px}.mobile-menu a{padding:8px 0;font-size:18px;line-height:28px;display:block}@media (width<=1279px){.nav,.header-actions .phone-link,.header-actions .btn{display:none}.icon-btn{display:inline-flex}.header-actions{gap:0;margin-right:-12px}}@media (width<=1023px){.logo img{width:128px;height:40px}}.hero{padding:96px 0}.hero--page{padding:48px 0 96px}.hero-home{grid-template-columns:minmax(0,752px) 416px;justify-content:space-between;align-items:start;gap:64px;display:grid}.hero-text{gap:32px;display:grid}.hero-head{gap:24px;display:grid}.hero-media{position:relative}.hero-media .hero-photo img{object-fit:cover;width:416px;height:540px}.hero-media .carousel{width:320px;position:absolute;top:280px;left:-64px;box-shadow:0 24px 48px #0e16161f}.page-hero{grid-template-columns:minmax(0,640px) minmax(0,528px);justify-content:space-between;align-items:center;gap:64px;display:grid}.page-hero--solo{grid-template-columns:minmax(0,864px)}.page-hero-text{gap:32px;display:grid}.page-hero-head{gap:24px;display:grid}.page-hero-head .lead{max-width:752px}.page-hero-media img{aspect-ratio:528/480;object-fit:cover;width:100%}.page-hero-media--map img{aspect-ratio:752/550;object-fit:contain}.hero-photo{border-radius:16px;overflow:hidden}.hero-photo img{transform-origin:50%;animation:hero-zoom 10s var(--ease) .16s both}.cover.hero-photo img{animation-delay:.24s}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.crumbs [aria-current]{color:var(--ink)}.crumbs a{transition:color var(--t-fast) var(--ease)}.crumbs a:hover{color:var(--ink)}.rating-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=1199px){.hero-home{grid-template-columns:minmax(0,1fr) 340px}.hero-media .hero-photo img{aspect-ratio:416/540;width:100%;height:auto}.hero-media .carousel{width:300px;left:-40px}}@media (width<=1023px){.hero{padding:24px 0 48px}.hero--page{padding:24px 0 64px}.hero-home{grid-template-columns:1fr;gap:32px}.hero-media{gap:16px;display:grid}.hero-media .hero-photo img{aspect-ratio:350/260}.hero-media .carousel{width:auto;box-shadow:none;border:1px solid var(--line-strong);position:static}.page-hero{grid-template-columns:1fr;gap:32px}.page-hero-media img{aspect-ratio:350/260}}.stars{gap:4px;display:flex}.stars svg{width:18px;height:18px}.stats{flex-wrap:wrap;gap:48px;display:flex}.stat-num{align-items:center;gap:6px;font-size:28px;font-weight:500;line-height:32px;display:flex}.stat-num svg{width:20px;height:20px}.stat p{margin-top:4px}@media (width<=767px){.stats{flex-direction:column;gap:0}.stat{border-bottom:1px solid var(--line);align-items:center;padding:12px 0;display:flex}.stat:last-child{border-bottom:0}.stat-num{width:96px;font-size:24px}.stat p{margin:0;font-size:15px;line-height:22px}}.price-form{background:var(--beige);color:var(--ink);border-radius:16px;gap:24px;padding:32px;display:grid}.pf-step{gap:24px;display:grid}.pf-step[hidden]{display:none}.pf-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pf-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.field{gap:8px;min-width:0;display:grid}.field-label{font-size:14px;font-weight:500;line-height:20px}.control{background:var(--bg);height:48px;transition:border-color var(--t-fast) var(--ease);border:1px solid #0000;border-radius:8px;align-items:center;display:flex;position:relative}.control:focus-within{border-color:var(--ink)}.control.error{border-color:#b3261e}.field{position:relative}.field-error{color:#b3261e;white-space:nowrap;pointer-events:none;margin-top:2px;font-size:14px;line-height:20px;position:absolute;top:100%;left:0}.form-error{color:#b3261e}.form-error[hidden]{display:none}.form-error a{white-space:nowrap;text-decoration:underline}.btn[aria-busy=true]{color:#0000;pointer-events:none;position:relative}.btn[aria-busy=true]:after{content:"";border:2px solid #fffcf852;border-top-color:var(--bg);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{animation:1.6s linear infinite spin!important}}.is-done{align-content:center}.is-done>:not(.form-done){display:none}.form-done{animation:rise var(--t-move) var(--ease) both;--rise:16px;justify-items:start;gap:8px;display:grid}.form-done[hidden]{display:none}.form-done:focus{outline:none}.form-done .icon-circle{margin-bottom:8px}.price-form .form-done .icon-circle{background:var(--bg)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.control select,.control input,.control textarea{appearance:none;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0 16px;font-size:16px;line-height:24px}.control select{cursor:pointer;padding-right:36px}.control .icon{pointer-events:none;position:absolute;right:12px}.control--area{height:auto}.control textarea{resize:vertical;height:120px;padding:12px 16px}.pf-note{color:var(--muted);font-size:14px;line-height:20px}.hero .price-form,.sec .price-form{width:100%}@media (width<=767px){.price-form{padding:24px 20px}.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .price-form{margin:0 calc(-1 * var(--px));border-radius:0;width:auto}}.carousel{background:var(--bg);border-radius:16px;gap:16px;padding:24px;display:grid}.author{align-items:center;gap:16px;display:flex}.author img{object-fit:cover;border-radius:50%;width:40px;height:40px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.card{align-content:start;gap:24px;display:grid}.card-photo{aspect-ratio:416/280;background:var(--beige);border-radius:16px;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-move) var(--ease)}a.card:hover .card-photo img{transform:scale(1.03)}.card-text{gap:8px;display:grid}.card-text .link-arrow{margin-top:4px}@media (width<=1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.grid-3{grid-template-columns:1fr;gap:32px}.card-photo{aspect-ratio:350/220}}.ba .h2{color:var(--bg)}.ba-glow{pointer-events:none;background:radial-gradient(closest-side,#dfd7cd29,#dfd7cd00);border-radius:50%;position:absolute}.ba-glow.one{width:640px;height:560px;top:-120px;left:-160px}.ba-glow.two{width:1100px;height:820px;bottom:-320px;right:-300px}.ba-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;display:grid;position:relative}.ba-slider{aspect-ratio:4/5;background:var(--beige);--pos:50%;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:16px;position:relative;overflow:hidden}.ba-slider img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-slider .ba-narrow{display:none}@media (width<=767px){.ba-slider .ba-wide{display:none}.ba-slider .ba-narrow{display:block}}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba-line{top:0;bottom:0;left:var(--pos);background:var(--bg);width:2px;margin-left:-1px;position:absolute}.ba-knob{top:50%;left:var(--pos);background:var(--bg);width:48px;height:48px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:-24px 0 0 -24px;display:flex;position:absolute}.ba-tag{background:var(--overlay);color:var(--bg);border-radius:100px;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;position:absolute;top:16px}.ba-tag.before{left:16px}.ba-tag.after{right:16px}.ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (width<=1023px){.ba-grid{gap:16px}}@media (width<=767px){.ba-grid{grid-template-columns:1fr;margin-top:32px}.ba-slider{aspect-ratio:350/229}.ba-knob{width:40px;height:40px;margin:-20px 0 0 -20px}}.rating{align-items:center;gap:16px;display:flex}.rating .stars svg{width:20px;height:20px}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.review{background:var(--bg);border-radius:16px;align-content:space-between;gap:24px;padding:24px;display:grid}.review blockquote{gap:16px;margin:0;display:grid}.review--long{grid-area:span 2/span 2}.review-text{gap:16px;display:grid}.review .more{display:none}.sec-foot{margin-top:48px}.review-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.review-wall.is-masonry{grid-auto-rows:1px;row-gap:0}.review-wall.is-masonry>.review{grid-row-end:span var(--span,320)}.avatar{background:var(--beige);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@media (width<=1023px){.review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.review-wall{grid-template-columns:1fr;gap:16px}}@media (width<=1023px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review--long{grid-row:auto}}@media (width<=767px){.review-grid{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--px));padding-right:var(--px);scrollbar-width:none;gap:16px;display:flex;overflow:auto hidden}.review-grid::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;flex:0 0 300px}.review--long{flex-direction:column;gap:16px;display:flex}.review--long blockquote{flex-direction:column;flex:1 1 0;gap:16px;min-height:0;display:flex}.review--long .review-text{flex:1 1 0;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.review--long .more{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:8px;padding:0;text-decoration:underline;display:inline-flex}.review--long.open blockquote,.review--long.open .review-text{flex:none}.review--long.open .review-text{overflow:visible;-webkit-mask-image:none;mask-image:none}.review-grid.has-open{align-items:flex-start}.sec-foot{margin-top:32px}}.rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.room{align-content:start;gap:24px;display:grid}.room hr{border:0;border-top:1px solid var(--ink);margin:0}.checks{gap:16px;display:grid}.checks li{align-items:flex-start;gap:16px;display:flex}.checks li svg{margin-top:2px}.extras{gap:24px;margin-top:48px;display:grid}.chips{flex-wrap:wrap;gap:16px;display:flex}.chip{background:var(--bg);border-radius:100px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.sec:not(.sec--plate) .chip{background:var(--plate)}.more-links{flex-wrap:wrap;gap:16px 32px;margin-top:48px;display:flex}@media (width<=1023px){.rooms{grid-template-columns:1fr;gap:48px}}@media (width<=767px){.room{gap:16px}.extras,.more-links{margin-top:32px}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}.step{align-content:start;gap:16px;display:grid}.step-num{background:var(--beige);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:500;display:flex}@media (width<=1023px){.steps,.steps--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.steps,.steps--3{grid-template-columns:1fr;gap:32px}}.bento{grid-template-columns:1fr 1fr;gap:32px;display:grid}.bento img{object-fit:cover;border-radius:16px;width:100%;height:100%}.bento .big{aspect-ratio:640/624}.bento .small{grid-template-columns:1fr 1fr;gap:32px;display:grid}.bento .small .shot{aspect-ratio:304/296}@media (width<=767px){.bento{grid-template-columns:1fr;gap:16px}.bento .big{aspect-ratio:350/300}.bento .small{gap:16px}}.why{grid-template-columns:528fr 752fr;align-items:center;gap:32px;display:grid}.why-photo img{aspect-ratio:528/640;object-fit:cover;border-radius:16px;width:100%}.why-text{gap:48px;display:grid}.why-head{gap:16px;display:grid}.why-head p{max-width:560px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.features--3{grid-template-columns:repeat(3,minmax(0,1fr))}.features--4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{align-content:start;gap:16px;display:grid}.icon-circle{background:var(--beige);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-text{gap:8px;display:grid}@media (width<=1023px){.why{grid-template-columns:1fr}.why-photo{order:2}.why-text{display:contents}.why-head{order:1}.why .features{order:3}.why-text>.link-arrow{order:4}.why-photo img{aspect-ratio:350/420}.features--3,.features--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.features,.features--3,.features--4{grid-template-columns:1fr}}.areas{grid-template-columns:528fr 752fr;align-items:center;gap:32px;display:grid}.areas-text{gap:48px;display:grid}.areas-head{gap:16px;display:grid}.city-list{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.city-link{border-bottom:1px solid var(--line);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat border-box;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;transition:background-size .4s cubic-bezier(.4,0,.2,1);display:flex}.city-link:focus-visible{background-size:100% 1px}@media (hover:hover){.city-link:hover{background-size:100% 1px}}.city-link:hover .icon{transform:translate(3px)}.city-link .icon{transition:transform var(--t-fast) var(--ease)}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;display:grid}.areas-map img{width:100%;height:auto}@media (width<=1023px){.areas{grid-template-columns:1fr}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.city-list,.city-grid{column-gap:20px}.city-link{padding:16px 0}}.faq{grid-template-columns:528fr 752fr;align-items:start;gap:32px;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list{overflow-anchor:none}.faq-list summary{-webkit-tap-highlight-color:transparent;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{max-width:640px;margin-top:16px}@media (width<=1023px){.faq{grid-template-columns:1fr;gap:32px}}.cta{grid-template-columns:464fr 752fr;align-items:center;gap:96px;display:grid}.cta .h2{color:var(--bg)}@media (width<=1023px){.cta{grid-template-columns:1fr;gap:32px}}.table-wrap{overscroll-behavior-x:contain;margin:0 calc(-1 * var(--px));padding:0 var(--px);overflow:auto hidden}.table{border-collapse:collapse;width:100%;min-width:640px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:16px 32px 16px 0}.table thead th{color:var(--muted);border-bottom-color:var(--line-strong);font-size:16px;font-weight:500;line-height:24px}.table thead a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.table td{font-size:18px;line-height:28px}.table th[scope=row]{width:34%;font-size:16px;font-weight:500;line-height:24px}.table .group th{border-bottom-color:var(--line-strong);padding-top:32px;font-size:20px;font-weight:500;line-height:28px}.table .extra{color:var(--muted);font-size:14px;line-height:20px}.table-note{max-width:752px;margin-top:24px}.city-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.city-card{background:var(--bg);border-radius:16px;align-content:start;gap:8px;padding:24px;display:grid}.city-card .link-arrow{margin-top:8px}@media (width<=1023px){.city-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.city-cards{grid-template-columns:1fr;gap:16px}}.stats-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.stats-band .stat-num{font-size:40px;line-height:48px}@media (width<=767px){.stats-band{grid-template-columns:1fr;gap:0}.stats-band .stat{display:flex}}.contact{grid-template-columns:528fr 752fr;align-items:start;gap:32px;display:grid}.contact-list{gap:32px;margin-top:32px;display:grid}.contact-item{align-items:center;gap:16px;display:flex}.contact-item a:hover{text-decoration:underline}.form-card{background:var(--bg);border-radius:16px;gap:24px;padding:32px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1023px){.contact{grid-template-columns:1fr;gap:48px}}@media (width<=767px){.form-card{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:24px}}.post-hero .h1{max-width:976px}.cover{margin-top:48px}.cover img{aspect-ratio:1312/560;object-fit:cover;width:100%}.article{padding:32px 0 var(--sy)}.prose{gap:48px;max-width:752px;margin:0 auto;display:grid}.rich>*+*{margin-top:16px}.rich>h2{font-size:24px;font-weight:500;line-height:32px}.rich>h3{font-size:20px;font-weight:500;line-height:28px}.rich>h2:not(:first-child){margin-top:48px}.rich>h3:not(:first-child){margin-top:32px}.rich>p,.rich>blockquote{font-size:18px;line-height:28px}.rich>blockquote{border-left:2px solid var(--line-strong);margin-inline:0;padding-left:16px}.rich>ul,.rich>ol{gap:16px;display:grid}.rich>ul:not(:first-child),.rich>ol:not(:first-child){margin-top:24px}.rich>ul>li{padding-left:36px;position:relative}.rich>ul>li:before{content:"";background:currentColor;width:20px;height:20px;position:absolute;top:2px;left:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20d='m5%2013l4%204L19%207'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20d='m5%2013l4%204L19%207'/%3e%3c/svg%3e") 50%/contain no-repeat}.rich>ol{padding-left:24px;list-style:decimal}.callout{background:var(--plate);border-radius:16px;justify-items:start;gap:16px;padding:32px;display:grid}@media (width<=767px){.cover{margin-top:32px}.cover img{aspect-ratio:350/240}.callout{padding:24px 20px}.prose{gap:32px}.rich>h2{font-size:20px;line-height:28px}.rich>h2:not(:first-child){margin-top:32px}}.legal .prose{max-width:752px;margin:0}.site-footer{background:var(--bg);padding:96px 0 48px}.site-footer--line{border-top:1px solid var(--line)}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.foot-brand{align-content:start;gap:24px;display:grid}.foot-brand img{width:180px;height:56px}.foot-brand p.about{max-width:352px}.foot-line{align-items:flex-start;gap:8px;display:flex}.foot-line .icon{margin-top:2px}.foot-col{align-content:start;gap:16px;display:grid}.foot-bottom{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}.legal-row{gap:24px;display:flex}@media (width<=1023px){.foot{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=767px){.site-footer{padding:64px 0 32px}.foot{gap:48px 20px}.foot-bottom{flex-direction:column;margin-top:48px}}@media (width>=1024px) and (width<=1279px){.hero-home .pf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.review-grid>.rv{transform:none}}.sticky-bar{display:none}@media (width<=767px){.sticky-bar{z-index:30;background:var(--bg);border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:12px;padding:12px 20px;display:grid;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:73px}.sticky-bar{transition:transform var(--t-move) var(--ease), visibility 0s}.sticky-bar.away{visibility:hidden;transition:transform var(--t-move) var(--ease), visibility 0s var(--t-move);transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sticky-bar,.sticky-bar.away{transition:none}}@media (scripting:none){.sticky-bar.away{visibility:visible;transform:none}}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 16px;font-weight:500;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.mobile-menu .group-title{align-items:center;gap:8px;font-weight:500;display:flex}.mobile-menu .group--cta{border-bottom:0;gap:12px;padding-top:24px;display:grid}.mobile-menu .group--cta .btn{font-size:16px;line-height:24px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.card--wide .card-photo{aspect-ratio:640/280}.more-cities{gap:24px;margin-top:64px;display:grid}.faq-head{align-content:start;justify-items:start;gap:24px;display:grid}.post-meta{color:var(--muted)}.rating--row{flex-wrap:wrap}.rating--row .stars svg{width:20px;height:20px}.leave{justify-items:start;gap:32px;display:grid}.leave-head{gap:16px;display:grid}.leave-head .body-l{max-width:640px}.city-card .icon{transition:transform var(--t-fast) var(--ease)}.city-card:hover .icon{transform:translate(3px)}.contact-item a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease);text-decoration-thickness:1px}.contact-item a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.form-card .control{border-color:var(--line-strong)}.form-card .control:focus-within{border-color:var(--ink)}.table--check td svg{width:20px;height:20px}.prose p a,.callout a.inline-link{text-decoration:underline}.inline-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (width<=767px){.br-d{display:none}body.no-sticky{padding-bottom:0}.grid-2{grid-template-columns:1fr;gap:32px}.card--wide .card-photo{aspect-ratio:350/220}.more-cities{margin-top:48px}.stats-band .stat{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0}.stats-band .stat:last-child{border-bottom:0}.stats-band .stat-num{width:112px;font-size:32px;line-height:40px}.stats-band .stat p{margin:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise,32px))}to{opacity:1;transform:none}}.hero .crumbs,.hero h1,.hero .lead,.hero .post-meta,.hero .rating,.hero .actions,.hero .price-form,.hero .stats,.hero-media,.page-hero-media,.post-hero .cover{animation:rise var(--t-move) var(--ease) both}.hero h1{animation-delay:80ms}.hero .lead,.hero .post-meta,.hero-media,.page-hero-media{animation-delay:.16s}.hero .rating,.hero .actions,.hero .price-form,.post-hero .cover{animation-delay:.24s}.hero .stats{animation-delay:.32s}.hero-media .carousel{animation:rise var(--t-move) var(--ease) .4s both}.rv{opacity:0;transform:translateY(32px)}.rv.in{opacity:1;transition:opacity var(--t-move) var(--ease) var(--d,0s), transform var(--t-move) var(--ease) var(--d,0s);transform:none}.city-link.rv.in{transition:opacity var(--t-move) var(--ease) var(--d,0s), transform var(--t-move) var(--ease) var(--d,0s), background-size .4s cubic-bezier(.4, 0, .2, 1)}.glow span{will-change:transform;transform-origin:50%}.burger{width:24px;height:24px;display:block;position:relative}.burger i{transform-origin:50%;width:18px;height:1.5px;transition:transform var(--t-move) var(--ease), opacity var(--t-move) var(--ease);background:currentColor;border-radius:1px;position:absolute;left:3px}.burger i:first-child{top:4.25px}.burger i:nth-child(2){top:11.25px}.burger i:nth-child(3){top:18.25px}.menu-toggle[aria-expanded=true] .burger i:first-child{transform:translateY(7px)rotate(45deg)scaleX(.824)}.menu-toggle[aria-expanded=true] .burger i:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .burger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)scaleX(.824)}.pm{flex:none;width:12px;height:24px;margin-top:2px;display:block;position:relative}.pm i{transform-origin:50%;width:12px;height:1.5px;transition:transform var(--t-move) var(--ease);background:currentColor;border-radius:1px;position:absolute;top:11.25px;left:0}.pm i:nth-child(2){transform:rotate(90deg)}details[open]:not(.is-closing) .pm i:nth-child(2){transform:rotate(0)}.faq-list details[open]>p{animation:.45s ease-out both faq-in}@keyframes faq-in{0%{opacity:0}}@media (width<=1279px){.mobile-menu{visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path var(--t-fast) var(--ease), visibility 0s linear var(--t-fast);display:block}.mobile-menu.open{visibility:visible;clip-path:inset(0);transition:clip-path var(--t-move) var(--ease), visibility 0s}.mobile-menu.open .group{--rise:16px;animation:rise var(--t-move) var(--ease) both}.mobile-menu.open .group:nth-child(2){animation-delay:80ms}.mobile-menu.open .group:nth-child(3){animation-delay:.16s}.mobile-menu.open .group:nth-child(4){animation-delay:.24s}}@media print{.rv{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}.rv{opacity:1!important;transform:none!important}.glow span{transform:none!important}.burger i,.pm i,.card-photo img,.link-arrow .icon,.city-link .icon,.city-card .icon,.menu{transition-property:opacity,color,background,border-color,visibility!important}.mobile-menu{clip-path:none!important;transition:none!important}.ul,.city-link,.city-link.rv.in{transition:none}a.card:hover .card-photo img,.link-arrow:hover .icon,a:hover .link-arrow .icon,.city-link:hover .icon,.city-card:hover .icon{transform:none}}.faq-list details:first-child{padding-top:0}.faq-more{margin-top:32px}@media (width>=1024px){.hero-home .hero-media{margin-top:8px}.contact .form-card{margin-top:7px}}.carousel .slides{display:grid}.carousel .slide{visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:space-between;gap:16px;margin:0;display:flex}.carousel blockquote{margin:0}.carousel .slide>*{opacity:0;filter:blur(6px);transform:translateY(12px)}.carousel .slide.on{visibility:visible}.carousel .slide.on>*{opacity:1;filter:blur();transition:opacity .45s var(--ease) 50ms, transform .45s var(--ease) 50ms, filter .45s var(--ease) 50ms;transform:none}.carousel .slide.on>:nth-child(2){transition-delay:.12s}.carousel .slide.off{visibility:visible}.carousel .slide.off>*{opacity:0;filter:blur(6px);transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);transform:translateY(-8px)}.carousel .dots{align-items:center;gap:6px;display:flex}.carousel .dot{background:var(--dot);cursor:pointer;width:8px;height:8px;transition:width var(--t-move) var(--ease);border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.carousel .dot.on{width:32px}.carousel .dot i{border-radius:inherit;background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.carousel .dot.on i{animation:fill var(--hold,2.5s) linear forwards}.carousel:has(.dot:focus-visible) .dot.on i{animation-play-state:paused}@keyframes fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.carousel .dot.on i{transform:none}.carousel .slide>*{filter:none;transform:none}}.bento .shot{background:var(--beige);cursor:zoom-in;border-radius:16px;display:block;position:relative;overflow:hidden}.bento .shot img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-move) var(--ease);border-radius:0}.bento .shot:hover img{transform:scale(1.03)}.lb{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb-backdrop{background:#0e1616f0;position:absolute;inset:0}.lb-stage{touch-action:pan-y;place-items:center;width:100%;height:100%;padding:72px 96px;display:grid;position:relative}.lb-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:16px;grid-area:1/1;max-width:none;display:block}.lb-btn{z-index:2;width:56px;height:56px;color:var(--bg);cursor:pointer;transition:background var(--t-fast) var(--ease);background:#fffcf81a;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lb-btn:hover{background:#fffcf833}.lb-close{top:24px;right:24px}.lb-prev,.lb-next{margin-top:-28px;top:50%}.lb-prev{left:24px}.lb-next{right:24px}body.lb-lock{overflow:hidden}@media (width<=767px){.lb-stage{padding:72px 16px 104px}.lb-btn{width:48px;height:48px}.lb-close{top:12px;right:12px}.lb-prev,.lb-next{margin:0;top:auto;bottom:32px}.lb-prev{left:calc(50% - 56px)}.lb-next{right:calc(50% - 56px)}}.products .h2{color:var(--bg)}.prod{grid-template-columns:528fr 752fr;align-items:center;gap:32px;display:grid;position:relative}.prod-text{align-content:start;gap:24px;display:grid}.prod-text .body-l{color:var(--muted-dark);max-width:528px}.prod-text .checks li svg{color:var(--beige)}.logos{border:1px solid #fffcf829;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logos li{height:224px;color:var(--beige);justify-content:center;align-items:center;display:flex}.logos li+li{border-left:1px solid #fffcf829}.logos svg{height:auto;display:block}.logo-method{width:150px}.logo-sprayway{width:118px}.logo-weiman{width:128px}@media (width<=1023px){.prod{grid-template-columns:1fr;gap:48px}}@media (width<=767px){.logos li{height:120px}.logo-method{width:80px}.logo-sprayway{width:64px}.logo-weiman{width:70px}}
