/* Preview polish round 1 — independent of the old public theme. */
html{scroll-padding-bottom:128px;scroll-padding-top:64px;}body{padding-bottom:128px!important;}main{padding-bottom:32px;}.round-awaiting-image{min-height:260px!important;background:var(--ws-surface)!important;}.round-awaiting-image .v4-tile-copy{position:relative!important;padding:32px!important;}.round-planner-heading h1{margin:0 0 32px;font:500 clamp(38px,5vw,64px)/1.08 var(--display,Georgia,serif);}
#ws-private-preview{position:sticky!important;top:0!important;right:auto!important;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px!important;max-width:none!important;min-height:40px;box-sizing:border-box;border:0!important;border-bottom:1px solid var(--ws-text-2)!important;border-radius:0!important;box-shadow:none!important;font-size:11px!important;}#ws-private-preview strong{font-size:12px;}#ws-private-preview a{margin-left:0!important;}#ws-private-preview details{position:relative;font-size:11px;}#ws-private-preview details p{position:absolute;right:0;top:100%;width:250px;max-width:calc(100vw - 32px);padding:16px;background:var(--ws-surface);border:1px solid var(--ws-text-2);color:var(--ws-text);font:14px/1.5 Arial,sans-serif;}
figcaption,.picked-caption,.recent-caption,.caption,.build-caption,.gallery-caption,.build-grid p,.gallery-grid figcaption,.v4-idea>p{font-size:15px!important;line-height:1.55!important;color:var(--ws-text-2)!important;}
.section.visit{scroll-margin-bottom:128px;}.section.visit .finance{margin:32px 0 0;padding:24px 0;border-top:1px solid var(--ws-text-2);}.round-planner-first .planner-block{padding-top:32px;}.round-planner-first .candidate-breadcrumb{display:none;}
@media(max-width:700px){
 .candidate-breadcrumb{display:none!important;}
 .hero.interior,.hero.interior.a2-hero{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;width:100%!important;min-height:0!important;}
 .hero.interior .hero-copy,.hero.interior.has-photo-pick:not(.a2-hero) .hero-copy{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 .hero.interior .hero-text,.hero.interior.has-photo-pick:not(.a2-hero) .hero-text,.hero.interior.a2-hero>.hero-copy{padding:32px 24px!important;order:1!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;}
 .hero.interior .hero-picked-photo,.hero.interior .a2-hero-visual{width:100vw!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;order:0!important;grid-column:auto!important;grid-row:auto!important;}
 .hero.interior .hero-picked-photo .photo-slot,.hero.interior .hero-picked-photo figure,.hero.interior .hero-picked-photo picture,.hero.interior .hero-picked-photo img,.hero.interior .a2-hero-visual img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;margin:0!important;}
 #v3-hero.hero.interior .hero-picked-photo .photo-slot,#v3-hero.hero.interior .hero-picked-photo figure,#v3-hero.hero.interior .hero-picked-photo picture,#v3-hero.hero.interior .hero-picked-photo img,#v3-hero.hero.interior .a2-hero-visual img{height:auto!important;aspect-ratio:auto!important;}
 #v3-hero.hero.interior .hero-picked-photo img,#v3-hero.hero.interior .a2-hero-visual img{aspect-ratio:var(--round-mobile-ratio)!important;}
 .hero.interior .hero-copy>h1,.hero.interior .hero-copy>p,.hero.interior .hero-copy>.cta{margin-left:24px!important;margin-right:24px!important;}
 .round-planner-first .planner-block{padding:24px 16px;}.round-planner-first .round-planner-heading h1{font-size:38px;}.round-planner-first .v4-planner{padding:0!important;}
}
@media(min-width:1001px) and (max-height:720px){
 header.final-header{padding-top:12px!important;padding-bottom:12px!important;gap:12px!important;}.hero.storefront{padding-top:24px!important;padding-bottom:40px!important;}.hero h1{font-size:42px!important;line-height:1.08!important;}.hero .hero-lead{font-size:17px!important;line-height:1.5!important;}.hero.storefront .hero-copy>.cta{margin-top:16px!important;}.hero.interior .hero-copy{padding-top:24px!important;padding-bottom:32px!important;}.sticky-contact,.contact-bar{max-height:72px;}
}
