/* On-page lodging collection: all facility facts are initial, visible HTML. */
.stay-collection{background:#f8f5ef;--property-ink:#392d25;--property-muted:#7c6b5c;--property-line:#e9dfd1}
.stay-collection .collection-intro{display:flex;gap:48px;justify-content:space-between;align-items:center;padding:31px 0 23px}
.collection-label{display:block;color:#967455;letter-spacing:.12em;font-size:10px;font-weight:700;margin-bottom:12px}
.collection-intro p{font-size:15px;line-height:1.95;max-width:825px;color:#665344;margin:0}
.collection-total{display:flex;align-items:center;gap:14px;flex:none}.collection-total strong{font:400 49px/1.05 Georgia,serif;color:#755031}.collection-total span{font-size:11px;color:#9b8067;line-height:1.8}
.collection-note{display:flex;align-items:center;gap:17px;padding:14px 18px;background:#f0e8da;border:1px solid #dfcfb9;border-radius:6px;margin:0 0 28px;color:#7d6249;font-size:12px}.collection-note strong{font-size:12px;white-space:nowrap;color:#67482e}.collection-note p{margin:0;line-height:1.9}
.stay-collection .stay-controls{grid-template-columns:1fr 245px 90px}.stay-collection .stay-controls input{background:#fffdfa}.stay-collection .stay-filter-row{margin-top:15px}.stay-collection .stay-filter-row>p{font-variant-numeric:tabular-nums}.stay-collection .filter-explain{margin-bottom:24px}.collection-noscript{font-size:13px;color:#735c46}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.property-card{display:flex;flex-direction:column;min-width:0;background:#fffefa;border:1px solid #e0d2bf;border-radius:12px;overflow:hidden;box-shadow:0 4px 17px #4c331508;scroll-margin-top:150px;transition:border-color .16s,box-shadow .16s}
.property-card:hover{border-color:#b29879;box-shadow:0 9px 27px #4c331511}.property-card.is-selected{border-color:#805834;box-shadow:0 0 0 2px #ad805735,0 9px 27px #4c331511}
.property-masthead{display:flex;align-items:center;gap:12px;position:relative;padding:18px 21px;background:linear-gradient(115deg,#eee0ca,#f7f0e4);border-bottom:1px solid #e4d7c4;isolation:isolate;overflow:hidden}
.property-masthead:after{content:'';position:absolute;right:37px;top:-43px;width:110px;height:150px;border:1px solid #c0a38038;border-radius:60px;transform:rotate(35deg);z-index:-1}
.property-card[data-bucket='hotel'] .property-masthead{background:linear-gradient(110deg,#e5d5c0,#f5eee2)}
.property-card[data-bucket='inn'] .property-masthead{background:linear-gradient(110deg,#e5e7db,#f2f2e9)}
.property-card[data-bucket='other'] .property-masthead{background:linear-gradient(110deg,#e8dddd,#f7eeee)}
.property-symbol{width:40px;height:43px;border:1px solid #bda28380;background:#fff9;display:grid;place-items:center;border-radius:7px;color:#826342;flex:none}
.property-symbol svg{width:29px;height:29px}.property-place{font-size:14px;font-weight:700;color:#5d4935;line-height:1.4}.property-place small{display:block;font-size:9px;font-weight:400;color:#957d64;margin-top:5px;letter-spacing:.01em}.property-order{margin-left:auto;font:italic 25px/1 Georgia,serif;color:#98745087;align-self:center}
.property-body{padding:23px 21px 18px;display:flex;flex-direction:column;flex:1;min-width:0}.property-body h3{font-size:18px!important;line-height:1.65!important;letter-spacing:-.035em;color:var(--property-ink);font-weight:700!important;margin:0 0 18px!important;word-break:keep-all;overflow-wrap:anywhere}
.property-facts{display:grid;gap:0;margin:0 0 13px}.property-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;padding:8px 0;border-top:1px solid #f0e8de;align-items:baseline}.property-facts>div:first-child{border-top:0;padding-top:0}.property-facts dt{font-size:10px;color:#9a8571;line-height:1.9}.property-facts dd{margin:0;font-size:12px;color:#695748;line-height:1.85;min-width:0;overflow-wrap:anywhere}.property-facts .property-address{padding-bottom:13px;align-items:start}.property-address dd{font-size:13px;line-height:1.85;color:#60503f}.property-facts strong{font-size:14px;color:#795634;font-weight:700}.fact-note{font-size:10px;color:#a08c77;margin-left:7px}.property-note{font-size:10px;color:#987955;line-height:1.7;margin:0 0 10px}.property-provenance{font-size:9px;color:#aa9783;line-height:1.6;margin-top:auto;padding-bottom:14px}
.property-visit-notice{border-left:3px solid #b58648;padding:2px 0 2px 12px;margin:3px 0 18px;color:#67472e;font-size:12px;line-height:1.75;overflow-wrap:anywhere;word-break:keep-all}
.property-visit-notice strong{display:block;font-size:13px;color:#513821;margin-bottom:7px}
.property-visit-notice p{font-size:12px!important;line-height:1.75!important;margin:0 0 7px!important}
.property-visit-notice p:last-child{margin-bottom:0!important}
.property-actions{display:flex;gap:9px;align-items:center;padding-top:13px;border-top:1px solid var(--property-line)}
.property-copy,.property-select{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:41px;border-radius:6px;font-size:11px;font-weight:650;padding:10px 13px;line-height:1.3;cursor:pointer}.property-copy{background:transparent;border:1px solid #d9c7b0;color:#876747}.property-copy:hover{background:#f4ecdf}.property-select{margin-left:auto;background:#806040;border:1px solid #806040;color:white;flex:1}.property-select:hover{background:#67472e}.property-select span{font-size:16px}.property-select[aria-pressed='true']{background:#ece1d1;color:#6d4b2d;border-color:#ae8962}
.property-selected-hint{font-size:10px;color:#80623f;margin:11px 0 0;line-height:1.7}.picked-stay{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#efe3d1;border:1px solid #cbb18f;border-radius:7px;padding:18px 20px;margin-bottom:20px}.picked-label{display:block;font-size:10px;color:#967250;margin-bottom:5px}.picked-stay strong{font-size:17px;color:#523821}.picked-stay p{font-size:12px;margin:4px 0;color:#806747;line-height:1.8}.picked-stay small{font-size:10px;color:#997f62;line-height:1.8}.picked-stay button{white-space:nowrap;font-size:11px;background:transparent;border:1px solid #c4a986;color:#7d5a37;border-radius:5px;padding:9px 12px}
.collection-source{font-size:11px;line-height:1.9;color:#a08b77;padding:22px 0;margin:28px 0 0;border-top:1px solid #dfd0bd}.collection-source p{margin:0 0 6px}.collection-source p:last-of-type{max-width:930px}.collection-source strong{font-weight:650;color:#82674d}.collection-source a{font-size:11px;color:#8d6c4b;display:inline-block;border-bottom:1px solid #cbb599;margin-top:6px}
.stay-collection .property-load-more{display:flex;align-items:center;justify-content:center;width:min(100%,320px);min-height:48px;margin:24px auto 0;text-align:center}
.stay-collection .property-load-more[hidden]{display:none!important}
.collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;background:#ebe0cf;border-radius:6px}.collection-bottom span{font-size:12px;color:#9a7955}.collection-bottom a{font-size:13px;font-weight:650;color:#725130}
.stay-feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;max-width:90vw;background:#463320;color:#fff;font-size:12px;padding:11px 18px;line-height:1.7;border-radius:7px;pointer-events:none;opacity:0;transition:opacity .15s}.stay-feedback.show{opacity:1}
html:not(.js) .stay-collection .js-only{display:none!important}html:not(.js) .property-actions{display:none}
@media(max-width:1100px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-intro p{font-size:14px}.property-body h3{font-size:19px!important}}
@media(max-width:760px){.stay-collection .collection-intro{gap:18px;align-items:start;padding:24px 0 20px}.collection-intro p{font-size:13px;line-height:1.95}.collection-total{gap:9px}.collection-total strong{font-size:34px}.collection-total span{font-size:9px}.collection-note{display:block;padding:12px 14px;margin-bottom:22px;font-size:11px}.collection-note strong{display:block;margin-bottom:5px}.stay-collection .stay-controls{grid-template-columns:minmax(0,1fr) 95px;gap:10px}.stay-collection .stay-controls>label:first-child{grid-column:1/-1}.stay-collection .stay-controls>label:nth-child(2){min-width:0}.stay-collection .stay-controls input,.stay-collection .stay-controls select{font-size:13px;min-height:44px}.stay-collection .stay-reset{min-height:44px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.property-masthead{padding:14px 16px}.property-body{padding:19px 16px 16px}.property-body h3{font-size:17px!important;margin-bottom:14px!important}.property-facts>div{grid-template-columns:66px minmax(0,1fr);gap:5px}.property-facts dd{font-size:11px}.property-address dd{font-size:12px}.property-copy,.property-select{font-size:11px;padding:9px 11px;min-height:42px;gap:8px}.picked-stay{padding:15px;gap:15px}.picked-stay p{font-size:11px}.picked-stay button{padding:8px;font-size:10px}.collection-bottom{display:block;padding:16px}.collection-bottom span{display:block;margin-bottom:6px}.stay-feedback{bottom:85px;font-size:11px}}
@media(max-width:550px){.property-grid{grid-template-columns:minmax(0,1fr);gap:15px}.property-body{padding:20px}.property-masthead{padding:15px 20px}.property-body h3{font-size:19px!important;line-height:1.6!important}.property-facts>div{grid-template-columns:80px minmax(0,1fr)}.property-facts dt{font-size:11px}.property-facts dd{font-size:12px}.property-address dd{font-size:13px}.property-actions{gap:12px}.property-copy{flex:0 0 36%}.property-select{font-size:12px}.property-place{font-size:14px}.collection-intro{flex-wrap:wrap}.collection-total{display:none}.picked-stay{align-items:start}.picked-stay strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.property-card,.stay-feedback{transition:none}}
