.v7,.v7s2,.app-v7{--v7-gutter:20px}.v7 h1,.v7 h2,.v7 h3,.v7s2 h1,.v7s2 h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.v7 .fcol,.v7s2 .ch,.v7s2 .hint,.v7s2 .prom{overflow-wrap:anywhere;min-width:0}.v7-chrome .nav{align-items:center}@media (width>=641px) and (width<=1279px){.v7,.v7s2,.app-v7{--v7-gutter:28px}}@media (width<=1279px){.v7 .wrap,.v7s2 .wrap{padding-inline:var(--v7-gutter)!important}.v7 .sec{width:calc(100% - 2 * var(--v7-gutter));padding-inline:0!important}.v7 .how{padding-inline:var(--v7-gutter)}.v7 .final{width:calc(100% - 2 * var(--v7-gutter));margin-inline:auto}.v7 footer.rich{width:calc(100% - 2 * var(--v7-gutter));margin-inline:auto;padding-inline:0}.v7 .ftop{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));min-width:0}.v7 .ftop>*{overflow-wrap:anywhere;min-width:0}.v7 .fbot{flex-wrap:wrap}.v7 .v7-local-content .sec{padding-inline:0}.v7s2 .main{padding-inline:var(--v7-gutter)}.v7s2 .done,.v7s2 .legal{max-width:calc(100% - 2 * var(--v7-gutter));margin-inline:auto}.app-v7 .app-v7-results,.app-v7 .app-v7-categories>div,.app-v7 .catalog-workplace-toolbar,.app-v7 .app-v7-detail-body,.app-v7 .app-v7-banner{padding-inline:var(--v7-gutter)!important}}@media (width>=641px) and (width<=1023px){.v7 .ftop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.v7 .ftop{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-chrome .nav{flex-wrap:nowrap;gap:10px;display:flex}.v7-chrome .nav>a:first-child{min-width:0;margin-right:auto}.v7-chrome .nav>.langwrap,.v7-chrome .nav>.sp{display:none}.v7-chrome .nav>.owner,.v7-chrome .nav>.navcta{flex-shrink:0;min-width:0}.v7-chrome .nav>.owner .os{display:none}.v7-chrome .nav>.owner{justify-content:center;width:44px;padding-inline:0!important}.v7-chrome .nav .logo{object-fit:contain;max-width:100%}}.app-v7{font-family:"Inter Tight",var(--font-sans);letter-spacing:0;background:hsl(var(--background));min-width:0}.app-v7 .catalog-workplace-toolbar{max-width:1440px;margin:auto;padding:24px 40px 12px}.app-v7 .catalog-workplace-form{max-width:760px}.app-v7 .catalog-workplace-form label{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.app-v7 .catalog-workplace-form label svg{width:16px;height:16px}.app-v7 .catalog-workplace-input{align-items:center;gap:8px;display:flex}.app-v7 .catalog-workplace-input input{min-width:0;height:48px}.app-v7 .catalog-workplace-input button{white-space:normal;flex-shrink:0;max-width:52%;height:48px}.app-v7 .catalog-workplace-form p{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin-top:8px;font-size:12px}.app-v7 .catalog-distance{color:hsl(var(--primary));margin-top:8px;font-size:13px}.app-v7 .catalog-map-toggle{z-index:49;box-shadow:var(--app-v7-booking-shadow);border-radius:999px;padding:14px 22px;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}.app-v7 .catalog-map-panel{z-index:1;min-width:0;height:calc(100svh - 200px);position:sticky;top:180px}.app-v7 .catalog-map-shell{background:hsl(var(--muted));height:100%;min-height:380px;position:relative}.app-v7 .catalog-map-canvas{z-index:1;width:100%;height:100%}.app-v7 .catalog-map-loading{place-items:center;height:100%;min-height:380px;display:grid}.app-v7 .catalog-price-marker{background:0 0;border:0}.app-v7 .catalog-price-chip{background:hsl(var(--background));min-width:64px;height:44px;color:hsl(var(--foreground));font:600 14px var(--font-sans);border:1px solid hsl(var(--border));box-shadow:var(--app-v7-booking-shadow);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:flex}.app-v7 .catalog-price-marker:focus-visible .catalog-price-chip{outline:3px solid hsl(var(--primary))}.app-v7 .catalog-workplace-pin{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:3px solid hsl(var(--background));border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.app-v7 .catalog-map-card{z-index:401;background:hsl(var(--background));max-width:360px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:var(--app-v7-booking-shadow);border-radius:8px;margin:auto;position:absolute;bottom:26px;left:20px;right:20px;overflow:hidden}.app-v7 .catalog-map-card img{object-fit:cover;width:100%;height:145px}.app-v7 .catalog-map-card a>div{padding:14px}.app-v7 .catalog-map-card p{margin:5px 0;font-size:13px}.app-v7 .catalog-map-card small{color:hsl(var(--muted-foreground));align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.app-v7 .catalog-map-card small svg{width:14px;height:14px}.app-v7 .catalog-map-close{z-index:2;position:absolute;top:8px;right:8px}.app-v7 .leaflet-container{font-family:var(--font-sans)}.app-v7 .leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px}@media (width>=1024px){.app-v7 .catalog-split.is-map-open{grid-template-columns:minmax(0,1fr) minmax(380px,45%);align-items:start;display:grid}.app-v7 .catalog-split .app-v7-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v7 .catalog-split .app-v7-results{width:100%;padding-left:24px;padding-right:24px}.app-v7 .catalog-map-toggle{bottom:28px}}@media (width<=1023px){.app-v7 .catalog-split.is-map-open>.app-v7-results{display:none}.app-v7 .catalog-map-panel{height:calc(100svh - 210px);margin-top:16px;position:relative;top:0}.app-v7 .catalog-workplace-toolbar{padding:18px 16px 8px}.app-v7 .catalog-workplace-input button span{display:none}.app-v7 .catalog-workplace-input button{max-width:none}.app-v7 .catalog-map-card{bottom:86px}}.app-v7 header[data-v7-header]{z-index:51;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));position:sticky;top:0}.app-v7 .app-search-toolbar{position:relative;top:auto}.app-v7 .app-search-toolbar>div>div>a,.app-v7 .app-search-toolbar>div>div>div:last-child>a,.app-v7 .app-search-toolbar>div>div>div:last-child>div:first-of-type{display:none!important}.app-v7 .app-search-toolbar>div>div{justify-content:center;gap:18px}.app-v7 .app-v7-banner{background:linear-gradient(110deg,hsl(var(--app-v7-banner)),hsl(var(--app-v7-banner-end)));min-height:176px;color:hsl(var(--app-v7-banner-foreground));grid-template-columns:minmax(0,1fr) 130px;align-items:center;padding:32px max(28px,50% - 660px);display:grid;position:relative;overflow:hidden}.app-v7-banner h1{letter-spacing:0;font-size:40px;font-weight:700;line-height:1.12}.app-v7-banner h1 em{margin-left:14px;font-family:Instrument Serif,Georgia,serif;font-weight:400}.app-v7-banner p{opacity:.8;margin-top:12px;font-size:15px}.app-v7-banner img{object-fit:contain;align-self:end;width:130px;height:160px;margin-bottom:-32px}.app-v7 .app-v7-categories{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));top:80px}.app-v7 .app-v7-categories>div,.app-v7 .app-v7-results{max-width:1440px;margin:auto;padding-left:40px;padding-right:40px}.app-v7 .app-v7-categories>div>div{gap:36px;padding:16px 0 8px}.app-v7 .app-v7-categories button{gap:9px;min-width:88px;min-height:76px;box-shadow:none!important;color:hsl(var(--muted-foreground))!important;background:0 0!important}.app-v7 .app-v7-categories button[aria-pressed=true]{color:hsl(var(--foreground))!important}.app-v7 .app-v7-categories svg{stroke-width:1.5px;width:32px;height:32px}.app-v7 .app-v7-results{padding-top:28px}.app-v7 .app-v7-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;display:grid}.app-v7 .app-v7-property-card{min-width:0}.app-v7 .app-v7-property-image{aspect-ratio:1.18;box-shadow:none;border-radius:8px;margin-bottom:14px}.app-v7 .app-v7-property-card h3{letter-spacing:0;font-size:16px;line-height:1.3}.app-v7 .app-v7-property-image button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.app-v7 .app-v7-card-facts{color:hsl(var(--muted-foreground));align-items:center;gap:14px;margin-top:8px;font-size:13px;display:flex}.app-v7-card-facts span{align-items:center;gap:5px;display:inline-flex}.app-v7-card-facts svg{width:16px;height:16px}.app-v7 button,.app-v7 [role=button],.app-v7 select{min-height:44px}@media (width>=1920px){.app-v7 .app-v7-results,.app-v7 .app-v7-categories>div{max-width:1920px}.app-v7 .app-v7-property-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1199px){.app-v7 .app-v7-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.app-v7 .app-v7-banner{grid-template-columns:minmax(0,1fr) 72px;min-height:144px;padding:24px 18px}.app-v7-banner h1{font-size:28px}.app-v7-banner h1 em{margin:4px 0 0;font-size:29px;display:block}.app-v7-banner p{font-size:13px;line-height:1.4}.app-v7-banner img{width:80px;height:128px;margin-bottom:-24px}.app-v7 .app-search-toolbar{display:none}.app-v7 .app-v7-categories{top:62px}.app-v7 .app-v7-categories>div{padding:0 16px}.app-v7 .app-v7-categories>div>div{justify-content:space-between;gap:14px}.app-v7 .app-v7-categories button{min-width:72px}.app-v7 .app-v7-results{padding:24px 16px 40px}.app-v7 .app-v7-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.app-v7 .app-v7-property-image{aspect-ratio:1}.app-v7 .app-v7-property-card h3{font-size:14px}.app-v7 .app-v7-card-facts{flex-wrap:wrap;gap:6px;font-size:12px}}@media (width<=359px){.app-v7 .app-v7-property-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-v7 *,.app-v7 :before,.app-v7 :after{transition:none!important;animation:none!important}}.app-v7 .app-v7-detail-back{background:hsl(var(--background));position:relative;top:auto}.app-v7 .app-v7-detail-back>div{height:48px}.app-v7 .app-v7-detail-back>div>div{display:none}.app-v7 .app-v7-detail-body{max-width:1320px;padding:26px 40px 50px}.app-v7-detail h1{letter-spacing:0;font-size:30px;font-weight:650;line-height:1.16}.app-v7 .app-v7-gallery{border-radius:8px;gap:8px;height:430px;margin-top:22px;margin-bottom:32px}.app-v7 .app-v7-detail-columns{grid-template-columns:minmax(0,1fr) 380px;gap:52px}.app-v7 .app-v7-detail-columns>div{grid-column:auto;min-width:0}.app-v7 .app-v7-legacy-facts{display:none}.app-v7-facts{border-bottom:1px solid hsl(var(--border));margin-bottom:28px;padding-bottom:28px}.app-v7-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-v7-fact{background:hsl(var(--secondary));border:1px solid hsl(var(--border));overflow-wrap:anywhere;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:124px;padding:18px;display:flex}.app-v7-fact svg{stroke-width:1.5px;width:28px;height:28px;color:hsl(var(--primary))}.app-v7-fact strong{font-size:22px;font-weight:650;line-height:1.15}.app-v7-fact span{color:hsl(var(--muted-foreground));font-size:12px}.app-v7-real-rating{align-items:center;gap:14px;margin-top:20px;display:flex}.app-v7 .app-v7-booking-column{align-self:start;position:sticky;top:100px}.app-v7 .app-v7-booking-column>div{box-shadow:var(--app-v7-booking-shadow);border-radius:8px;padding:26px}.app-v7-company-rating{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:13px;display:flex}.app-v7-company-rating>strong{text-align:center;width:100%;color:hsl(var(--foreground))}.app-v7-company-platforms{align-items:center;gap:8px;display:flex}.app-v7-company-platforms svg{width:20px;height:20px}.app-v7-detail h2{letter-spacing:0;font-size:22px;font-weight:650}@media (width<=1023px){.app-v7 .app-v7-detail-columns{grid-template-columns:minmax(0,1fr);gap:28px}.app-v7 .app-v7-booking-column{position:static}}@media (width<=767px){.app-v7 .app-v7-detail-body{padding:20px 16px 36px}.app-v7-detail h1{font-size:24px}.app-v7 .app-v7-gallery{height:300px;margin-top:20px}.app-v7-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v7-fact{min-height:112px;padding:16px}.app-v7 .app-v7-booking-column>div{padding:20px}.app-v7-detail-body>div:first-child{gap:6px}.app-v7-detail-body>div:first-child>div:last-child{flex-direction:column}}.booking-calendar-popover{background:hsl(var(--popover));width:332px;max-width:calc(100vw - 24px);box-shadow:var(--app-v7-booking-shadow);border-radius:8px}.booking-calendar{width:100%;font-family:var(--font-sans);position:relative}.booking-calendar-months,.booking-calendar-month{width:100%;min-width:0;display:block}.booking-calendar .booking-month-caption{justify-content:center;align-items:center;height:44px;margin-bottom:12px;padding:0 44px;display:flex}.booking-caption-label{text-align:center;font-size:14px;font-weight:600}.booking-calendar .booking-calendar-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.booking-calendar-arrow{border:1px solid hsl(var(--border));background:hsl(var(--background));pointer-events:auto;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.booking-calendar-arrow:disabled{opacity:.4}.booking-month-grid{border-collapse:collapse;width:100%;display:block}.booking-month-grid thead,.booking-month-grid tbody{display:block}.booking-weekdays,.booking-week{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.booking-weekday{text-align:center;color:hsl(var(--muted-foreground));padding:6px 0;font-size:12px;font-weight:500}.booking-day{text-align:center;background:0 0;min-width:0;padding:0}.booking-day-button{width:100%;height:44px;color:hsl(var(--foreground));background:0 0;border-radius:6px;place-items:center;font-size:13px;display:grid}.booking-day-button:hover{background:hsl(var(--secondary))}.booking-day-selected .booking-day-button{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.booking-day-today:not(.booking-day-selected) .booking-day-button{color:hsl(var(--primary));font-weight:700}.booking-day-outside,.booking-day-disabled{opacity:.35}.booking-day-button:focus-visible,.booking-calendar-arrow:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}@media (width<=640px){.booking-calendar-popover{width:calc(100vw - 24px)}}
