/* Overlay the copy on the actual plan, with a local translucent contrast layer. */
#top .floorplan-interaction-bar,
#top .entry-shade,
#top .entry-bottom,
#top .entry-copy-end{display:none!important}
#top .entry-stage{
 --hero-copy-left:max(28px,calc(50% - 500px));
 --hero-copy-width:min(580px,47vw);
 display:block;
 position:relative;
 padding:0;
 overflow:hidden;
 isolation:isolate;
 background:#eeece4;
}
#top .entry-media.interactive-plan{
 position:absolute;
 inset:16px 0 20px;
 z-index:0;
 display:grid;
 place-items:center;
 width:100%;
 height:auto;
 min-width:0;
 min-height:0;
 padding:0 24px;
 overflow:hidden;
 border-radius:0;
 background:transparent;
 container-type:size;
}
#top .floorplan-surface{
 width:min(100cqw,66.6667cqh);
 height:auto;
 max-height:none;
 max-width:none;
 aspect-ratio:2/3;
 margin:0;
 transform:translateX(10vw);
 border-radius:16px;
 box-shadow:0 18px 55px #403a2d10;
}
#top .entry-copy-start{
 position:absolute;
 inset:clamp(28px,7vh,76px) auto auto var(--hero-copy-left);
 z-index:2;
 width:var(--hero-copy-width);
 max-width:none;
 padding:clamp(22px,2.4vw,34px);
 border:1px solid #fffdf4bd;
 border-radius:24px;
 background:linear-gradient(115deg,rgba(255,253,246,.56),rgba(255,253,246,.42));
 -webkit-backdrop-filter:blur(2px);
 backdrop-filter:blur(2px);
 box-shadow:0 14px 50px #383e2b0b,inset 0 1px #ffffff9c;
 pointer-events:none;
 color:#27342b;
}
#top .entry-copy-start h1{
 font-size:clamp(31px,4.1vw,56px);
 font-weight:750;
 line-height:1.27;
 margin:13px 0 18px;
 letter-spacing:-1.9px;
 white-space:normal;
 word-break:keep-all;
 overflow-wrap:normal;
 text-shadow:0 1px 0 #ffffff70;
}
#top .entry-copy-start .word-work{color:#bf3c0b;font-weight:900;text-shadow:0 1px 2px #fffdf6b3}
#top .entry-copy-start .word-ahead{color:#007653;font-weight:900;text-shadow:0 1px 2px #fffdf6b3}
#top .entry-copy-start .eyebrow{font-size:12px;line-height:1.5;color:#354536;margin:0}
#top .entry-copy-start .entry-description{font-size:14px;line-height:1.75;color:#2d402f;text-shadow:0 1px 2px #ffffff80;max-width:420px;margin:0;word-break:keep-all}
#top .hero-dock{
 position:absolute;
 inset:auto auto max(24px,env(safe-area-inset-bottom)) var(--hero-copy-left);
 z-index:8;
 width:var(--hero-copy-width);
 min-width:0;
 display:grid;
 gap:12px;
}
#top .hero-steps{background:#fffdf4ed;border:1px solid #ffffffb3;padding:16px;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#top .hero-steps h2{font-size:15px;margin:0 0 12px}
#top .hero-steps ol{gap:10px}
#top .hero-steps strong{font-size:13px;white-space:normal;word-break:keep-all;line-height:1.5}
#top .hero-steps span{font-size:11px;line-height:1.5;color:#56614e}
#top .hero-dock .entry-primary{position:static;inset:auto;width:100%;min-height:56px;padding:16px 20px;font-size:15px}
@media(max-width:760px){
 #top .entry-stage{--hero-copy-left:16px;--hero-copy-width:calc(100% - 32px)}
 #top .entry-media.interactive-plan{inset:4px 0 calc(138px + env(safe-area-inset-bottom));padding:0 8px}
 #top .floorplan-surface{width:min(100cqw,66.6667cqh);height:auto;max-width:none;max-height:none;margin:0;transform:none;border-radius:14px}
 #top .entry-copy-start{top:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(115deg,rgba(255,253,246,.58),rgba(255,253,246,.44));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
 #top .entry-copy-start h1{font-size:clamp(27px,7.1vw,38px);letter-spacing:-1.2px;line-height:1.25;margin:7px 0 10px}
 #top .entry-copy-start .eyebrow{font-size:11px}
 #top .entry-copy-start .entry-description{font-size:12px;line-height:1.65;max-width:none}
 #top .hero-dock{bottom:calc(28px + env(safe-area-inset-bottom));gap:8px}
 #top .hero-steps{padding:10px 12px}
 #top .hero-steps h2{font-size:12px;margin:0 0 6px}
 #top .hero-steps ol{gap:7px}
 #top .hero-steps li{gap:5px;align-items:center}
 #top .hero-steps li b{display:grid;width:18px;height:18px;font-size:10px}
 #top .hero-steps strong{font-size:11px;letter-spacing:-.5px;white-space:nowrap}
 #top .hero-steps span{display:none}
 #top .hero-dock .entry-primary{min-height:52px;padding:13px 16px;font-size:14px}
}
@media(max-width:760px) and (max-height:680px){
 #top .entry-copy-start{top:10px;padding:13px 16px}
 #top .entry-copy-start h1{font-size:27px;margin:5px 0 8px}
 #top .entry-copy-start .entry-description{font-size:11px}
 #top .hero-steps{padding:8px 10px}
}
@media(max-height:500px) and (orientation:landscape){
 #top .entry-stage{--hero-copy-left:24px;--hero-copy-width:45%}
 #top .entry-media.interactive-plan{inset:6px 0;padding:0}
 #top .floorplan-surface{transform:translateX(12vw)}
 #top .entry-copy-start{top:16px;padding:14px 18px;border-radius:16px}
 #top .entry-copy-start h1{font-size:27px;margin:6px 0}
 #top .entry-copy-start .entry-description{display:block;font-size:11px;line-height:1.5}
 #top .entry-copy-start .eyebrow{display:block;font-size:10px}
 #top .hero-dock{bottom:14px}
 #top .hero-steps{display:none}
 #top .hero-dock .entry-primary{min-height:48px;padding:10px 16px;font-size:13px}
}
@media(prefers-reduced-transparency:reduce){#top .entry-copy-start,#top .hero-steps{background:#fffdf6;-webkit-backdrop-filter:none;backdrop-filter:none}}
