/* Final editorial and usability refinements. */
html:has(body.redesign){scroll-behavior:auto;scroll-padding-top:110px;scrollbar-gutter:stable}
.redesign .reveal,.redesign .reveal.in{opacity:1!important;transform:none!important;transition:none!important}
.redesign .hero-eyebrow,.redesign .hero h1,.redesign .hero p.lead,.redesign .hero-ctas,.redesign .hero-trust{animation:none;opacity:1;transform:none}
.redesign .hero h1{font-size:clamp(54px,5.3vw,76px);max-width:825px;line-height:1.08;letter-spacing:-.045em}
.redesign .hero h1 .gold{white-space:nowrap}
.redesign .about-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
.redesign .about-content,.redesign .about-stats>div,.redesign .about-stats .val{min-width:0;overflow-wrap:anywhere}
.redesign .about-stats .val{font-size:15px;line-height:1.75}
.redesign .model-dialog,.redesign .photo-dialog{scrollbar-gutter:stable}
.redesign .gallery-placeholder{display:block;width:100%;pointer-events:none}
.redesign .form-status{padding:14px 16px;margin:0 0 20px;background:#edf3f0;border-left:3px solid #b8783f;color:#255238;font-size:14px;line-height:1.7}
.redesign .form-status[hidden]{display:none!important}
.redesign .form-status a{color:#237043;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.redesign .field select{background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}
.redesign .careers-grid{border:0;border-top:1px solid #acc4b6}
.redesign .house-stage.ready .house-fallback{display:none!important;opacity:0!important}
.redesign .house-stage.ready canvas,.redesign .photo-motion.motion-ready canvas{opacity:1!important;transition:none!important}
.redesign .model-dialog .model-picker,.redesign .model-dialog .art-kicker{display:none!important}
.redesign .model-dialog .house-stage{order:2;height:min(51vh,525px)}
.redesign .model-dialog .art-note{order:3}
.redesign .model-dialog .art-controls{order:4}
.redesign .model-dialog [data-model="daynight"] .day-night-panel{order:1;margin:0 0 13px;padding:12px 16px}
.redesign .model-dialog-bar{gap:18px;align-items:center}
.redesign .dialog-view-label{display:flex;align-items:center;gap:9px;margin-left:auto;color:#b9d3c4;font:12px var(--sans)}
.redesign .dialog-view-label select{min-height:40px;width:235px;padding:8px 31px 8px 12px;font:13px var(--sans);color:#e4cfac;background:#215336;border:1px solid #6a917a;border-radius:4px;color-scheme:dark}
.redesign .model-dialog .art-controls button{min-height:40px}
.redesign #playDayNight[data-playing="true"]{background:#dca35f;color:#133d25}
@media(max-width:640px){.redesign .model-dialog-bar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:14px}.redesign .model-dialog-bar strong{font-size:10px}.redesign .dialog-view-label{grid-column:1/-1;grid-row:2;margin:0;display:block;font-size:0}.redesign .dialog-view-label select{width:100%;font-size:13px;min-height:42px}.redesign .model-dialog-bar>button{grid-column:2;grid-row:1;padding:7px 10px;min-height:36px}.redesign .model-dialog .house-stage{height:40vh;min-height:245px;max-height:330px}.redesign .model-dialog .art-note{padding:12px;min-height:0;margin-top:8px}.redesign .model-dialog .art-note strong{font-size:22px}.redesign .model-dialog .art-controls>span{display:none}.redesign .model-dialog .art-controls{justify-content:center}.redesign .model-dialog [data-model="daynight"] .day-night-panel{padding:10px 12px}.redesign .model-dialog .day-night-heading{gap:6px}.redesign .model-dialog .day-night-presets button{min-height:33px}.redesign .model-dialog .day-night-panel input{margin:9px 0 3px}}
@media(max-width:1150px){.redesign .hero h1{font-size:67px;max-width:760px}}
@media(max-width:900px){.redesign .hero h1{font-size:62px}}
@media(max-width:640px){html:has(body.redesign){scroll-padding-top:92px}.redesign .hero h1,.redesign.georgia-page .hero h1{font-size:clamp(37px,8.1vw,48px);line-height:1.12;letter-spacing:-.045em}.redesign .hero h1 .gold{white-space:normal;text-wrap:balance}.redesign .about-stats .val{font-size:14px}}
