/* Shared accessibility and responsive foundations. Visual identity lives in each site. */
.redesign{--pad:clamp(24px,6vw,100px)}
.opening{position:relative;isolation:isolate;min-height:650px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px var(--pad);gap:4vw}
.opening-copy{position:relative;z-index:3;min-width:0}.opening h1{font-size:clamp(64px,7vw,110px);line-height:.99;letter-spacing:-.055em}.opening-copy>p{font-size:15px;line-height:1.8;max-width:410px;margin:30px 0}.opening-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.opening-photo{height:560px;min-width:0;position:relative}.opening-detail{position:absolute;width:170px;height:190px;right:36%;bottom:32px;z-index:2;border:8px solid var(--paper)}.opening-seal{position:absolute;z-index:4;font-size:11px;letter-spacing:.08em;right:var(--pad);top:24px;text-transform:uppercase}.opening-place{position:absolute;bottom:18px;left:var(--pad);font-size:9px;letter-spacing:.2em}.redesign .facts{font-size:12px}.redesign .story-copy>p{font-size:15px}.redesign .card p{line-height:1.8}.redesign .faq-section{padding-top:75px}.redesign .contact-section{border-top:1px solid var(--line)}.redesign .gallery-item{border-radius:0}.redesign .button{min-height:50px}.redesign .signature{padding-top:90px;padding-bottom:90px}.signature-heading{max-width:850px;margin-bottom:40px}.signature-heading h2{font-size:clamp(40px,4.7vw,70px)}.experience-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:32px;gap:7px}.experience-tabs button{flex:1;text-align:left;padding:20px 18px;border-bottom:3px solid transparent;font-size:16px;min-height:64px}.experience-tabs button span{font-size:10px;display:inline-block;margin-right:20px;opacity:.7}.experience-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--soft)}.experience-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw}.experience-panel[hidden]{display:none}.experience-panel>figure{height:430px;min-width:0;overflow:hidden}.experience-copy{padding:30px 0}.experience-copy h3{font-size:clamp(34px,3.4vw,53px);max-width:520px}.experience-copy p{max-width:400px;font-size:14px;margin:25px 0}.redesign .signature .eyebrow{line-height:1.6}.redesign .collection .card:nth-child(2){margin-top:0}.redesign .brand-name{font-size:30px}.redesign .card-media img{object-position:center}.redesign .main-nav a{white-space:nowrap}.redesign .opening-photo img{animation:photo-arrive .8s ease-out both}.redesign .opening-copy{animation:copy-arrive .7s ease-out both}@keyframes photo-arrive{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes copy-arrive{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.opening h1{font-size:clamp(55px,7.5vw,90px)}.opening{gap:25px;padding-top:50px;padding-bottom:50px}.opening-photo{height:520px}.opening-detail{width:125px;height:150px}.redesign .main-nav{gap:17px}.redesign .site-header{gap:15px}.experience-panel{gap:35px}.experience-panel>figure{height:350px}}
@media(max-width:700px){.redesign .opening{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:42px 23px 45px;gap:32px}.redesign .opening h1{font-size:clamp(48px,13vw,78px);line-height:1.02}.redesign .opening-copy>p{font-size:14px;margin:22px 0}.redesign .opening-photo{height:370px;min-height:0;margin:0}.redesign .opening-detail{display:none}.redesign .opening-seal{position:static;align-self:start;font-size:10px;order:3}.redesign .opening-place{display:none}.redesign .opening-actions{gap:20px}.redesign .signature{padding:60px 23px}.signature-heading{margin-bottom:24px}.signature-heading h2{font-size:40px}.experience-tabs{gap:0;margin-bottom:24px}.experience-tabs button{font-size:12px;padding:13px 9px;min-height:60px}.experience-tabs button span{display:block;margin:0 0 3px}.experience-panel{display:block}.experience-panel>figure{height:310px}.experience-copy{padding:28px 0 0}.experience-copy h3{font-size:36px}.experience-copy p{font-size:13px}.redesign .story-copy>p{font-size:14px}.redesign .faq-section{padding-top:55px}.redesign .feature h2{font-size:43px}.redesign .brand-name{font-size:26px!important}.redesign .facts{gap:12px}.redesign .card-media{height:300px!important}.redesign .section{padding-left:23px;padding-right:23px}}
@media(prefers-reduced-motion:reduce){.redesign .opening-copy,.redesign .opening-photo img{animation:none}.redesign *{scroll-behavior:auto!important}}
