/* Shared typography: local Cyrillic Inter, three real weights. */
@font-face{font-family:Inter;src:url("../fonts/Inter-Regular.3875f8357497.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/Inter-Medium.7b7f3cfa2944.woff2") format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/Inter-SemiBold.b72fa2728a8e.woff2") format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--font-ui:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{font-synthesis:none}
body{font-family:var(--font-ui)!important;font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
button,input,select,textarea,summary,.btn,.tab,.topnav,.mobile-nav,.date-range-popover{font-family:var(--font-ui)!important}
h1,h2,h3,h4,h5,h6,.hero-title,.hero-note,.coast-note{font-family:var(--font-ui)!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.15!important}
h1 em,h2 em,h3 em{font-family:inherit!important;font-weight:inherit!important;font-style:normal!important}
h3,h4,h5,h6{letter-spacing:-.02em!important;line-height:1.3!important}
b,strong{font-weight:600!important}
.btn,button,.tab,.topnav,.mobile-nav,.search-services,.hero-nav{font-weight:500!important;letter-spacing:0!important}
input,select,textarea{font-weight:400!important;letter-spacing:0!important}
p{letter-spacing:0!important;line-height:1.6}
small,.muted,.help{line-height:1.55}
.home .hero-title{font-size:clamp(40px,4.5vw,64px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.home .hero-copy{font-size:20px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important}
.home .places-heading h2,.home .stay-copy h2{font-size:clamp(32px,3.2vw,46px)!important}
.home .coast-banner h2{font-size:clamp(28px,2.7vw,38px)!important}
.home .place-label h3{font-size:clamp(18px,1.6vw,23px)!important;font-weight:500!important}
.home .section-head h2,.home #hotel-map h2,.home .newsletter h2{font-size:clamp(23px,2vw,28px)!important}
.home .coast-note{font-size:24px!important;font-weight:400!important;letter-spacing:-.015em!important}
.home .hero-link-copy strong,.search-field>span,.date-range-trigger-copy strong,.service-strip strong,.stay-features b{font-weight:500!important}
.home .place>p,.home .stay-lead,.home .collection-subtitle{line-height:1.6}
.price,.offer-price,.stat strong{font-family:var(--font-ui)!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em!important}
@media(max-width:768px){
 input,select,textarea{font-size:16px}
 .home .hero-title{font-size:clamp(30px,6.5vw,46px)!important}
 .home .hero-copy{font-size:15px!important}
 .home .places-heading h2{font-size:30px!important}
 .home .stay-copy h2{font-size:36px!important}
 .home .place-label h3{font-size:17px!important}
 .home .coast-banner h2{font-size:29px!important}
}
@media(max-width:380px){.home .places-heading h2{font-size:27px!important}.home .place-label h3{font-size:15px!important}}
