/* Real store media: scoped to the editable About/Contact page content. */
.mgs-luxe-page .mgs-luxe-about-intro{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(36px,4.6vw,64px);padding-block:64px}
.mgs-luxe-page .mgs-luxe-about-intro .mgs-luxe-hero-copy{max-width:575px;padding:0}
.mgs-luxe-page .mgs-luxe-about-intro .mgs-luxe-hero-copy>p:not(.mgs-kicker,.mgs-lead){max-width:575px}
.mgs-luxe-page .mgs-luxe-about-hero .mgs-luxe-store-front{aspect-ratio:1068/1472;width:min(100%,440px);margin:0;justify-self:center;background:transparent}
body.maghsoodi-site .mgs-luxe-page .mgs-luxe-store-front img{width:100%;height:auto;object-fit:contain;aspect-ratio:1068/1472}
.mgs-luxe-page .mgs-luxe-store-story{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(36px,4.6vw,64px)}
.mgs-luxe-page .mgs-luxe-store-story .mgs-luxe-index{margin-bottom:24px}
.mgs-luxe-page .mgs-luxe-store-photo{aspect-ratio:4/3;background:transparent}
body.maghsoodi-site .mgs-luxe-page .mgs-luxe-store-photo img{width:100%;height:auto;object-fit:contain;aspect-ratio:4/3}
.mgs-luxe-page .mgs-luxe-store-contact{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(36px,4.6vw,64px);padding-block:64px}
.mgs-luxe-page .mgs-luxe-store-contact .mgs-luxe-hero-copy{max-width:none;padding:0}
.mgs-luxe-page .mgs-luxe-store-contact .mgs-luxe-hero-copy>p:not(.mgs-kicker,.mgs-lead){max-width:660px}
.mgs-luxe-page .mgs-luxe-contact-details{margin-top:30px}
.mgs-luxe-page .mgs-luxe-contact-details>.mgs-luxe-index{margin-bottom:10px}
.mgs-luxe-page .mgs-luxe-contact-details h2{margin-bottom:18px;font-size:clamp(24px,2vw,30px)}
.mgs-luxe-page .mgs-luxe-contact-details .mgs-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0;max-width:none}
.mgs-luxe-page .mgs-luxe-contact-details .mgs-contact-grid>div{min-width:0;padding:0;background:transparent}
.mgs-luxe-page .mgs-luxe-contact-details .mgs-contact-grid h3{font-size:15px;margin:0 0 7px}
.mgs-luxe-page .mgs-luxe-contact-details .mgs-contact-grid p{font-size:14px;line-height:2;margin:0 0 7px}
.mgs-luxe-page .mgs-luxe-contact-details .mgs-contact-grid a{font-size:13px;overflow-wrap:anywhere}
.mgs-luxe-page .mgs-luxe-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}
.mgs-luxe-page .mgs-luxe-contact-actions .mgs-luxe-cta{margin:0;min-height:44px}
.mgs-luxe-page .mgs-luxe-message-link{font-size:13px;line-height:2}
.mgs-luxe-page .mgs-luxe-contact-hero .mgs-luxe-store-film{width:min(100%,380px);aspect-ratio:9/16;margin:0;justify-self:center;background:transparent}
.mgs-luxe-page .mgs-store-tour-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#171512}
.mgs-luxe-page .mgs-store-tour-video:focus-visible{outline:2px solid #9b7645;outline-offset:-4px}
.mgs-luxe-page .mgs-luxe-closing .mgs-luxe-prose a.maghsoodi-outline-link{display:table;margin:24px auto 0}
body.maghsoodi-site .mgs-luxe-page .mgs-luxe-consultation .elementor-form button.elementor-button{background:#292521;border-color:#292521;color:#fff}
body.maghsoodi-site .mgs-luxe-page .mgs-luxe-consultation .elementor-form button.elementor-button:hover{background:transparent;color:#292521}
.mgs-luxe-page #visit,.mgs-luxe-page #consultation{scroll-margin-top:120px}
@media(max-width:900px){
 .mgs-luxe-page .mgs-luxe-about-intro,.mgs-luxe-page .mgs-luxe-store-story,.mgs-luxe-page .mgs-luxe-store-contact{grid-template-columns:minmax(0,1fr);gap:32px}
 .mgs-luxe-page .mgs-luxe-about-intro,.mgs-luxe-page .mgs-luxe-store-contact{padding-block:48px}
 .mgs-luxe-page .mgs-luxe-about-intro .mgs-luxe-hero-copy{max-width:none}
 .mgs-luxe-page .mgs-luxe-about-hero .mgs-luxe-store-front{width:min(100%,420px)}
 .mgs-luxe-page .mgs-luxe-store-story .mgs-luxe-story-copy{max-width:none}
}
@media(max-width:700px){
 .mgs-luxe-page .mgs-luxe-contact-details{margin-top:28px}
 .mgs-luxe-page .mgs-luxe-contact-actions{margin-top:24px;gap:16px 22px}
 .mgs-luxe-page .mgs-luxe-store-story .mgs-luxe-index{margin-bottom:18px}
 .mgs-luxe-page #visit,.mgs-luxe-page #consultation{scroll-margin-top:90px}
}
@media(max-width:480px){
 .mgs-luxe-page .mgs-luxe-contact-details .mgs-contact-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .mgs-luxe-page .mgs-luxe-contact-hero .mgs-luxe-prose h1{font-size:clamp(27px,7vw,33px)}
}
