/* 115 Schiller v0.9.31: shared property artwork + travel IA, building on v0.9.30. */
html,body{max-width:100%;min-width:0}body{margin:0}
#unit-hero-photo.sch-v0930-house-photo{background-image:linear-gradient(0deg,rgba(13,39,29,.20),transparent 50%),url('/assets/home/115-schiller-full-house-golden-hour-v0921.webp');background-position:center center!important;background-size:cover!important;min-height:360px}
.sch-book-photo-panel .sch-book-photo-meta{align-items:center}.sch-book-photo-panel .sch-book-view-photos{display:inline-flex;margin-top:12px;text-underline-offset:4px;font-weight:750;color:#24513d}
.sch-property-care .sch-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sch-property-care .sch-care-tile{min-width:0;display:flex;flex-direction:column;gap:8px;padding:21px;border-radius:14px;box-shadow:0 5px 20px rgba(21,50,37,.035)}
.sch-v0930-tile-head{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4}.sch-v0930-tile-head b{font-size:15px;color:#1a3e30}.sch-v0930-icon{flex:0 0 24px;width:24px;height:24px;max-width:24px;color:#6d855d}.sch-property-care .sch-care-tile p{margin:0;line-height:1.65;font-size:14px}
.sch-v0930-kicker{display:block;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#917447}.sch-property-care .sch-v0930-kicker{margin:0 0 12px}.sch-v0930-textlink{display:inline-flex;align-items:center;gap:8px;margin-top:18px}.sch-v0930-textlink .sch-v0930-icon,.sch-v0930-feature-link .sch-v0930-icon{width:18px;height:18px;flex-basis:18px}
.sch-v0930-feature-band{max-width:1120px;margin:48px auto;padding:clamp(24px,4vw,40px);background:#193a2f;color:#fff;border-radius:19px;display:flex;align-items:center;gap:36px;justify-content:space-between}.sch-v0930-feature-band>div{max-width:660px}.sch-v0930-feature-band h2{font:400 clamp(28px,4vw,45px)/1.12 Georgia,serif;color:white;margin:12px 0}.sch-v0930-feature-band p{font:15px/1.7 system-ui,sans-serif;color:#e0ebe0;margin:0}.sch-v0930-feature-link{flex-shrink:0;display:inline-flex;gap:8px;align-items:center;background:#f8f6f0;border-radius:8px;padding:15px 17px;text-decoration:none;color:#19402e!important;font:750 13px system-ui,sans-serif}
.sch-v0930-page{min-width:0;background:#fafaf7;color:#19382d;padding-bottom:1px}.sch-v0930-page-hero{background:#153a2e;color:white;padding:clamp(70px,8vw,120px) max(5vw,20px) clamp(60px,7vw,96px);text-align:center}.sch-v0930-page-hero .sch-v0930-kicker{color:#d5bc91}.sch-v0930-page-hero h1{font:400 clamp(50px,7.5vw,90px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:22px auto;max-width:1060px}.sch-v0930-page-hero h1 em{color:#e5c79d;font-weight:400}.sch-v0930-page-hero p{font:17px/1.75 system-ui,sans-serif;max-width:750px;margin:0 auto;color:#e5ece5}.sch-v0930-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.sch-v0930-action,.sch-v0930-note a{background:#e3c79c;border-radius:8px;color:#183a2d;padding:15px 22px;text-decoration:none;font:750 14px system-ui,sans-serif}.sch-v0930-action.light{background:transparent;color:white;border:1px solid #c8e2d4}
.sch-v0930-inner{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(55px,7vw,95px) 0 16px}.sch-v0930-inner h2,.sch-v0930-note h2{font:400 clamp(32px,4.5vw,51px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 24px}.sch-v0930-inner .sch-v0930-lede{max-width:820px;color:#546b5c;line-height:1.8;font-size:17px}.sch-v0930-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}.sch-v0930-resource{background:white;border:1px solid #d8e1d7;border-radius:15px;padding:25px;min-width:0}.sch-v0930-resource>.sch-v0930-icon{width:27px;height:27px;max-width:27px;margin-bottom:18px}.sch-v0930-resource h2{font:400 26px/1.18 Georgia,serif;margin:10px 0 15px}.sch-v0930-resource p,.sch-v0930-simple-grid p,.sch-v0930-steps p{color:#53695a;font:14px/1.8 system-ui,sans-serif}.sch-v0930-resource a,.sch-v0930-simple-grid a{display:inline-block;color:#24513d;margin-top:10px;font-weight:750;text-underline-offset:3px;overflow-wrap:anywhere}
.sch-v0930-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sch-v0930-simple-grid>div{border-top:1px solid #d5ded5;padding:18px 8px}.sch-v0930-simple-grid h3,.sch-v0930-steps h3{font:400 25px Georgia,serif;margin:0 0 10px}.sch-v0930-note{width:min(1120px,calc(100% - 36px));margin:64px auto 90px;padding:clamp(24px,5vw,52px);background:#edf2ea;border-radius:20px}.sch-v0930-note p{max-width:850px;font:16px/1.8 system-ui,sans-serif;color:#4c6557}.sch-v0930-note a{display:inline-block;margin-top:10px;background:#17382f;color:#fff}
.sch-v0930-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.sch-v0930-steps article{border:1px solid #d4e0d5;padding:25px;background:white;border-radius:13px}.sch-v0930-steps article>span{font:800 12px system-ui,sans-serif;color:#b68c55}.sch-v0930-steps h3{margin-top:15px}.sch-v0930-copy{padding:14px 18px;border:0;border-radius:9px;background:#17382f;color:#fff;font-weight:750;cursor:pointer}.sch-v0930-hint{font-size:13px;color:#61736a;margin:12px 0}
@media(max-width:920px){.sch-v0930-resources{grid-template-columns:1fr 1fr}.sch-v0930-feature-band{margin-inline:18px;flex-wrap:wrap}}
@media(max-width:650px){#unit-hero-photo.sch-v0930-house-photo{min-height:240px}.sch-property-care .sch-care-grid,.sch-v0930-resources,.sch-v0930-simple-grid,.sch-v0930-steps{grid-template-columns:1fr}.sch-v0930-feature-band{margin-inline:14px;padding:24px;gap:20px}.sch-v0930-feature-link{width:100%;justify-content:center}.sch-v0930-page-hero{padding-inline:22px}.sch-v0930-actions a{width:100%}.sch-v0930-inner{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.sch-v0930-page *{scroll-behavior:auto!important}}

/* v0.9.31 · Guest-oriented trip planning discovery — avoid extra top navigation weight. */
.sch-trip-prep{width:min(1120px,calc(100% - 36px));margin:34px auto;display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid #d8e2d8;background:#f6f8f3;border-radius:14px;padding:23px 28px;color:#213b30;box-sizing:border-box}
.sch-trip-prep .sch-trip-kicker{font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#947543}
.sch-trip-prep h2{font:400 clamp(23px,2.8vw,30px)/1.23 Georgia,serif;margin:5px 0;color:#1b392d}
.sch-trip-prep p{font:14px/1.6 system-ui,sans-serif;color:#51675a;margin:5px 0 0;max-width:650px}
.sch-trip-prep>a{flex-shrink:0;border:1px solid #b6c9bc;border-radius:8px;padding:13px 17px;color:#153a2d;background:white;text-decoration:none;font:750 13px/1.4 system-ui,sans-serif}
.sch-trip-prep>a:hover,.sch-trip-prep>a:focus-visible{background:#e8f0e8;text-decoration:underline;text-underline-offset:3px}
.sch-travel-sidebar-link{margin:13px 0 2px}.sch-travel-sidebar-link a{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#23533b}
.sch-trip-breadcrumb{position:relative;z-index:2;margin:0 auto;max-width:1120px;padding:12px 20px;background:#f8f8f4;color:#395c49;font:12px system-ui,sans-serif}
.sch-trip-breadcrumb a{color:#28503d;text-underline-offset:3px}
@media(max-width:640px){.sch-trip-prep{display:block;padding:22px 20px;margin:25px auto}.sch-trip-prep>a{display:inline-block;margin-top:17px;max-width:100%;box-sizing:border-box}.sch-trip-prep h2{font-size:26px}}

.sch-v0930-note a.sch-v0931-book-cta{margin-left:12px;background:white;color:#214733;border:1px solid #c2d3c6}.sch-more-panel a[aria-current="page"]{background:#eef3ec;color:#173b2c;font-weight:800}
@media(max-width:640px){.sch-v0930-note a.sch-v0931-book-cta{display:block;max-width:max-content;margin:10px 0}}


/* v0.9.32 — Refined property operations, waste/recycling and quiet-hours information. */
.sch-property-care .sch-v0932-waste{background:linear-gradient(140deg,#f8fcf8,#f4faf5);border-color:#c8e3cf}
.sch-property-care .sch-v0932-recycle-icon{color:#2c8151;stroke:#2c8151}
.sch-property-care .sch-v0932-waste .sch-v0930-tile-head b{color:#1b6039}
.sch-property-care .sch-v0932-hours .sch-v0932-hours-icon{color:#466a56;stroke:#466a56}
.sch-property-care .sch-v0932-time{font-weight:740;color:#284f3b}
.sch-property-care .sch-v0932-hours p{line-height:1.7}
