.test-price-label{display:block;color:#62736e;font-size:11px;margin-bottom:3px}.catalog-table{min-width:800px}.catalog-table small{display:block;color:#68756f;margin-top:5px;max-width:310px;overflow-wrap:anywhere}.catalog-table td{vertical-align:top}.catalog-links,.catalog-sources{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.catalog-sources{font-size:12px;margin-bottom:24px}.catalog-filters{flex-wrap:wrap}.catalog-filters label:first-child{flex:2;min-width:210px}.catalog-filters label{min-width:145px}.demo-notice{line-height:1.65}.card-amenities{min-height:32px}.demo-bar span{max-width:960px}.catalog-links{margin-bottom:18px}#catalog-form{display:grid;gap:16px}.card-bottom{align-items:flex-end}
.catalog-feature-list{display:flex;flex-wrap:wrap;gap:7px}.catalog-feature-list.compact-list{position:relative;z-index:3;margin:13px 0 7px}.catalog-feature{display:inline-flex;align-items:center;gap:6px;min-height:31px;border:1px solid #cfe0c5;border-radius:999px;padding:5px 9px;background:#f2f8ec;color:#385a2e;font-size:11px;font-weight:600;line-height:1.15}.catalog-feature.available{border-color:#cfd9d5;background:#f3f6f5;color:#455b53}.catalog-feature.extra{border-color:#ead7b1;background:#fff8e9;color:#7a5720}.catalog-feature .icon{width:15px;height:15px}.catalog-feature.compact{justify-content:center;width:31px;min-height:31px;padding:5px}.catalog-feature.compact .icon{width:16px;height:16px}.catalog-feature-legend{position:relative;z-index:3;display:flex;gap:15px;margin:0 0 4px;color:#68736e;font-size:10px}.catalog-feature-legend span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#77a453}.catalog-feature-legend .available:before{background:#81948d}.catalog-feature-legend .extra:before{background:#d49a3b}.catalog-price-detail{color:#607550;font-size:11px;font-weight:650;text-align:right}.catalog-feature-section{margin:25px 0}.catalog-feature-section h3{margin:0 0 12px}.catalog-pricing-panel{background:#f8faf5}.catalog-price-rows{display:grid;gap:0;margin:2px 0 20px;border-top:1px solid #dfe6db}.catalog-price-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #dfe6db}.catalog-price-row>div:last-child{text-align:right;white-space:nowrap}.catalog-price-row strong,.catalog-price-row small{display:block}.catalog-price-row small{margin-top:3px;color:#68736e;font-size:11px}.catalog-price-row.extra>div:first-child strong:before{content:'+';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#f2d89e;color:#6b4b15;font-size:11px}.catalog-pricing-panel>.text-link{margin:0 0 7px}.catalog-pricing-panel hr{margin:18px 0}@media(max-width:700px){.catalog-feature span{font-size:10px}.catalog-price-row{gap:10px}}
.seo-server{padding-top:55px;padding-bottom:70px}.seo-server>h1,.seo-server article>h1{font-size:clamp(2rem,4vw,3.2rem)}.seo-server nav{margin-bottom:24px}.seo-server article{max-width:820px}.seo-space-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.seo-space-links a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.seo-space-links span{color:var(--muted);font-size:.75rem}@media(max-width:800px){.seo-space-links{grid-template-columns:1fr 1fr}}@media(max-width:540px){.seo-space-links{grid-template-columns:1fr}}
@media(max-width:640px){.demo-bar{align-items:flex-start}.demo-bar span{font-size:11px}.catalog-filters{display:grid;grid-template-columns:1fr}.catalog-filters label{width:100%;min-width:0}.catalog-filters label:first-child{min-width:0}}
.catalog-banner{background:#f1f5ec;color:#40543a}.catalog-tag{background:#315143}.placeholder-image{background:#e8f0e1;object-fit:cover}.catalog-detail{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr)}.catalog-booking-note{padding:26px}.catalog-booking-note p{margin:10px 0 0}.space-card .card-bottom>strong{font-size:.85rem}.space-card .card-bottom>.muted{text-align:right;max-width:145px}
.catalog-logo{position:absolute;right:14px;bottom:14px;z-index:4;display:grid;place-items:center;width:92px;height:54px;padding:8px 10px;border:1px solid #dfe5dd;border-radius:9px;background:linear-gradient(135deg,#fff 0%,#f1f5f1 100%);box-shadow:0 4px 14px #142c2824;backdrop-filter:blur(7px)}.catalog-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 1px #142c2875)}.catalog-logo.detail-logo{width:120px;height:68px;right:18px;bottom:18px;padding:10px 13px}.card-image-wrap:has(.catalog-logo) .image-tag{max-width:calc(100% - 128px)}
@media(max-width:800px){.catalog-detail{grid-template-columns:1fr}.catalog-booking-note{order:initial}}
@media(max-width:540px){.catalog-logo{width:78px;height:48px;right:11px;bottom:11px}.catalog-logo.detail-logo{width:96px;height:58px;right:13px;bottom:13px}.card-image-wrap:has(.catalog-logo) .image-tag{max-width:calc(100% - 105px)}}
.operator-promo{margin-top:12px;margin-bottom:52px;padding:42px 46px;border-radius:20px;background:#142c28;color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:center;scroll-margin-top:24px}.operator-promo .eyebrow{color:#b9d98c}.operator-promo h2{font-size:clamp(1.8rem,3vw,2.65rem);max-width:620px;margin-bottom:16px}.operator-promo-copy>p:not(.eyebrow){color:#d8e1dd;max-width:650px}.operator-promo-copy>.button{margin-top:8px}.operator-promo-copy>small{display:block;color:#aebdb7;margin-top:12px}.operator-promo-features{display:grid;gap:12px}.operator-promo-features>div{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff08}.operator-promo-features>.icon,.operator-promo-features>div>.icon{width:23px;height:23px;margin:4px auto;color:#cef374}.operator-promo-features strong,.operator-promo-features small{display:block}.operator-promo-features small{color:#bfcac5;margin-top:3px;line-height:1.45}
.search-section+.operator-promo{display:none}.operators-page{min-height:65vh;padding:38px 0 64px}.operator-promo-page{display:grid;margin-top:0;margin-bottom:0}.operator-promo-page h1{font-size:clamp(2rem,3.5vw,3.15rem);max-width:650px;margin-bottom:18px}
.operator-promo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.operator-promo-actions .button-outline{background:transparent;border-color:#ffffff55;color:#fff}.operator-email{display:inline-block;color:#d9e6df;margin-top:12px;font-size:.875rem}
@media(max-width:800px){.operator-promo{grid-template-columns:1fr;gap:28px;padding:34px 28px}}
@media(max-width:800px){.operator-nav{display:none}}
@media(max-width:540px){.operator-promo{width:calc(100% - 36px);margin-bottom:36px;padding:28px 20px}.operator-promo h2{font-size:1.8rem}.operator-promo-copy>.button{width:100%}}
