/* 115 Schiller 0.8.3 · Guest-first, restrained hospitality design */
:root{--stay-forest:#17382f;--stay-gold:#b88b4d;--stay-cream:#f6f4ee;--stay-line:#e0e4dc}
/* Real, native cards and accessible controls; never render a screenshot of a mockup */
.guest-paths{background:#f1f2ed;padding:clamp(68px,8vw,110px) 0 clamp(72px,8vw,120px);border-block:1px solid #e7e9e2}
.paths-head{display:flex;align-items:end;justify-content:space-between;gap:clamp(28px,5vw,95px);margin:15px 0 35px}
.paths-head h2{font-size:clamp(38px,4.7vw,67px);line-height:1.09;letter-spacing:-.045em;margin:0;max-width:660px}
.paths-head h2 em{font-weight:400;color:#a58153}
.paths-head p{max-width:385px;color:#607066;line-height:1.8;font-size:16px;margin:0}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.path-item{min-width:0;border:1px solid #dfe4db;border-radius:16px;background:#fff;padding:clamp(22px,3vw,36px);text-decoration:none;color:#203d32;min-height:295px;display:flex;align-items:start;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.path-item:hover,.path-item:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #14362b13;border-color:#c6a97b}
.path-number{color:#b89c76;font:26px Georgia,serif;margin-bottom:22px}.path-icon{color:#1d5040;margin-bottom:14px}
.path-item strong{font:clamp(24px,2.4vw,31px)/1.15 Georgia,serif;margin-bottom:13px;color:#1b3229}
.path-item>span:not(.path-number):not(.path-icon){color:#5f7167;font-size:14px;line-height:1.8}
.path-item b{margin-top:auto;padding-top:25px;font-size:13px;display:flex;align-items:center;gap:9px;color:#245946}
.combo-card{margin-top:26px;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);border:1px solid #e0e3da;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 16px 40px #1833280a}
.combo-gallery{position:relative;min-height:435px;overflow:hidden;background:#dfe6df}
.combo-gallery>a{display:grid;grid-template-columns:1fr 1fr;height:100%;text-decoration:none}
.combo-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.combo-gallery>a:hover img{transform:scale(1.035)}
.combo-gallery>span{position:absolute;bottom:22px;left:22px;background:#fbfaf5eb;color:#17382f;font-size:10px;font-weight:800;letter-spacing:.14em;padding:11px 16px;border-radius:6px}
.combo-copy{padding:clamp(27px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.combo-copy h3{font:clamp(36px,3.5vw,54px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:16px 0 19px;color:#173126}
.combo-copy h3 em{font-weight:400;color:#aa8254}
.combo-copy>p:not(.combo-note){line-height:1.8;color:#586960;font-size:16px;margin:0}
.combo-perks{display:flex;flex-wrap:wrap;gap:13px 17px;margin:24px 0 9px}
.combo-perks span{font-size:12px;font-weight:700;color:#24463a;display:flex;align-items:center;gap:7px}
.combo-note{font-size:12px;color:#778179;line-height:1.65;margin:14px 0 22px}
.combo-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.combo-actions .btn{margin:0;font-size:13px}.combo-actions>a:not(.btn){color:#245645;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:700}
/* Trust highlights extend the apartment pages' existing icon language */
.stay-confidence{padding-block:5px 15px}
.confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto 28px}
.confidence-grid>div{display:flex;gap:12px;align-items:start;border:1px solid #e1e4db;border-radius:13px;background:#fff;padding:19px 18px;min-width:0}
.confidence-grid svg{flex-shrink:0;width:25px;height:25px;stroke:#2a5b4b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.confidence-grid span{display:grid;gap:4px}.confidence-grid b{font-size:13px;color:#203d31}.confidence-grid small{font-size:12px;color:#617367;line-height:1.55}
.schiller-promise{background:#f0f2ec;border-radius:16px;padding:clamp(25px,3vw,36px)!important;border:1px solid #dce6dd}
.schiller-promise p{max-width:750px}.promise-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.promise-points>span{border:1px solid #cadbce;background:#fff;padding:9px 12px;font-weight:700;color:#285444;font-size:12px;border-radius:30px}
/* Actual combined inventory has its own page—not a third physical apartment */
.entire-intro{padding-top:clamp(35px,6vw,76px);padding-bottom:30px}
.entire-back{display:inline-flex;margin-bottom:34px;color:#586e60;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.entire-intro h1{font-size:clamp(44px,7vw,99px);line-height:1.06;letter-spacing:-.065em;margin:18px 0 24px}.entire-intro h1 em{color:#a37b50;font-weight:400}
.entire-lede{font-size:clamp(17px,2vw,23px);color:#5c6e63;line-height:1.6;max-width:850px}
.entire-quick{display:flex;flex-wrap:wrap;gap:9px;margin:29px 0 38px}.entire-quick span{padding:9px 14px;border:1px solid #dce2d8;border-radius:100px;font-size:13px;color:#305142;background:#fff}
.entire-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.entire-photo-pair figure{margin:0;position:relative;overflow:hidden;border-radius:16px;height:clamp(290px,34vw,490px);background:#dce5df}
.entire-photo-pair img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.entire-photo-pair figure:hover img{transform:scale(1.025)}
.entire-photo-pair figcaption{position:absolute;bottom:17px;left:17px;background:#fffef5ee;padding:10px 14px;border-radius:7px;color:#254637;font-size:11px;font-weight:750;letter-spacing:.04em}
.entire-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:clamp(27px,5vw,80px);padding-top:45px;padding-bottom:90px}
.entire-story{min-width:0}.entire-story h2{font:clamp(35px,4.2vw,55px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:14px 0 24px}
.entire-story>p{font-size:17px;line-height:1.8;color:#5c6d62}
.entire-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:37px 0}
.entire-benefits>div{background:#fff;border:1px solid #e0e3d9;padding:24px;border-radius:14px}.entire-benefits h3{font-weight:750;font-size:16px;margin:0 0 12px}.entire-benefits p{font-size:14px;line-height:1.75;color:#68786c;margin:0}
.entire-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:48px}.entire-links a{color:#275c47;text-underline-offset:4px;font-weight:700;font-size:14px}
.entire-rules{padding:30px 0;border-top:1px solid #e2e7e0;border-bottom:1px solid #e2e7e0}.entire-rules h3{font:31px Georgia,serif}.entire-rules p{line-height:1.8;font-size:14px;color:#596e5e}
.entire-hospitality{margin-top:42px;border-radius:16px;background:#17382f;color:#eff1eb;padding:34px}.entire-hospitality h3{font:39px Georgia,serif;margin:13px 0}.entire-hospitality p{color:#cad8cd;line-height:1.7}
.entire-reserve{position:sticky;top:102px}.entire-secondary-link{display:block;margin:22px 0 0;text-align:center;font-size:13px;color:#285b46;text-underline-offset:3px}
/* Booking selection should breathe on phones */
#unit-hero-photo{transition:background-image .15s ease}
@media(max-width:1000px){.combo-card{grid-template-columns:1fr}.combo-gallery{min-height:340px;max-height:390px}.path-grid{gap:11px}.entire-layout{grid-template-columns:1fr}.entire-reserve{position:static;grid-row:1;max-width:100%}}
@media(max-width:760px){.paths-head{display:block}.paths-head p{margin-top:17px}.path-grid{grid-template-columns:1fr}.path-item{min-height:235px;padding:24px}.path-number{margin-bottom:9px}.combo-copy{padding:26px}.combo-gallery{min-height:255px}.combo-gallery img{min-width:0}.combo-copy h3{font-size:39px}.confidence-grid{grid-template-columns:1fr}.confidence-grid>div{padding:16px}.entire-photo-pair{grid-template-columns:1fr;gap:10px}.entire-photo-pair figure{height:260px}.entire-intro{padding-top:31px}.entire-intro h1{font-size:clamp(43px,10.9vw,68px)}.entire-benefits{grid-template-columns:1fr}.entire-layout{padding-top:15px;padding-bottom:60px}.combo-gallery>span{font-size:9px;max-width:calc(100% - 30px);bottom:15px;left:15px}.entire-hospitality{padding:25px}.entire-quick{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.path-item,.combo-gallery img,.entire-photo-pair img{transition:none!important}.path-item:hover,.path-item:focus-visible,.combo-gallery>a:hover img,.entire-photo-pair figure:hover img{transform:none!important}}

/* Audience-specific editorial pages */
.funnel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,95px);align-items:center;padding-block:clamp(50px,7vw,105px)}
.funnel-copy h1{font-size:clamp(50px,6vw,82px);letter-spacing:-.065em;line-height:1.07;margin:19px 0 27px}
.funnel-copy p{font-size:clamp(17px,1.65vw,20px);line-height:1.75;color:#5d7165;max-width:570px}
.funnel-portrait{position:relative;height:clamp(390px,40vw,590px);overflow:hidden;border-radius:18px;background:#e2e5db}
.funnel-portrait img{width:100%;height:100%;display:block;object-fit:cover}.funnel-portrait>span{position:absolute;left:22px;bottom:22px;background:#faf9f1ed;color:#204435;border-radius:5px;padding:10px 15px;font-size:10px;font-weight:800;letter-spacing:.12em}
.funnel-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:31px}.funnel-cta .button{width:auto;display:inline-block;margin:0;text-decoration:none;padding:17px 23px}.funnel-alt{color:#245a45;font-size:14px;font-weight:750;text-underline-offset:4px}
.funnel-benefits{padding:clamp(65px,7vw,100px) 0;background:#f0f2ed}.funnel-benefits h2{font-size:clamp(38px,4.4vw,57px);margin:12px 0 33px;line-height:1.12}
.funnel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.funnel-cards>div{background:#fff;border:1px solid #dfe4db;padding:clamp(24px,3vw,36px);border-radius:15px}.funnel-glyph{font:34px Georgia,serif;color:#b6c8b9}.funnel-cards h3{font-size:17px;margin:24px 0 10px}.funnel-cards p{color:#637469;line-height:1.8;font-size:14px}.funnel-note{max-width:840px;color:#69796d;font-size:13px;line-height:1.8;margin-top:25px}
@media(max-width:850px){.funnel-hero{grid-template-columns:1fr;padding-block:40px 65px}.funnel-portrait{height:360px}.funnel-cards{grid-template-columns:1fr}.funnel-copy h1{font-size:clamp(41px,10vw,64px)}}
@media(max-width:480px){.funnel-portrait{height:275px}.funnel-hero{gap:32px}.funnel-cta .button{width:100%;text-align:center}.funnel-benefits{padding:54px 0 72px}}
