/* A quieter card hierarchy and compact property introduction. Published data is unchanged. */
.public-site .stay-card{padding:0;border:1px solid #d7e6ee;border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #1b435d08}
.public-site .stay-card .stay-photo{margin:0;min-width:0}
.public-site .stay-card .stay-image{aspect-ratio:3 / 2;border-radius:0}
.public-site .stay-card .stay-body{padding:23px;gap:0;min-width:0}
.public-site .stay-card .stay-copy{padding:0;min-width:0}
.public-site .stay-card .stay-kind{margin:0 0 8px;font-size:10px;line-height:1.5;letter-spacing:.1em}
.public-site .stay-card .stay-copy h3{min-height:0;margin:0 0 9px;font-size:23px;line-height:1.25;letter-spacing:-.6px}
.public-site .stay-card .stay-copy .location{min-height:0;margin:0 0 15px;font-size:13px;line-height:1.5;gap:6px}
.public-site .stay-card .stay-copy .location .site-icon{width:17px;height:17px;margin-top:1px;color:var(--detail-blue-dark,#24627e)}
.public-site .stay-card .stay-card-facts{display:flex;align-items:flex-start;gap:7px;margin:0 0 13px;font-size:12px;line-height:1.6;color:#354d5c}
.public-site .stay-card-facts .site-icon{color:var(--detail-blue-dark,#24627e);width:17px;height:17px;margin-top:1px}
.public-site .stay-card-facts .card-capacity-unit{font-size:11px;color:var(--muted,#536575)}
.public-site .stay-card .stay-summary{min-height:0;font-size:14px;line-height:1.7;-webkit-line-clamp:2;margin:0 0 16px;color:#51616f}
.public-site .stay-card .card-amenities{min-height:0;gap:8px 14px;font-size:12px;line-height:1.5;margin:0 0 8px}
.public-site .stay-card .card-amenities .site-icon{width:16px;height:16px;color:var(--detail-blue-dark,#24627e)}
.public-site .stay-card .stay-card-tools{margin-top:auto;padding-block:4px}
.public-site .stay-card .stay-card-tools:has(>[hidden]){padding:0}
.public-site .stay-card .stay-card-tools .compare-toggle{min-height:44px;font-size:12px}
.public-site .stay-card .stay-card-bottom{margin-top:0;padding:17px 0 0;border-top:1px solid #e0ebf0;gap:12px;align-items:center;flex-direction:row;flex-wrap:wrap}
.public-site .stay-card .card-quote{gap:5px;min-width:0}
.public-site .stay-card .card-quote strong{font-size:21px;font-weight:650;letter-spacing:-.7px}
.public-site .stay-card .card-quote small,.public-site .stay-card .from-price-unit{font-size:11px}
.public-site .stay-card .stay-card-bottom>a{background:#1c1c28;border:1px solid #1c1c28;min-height:46px;border-radius:12px;padding:10px 16px;font-size:12px;white-space:nowrap}
.public-site .stay-card .stay-card-bottom>a .site-icon{width:17px;height:17px}
.public-site .stay-card--featured .stay-summary{-webkit-line-clamp:3;max-width:49ch}
.public-site .stay-card--featured .stay-copy h3{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1.2px}
.public-site .stay-card--featured .stay-body{padding:clamp(25px,3vw,44px)}
.public-site .stay-card--featured .stay-kind{margin-bottom:13px}
.public-site .stay-card--featured .stay-card-bottom{margin-top:8px}
@media(min-width:761px){
 .public-site .stay-card.stay-card--featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}
 .public-site .stay-card--featured .stay-photo{height:100%}
 .public-site .stay-card--featured .stay-image{height:100%;min-height:405px;aspect-ratio:auto}
 .public-site .stay-card--featured .stay-image>img{height:100%;min-height:405px}
 .public-site .stay-card--featured .card-amenities{margin-bottom:14px}
}
@media(hover:hover){
 .public-site .stay-card .stay-card-bottom>a:hover{background:#24627e;border-color:#24627e;color:#fff}
 .public-site .stay-card .stay-copy h3 a:hover{text-decoration:underline;text-decoration-color:#80b7ce;text-underline-offset:5px}
}
/* Shorter controls and factual summary let photographs follow the title sooner. */
.public-site .property-page.property-detail-page .property-intro{padding-bottom:14px}
.public-site .property-page.property-detail-page .property-title-row{gap:18px}
.public-site .property-page.property-detail-page .property-intro h1{margin-bottom:9px}
.public-site .property-page.property-detail-page .property-location{margin-bottom:9px}
.public-site .property-page.property-detail-page .property-planning-actions{gap:7px;flex-wrap:wrap;padding-top:0}
.public-site .property-page.property-detail-page .property-planning-actions :is(.save-stay--label,.compare-toggle,.share-stay>summary){min-height:44px;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;border:1px solid #d8e6ed;border-radius:10px;color:#294657;background:#fff}
.public-site .property-page.property-detail-page .property-planning-actions :is(.save-stay--label,.compare-toggle)[aria-pressed=true]{color:#1c1c28;background:#edf7fb;border-color:#91b8ca}
.public-site .property-page.property-detail-page .property-planning-actions .site-icon{width:17px;height:17px;color:#24627e}
.public-site .property-page.property-detail-page .share-stay>summary>span{font-size:18px;line-height:1;color:#24627e}
.public-site .property-page.property-detail-page .property-facts{padding:0;margin-top:9px;gap:7px 17px}
.public-site .property-page.property-detail-page .property-facts li{padding:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:1.6;gap:7px}
.public-site .property-page.property-detail-page .property-facts .site-icon{width:17px;height:17px;margin:0;color:#24627e}
.public-site .property-page.property-detail-page .property-facts small{font-size:11px}
.public-site .property-page.property-detail-page .property-demo{margin-top:14px;margin-bottom:0}
.public-site .property-page.property-detail-page .property-policy-card{background:#f6fafc;border-color:#dfebf0;border-radius:16px}
.public-site .property-page.property-detail-page .property-policy-card h3{margin-bottom:15px;font-size:16px;line-height:1.4;letter-spacing:-.2px}
.public-site .property-page.property-detail-page .property-rule-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px;margin-top:27px}
.public-site .property-page.property-detail-page .property-rule-group{min-width:0}
.public-site .property-page.property-detail-page .property-rule-group h3{margin:0 0 13px;font-size:16px;line-height:1.4;letter-spacing:-.2px}
.public-site .property-page.property-detail-page .property-rule-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.public-site .property-page.property-detail-page .property-rule-list li{position:relative;padding-left:17px;font-size:14px;line-height:1.75;color:#465365;overflow-wrap:anywhere;white-space:pre-line}
.public-site .property-page.property-detail-page .property-rule-list li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#5b96af}
.public-site .property-page.property-detail-page .property-extra-safety{margin-top:24px}
.public-site .property-page.property-detail-page .property-safety .property-detail-facts>div{padding:14px 0 14px 17px;border-left-color:#b6d8e6}
.public-site .property-page.property-detail-page .property-safety .property-detail-facts{gap:10px 24px}
@media(max-width:760px){
 .public-site .stay-card .stay-body{padding:20px}
 .public-site .stay-card .stay-copy h3{font-size:22px;line-height:1.25;margin-bottom:8px}
 .public-site .stay-card .stay-copy .location{font-size:12px;margin-bottom:12px}
 .public-site .stay-card .stay-summary{font-size:13px;line-height:1.65;margin-bottom:14px}
 .public-site .stay-card .stay-card-bottom{flex-direction:row;align-items:center;gap:12px;padding-top:15px}
 .public-site .stay-card .stay-card-bottom>a{flex:0 0 auto}
 .public-site .stay-card--featured .stay-image{aspect-ratio:3 / 2}
 .public-site .stay-card--featured .stay-copy h3{font-size:29px;line-height:1.18}
 .public-site .stay-card--featured .stay-summary{-webkit-line-clamp:3}
 .public-site .property-page.property-detail-page .breadcrumbs{margin-bottom:12px}
 .public-site .property-page.property-detail-page .property-title-row{display:block}
 .public-site .property-page.property-detail-page .property-intro h1{font-size:clamp(27px,7.5vw,35px);line-height:1.15;letter-spacing:-1px;margin-bottom:7px}
 .public-site .property-page.property-detail-page .property-intro .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:6px}
 .public-site .property-page.property-detail-page .property-location{font-size:12px;line-height:1.5;margin-bottom:7px}
 .public-site .property-page.property-detail-page .property-planning-actions{margin:8px 0 5px;gap:8px;justify-content:flex-start}
 .public-site .property-page.property-detail-page .property-planning-actions :is(.save-stay--label,.compare-toggle,.share-stay>summary){padding:8px 11px;font-size:12px;min-height:44px}
 .public-site .property-page.property-detail-page .property-facts{margin-top:4px;padding-bottom:0;gap:6px 14px}
 .public-site .property-page.property-detail-page .property-facts li{font-size:11px;gap:6px}
 .public-site .property-page.property-detail-page .property-facts small{font-size:10px}
 .public-site .property-page.property-detail-page .property-rule-groups{grid-template-columns:1fr;gap:23px;margin-top:23px}
 .public-site .property-page.property-detail-page .property-rule-list li{font-size:14px}
}
@media(max-width:390px){
 .public-site .stay-card .stay-card-bottom{gap:12px 8px}
 .public-site .stay-card .stay-card-bottom>a{padding-inline:12px}
 .public-site .stay-card .card-quote strong{font-size:20px}
}
