/* V0.6: compact mobile presentation. Loaded after the original styles. */
@media (max-width:767px){
 body[data-mobile-kind]{font-size:14px;line-height:1.7}
 [data-mobile-kind] h1{font-size:clamp(27px,7.4vw,34px);line-height:1.3}
 [data-mobile-kind] h2{font-size:clamp(22px,5.8vw,26px);line-height:1.4}
 [data-mobile-kind] h3{font-size:17px;line-height:1.45}
 [data-mobile-kind] p,[data-mobile-kind] li{font-size:14px;line-height:1.75}
 [data-mobile-kind] .eyebrow{margin-bottom:10px}
 [data-mobile-kind] .wrap{width:calc(100% - 32px)}
 [data-mobile-kind] .section{padding-top:34px;padding-bottom:34px}
 [data-mobile-kind] .section-head{margin-bottom:18px}
 [data-mobile-kind] .section-head>p{font-size:13px;margin-top:10px;line-height:1.7}
 [data-mobile-kind] button,[data-mobile-kind] input,[data-mobile-kind] select{min-height:44px}
 [data-mobile-kind] input,[data-mobile-kind] select,[data-mobile-kind] textarea{font-size:16px}
 [data-mobile-kind=home] .hero{min-height:540px}
 [data-mobile-kind=home] .hero-content{padding:44px 20px 95px}
 [data-mobile-kind=home] .hero h1{font-size:clamp(36px,10vw,44px);line-height:1.25;margin:18px 0}
 [data-mobile-kind=home] .hero-sub{font-size:13px;line-height:1.75}
 [data-mobile-kind=home] .benefits{padding:22px 0;gap:18px 10px}
 [data-mobile-kind=home] .spring-special{padding:34px 0}
 [data-mobile-kind=home] .spring-special h2{font-size:24px}
 [data-mobile-kind=home] .spring-photo{aspect-ratio:1.7}
 [data-mobile-kind=home] .spring-copy{padding:18px}
 [data-mobile-kind=home] .spring-copy h3{font-size:20px}
 [data-mobile-kind=home] .spring-copy p{font-size:13px;line-height:1.7}
 [data-mobile-kind=home] .journey{height:270px}
 [data-mobile-kind=home] .about-copy{padding:28px 20px}
 [data-mobile-kind=home] .contact{padding-top:38px;padding-bottom:38px}
 [data-mobile-kind=home] .contact h2{font-size:26px;line-height:1.45}
 [data-mobile-kind=home] .contact p{font-size:14px}
 [data-mobile-kind=home] .project-entry{gap:12px;padding:18px 0}
 [data-mobile-kind=home] .project-entry h3{font-size:17px}
 [data-mobile-kind=home] .mice-copy h2{font-size:24px}
 [data-mobile-kind=home] .villa-home-card>img{height:230px}
 [data-mobile-kind=home] .villa-home-card>div{padding:18px}
 [data-mobile-kind=home] .villa-home-card h3{font-size:21px}
 [data-mobile-kind=home] .villa-home-card p:not(.eyebrow){font-size:13px}
 [data-mobile-kind=special] .hero-inner{padding-top:38px;padding-bottom:62px}
 [data-mobile-kind=special] .hero h1{font-size:clamp(27px,7vw,33px);margin:14px 0 16px;line-height:1.3}
 [data-mobile-kind=special] .lead{font-size:14px;line-height:1.75}
 [data-mobile-kind=special] .card,[data-mobile-kind=special] .day{padding:18px 16px}
 [data-mobile-kind=special] .card p,[data-mobile-kind=special] .day p,[data-mobile-kind=special] .pad p{font-size:13px;line-height:1.75}
 [data-mobile-kind=special] .day h3{font-size:18px}
 [data-mobile-kind=special] .pad,[data-mobile-kind=special] .rbody{padding:16px}
 [data-mobile-kind=journey] .plan-hero h1,[data-mobile-kind=mice] .mb-hero h1{font-size:29px;line-height:1.35}
 [data-mobile-kind=journey] .plan-day summary{font-size:16px;padding:14px 12px}
 [data-mobile-kind=handbook] .hero{padding:20px 16px}
 [data-mobile-kind=handbook] h1{font-size:26px}
 [data-mobile-kind=team] .section{padding:32px 16px}
 [data-mobile-kind=team] .hero h1{font-size:28px}
 [data-mobile-kind=team] .section-title{font-size:23px}
 [data-mobile-kind=villa] .villa-intro{padding-top:28px;padding-bottom:28px;gap:24px}
 [data-mobile-kind=villa] .villa-intro h1{font-size:36px!important;margin:15px 0 18px}
 [data-mobile-kind=villa] .villa-intro .villa-lead{font-size:17px;line-height:1.6}
 [data-mobile-kind=villa] .villa-intro figure>img{height:300px}
 [data-mobile-kind=villa] .villa-promises{padding:22px 0;gap:16px}
 [data-mobile-kind=villa] .villa-promises h2{font-size:17px!important}
 [data-mobile-kind=villa] .villa-destination{height:185px}
 [data-mobile-kind=villa] .villa-destination h3{font-size:20px!important}
 [data-mobile-kind=villa] .villa-filters{padding:14px;gap:10px}
 [data-mobile-kind=villa] .villa-grid{gap:24px}
 [data-mobile-kind=villa] .villa-card-copy{padding:16px 0}
 [data-mobile-kind=villa] .villa-card-copy h3{font-size:23px!important}
 [data-mobile-kind=villa] .villa-card-copy p{font-size:13px;line-height:1.7;margin:8px 0}
 [data-mobile-kind=villa] .villa-card-copy .text-link{padding-top:16px}
 [data-mobile-kind=villa] .villa-destination-hero{height:350px}
 [data-mobile-kind=villa] .villa-destination-hero h1{font-size:38px!important}
 [data-mobile-kind=villa] .villa-destination-hero p{font-size:15px!important}
 [data-mobile-kind=villa] .villa-property-top h1{font-size:31px!important}
 [data-mobile-kind=villa] .villa-main-photo{height:270px}
 [data-mobile-kind=villa] .villa-side-photo{height:175px}
 [data-mobile-kind=villa] .villa-specs{padding:20px 0;gap:18px}
 [data-mobile-kind=villa] .villa-before,[data-mobile-kind=villa] .villa-story,[data-mobile-kind=villa] .villa-services,[data-mobile-kind=villa] .villa-booking{gap:24px}
 [data-mobile-kind=villa] .villa-services li,[data-mobile-kind=villa] .villa-booking li{font-size:14px;line-height:1.75;margin:10px 0}
 [data-mobile-kind=villa] .villa-service-note,[data-mobile-kind=villa] .villa-booking aside{padding:20px}
 [data-mobile-kind=villa] .villa-cta{padding:34px 0}
}
