/* Quiet hospitality variant of Supercharge. Native controls and disabled/payment states keep their meaning. */
body.stay-calm .stay-hero h1{font-size:clamp(38px,5.5vw,78px);color:#253e38;overflow-wrap:normal}.stay-calm .stay-hero .stay-tagline{color:#3d5c4c}.stay-calm .stay-hero .stay-hero-facts{color:#53675a}.stay-calm .stay-hero-actions>a:not(.btn){color:#345c4e}.stay-calm .territory-gallery{margin-inline:0;padding:0;max-width:100%;gap:14px}.stay-calm .territory-gallery .house-shot{border-radius:16px}
body.stay.guest.stay-calm{--paper:#f7f5ef;--sheet:#fffdfa;--ink:#253e38;--muted:#596b64;--rule:#cdd6cc;--forest:#345c4e;--lime:#dce8cc;--sans:Manrope,Arial,sans-serif;background:#f7f5ef;color:#253e38;font-size:16px;line-height:1.7}
.stay-calm .stay-header{background:#fffdf9;border-color:#d6dcd2;padding:22px clamp(20px,5vw,80px)}.stay-calm .property-logo{height:64px;width:auto;max-width:160px;object-fit:contain}.stay-calm .platform-pair{opacity:.8}.stay-calm .stay-layout{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,72px)}.stay-calm .stay-layout>main{max-width:none;width:100%;margin:0;padding:0}
.stay-calm h1,.stay-calm h2,.stay-calm h3{letter-spacing:-.045em;line-height:1.15;font-weight:550;color:#253e38}.stay-calm h1{font-size:clamp(38px,5.5vw,78px)}.stay-calm h2{font-size:clamp(26px,3vw,40px)}.stay-calm h3{font-size:26px}.stay-calm p{max-width:78ch}.stay-calm a{color:#345c4e;text-underline-offset:5px}
.stay-calm .calm-booking-path{margin:30px 0 28px;padding:18px 0;border-bottom:1px solid #d5dcd1;display:flex;align-items:center;justify-content:space-between;gap:24px}.calm-booking-path ol{list-style:none;display:flex;flex-wrap:wrap;gap:14px 30px;padding:0;margin:0}.calm-booking-path li{display:flex;align-items:center;gap:10px;font-size:13px;color:#60726a}.calm-booking-path li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8c5b8;border-radius:50%;font-size:10px}.calm-booking-path li[aria-current]{color:#2d5847;font-weight:650}.calm-booking-path li[aria-current]>span{color:#fff;background:#345c4e;border-color:#345c4e}.calm-booking-path>p{font-size:11px;color:#5c6e63;margin:0}
.stay-calm .stay-hero{position:relative;min-height:0;border-radius:26px;overflow:hidden;border:1px solid #d1d9cd;background:#e7eddf;margin:30px 0 42px;padding:clamp(30px,4vw,60px);box-shadow:0 25px 60px -45px #3b514c55}.stay-calm .stay-hero.with-picture{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr;gap:26px 45px}.stay-calm .stay-hero h1{align-self:end;margin:0;position:relative;z-index:1}.stay-calm .stay-hero-text{align-self:start;position:relative;z-index:1;grid-column:1;grid-row:2;padding:0;max-width:480px}.stay-calm .stay-tagline{font-size:20px;line-height:1.6;margin:0 0 25px}.stay-calm .stay-hero-facts{font-size:13px;line-height:1.8;color:#53675a}.stay-calm .stay-hero-media{grid-column:2;grid-row:1/3;position:relative;inset:auto;aspect-ratio:3/2;border-radius:18px;overflow:hidden;width:100%;height:auto;margin:0;max-height:none;align-self:center}.stay-calm .stay-hero-media img{width:100%;height:100%;object-fit:cover}.stay-calm .stay-hero-media picture{display:block;width:100%;height:100%}.stay-calm .stay-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.stay-calm button,.stay-calm .btn{min-height:48px;border-radius:999px;padding:12px 24px;background:#345c4e;border-color:#345c4e;color:#fff;box-shadow:none;font-weight:600}.stay-calm button:hover,.stay-calm .btn:hover{background:#294c40;border-color:#294c40;color:#fff}.stay-calm button.lime,.stay-calm .btn.lime{background:#dce8cc;border:1px solid #a9c297;color:#2b4939}.stay-calm button.ghost,.stay-calm .btn.ghost{background:transparent;border-color:#a8bba8;color:#345c4e}.stay-calm button:disabled{opacity:.55;cursor:default}.stay-calm :focus-visible{outline:3px solid #5b7c62;outline-offset:4px}.stay-calm input,.stay-calm select,.stay-calm textarea{border:1px solid #a7bba9;border-radius:12px;background:#fffefa;color:#284638;min-height:48px}.stay-calm input[type=checkbox],.stay-calm input[type=radio]{min-height:0;accent-color:#345c4e}.stay-calm label{color:#405e4f}
.stay-calm .card{background:#fffefa;border:1px solid #cdd7c9;border-radius:20px;box-shadow:0 16px 40px -34px #334c3b66;padding:30px;margin-block:22px}.stay-calm .search-card{padding:32px 36px;background:linear-gradient(120deg,#fffefa,#eff3e8);margin:0 0 35px}.stay-calm .search-card h2{margin-bottom:25px}.stay-calm .search-card .grid{gap:20px;align-items:end}.stay-calm .search-card .grid label{font-size:12px;margin-bottom:8px}.stay-calm #list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.stay-calm #list>.group-title{grid-column:1/-1;margin:25px 0 0;font-size:24px}.stay-calm #list>.card{margin:0;padding:26px;display:flex;flex-direction:column;gap:18px;min-width:0}.stay-calm #list>.card>.row:first-child{display:grid;grid-template-columns:1fr;gap:18px}.stay-calm .result-thumb{display:block;width:100%;height:240px;border-radius:14px;overflow:hidden}.stay-calm .result-thumb img{width:100%;height:100%;object-fit:cover}.stay-calm #list .result-title h2{font-size:26px}.stay-calm #list>.card>.row:last-child{margin-top:auto;gap:18px;align-items:end}.stay-calm .price,.stay-calm .house-price b{font-size:26px;color:#345c4e}.stay-calm .breakdown{font-size:12px}.stay-calm .houses{border-color:#c3d0bd;background:#f6f8f1;border-radius:12px;padding:14px}.stay-calm .chip{border-color:#adbfaa;border-radius:10px;background:#fffefa}.stay-calm #form{max-width:850px;margin-inline:auto;padding:clamp(24px,4vw,50px);background:#fffefa}.stay-calm #form.hidden{display:none}.stay-calm #form h2{margin-bottom:20px}.stay-calm #form>label{margin-top:20px}.stay-calm #form .check{margin-top:22px}
.stay-calm .house-group{margin-block:45px}.stay-calm .house-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0}.stay-calm .house-row{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;border:1px solid #c8d4c1;border-radius:22px;background:#fffefa;box-shadow:0 18px 40px -34px #384f3e55;margin:0}.stay-calm .house-thumb{display:block;width:100%;height:auto;aspect-ratio:1.55;border-radius:14px;overflow:hidden}.stay-calm .house-thumb img{width:100%;height:100%;object-fit:cover}.stay-calm .house-head{padding:0 8px}.stay-calm .house-head h3{margin:0 0 10px}.stay-calm .house-head h3 a{text-decoration:none}.stay-calm .house-body{padding:0 8px;display:flex;flex-direction:column;flex:1;gap:16px}.stay-calm .house-buy{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}.stay-calm .house-text{font-size:14px;line-height:1.9;color:#576d60}.stay-calm .house-names{font-size:12px;color:#5b705f}.stay-calm .house-places{color:#566f5e;font-size:13px}.stay-calm .house-price{margin:0}.stay-calm .house-buy .btn{font-size:13px}
.stay-calm .house-calendar{border:1px solid #b9ccaf;background:#f2f6eb;padding:22px;border-radius:16px;margin-top:10px}.stay-calm .calendar-heading h4{font-size:20px;margin:0}.stay-calm .calendar-heading button{min-height:40px;padding:8px 16px;font-size:11px}.stay-calm .calendar-month{margin-block:20px}.stay-calm .calendar-month button{min-height:40px;padding:8px 15px}.stay-calm .calendar-week{color:#526c56}.stay-calm .calendar-day{border-radius:10px;min-height:58px;padding:7px 2px;background:#fffefa;color:#6e776e;border-color:#d2dccb;box-shadow:none}.stay-calm .calendar-day.free{background:#e5eedb;color:#31533a;border-color:#b9ccab}.stay-calm .calendar-day.selected{background:#345c4e;color:#fff;border-color:#345c4e}.stay-calm .calendar-day.in-range{background:#d9e5cb;color:#2c4b37;border-color:#b2c39f}.stay-calm .calendar-guide,.stay-calm .calendar-summary{font-size:12px;color:#526a57}.stay-calm .house-page-head{max-width:900px;margin-block:32px}.stay-calm .house-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:35px 0;padding:0}.stay-calm .house-gallery>li:first-child{grid-column:span 2;grid-row:span 2}.stay-calm .house-shot{display:block;aspect-ratio:1.4;border-radius:17px;overflow:hidden}.stay-calm .house-gallery>li:first-child .house-shot{height:100%;aspect-ratio:auto}.stay-calm .house-shot img{width:100%;height:100%;object-fit:cover}.stay-calm .house-about{font-size:17px;line-height:1.9;max-width:850px;margin-block:45px}.stay-calm .stay-footer{margin-top:65px;padding:35px 0;border-color:#c8d4c0}.stay-calm .progress{border-radius:14px;background:#edf2e5;padding:20px}
@media(min-width:1100px){.stay-calm .house-row:first-child:nth-last-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.stay-calm .house-row:first-child:nth-last-child(odd)>.house-thumb{grid-row:1/3;aspect-ratio:1.4}.stay-calm .house-row:first-child:nth-last-child(odd)>.house-head{align-self:end}.stay-calm .house-row:first-child:nth-last-child(odd)>.house-body{grid-column:2}}
@media(max-width:1000px){.stay-calm .stay-hero.with-picture{gap:25px;min-height:450px;padding:30px}.stay-calm .stay-hero-media{aspect-ratio:1.3}.stay-calm .search-card .grid{grid-template-columns:1fr 1fr}.calm-booking-path>p{display:none}.stay-calm .house-list{gap:20px}.stay-calm .house-row{padding:16px}.stay-calm .house-buy{display:block}.stay-calm .house-buy .btn{margin-top:15px}}
@media(max-width:700px){.stay-calm .stay-header{padding:18px 20px}.stay-calm .property-logo{height:50px;max-width:130px}.stay-calm .platform-pair{font-size:13px}.stay-calm .stay-layout{padding:0 20px}.stay-calm .calm-booking-path{margin-top:12px;padding-block:15px}.calm-booking-path ol{gap:10px 14px;justify-content:space-between;width:100%}.calm-booking-path li{font-size:10px;gap:6px}.calm-booking-path li>span{width:24px;height:24px;font-size:8px}.stay-calm .stay-hero.with-picture{display:flex;flex-direction:column;gap:24px;padding:25px;margin:20px 0 30px;min-height:0}.stay-calm .stay-hero h1{align-self:start;font-size:45px}.stay-calm .stay-hero-media{order:1;aspect-ratio:1.3;height:auto;max-height:none}.stay-calm .stay-hero-text{order:2}.stay-calm .stay-tagline{font-size:18px}.stay-calm .stay-hero-facts{font-size:12px}.stay-calm .stay-hero-hours{display:block}.stay-calm .search-card,.stay-calm .card{padding:24px 20px}.stay-calm .search-card .grid{grid-template-columns:1fr 1fr;gap:18px 12px}.stay-calm .search-card input{min-width:0;width:100%;font-size:14px}.stay-calm #list,.stay-calm .house-list{grid-template-columns:1fr}.stay-calm .result-thumb{height:210px}.stay-calm .house-row{padding:16px}.stay-calm .house-calendar{padding:16px 10px}.stay-calm .calendar-day{min-height:52px;font-size:12px}.stay-calm .calendar-day small{font-size:9px}.stay-calm .house-page-head h1{font-size:36px}.stay-calm .house-gallery{grid-template-columns:1fr 1fr;gap:10px}.stay-calm .house-gallery>li:first-child{grid-column:1/-1;grid-row:auto}.stay-calm .house-gallery>li:first-child .house-shot{aspect-ratio:1.4;height:auto}.stay-calm .stay-footer{font-size:12px}}
@media(max-width:370px){.stay-calm .stay-layout{padding-inline:14px}.calm-booking-path li{font-size:9px;gap:4px}.calm-booking-path ol{gap:7px}.stay-calm .stay-hero h1{font-size:38px}.stay-calm .search-card .grid{grid-template-columns:1fr}.stay-calm .calendar-day{min-height:48px;padding-inline:0}.stay-calm .house-row{padding:12px}}
@media(prefers-reduced-motion:no-preference){.stay-calm .house-thumb img{transition:transform 550ms ease}.stay-calm .house-thumb:hover img{transform:scale(1.035)}}
/* A wide cover leaves room for the native dates below the property's introduction. */
@media(min-width:1001px){
 .stay-calm .calm-booking-path{margin:16px 0 20px;padding-block:12px}
 .stay-calm .stay-hero.with-picture{padding:32px;margin:20px 0;gap:24px 32px}
 body.stay-calm .stay-hero h1{font-size:clamp(38px,4.5vw,64px)}
 .stay-calm .stay-hero-media{aspect-ratio:2/1}
 .stay-calm .search-card{padding:24px 28px}
 .stay-calm .search-card h2{margin-bottom:12px}
}
/* Keep the property's picture and introduction above native booking dates on a phone. */
@media(max-width:700px){
 .stay-calm .stay-header{padding:12px 20px}
 .stay-calm .calm-booking-path{margin:8px 0 12px;padding-block:10px}
 .stay-calm .stay-hero.with-picture{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"name media" "text text";gap:16px;padding:20px;margin:12px 0 16px}
 body.stay-calm .stay-hero h1{font-size:clamp(28px,8vw,38px);align-self:center;min-width:0;overflow-wrap:anywhere}
 .stay-calm .stay-hero.with-picture .stay-hero-media{grid-column:2;grid-row:1;order:initial;aspect-ratio:3/2;min-height:0;margin:0;border-radius:12px}
 .stay-calm .stay-hero.with-picture .stay-hero-text{grid-column:1/-1;grid-row:2;order:initial;max-width:none}
 .stay-calm .stay-hero .stay-hero-facts{font-size:13px;line-height:1.5}
 .stay-calm .search-card{padding:20px 16px}
 .stay-calm .search-card h2{margin-bottom:8px}
}
@media(max-width:370px){.stay-calm .stay-hero.with-picture{grid-template-columns:minmax(0,1fr) 80px;padding:16px;gap:12px}body.stay-calm .stay-hero h1{font-size:28px}}
