/* Bounded public refresh: authentic inventory/assets and existing company theme. */
.compact-home [hidden]{display:none!important}.compact-home{max-width:1240px;margin:auto;padding:90px 24px 24px}.compact-home h1,.reference-listings h1,.company-contact h1{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-.035em}.compact-home .editorial-hero{min-height:300px;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.compact-home .editorial-hero__copy{padding:32px}.compact-home .editorial-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08}.compact-home .editorial-hero__copy p{margin:14px 0 22px}.compact-home .editorial-hero__media{min-height:300px}.compact-home .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-location-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:14px 18px;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:white}.home-location-filter label{display:grid;gap:5px;font-size:13px;font-weight:600}.home-location-filter select{width:100%;padding:10px;border:1px solid #b9bdc8;border-radius:5px;background:white;font:16px system-ui}.home-location-filter button{align-self:end;min-width:180px}.home-feature-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.home-feature{min-width:0;touch-action:pan-y}.home-property{display:grid;grid-template-columns:46% 54%;min-height:260px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.home-property-photo{margin:0;position:relative;min-height:260px;background:#e8e1d4;display:grid;place-items:center}.home-property-photo img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.home-property-photo figcaption{position:absolute;bottom:8px;left:8px;font:11px system-ui;background:#17233bdd;color:white;padding:5px;border-radius:3px}.home-property-photo>span{padding:20px;text-align:center;color:#666}.home-property-copy{padding:22px}.home-property-copy h2{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.03em;font-size:30px;margin:8px 0}.home-property-copy p{font-size:14px;margin:8px 0}.home-property-copy .button{margin-top:10px;width:100%}.simple-path{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.simple-path h2{font-family:system-ui,sans-serif;font-size:23px;font-weight:750;margin:0 0 15px}.simple-path ol{padding-left:24px;margin:0;display:grid;gap:15px}.simple-path li::marker{font-weight:700;color:#97762d}.simple-path strong{font-size:14px}.simple-path p{font-size:13px;line-height:1.45;margin:4px 0}.calendar-pending{font:11px/1.4 system-ui;display:block;color:#6b5b39}.home-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px}.home-carousel-controls button{min-width:44px;min-height:44px;background:white;border:1px solid var(--line);border-radius:6px;color:#17233b;cursor:pointer}.home-dots{display:flex;gap:6px}.home-dots button{min-width:32px;min-height:32px}.home-dots [aria-current=true]{background:#97762d;color:white}.compact-home .location-panel{grid-template-columns:1fr 1.3fr;min-height:200px;margin:16px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.compact-home .location-panel>div{padding:20px}.compact-home .location-panel h2{font:750 25px/1.1 system-ui;margin:6px 0}.compact-home .location-panel p{font-size:14px}.compact-home .location-map{position:relative;min-height:200px;padding:0!important}.compact-home .location-map iframe{position:absolute;inset:0;width:100%;height:100%;min-height:200px}.compact-home .map-fallback{position:relative;z-index:1;display:grid;gap:5px;margin:15px;background:#ffffffed;padding:12px;border-radius:5px;max-width:300px;font:13px/1.4 system-ui}.compact-home .map-fallback a{color:#17233b}.compact-home .map-fallback small{font-size:10px}.home-share{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.home-share h2{font:750 17px/1.3 system-ui;margin:0}.home-share p{font:13px system-ui;margin:4px 0}.home-share>div:last-of-type{display:flex;gap:10px}.home-share label{max-width:100%;width:100%}.home-share input{width:100%;font:15px system-ui;padding:10px}.compact-home .availability-band{margin:14px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;gap:20px}.compact-home .availability-band h2{font:750 18px/1.2 system-ui}.compact-home .availability-band .eyebrow{display:none}.compact-home .availability-band p{font-size:12px;margin:5px 0}.compact-home .inline-signup-fields input{min-height:44px}.compact-home .inline-consent{font:11px/1.4 system-ui}.compact-home .empty-results{padding:30px 18px}.compact-home .empty-results h2{font:750 26px/1.2 system-ui}
.reference-listings{padding:100px 24px 28px}.reference-listings .listings-intro h1{font-size:clamp(32px,4vw,48px)}.reference-listings .portfolio-grid{display:grid;grid-template-columns:1fr;gap:18px}.reference-listings .portfolio-card{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);border-radius:8px;overflow:hidden}.reference-listings .portfolio-card__media{aspect-ratio:auto;min-height:210px}.reference-listings .portfolio-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:22px}.reference-listings .portfolio-card__body h3{font:750 28px/1.12 system-ui;letter-spacing:-.025em;grid-column:1;margin:0}.reference-listings .portfolio-card__body p{margin:0;grid-column:1}.reference-listings .availability-badge{grid-column:1;width:max-content}.reference-listings .portfolio-card__actions{grid-column:2;grid-row:1/5;flex-direction:column;justify-content:center;align-items:stretch;max-width:245px}.reference-listings .portfolio-card__actions .button{white-space:normal;text-align:center}.reference-listings .portfolio-card__actions .text-link{text-align:center}.reference-listings .portfolio-filters{margin:18px 0;padding:14px;background:#fffdf8}.reference-listings .results-heading h2{font:750 20px system-ui}.reference-listings .listings-aside{display:none}.company-contact{max-width:1240px;margin:auto}.company-contact .contact-heading h1{font-size:clamp(34px,4vw,54px)}.company-contact .contact-sharing img{width:180px;height:180px;max-width:100%;object-fit:contain}.company-contact .contact-sharing{display:flex;flex-direction:column;align-items:center;text-align:center}.company-contact .contact-sharing .contact-share-buttons{width:100%;justify-content:center;flex-wrap:wrap}.company-contact .contact-social-icons{justify-content:center;flex-wrap:wrap}.company-contact .contact-card{border-radius:10px}.company-contact .contact-field input,.company-contact .contact-field select,.company-contact .contact-field textarea{font:16px system-ui}.company-contact .contact-field textarea{min-height:170px}.contact-form-note{font:12px/1.5 system-ui;color:#555;margin-top:12px}
@media(max-width:950px){.compact-home,.reference-listings{padding-top:24px}.home-feature-layout{grid-template-columns:1fr}.simple-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.compact-home .editorial-hero{grid-template-columns:1fr 1fr}.compact-home .editorial-hero__copy{padding:24px}.reference-listings .portfolio-card__body{display:flex;flex-direction:column;align-items:flex-start}.reference-listings .portfolio-card__actions{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center}.reference-listings .portfolio-card__body h3{font-size:24px}}
@media(max-width:600px){.compact-home,.reference-listings{padding:18px 16px}.compact-home .editorial-hero{display:flex;flex-direction:column;min-height:0}.compact-home .editorial-hero__copy{padding:22px}.compact-home .editorial-hero h1{font-size:33px}.compact-home .editorial-hero__media{min-height:210px}.compact-home .hero-actions{flex-direction:column}.home-location-filter{grid-template-columns:1fr 1fr;padding:12px;gap:12px}.home-location-filter label:nth-child(3){grid-column:1/-1}.home-location-filter button{grid-column:1/-1;width:100%;min-width:0}.home-property{grid-template-columns:1fr}.home-property-photo{min-height:230px}.home-property-copy{padding:18px}.home-property-copy h2{font-size:27px}.simple-path ol{grid-template-columns:1fr;gap:16px}.compact-home .location-panel{grid-template-columns:1fr}.compact-home .location-panel>div{padding:16px}.compact-home .location-map{min-height:180px}.home-share{display:block}.home-share>div:last-of-type{margin-top:12px}.home-share button{flex:1;padding:10px}.compact-home .availability-band{display:block;padding:16px}.compact-home .availability-band form{margin-top:12px;min-width:0}.compact-home .inline-signup-fields{display:grid;grid-template-columns:1fr}.reference-listings .portfolio-card{grid-template-columns:1fr}.reference-listings .portfolio-card__media{min-height:190px;aspect-ratio:16/10}.reference-listings .portfolio-card__body{padding:18px}.reference-listings .portfolio-card__actions{width:100%}.reference-listings .portfolio-card__actions .button{width:100%}.reference-listings .portfolio-filters{grid-template-columns:1fr 1fr;gap:12px}.reference-listings .portfolio-filters button{grid-column:1/-1}.company-contact .contact-sharing img{width:160px;height:160px}.company-contact .contact-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.home-feature{scroll-behavior:auto}.compact-home *{transition:none!important}}

/* Match inherited reference selectors: compact dimensions and full-width rows. */
body.vacav-public .compact-home .editorial-hero{min-height:230px}
body.vacav-public .compact-home .editorial-hero__copy{padding:24px 30px;width:62%}
body.vacav-public .compact-home .editorial-hero h1{font-size:38px;margin:0 0 10px;max-width:560px}
body.vacav-public .compact-home .editorial-hero__copy>p{margin:0 0 16px}
body.vacav-public .reference-listings .portfolio-grid{grid-template-columns:minmax(0,1fr)}
body.vacav-public .reference-listings .portfolio-card{grid-template-columns:minmax(250px,34%) minmax(0,1fr);width:100%;min-width:0}
body.vacav-public .reference-listings .portfolio-card__body{min-width:0}
body.vacav-public .reference-listings .portfolio-card__media{aspect-ratio:auto;min-height:230px}
@media(max-width:600px){
body.vacav-public .compact-home{padding:12px 16px}
body.vacav-public .compact-home .editorial-hero{min-height:226px;display:block}
body.vacav-public .compact-home .editorial-hero__copy{width:100%;padding:18px 18px 38px}
body.vacav-public .compact-home .editorial-hero h1{font-size:27px;margin:0 0 8px;line-height:1.06}
body.vacav-public .compact-home .editorial-hero__copy>p{font-size:13px;line-height:1.3;margin:0 0 12px;max-width:260px}
body.vacav-public .compact-home .hero-actions{flex-direction:row;gap:8px}
body.vacav-public .compact-home .hero-actions .button{font-size:12px;min-height:44px;padding:10px 12px}
body.vacav-public .compact-home .editorial-hero__media figcaption{font-size:9px;bottom:7px;right:7px}
body.vacav-public .reference-listings .portfolio-card{grid-template-columns:minmax(0,1fr)}
body.vacav-public .reference-listings .portfolio-card__media{min-height:190px;aspect-ratio:16/10}
}

.home-location-filter{grid-template-columns:1fr 1fr}.home-location-filter noscript{grid-column:1/-1}

.simple-path .home-calendar-entry{display:inline-flex;font:600 13px system-ui;min-height:44px;align-items:center;padding:10px 14px;margin-top:8px}
