/* 115 Schiller v0.9.5 · Distinct illustrative artwork and actual photography */
:root{--sch-gold:#b69358;--sch-deep:#17382f}
.sch-photo-head{display:flex;justify-content:space-between;gap:20px;margin:0 0 22px;max-width:930px}
.sch-art-overline{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a98247}
.sch-photo-head h2{font:clamp(30px,4.3vw,53px)/1.14 Georgia,serif;letter-spacing:-.037em;margin:11px 0;color:#182820}
.sch-photo-head h2 em{color:#a4824e;font-weight:400}
.sch-photo-head p{font-size:15px;line-height:1.7;max-width:670px;color:#66746b;margin:0 0 6px}
.sch-photo-switch,.sch-entire-switch{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:23px 0 18px}
.sch-photo-tab,.sch-entire-tab,.sch-book-photo-actions button{cursor:pointer;background:#fff;color:#234637;border:1px solid #ccd6c9;padding:12px 20px;border-radius:100px;font-size:13px;font-weight:750;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.sch-photo-tab[aria-pressed=true],.sch-entire-tab[aria-pressed=true],.sch-book-photo-actions button[aria-pressed=true]{background:var(--sch-deep);color:white;border-color:var(--sch-deep);box-shadow:0 5px 14px #182c231c}
.sch-photo-tab:hover,.sch-entire-tab:hover,.sch-book-photo-actions button:hover:not(:disabled){border-color:#ad8b57}
.sch-photo-tab:focus-visible,.sch-entire-tab:focus-visible,.sch-book-photo-actions button:focus-visible,.sch-actual-home-link:focus-visible{outline:3px solid #b99d69;outline-offset:3px}
.sch-art-gallery{margin-top:0}.sch-actual-gallery[hidden],.sch-art-gallery[hidden],.sch-entire-art[hidden],.sch-entire-actual[hidden]{display:none!important}
.property-photos .gallery{position:relative}.property-photos .gallery button{position:relative;overflow:hidden}.property-photos .gallery button:first-child:after{content:'ILLUSTRATIVE ARTWORK';position:absolute;left:14px;bottom:14px;background:#fffcf2ec;border:1px solid #d9d4be;border-radius:5px;color:#264536;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.12em;padding:9px 12px;pointer-events:none}
.property-photos .sch-actual-gallery button:first-child:after{content:'ACTUAL UNIT PHOTO'}
.sch-photo-disclosure{font-size:10px!important;font-weight:750;letter-spacing:.08em;color:#6b766c;margin:11px 0 0;line-height:1.7}
.sch-actual-home-link,.sch-combo-actual a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:#1f513d;text-decoration:underline;text-underline-offset:4px}
.stay-reservation-note .sch-actual-home-link{display:flex;width:fit-content;margin:0 0 7px;color:#1e563f}
.stay-reservation-note span{display:block;max-width:365px;line-height:1.5}
.sch-combo-actual{margin-top:14px}
.stay-real-label{background:#fffaf0e8!important;color:#264b38!important;letter-spacing:.1em}
.sch-entire-switch{margin:22px 0 19px}.sch-entire-switch p{flex-basis:100%;margin:2px 0 8px!important;font-size:13px!important;max-width:750px;color:#647267;line-height:1.6}
.sch-entire-art img,.sch-entire-actual img{width:100%;height:100%;object-fit:cover}
.sch-entire-art figcaption,.sch-entire-actual figcaption{font-size:12px;letter-spacing:.02em}
.sch-book-photo-panel{min-width:0}.sch-book-photo-panel #unit-hero-photo{width:100%;min-height:330px;background-position:center;background-size:cover;border-radius:16px}
.sch-book-photo-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:13px 0 4px;font-size:12px!important;color:#66746b;line-height:1.55}.sch-art-pill{color:#254c3b;background:#f1eee4;border:1px solid #d7c6a9;padding:5px 10px;border-radius:4px;font-size:9px;font-weight:850;letter-spacing:.13em}
.sch-book-photo-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sch-book-photo-actions button{padding:9px 12px;font-size:12px}.sch-book-photo-actions button:disabled{opacity:.4;cursor:not-allowed}
.sch-book-view-photos{display:inline-block;margin-top:13px;color:#254d3b;font-size:13px;font-weight:700;text-underline-offset:4px}
@media(max-width:760px){.sch-photo-head{margin:4px 0 19px}.sch-photo-head h2{font-size:clamp(30px,8.5vw,43px)}.sch-photo-head p{font-size:14px}.sch-photo-switch,.sch-entire-switch{gap:8px}.sch-photo-tab,.sch-entire-tab{font-size:12px;padding:11px 13px}.property-photos .gallery button:first-child:after{left:10px;bottom:10px;padding:6px 9px;font-size:9px}.sch-book-photo-panel{order:-1}.sch-book-photo-panel #unit-hero-photo{min-height:220px}.sch-book-photo-meta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sch-photo-tab,.sch-entire-tab,.sch-book-photo-actions button{transition:none}}
.sch-book-photo-panel #unit-hero-photo{background-image:linear-gradient(0deg,#162f24a0,#162f2400 35%),url('/assets/artwork/hayden-living.webp')}

/* deep links for guest photo comparisons */
.property-photos#photos,.sch-entire-switch#photos{scroll-margin-top:110px}
