/* Dedicated open-house refinement; Yotsuyamachi espresso/bronze design is the base. */
.premium-skip{position:fixed;top:-100px;left:12px;z-index:200;background:#eee7dc;color:#241a15;padding:12px}.premium-skip:focus{top:8px}
.hero-info h1{font-size:clamp(26px,2.45vw,40px);letter-spacing:.025em}.hero-image img{object-fit:contain;background:#1e1916;filter:none}
.premium-document{display:block;width:100%;background:transparent;border:0;padding:0;cursor:zoom-in}.plan-card img{height:560px}.plan-card.lot img{height:560px}.plan-grid{grid-template-columns:1.2fr .9fr}
.premium-energy>.plan-card{max-width:760px;margin:auto}.premium-energy .plan-card img{height:auto;max-height:540px}.premium-source{margin-top:26px}.detailarea .premium-source a{color:#574439;text-decoration:underline}
.premium-phone{display:block;width:max-content;max-width:100%;margin:26px auto 0;font-size:25px;letter-spacing:.05em}.premium-phone small{display:block;font-size:12px;margin-top:8px}
.lightbox .prev,.lightbox .next{top:50%;transform:translateY(-50%);width:48px;height:56px;padding:0;z-index:2}.lightbox img{max-width:calc(100vw - 150px);max-height:calc(100dvh - 110px);filter:none}.lightbox .close{z-index:3}
#photos .stage-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:66px}#photos .stage-meta{min-width:0;flex-wrap:nowrap}#stageTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stageCount{white-space:nowrap}button:focus-visible,a:focus-visible{outline:2px solid #e3b47b;outline-offset:4px}
@media(max-width:850px){.hero-info h1 br:last-of-type{display:none}.plan-grid{grid-template-columns:1fr}.plan-card img,.plan-card.lot img{height:auto;max-height:680px}.hero-image{height:420px}.lightbox{padding:58px 45px}.lightbox img{max-width:calc(100vw - 96px)}.lightbox .prev{left:3px}.lightbox .next{right:3px}.lightbox .prev,.lightbox .next{width:40px}.mobilebar{padding-bottom:max(12px,env(safe-area-inset-bottom));background:#241b16;color:#ecdcc9}.mobilebar a{background:#c7a37b;color:#241a15}.foot{padding-bottom:112px}}
@media(max-width:500px){.hero-image{height:330px}.hero-info h1{font-size:27px}.stats{flex-wrap:wrap}.contact .button{padding:17px 26px}#photos .stage-meta{font-size:11px;gap:8px}.premium-source{overflow-wrap:anywhere}}
