/* 115 Schiller listing design unification · scoped to the three stay pages */
body[data-unit="hayden"] .intro .chips,body[data-unit="goodlife"] .intro .chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
body[data-unit="hayden"] .intro .chips>.chip,body[data-unit="goodlife"] .intro .chips>.chip{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:10px 14px;border:1px solid #d6dfd7;border-radius:999px;background:#fff;color:#21483a;font:500 14px/1.4 system-ui,-apple-system,sans-serif;max-width:100%;white-space:normal}
body[data-unit="hayden"] .intro .chips>.chip svg,body[data-unit="goodlife"] .intro .chips>.chip svg{height:21px;width:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body[data-unit="hayden"] .intro .chips>.sch-property-pill,body[data-unit="goodlife"] .intro .chips>.sch-property-pill{background:#f3f6f1}
body[data-unit="hayden"] .promise-points,body[data-unit="goodlife"] .promise-points{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body[data-unit="hayden"] .promise-points>.sch-value-pill,body[data-unit="goodlife"] .promise-points>.sch-value-pill{display:inline-flex;align-items:center;gap:9px;white-space:normal;padding:10px 15px;min-height:43px}
.sch-value-pill svg{width:19px;height:19px;flex:none;stroke:#335f4a}
.sch-feedback-eyebrow{display:flex;align-items:center;gap:9px}
.sch-feedback-eyebrow svg{width:20px;height:20px;stroke:#b08349;flex:none}
.review-grid .sch-review-metric{position:relative;padding:18px 18px 18px 52px}
.sch-review-metric svg{position:absolute;top:21px;left:17px;width:23px;height:23px;stroke:#a87a3e}
.review-grid .sch-review-metric b{display:block;line-height:1.25}
.review-grid .sch-review-metric span{display:block;margin-top:5px}
body[data-unit="hayden"] .map-link,body[data-unit="goodlife"] .map-link{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px;margin-top:15px}
.sch-stay-discover{margin:21px 0 4px;border:1px solid #d4ded3;background:#eef3ec;border-radius:16px;padding:clamp(19px,3vw,27px)}
.sch-stay-discover-kicker{font-weight:700;color:#254b3d;margin:0 0 15px!important;line-height:1.5}
.sch-stay-discover-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sch-stay-discover-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #d2dfd3;border-radius:10px;background:white;color:#1e503c;font-weight:700;text-decoration:none;font-size:14px;line-height:1.4}
.sch-stay-discover-links a:hover,.sch-stay-discover-links a:focus-visible{background:#e1ece2;outline-offset:2px}
.sch-stay-discover-links .sch-discover-link-label{display:inline-flex;align-items:center;gap:11px;min-width:0;text-align:left}
.sch-stay-discover-links .sch-discover-icon{width:19px;height:19px;min-width:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sch-stay-discover-links a>span[aria-hidden="true"]{flex:none;margin-left:auto}

.sch-stay-discover-closing{margin:16px 0 0!important;font-size:14px}
.sch-stay-discover-closing a{font-weight:700;color:#1f573f;text-underline-offset:3px}
/* Native dates remain operational; prevent forced placeholder overlay and horizontal clipping */
body[data-unit] .booking input[type="date"],body[data-unit] .entire-reserve input[type="date"]{width:100%;min-width:0;max-width:100%;font-size:14px;line-height:1.4;padding:10px 8px;box-sizing:border-box}
body[data-unit] .dates{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-unit] .dates .field{min-width:0}
@media(max-width:700px){.sch-stay-discover-links{grid-template-columns:minmax(0,1fr)}body[data-unit] .booking .dates,body[data-unit] .entire-reserve .dates{grid-template-columns:minmax(0,1fr)}.review-grid .sch-review-metric{padding-left:49px}}
@media(max-width:360px){body[data-unit="hayden"] .intro .chips>.chip,body[data-unit="goodlife"] .intro .chips>.chip{font-size:13px;padding:9px 11px}}

/* Shared listing spacing parity · Good Life + Entire Place · 2026-10-26 */
/* Copy and original number of columns remain unit-specific. */
body:is([data-unit="goodlife"],[data-unit="entire"]) #stay-essentials .comforts-strip .comfort-kicker{
  display:block;
  margin:0 0 clamp(22px,2vw,28px);
  line-height:1.55;
}
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-grid{
  align-items:stretch;
}
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-tile{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-tile .sch-v0930-tile-head{
  display:flex;
  align-items:center;
  gap:10px;
}
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-tile .sch-v0930-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
}
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-tile p{margin:0;}
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care > p:last-child{
  margin:clamp(30px,3vw,40px) 0 0;
  padding:0;
}
@media(max-width:650px){
  body:is([data-unit="goodlife"],[data-unit="entire"]) #stay-essentials .comforts-strip .comfort-kicker{margin-bottom:22px;}
  body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care > p:last-child{margin-top:28px;}
}

/* v0.9.49 · Guest care grid and review-score design parity with Hayden. */
body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-unit="goodlife"] .review h3.sch-feedback-score{display:flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:1.35}
body[data-unit="goodlife"] .sch-feedback-score-icon{width:24px;height:24px;flex:0 0 24px;stroke:#aa824d}
@media(max-width:900px){body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body:is([data-unit="goodlife"],[data-unit="entire"]) .sch-property-care .sch-care-grid{grid-template-columns:minmax(0,1fr)}}


/* Apartment hospitality and local discovery parity · v0.9.58 */
body[data-unit="hayden"] .entire-hospitality,
body[data-unit="goodlife"] .entire-hospitality{
  margin:0;
  padding:clamp(25px,3.4vw,38px);
  background:#17382f;
  border:0;
  border-radius:17px;
  color:#eff1eb;
}
body[data-unit="hayden"] .entire-hospitality .tiny.gold,
body[data-unit="goodlife"] .entire-hospitality .tiny.gold,
body[data-unit="hayden"] .sch-stay-discover>.tiny.gold,
body[data-unit="goodlife"] .sch-stay-discover>.tiny.gold{
  color:#a57c42;
  font-size:11px;
  font-weight:750;
  letter-spacing:.18em;
  line-height:1.5;
  text-transform:uppercase;
}
body[data-unit="hayden"] .entire-hospitality h3,
body[data-unit="goodlife"] .entire-hospitality h3{
  margin:13px 0 17px;
  font:normal clamp(28px,3vw,39px)/1.16 Georgia,serif;
  letter-spacing:-.035em;
  color:#f7f5ed;
}
body[data-unit="hayden"] .entire-hospitality p,
body[data-unit="goodlife"] .entire-hospitality p{
  margin:0;
  color:#cad8cd;
  font-size:14px;
  line-height:1.75;
}
body[data-unit="hayden"] .sch-entire-hospitality-pills,
body[data-unit="goodlife"] .sch-entire-hospitality-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
body[data-unit="hayden"] .sch-entire-hospitality-pills span,
body[data-unit="goodlife"] .sch-entire-hospitality-pills span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  min-height:39px;
  border-radius:100px;
  background:#fff;
  color:#28513d;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
body[data-unit="hayden"] .sch-entire-hospitality-pills svg,
body[data-unit="goodlife"] .sch-entire-hospitality-pills svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  stroke:currentColor;
}
body[data-unit="hayden"] .sch-stay-discover,
body[data-unit="goodlife"] .sch-stay-discover{
  margin:24px 0 4px;
  padding:clamp(25px,3vw,34px);
  background:#eef3ec;
  border:1px solid #d4ded3;
  border-radius:16px;
}
body[data-unit="hayden"] .sch-entire-neighborhood-heading,
body[data-unit="goodlife"] .sch-entire-neighborhood-heading{
  font:normal clamp(25px,2.8vw,35px)/1.2 Georgia,serif;
  letter-spacing:-.035em;
  margin:11px 0 16px;
  color:#1b392c;
}
body[data-unit="hayden"] .sch-entire-neighborhood-heading em,
body[data-unit="goodlife"] .sch-entire-neighborhood-heading em{
  color:#aa844f;
  font-weight:400;
}
body[data-unit="hayden"] .sch-entire-neighborhood-body,
body[data-unit="goodlife"] .sch-entire-neighborhood-body{
  color:#576c5d;
  line-height:1.7;
  font-size:14px;
  margin:0 0 20px;
}
@media(max-width:700px){
  body[data-unit="hayden"] .entire-hospitality,
  body[data-unit="goodlife"] .entire-hospitality,
  body[data-unit="hayden"] .sch-stay-discover,
  body[data-unit="goodlife"] .sch-stay-discover{padding:24px 20px}
  body[data-unit="hayden"] .sch-entire-hospitality-pills,
  body[data-unit="goodlife"] .sch-entire-hospitality-pills{gap:8px}
  body[data-unit="hayden"] .sch-entire-hospitality-pills span,
  body[data-unit="goodlife"] .sch-entire-hospitality-pills span{white-space:normal}
}


/* Apartment review section parity with Entire Place · v0.9.59 */
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-reviews{padding-block:55px 70px}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-reviews>.tiny.gold{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#956f39}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-reviews h2{
  font:normal clamp(34px,4vw,60px)/1.12 Georgia,serif;
  letter-spacing:-.045em;
  color:#183a2e;
  margin:12px 0;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-reviews h2 em{color:#aa844f;font-weight:400}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-reviews>p:not(.tiny){
  font-size:16px;line-height:1.7;color:#5a7061;max-width:900px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-apartment-review-metrics{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px 19px;
  color:#5f7265;font-size:13px;margin:15px 0 26px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-apartment-review-metrics span{white-space:nowrap}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 20px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid article{
  min-width:0;background:#f7f5f0;border:1px solid #e3e0d7;border-radius:17px;padding:29px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-score{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-score svg{width:23px;height:23px;color:#ac864e}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-score strong{font-size:26px;color:#193a2b}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-score span{font-size:13px;color:#647668}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid h3{
  font:normal 28px Georgia,serif;color:#203f30;margin:0 0 14px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid blockquote{
  margin:0;font:normal clamp(18px,1.55vw,23px)/1.55 Georgia,serif;color:#254a39;
  overflow-wrap:break-word;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-byline{
  font-size:13px;color:#667a6d;margin:19px 0;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid a,
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-all-reviews{
  color:#275743;font-weight:700;text-underline-offset:4px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-all-reviews{display:inline-block}
@media(max-width:700px){
  body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-reviews{padding-block:42px 52px}
  body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid{grid-template-columns:minmax(0,1fr)}
  body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-entire-review-grid article{padding:21px}
  body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-apartment-review-metrics{gap:8px 15px}
}


/* 2026-10-26 · Match Entire Place house-rules inline layout on individual stays */
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-house-rule-link{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0 0;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-house-rule-link a{
  color:#285844;font-weight:700;text-underline-offset:4px;
}
body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-house-rule-link span{color:#617268}
@media(max-width:700px){
  body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-house-rule-link{display:block}
  body:is([data-unit="hayden"],[data-unit="goodlife"]) .sch-house-rule-link span{display:block;margin-top:9px}
}
