/* Home-only layout: shared outer edges and deliberate row gutters. */
body.vacav-public .compact-home{display:flex;flex-direction:column;gap:24px}
body.vacav-public .compact-home>.home-location-filter,body.vacav-public .compact-home>.location-panel,body.vacav-public .compact-home>.availability-band,body.vacav-public .compact-home>.home-share{margin:0!important;width:100%;max-width:none;box-sizing:border-box}
body.vacav-public .compact-home>.home-share,body.vacav-public .compact-home>.availability-band{padding:24px!important}
body.vacav-public .compact-home>.home-feature-layout{margin:0;align-items:stretch}
body.vacav-public .compact-home .editorial-hero__media{overflow:hidden;min-height:300px;aspect-ratio:1.3;touch-action:pan-y}
body.vacav-public .compact-home .editorial-hero__media figcaption{bottom:62px;max-width:calc(100% - 24px);font:12px/1.3 system-ui}
.hero-photo-controls{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:center;align-items:center;gap:8px;z-index:2}
.hero-photo-controls button{min-width:44px;min-height:44px;border:1px solid #d8d0bf;background:#fffdf8;color:#24231f;border-radius:5px;font:600 13px system-ui;cursor:pointer;padding:8px 12px}
.hero-photo-controls span{background:#24231fe6;color:white;padding:7px 10px;border-radius:5px;font:12px system-ui;white-space:nowrap}
.hero-photo-controls button:focus-visible,[data-hero-photo-carousel]:focus-visible{outline:3px solid #9b7b35;outline-offset:3px}
@media(max-width:600px){body.vacav-public .compact-home{gap:16px}body.vacav-public .compact-home>.home-share,body.vacav-public .compact-home>.availability-band{padding:16px!important}body.vacav-public .compact-home .editorial-hero__media{min-height:230px;aspect-ratio:1.5}body.vacav-public .compact-home .editorial-hero__media figcaption{font-size:11px;bottom:62px}.hero-photo-controls{gap:6px;left:8px;right:8px}.hero-photo-controls button{padding:8px 10px}}

/* Keep overlaid media inside the fixed hero; controls sit clear of copy. */
body.vacav-public .compact-home .editorial-hero__media{min-height:0;aspect-ratio:auto}
body.vacav-public .compact-home .hero-photo-controls{left:auto;right:14px;width:350px;max-width:calc(100% - 28px);z-index:4}
body.vacav-public .compact-home .editorial-hero__media figcaption{z-index:4;max-width:350px;white-space:normal;right:14px}
@media(max-width:600px){body.vacav-public .compact-home .editorial-hero{min-height:320px}body.vacav-public .compact-home .editorial-hero__copy{padding-bottom:100px}.compact-home .hero-photo-controls{left:8px;right:8px;width:auto!important;max-width:none!important}body.vacav-public .compact-home .editorial-hero__media figcaption{left:8px;right:8px;max-width:none;bottom:62px;text-align:center}}

/* Reference-led Home typography and highlighted sharing/updates rows. */
body.vacav-public .compact-home .editorial-hero{min-height:280px}
body.vacav-public .compact-home .editorial-hero h1{font-size:46px;font-weight:800;line-height:1.05;max-width:16ch;letter-spacing:-.04em}
body.vacav-public .compact-home .editorial-hero__copy>p,body.vacav-public .compact-home .home-property-copy>p:not(.eyebrow),body.vacav-public .compact-home .simple-path li>p{font-family:Georgia,"Times New Roman",serif}
body.vacav-public .compact-home .editorial-hero__copy>p{font-size:20px;line-height:1.35}
body.vacav-public .compact-home .home-property-copy>p:not(.eyebrow){font-size:17px;line-height:1.4}
body.vacav-public .compact-home .simple-path li>p{font-size:14px;line-height:1.4}
body.vacav-public .compact-home>.home-share{background:#f3ebdd;border-color:#cdbb93}
.home-callout-copy{display:flex;align-items:center;gap:16px}.home-callout-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:50%;background:#e9dfc9;color:#97762d}.home-callout-icon svg{width:28px;height:28px}
body.vacav-public .compact-home .home-share button{gap:10px;border-color:#ad8b48}.home-share button>svg{color:#97762d;width:22px;height:22px}
body.vacav-public .compact-home>.availability-band{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(380px,1fr);gap:16px;align-items:center}
body.vacav-public .compact-home>.availability-band form{grid-column:3;grid-row:1;margin:0}.compact-home .availability-confirmation{grid-column:1/-1}
body.vacav-public .compact-home .simple-path ol{list-style:none;padding:0;counter-reset:home-step;gap:16px}.simple-path li{position:relative;padding-left:44px;counter-increment:home-step}.simple-path li:before{content:counter(home-step);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#9b7b35;color:white;font:650 14px system-ui}
@media(max-width:600px){body.vacav-public .compact-home .editorial-hero{min-height:320px}body.vacav-public .compact-home .editorial-hero h1{font-size:27px;max-width:100%}body.vacav-public .compact-home .editorial-hero__copy>p{font-size:16px;line-height:1.3}.home-callout-copy{gap:12px}.home-callout-icon{width:40px;height:40px;min-width:40px}.home-callout-icon svg{width:24px;height:24px}body.vacav-public .compact-home>.availability-band{grid-template-columns:40px minmax(0,1fr);gap:12px}body.vacav-public .compact-home>.availability-band form{grid-column:1/-1;grid-row:auto;margin-top:4px}}

body.vacav-public .compact-home h1,body.vacav-public .compact-home h2,body.vacav-public .compact-home .simple-path strong{color:#14233b}.simple-path li:before{background:#896b2b}

/* Owner-approved paired showcase: two equal cards beside the steps. */
body.vacav-public .compact-home .home-feature{display:grid;grid-template-rows:repeat(2,minmax(262px,1fr));gap:18px;align-content:start}
body.vacav-public .compact-home .home-property{height:100%;box-sizing:border-box;min-width:0}
body.vacav-public .compact-home .simple-path{display:flex;flex-direction:column;box-sizing:border-box}
body.vacav-public .compact-home .simple-path ol{flex:1;display:flex;flex-direction:column;justify-content:space-between}
@media(max-width:899px){body.vacav-public .compact-home .home-feature{grid-template-rows:repeat(2,1fr);gap:16px}body.vacav-public .compact-home .simple-path ol{flex:none;justify-content:flex-start}body.vacav-public .compact-home .simple-path{height:auto}}
