/* BNB7: brand, rate and seasonal-offer refinements. */
.site-header .brand{display:flex;flex-direction:column;gap:4px;align-items:center;text-decoration:none;flex-shrink:0}.brand-tagline{font:500 .62rem/1.4 Arial,sans-serif;color:#dceaf1;text-align:center;max-width:220px}.brand-mission{background:#152a37;color:#f4f8fa;text-align:center}.brand-mission .original-logo{width:280px;max-width:80%;margin:0 auto 28px}.brand-mission .eyebrow{color:#baccd3}.brand-mission blockquote{font-family:var(--sans);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.5;max-width:980px;margin:20px auto}.mission-signature{color:#baccd3}.footer-mission{font-size:1rem;line-height:1.65;max-width:440px}.footer-tagline{font-weight:600;color:#f4f8fa}.rv-promotion{margin:22px 0;padding:20px;border:1px solid var(--line);border-inline-start:4px solid var(--green);background:var(--bg-soft);color:var(--text)}.rv-promotion .eyebrow{color:var(--muted)!important;margin:0 0 8px}.rv-promotion strong{font-size:1.25rem;line-height:1.4;display:block}.rv-promotion p:last-child{font-size:1rem;line-height:1.5;margin:10px 0 0}.rental-fee{font-size:.95rem;line-height:1.5;color:var(--muted);margin-top:20px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rental-policy{padding:24px 0;background:var(--bg-soft);border-block:1px solid var(--line)}.rental-policy strong{font-size:1.25rem}.rental-policy p{margin:5px 0 0;max-width:1050px}.booking-explained{margin-top:30px;padding:24px;border:1px solid var(--line);max-width:1000px}.booking-explained h3{font-size:2rem}.booking-explained p{font-size:1.08rem;margin:12px 0}.page-hero .price{color:white;margin-top:26px}.page-hero .price strong{color:white}.page-hero .price span{color:#dceaf1}.footer-links a[href^="mailto:"]{overflow-wrap:anywhere}html[lang=ru]{--serif:Arial,sans-serif;--sans:Arial,sans-serif}html[lang=ru] .luxury-brand h1,html[lang=ru] .luxury-brand h2,html[lang=ru] .luxury-brand h3{line-height:1.25;letter-spacing:0}html[lang=ru] .luxury-brand .desktop-nav a{font-family:Arial,sans-serif;font-size:.95rem;letter-spacing:0}html[lang=ru] .luxury-brand .eyebrow{letter-spacing:.02em}
@media(max-width:620px){.brand-tagline{font-size:.54rem;max-width:165px}.offers-grid{grid-template-columns:1fr;gap:0}.brand-mission blockquote{font-size:1.3rem}.rv-promotion{padding:16px}.brand-mission .original-logo{width:230px}.booking-explained{padding:18px}}
