/* Uses the existing Visual Studio M&M palette and typography. */
.mm-offer-page{background:#FAF8F5;color:#5B5550;font:400 18px/1.65 'Source Sans 3',sans-serif;gap:0!important;width:100%;padding:0!important;}
.mm-offer-page *{box-sizing:border-box}.mm-offer-page .elementor-widget{min-width:0;margin:0}.mm-offer-page .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.3;color:#242424;text-wrap:balance;overflow-wrap:break-word}.mm-offer-page h1.elementor-heading-title{font-size:46px}.mm-offer-page h2.elementor-heading-title{font-size:29px}.mm-offer-page h3,.mm-offer-page h3.elementor-heading-title{font:400 22px/1.4 'Libre Baskerville',Georgia,serif;color:#242424}.mm-offer-page p{margin:0 0 18px}.mm-offer-page p:last-child{margin-bottom:0}.mm-offer-page a:not(.elementor-button){color:#725A42;text-decoration:underline;text-underline-offset:.2em}.mm-offer-page a:focus-visible,.mm-offer-page input:focus-visible,.mm-offer-page textarea:focus-visible,.mm-offer-page select:focus-visible{outline:3px solid #725A42;outline-offset:4px}.mm-offer-section{width:100%!important;max-width:1200px!important;margin:64px auto!important;padding:0 32px!important;gap:26px!important;scroll-margin-top:160px}.mm-offer-section>.elementor-widget-text-editor{max-width:850px}.mm-offer-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px!important;background:#E8E2DA;padding:40px 32px!important;margin-top:40px!important;align-items:center}.mm-offer-hero-copy{gap:24px!important}.mm-offer-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;width:100%}.mm-offer-image{background:#fff;border:1px solid #D5CEC4;padding:9px!important;align-self:start}.mm-offer-image img{width:100%;height:auto;display:block}.mm-offer-gallery .mm-offer-image img{aspect-ratio:3/2;object-fit:contain;background:#FAF8F5}.mm-offer-films{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important}.mm-offer-film{gap:18px!important;min-width:0}.mm-offer-film .elementor-wrapper{aspect-ratio:16/9}.mm-offer-inquiry{max-width:880px!important;border-top:1px solid #D5CEC4;padding-top:40px!important}.mm-offer-page li{margin-bottom:12px}.mm-offer-jumps{font-size:16px}.mm-offer-page .elementor-form input,.mm-offer-page .elementor-form textarea,.mm-offer-page .elementor-form select{font-family:inherit;font-size:17px;color:#242424}.mm-offer-page .elementor-form label{color:#5B5550}.mm-offer-contact-links{max-width:1100px;margin:32px auto;padding:24px;background:#E8E2DA;gap:16px!important}
@media(max-width:1024px){.mm-offer-page h1.elementor-heading-title{font-size:36px}.mm-offer-hero{gap:28px!important}.mm-offer-section{padding-left:24px!important;padding-right:24px!important}.mm-offer-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mm-offer-page{font-size:17px}.mm-offer-page h1.elementor-heading-title{font-size:28px}.mm-offer-page h2.elementor-heading-title{font-size:25px}.mm-offer-hero{grid-template-columns:minmax(0,1fr);padding-top:28px!important;padding-bottom:28px!important}.mm-offer-section{margin:40px auto!important;padding-left:20px!important;padding-right:20px!important;gap:22px!important}.mm-offer-gallery,.mm-offer-films{grid-template-columns:minmax(0,1fr)}.mm-offer-jumps{line-height:2}}

.mm-offer-page .elementor-heading-title{hyphens:auto;-webkit-hyphens:auto;}

.mm-offer-film .elementor-widget-video{width:100%;--video-aspect-ratio:1.7777777778}.mm-offer-film .elementor-wrapper{position:relative;width:100%;height:auto!important;padding-bottom:0!important;aspect-ratio:16/9!important;}

.elementor .mm-offer-page .mm-offer-film .elementor-widget-video{position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden;line-height:0}
.elementor .mm-offer-page .mm-offer-film .elementor-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;padding:0!important}
.elementor .mm-offer-page .mm-offer-film iframe,.elementor .mm-offer-page .mm-offer-film .mmcfi-vimeo-consent{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0}

/* Additional left-hand cue for the native topic select. The existing right caret stays intact. */
.mm-offer-page .elementor-field-group-inquiry_topic .elementor-select-wrapper{position:relative}
.mm-offer-page .elementor-field-group-inquiry_topic .elementor-select-wrapper::before{content:"";position:absolute;left:15px;top:calc(50% - 6px);width:8px;height:8px;border-right:2px solid #725A42;border-bottom:2px solid #725A42;transform:rotate(45deg);pointer-events:none;z-index:2}
.mm-offer-page .elementor-field-group-inquiry_topic select{padding-left:38px!important}
