/* 115 Schiller | v0.9.52 | Hospitality-first homepage only */
.sch-home-benefits{padding:clamp(45px,6vw,78px) 0;background:#f1f4ee}
.sch-home-benefits .container,.sch-home-discover .container,.sch-home-finale .container{max-width:1280px}
.sch-home-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#a68251;text-transform:uppercase}
.sch-home-benefits h2,.sch-home-discover h2,.sch-home-finale h2{font:normal clamp(34px,4vw,54px)/1.12 Georgia,serif;color:#193c30;letter-spacing:-.035em;margin:12px 0 17px}
.sch-home-benefits-lede{max-width:680px;color:#5f7065;line-height:1.7;margin:0 0 25px}
.sch-home-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sch-home-benefit{background:#fff;border:1px solid #dce5da;border-radius:15px;padding:23px 21px;min-width:0}
.sch-home-benefit>svg{width:24px;height:24px;stroke:#265441;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}
.sch-home-benefit h3{font:normal 23px/1.2 Georgia,serif;letter-spacing:-.025em;color:#193c30;margin:0 0 9px}
.sch-home-benefit p{font-size:14px;line-height:1.65;color:#617166;margin:0}
.sch-home-benefit-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px}
.sch-home-benefit-links a{font-size:13px;font-weight:750;color:#24543f;text-underline-offset:4px}
.home-guestbook.sch-home-trust{padding:clamp(50px,6vw,78px) 0}
.sch-home-trust .home-guestbook-intro p{max-width:480px}
.sch-home-trust .sch-home-host-detail{margin:13px 0 17px;font-size:14px;line-height:1.7;color:#5d7063}
.sch-home-discover{padding:clamp(45px,6vw,85px) 0;background:#fbfaf6}
.sch-home-discover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(25px,5vw,75px);align-items:center}
.sch-home-discover p{color:#5c6d61;line-height:1.75;max-width:540px}
.sch-home-discover-links{display:grid;gap:9px;margin:23px 0}
.sch-home-discover-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dbe2d9;padding:10px 1px;color:#25543f;font-size:14px;font-weight:750;text-decoration:none}
.sch-home-discover-links a:hover,.sch-home-discover-links a:focus-visible{color:#9a7240}
.sch-home-discover-visual{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#e1e8df;aspect-ratio:5/4}
.sch-home-discover-visual img{display:block;width:100%;height:100%;object-fit:cover}
.sch-home-finale{padding:clamp(49px,6vw,86px) 0;text-align:center;background:#f4f5f0}
.sch-home-finale .container{max-width:760px}
.sch-home-finale p{color:#627064;line-height:1.7;max-width:600px;margin:0 auto 25px}
.sch-home-finale .sch-home-final-links{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 23px;margin:22px auto 0}
.sch-home-finale .sch-home-final-links a{font-size:13px;color:#27523f;font-weight:700;text-decoration:none;text-underline-offset:4px}
.sch-home-finale .sch-home-final-links a:is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.sch-home-finale .btn{display:inline-flex;align-items:center}
@media(min-width:901px){
 .sch-seasonal-campaign .sch-summer-inner{min-height:560px;grid-template-columns:1fr 1fr}
 .sch-seasonal-campaign .sch-summer-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-height:560px;padding:38px clamp(28px,4vw,58px)}
 .sch-seasonal-campaign .sch-summer-copy h2{font-size:clamp(40px,4.4vw,61px);margin:0;line-height:1.08}
 .sch-seasonal-campaign .sch-summer-intro,.sch-seasonal-campaign .sch-summer-availability{margin:0;line-height:1.55}
 .sch-seasonal-campaign .sch-summer-actions{margin:0}
 .sch-seasonal-campaign .sch-seasonal-footer{margin-top:2px}
 .sch-seasonal-campaign .sch-summer-visual,.sch-seasonal-campaign .sch-summer-visual img{min-height:560px;height:100%}
}
@media(max-width:900px){.sch-home-discover-grid{grid-template-columns:1fr}.sch-home-discover-visual{aspect-ratio:16/10}.sch-home-benefits-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sch-home-benefits,.sch-home-discover,.sch-home-finale{padding-block:43px}.sch-home-benefit{padding:19px}.sch-home-discover-visual{aspect-ratio:4/3}.sch-home-trust .home-host-link{display:inline-block}.sch-home-finale .sch-home-final-links{flex-direction:column;align-items:center;gap:13px}}
@media(prefers-reduced-motion:reduce){.sch-home-discover a{transition:none}}

/* Mobile apartment cards: divider between primary CTA and booking link. Desktop unchanged. */
@media (max-width:680px) {
  #stays .premium-stay-card .stay-card-actions > .stay-inline-link {
    border-bottom:0;
    border-top:1px solid #9fb5a5;
    padding-top:14px;
    padding-bottom:6px;
  }
}

/* 2026-10-26 · Home Discover icons match booking-page outline language */
.sch-home-discover .sch-home-discover-links .sch-home-discover-label{
  display:inline-flex;align-items:center;gap:13px;min-width:0;
}
.sch-home-discover .sch-home-discover-links .sch-home-discover-label>span{
  min-width:0;
}
.sch-home-discover .sch-home-discover-links .sch-home-discover-icon{
  display:block;width:25px;height:25px;flex:0 0 25px;
  color:#285844;
}
.sch-home-discover .sch-home-discover-links .sch-home-discover-arrow{
  flex:0 0 auto;margin-left:auto;line-height:1;
  transition:transform .2s ease;
}
.sch-home-discover .sch-home-discover-links a:hover .sch-home-discover-arrow,
.sch-home-discover .sch-home-discover-links a:focus-visible .sch-home-discover-arrow{
  transform:translate(2px,-2px);
}
@media(max-width:600px){
  .sch-home-discover .sch-home-discover-links a{min-height:51px;gap:12px}
  .sch-home-discover .sch-home-discover-links .sch-home-discover-label{gap:11px}
  .sch-home-discover .sch-home-discover-links .sch-home-discover-icon{
    width:23px;height:23px;flex-basis:23px;
  }
}
@media(prefers-reduced-motion:reduce){
  .sch-home-discover .sch-home-discover-links .sch-home-discover-arrow{
    transition:none;
  }
}

/* Homepage / testimonial: balanced quote-mark and body spacing on phones only. */
@media(max-width:520px){
  .sch-home-trust .home-quote{
    padding-top:39px;
    padding-bottom:30px;
  }
  .sch-home-trust .home-quote-symbol{
    display:block;
    font-size:85px;
    line-height:.52;
  }
  .sch-home-trust .home-quote blockquote{
    margin-top:8px;
    margin-bottom:26px;
  }
}
