/* Page openings and a compact button family from the approved brand direction. */
body.mg-brand-refresh .mg-legacy-opening { display:none!important; background-image:none!important; }
/* Render retained Divi content immediately; old entrance waypoints can retain
   opacity zero after the opening sections change height. */
body.mg-brand-refresh #page-container :is(.et_animated,.et-animated) { opacity:1!important; animation:none!important; }
body.mg-brand-refresh .mg-experience-image-column { padding:0!important; background-image:none!important; }
body.mg-brand-refresh .mg-experience-image-column .et_pb_image { margin:0!important; padding:0!important; }
body.mg-brand-refresh .mg-experience-image-column img { width:100%; height:auto; display:block; }
body.mg-brand-refresh .mg-service-portrait img { max-height:650px; width:100%; object-fit:cover; object-position:center 35%; }
body.mg-brand-refresh:is(.page-id-13,.page-id-150,.page-id-73) .et_pb_text h2 { font-size:clamp(34px,3.5vw,46px); line-height:1.15; }
body.mg-brand-refresh :is(.mg-opening,.mg-personal-intro,.mg-care-details,.mg-booking-intro,.mg-booking-section) { box-sizing:border-box; color:#2F251F; background:#FFFDFA; }
body.mg-brand-refresh :is(.mg-opening,.mg-personal-intro,.mg-booking-intro) { max-width:1280px; margin:0 auto; padding:64px clamp(24px,5.5vw,80px) 80px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(40px,6vw,88px); align-items:center; }
body.mg-brand-refresh .mg-opening h1 { color:#2F251F!important; font-size:clamp(45px,4.9vw,68px); line-height:1.04; font-weight:400!important; margin:0 0 26px; padding:0; text-transform:none; }
body.mg-brand-refresh :is(.mg-opening-copy,.mg-personal-copy) p { font:400 18px/1.65 "MG Karla",sans-serif; color:#2F251F; margin:0 0 22px; padding:0; }
body.mg-brand-refresh .mg-opening-copy .mg-opening-summary { font-size:21px; line-height:1.5; }
body.mg-brand-refresh .mg-opening-copy .mg-opening-location { font-size:13px; margin-top:22px; color:#66574B; }
body.mg-brand-refresh .mg-opening-motion { width:clamp(250px,calc(56.25svh - 123.75px),340px); max-width:100%; justify-self:end; position:relative; }
body.mg-brand-refresh .mg-hero-video { display:block; width:100%; aspect-ratio:9/16; height:auto; object-fit:contain; background:#C2B19C; }
body.mg-brand-refresh .mg-video-toggle { display:block; position:absolute; top:10px; right:10px; margin:0; padding:10px 14px; min-height:44px; font:500 12px/1.4 "MG Karla",sans-serif!important; color:#2F251F; background:#FFFDFA; border:0; border-radius:1px; cursor:pointer; }
body.mg-brand-refresh .mg-video-toggle[hidden] { display:none!important; }
body.mg-brand-refresh .mg-portrait { max-width:410px; width:100%; justify-self:end; }
body.mg-brand-refresh .mg-portrait img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; }
body.mg-brand-refresh .mg-opening--portrait { padding-top:64px; padding-bottom:80px; }
body.mg-brand-refresh .mg-personal-intro { grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); padding-top:74px; padding-bottom:90px; border-top:1px solid #DED6CB; }
body.mg-brand-refresh .mg-personal-intro .mg-portrait { justify-self:start; max-width:390px; }
body.mg-brand-refresh .mg-personal-copy h2 { font-size:clamp(38px,3.5vw,49px); line-height:1.12; margin-bottom:26px; color:#2F251F; padding:0; }
body.mg-brand-refresh .mg-personal-intro--video .mg-intro-motion { width:100%; max-width:340px; justify-self:center; }
/* The restored image banner owns its original light typography. */
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_0 { background-image:linear-gradient(90deg,rgba(47,37,31,.35),rgba(47,37,31,.2) 65%,rgba(47,37,31,.08)),url("https://drmarissagaucher.com/wp-content/mu-plugins/marissa-brand-refresh/assets/images/dr-marissa-gaucher-family-home-hero-desktop-2200.webp")!important; background-size:cover!important; background-position:center!important; }
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_module_header { font:700 16px/2 "MG Karla",sans-serif!important; letter-spacing:15px!important; text-transform:uppercase; color:#FFFDFA!important; }
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_subhead { font:400 6vw/1.3 "MG Absolute Beauty",cursive!important; color:#FFFDFA!important; text-transform:none; letter-spacing:normal; text-shadow:0 1px 10px rgba(47,37,31,.4); }
body.mg-brand-refresh.mg-buttons-outline.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_button:not(.mg-native-menu-button) { background:transparent!important; color:#FFFDFA!important; border-color:#FFFDFA!important; }
body.mg-brand-refresh.mg-buttons-outline.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_button:not(.mg-native-menu-button):hover { background:#FFFDFA!important; color:#2F251F!important; border-color:#FFFDFA!important; }
body.mg-brand-refresh :is(.mg-opening-copy,.mg-personal-copy) .mg-signature { font:400 44px/1.5 "MG Absolute Beauty",cursive!important; margin:26px 0 0; color:#2F251F; }
body.mg-brand-refresh :is(.mg-opening-copy,.mg-personal-copy) .mg-credential { font-size:12px; margin:0 0 26px; color:#66574B; }
body.mg-brand-refresh .mg-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; margin-top:30px; }
body.mg-brand-refresh :is(.mg-button,.et_pb_button:not(.mg-native-menu-button),.wpforms-submit) { display:inline-flex!important; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:14px 24px!important; border:1px solid #2F251F!important; border-radius:1px!important; background:#2F251F!important; color:#FFFDFA!important; font:600 13px/1.2 "MG Karla",sans-serif!important; letter-spacing:1.1px!important; text-transform:uppercase!important; text-decoration:none!important; box-shadow:none!important; transition:background-color .2s,color .2s,border-color .2s; cursor:pointer; }
body.mg-brand-refresh :is(.mg-button,.et_pb_button:not(.mg-native-menu-button),.wpforms-submit):hover { padding:14px 24px!important; background:#4D3C30!important; border-color:#4D3C30!important; color:#FFFDFA!important; }
body.mg-brand-refresh .mg-button svg { flex:none; }
body.mg-brand-refresh .mg-button--secondary { background:transparent!important; color:#2F251F!important; }
body.mg-brand-refresh .mg-button--secondary:hover { background:#2F251F!important; color:#FFFDFA!important; }
body.mg-brand-refresh .et_pb_button:not(.mg-native-menu-button):after { display:none!important; }
body.mg-brand-refresh .mg-text-link { display:inline-flex; align-items:center; gap:15px; padding:12px 0 9px; min-height:44px; color:#2F251F!important; font:600 13px/1.4 "MG Karla",sans-serif; letter-spacing:.9px; text-transform:uppercase; border-bottom:1px solid #2F251F; text-decoration:none; }
body.mg-brand-refresh .mg-text-link svg { flex:none; }
body.mg-brand-refresh .mg-text-link:hover { color:#765734!important; border-color:#765734; }
body.mg-brand-refresh :is(.mg-button,.mg-text-link,.mg-video-toggle,.mg-care-links a,summary):focus-visible { outline:2px solid #8C653B; outline-offset:5px; }
body.mg-brand-refresh.mg-buttons-outline :is(.mg-button:not(.mg-button--secondary),.et_pb_button:not(.mg-native-menu-button),.wpforms-submit) { background:transparent!important; color:#2F251F!important; }
body.mg-brand-refresh.mg-buttons-outline :is(.mg-button,.et_pb_button:not(.mg-native-menu-button),.wpforms-submit):hover { background:#2F251F!important; color:#FFFDFA!important; }
body.mg-brand-refresh.mg-buttons-line :is(.mg-button,.et_pb_button:not(.mg-native-menu-button)) { background:transparent!important; color:#2F251F!important; border:0!important; border-bottom:1px solid #2F251F!important; border-radius:0!important; padding:14px 0!important; }
body.mg-brand-refresh .mg-service-locations { font-size:14px!important; color:#66574B!important; }
body.mg-brand-refresh .mg-care-details { max-width:980px; margin:0 auto; padding:35px 48px 70px; }
body.mg-brand-refresh .mg-care-details h2 { font-size:43px; line-height:1.15; margin-bottom:26px; }
body.mg-brand-refresh .mg-care-details p { margin:0 0 24px; font:400 18px/1.7 "MG Karla",sans-serif; }
body.mg-brand-refresh :is(#mg-cosmetic-care,#mg-naturopathic-approach,#cosmetic,#naturopathic) { scroll-margin-top:115px; }
body.mg-brand-refresh .mg-booking-intro { grid-template-columns:1.4fr .6fr; padding-bottom:60px; }
body.mg-brand-refresh .mg-booking-intro h1 { font-size:clamp(45px,4.5vw,62px); line-height:1.07; margin-bottom:24px; color:#2F251F; }
body.mg-brand-refresh .mg-booking-intro p { font:400 19px/1.6 "MG Karla",sans-serif; }
body.mg-brand-refresh .mg-booking-portrait { max-width:260px; justify-self:end; }
body.mg-brand-refresh .mg-booking-portrait img { display:block; width:100%; height:auto; }
body.mg-brand-refresh .mg-care-links { display:flex; flex-wrap:wrap; gap:16px 30px; margin:30px 0 25px; }
body.mg-brand-refresh .mg-care-links a { display:inline-flex; align-items:center; gap:14px; font:600 14px/1.4 "MG Karla",sans-serif; padding:13px 0; color:#2F251F; border-bottom:1px solid #2F251F; }
body.mg-brand-refresh .mg-booking-intro .mg-booking-email { font-size:14px; margin-bottom:0; }
body.mg-brand-refresh .mg-booking-email a { color:#2F251F; text-decoration:underline; text-underline-offset:3px; }
body.mg-brand-refresh .mg-booking-section { max-width:1180px; margin:0 auto; padding:60px 48px 75px; border-top:1px solid #D8CDBF; }
body.mg-brand-refresh .mg-booking-section header h2 { font-size:46px; line-height:1.1; margin-bottom:15px; color:#2F251F; }
body.mg-brand-refresh .mg-booking-section header p { font:400 18px/1.6 "MG Karla",sans-serif; }
body.mg-brand-refresh .mg-cities { display:grid; grid-template-columns:1fr 1fr; gap:44px 80px; margin-top:40px; }
body.mg-brand-refresh .mg-city h3 { margin:0; padding:0 0 15px; font-size:34px; color:#2F251F; border-bottom:1px solid #C2B19C; }
body.mg-brand-refresh .mg-clinic { padding:24px 0 28px; border-bottom:1px solid #E2DACE; }
body.mg-brand-refresh .mg-clinic h4 { font-size:27px; margin:0 0 10px; padding:0; color:#2F251F; }
body.mg-brand-refresh .mg-clinic-details { font:400 14px/1.6 "MG Karla",sans-serif; overflow-wrap:anywhere; }
body.mg-brand-refresh .mg-clinic-details p { margin:0 0 5px; padding:0; }
body.mg-brand-refresh .mg-clinic-details a { color:#57483B; text-decoration:underline; text-underline-offset:3px; }
body.mg-brand-refresh .mg-clinic-details p:empty { display:none; }
body.mg-brand-refresh .mg-clinic .mg-text-link { margin-top:12px; }
body.mg-brand-refresh .mg-faqs { margin-top:55px; max-width:850px; }
body.mg-brand-refresh .mg-faqs h3 { margin-bottom:22px; font-size:33px; color:#2F251F; }
body.mg-brand-refresh .mg-faqs details { border-bottom:1px solid #D8CDBF; }
body.mg-brand-refresh .mg-faqs summary { padding:20px 30px 20px 0; cursor:pointer; font:500 18px/1.5 "MG Karla",sans-serif; color:#2F251F; }
body.mg-brand-refresh .mg-faqs details>div { padding:0 0 24px; font:400 17px/1.65 "MG Karla",sans-serif; }
body.mg-brand-refresh .mg-faqs details>div p { margin:0 0 16px; }
body.mg-brand-refresh .mg-naturopathic-form { max-width:800px; margin-top:35px; }
body.mg-brand-refresh .mg-naturopathic-form :is(input,select,textarea) { font-size:16px!important; }
/* Divi emits ID-qualified !important button rules. Match those components
 * explicitly so old pale labels cannot survive on the new dark fills. */
body.mg-brand-refresh #page-container #et-boc :is(.et_pb_button:not(.mg-native-menu-button),.wpforms-submit) { display:inline-flex!important; align-items:center; justify-content:center; min-height:48px; padding:14px 24px!important; border:1px solid #2F251F!important; border-radius:1px!important; background:#2F251F!important; color:#FFFDFA!important; font:600 13px/1.2 "MG Karla",sans-serif!important; letter-spacing:1.1px!important; text-transform:uppercase!important; box-shadow:none!important; }
body.mg-brand-refresh #page-container #et-boc :is(.et_pb_button:not(.mg-native-menu-button),.wpforms-submit):hover { padding:14px 24px!important; background:#4D3C30!important; color:#FFFDFA!important; border-color:#4D3C30!important; }
body.mg-brand-refresh #page-container #et-boc .et_pb_button:not(.mg-native-menu-button):after { display:none!important; }
body.mg-brand-refresh.mg-buttons-outline #page-container #et-boc :is(.et_pb_button:not(.mg-native-menu-button),.wpforms-submit) { background:transparent!important; color:#2F251F!important; }
body.mg-brand-refresh.mg-buttons-outline #page-container #et-boc :is(.et_pb_button:not(.mg-native-menu-button),.wpforms-submit):hover { background:#2F251F!important; color:#FFFDFA!important; }
/* Reverse the fine outline on the retained dark cosmetic booking photograph. */
body.mg-brand-refresh.page-id-73 #page-container #et-boc .et_pb_fullwidth_header_1 .et_pb_module_header { color:#FFFDFA!important; }
body.mg-brand-refresh.mg-buttons-outline.page-id-73 #page-container #et-boc .et_pb_fullwidth_header_1 .et_pb_button:not(.mg-native-menu-button) { background:transparent!important; color:#FFFDFA!important; border-color:#FFFDFA!important; }
body.mg-brand-refresh.mg-buttons-outline.page-id-73 #page-container #et-boc .et_pb_fullwidth_header_1 .et_pb_button:not(.mg-native-menu-button):hover { background:#FFFDFA!important; color:#2F251F!important; border-color:#FFFDFA!important; }
body.mg-brand-refresh.mg-buttons-line #page-container #et-boc .et_pb_button:not(.mg-native-menu-button) { background:transparent!important; color:#2F251F!important; border:0!important; border-bottom:1px solid #2F251F!important; padding:14px 0!important; }
@media(max-width:980px) {
 body.mg-brand-refresh :is(.mg-opening,.mg-personal-intro,.mg-booking-intro) { gap:35px; padding-left:32px; padding-right:32px; }
 body.mg-brand-refresh .mg-opening h1 { font-size:49px; }
 body.mg-brand-refresh .mg-opening-motion { width:min(100%,300px); }
 body.mg-brand-refresh .mg-actions { gap:14px; }
 body.mg-brand-refresh .mg-cities { gap:35px; }
}
@media(max-width:760px) {
 body.mg-brand-refresh :is(.mg-opening,.mg-personal-intro,.mg-booking-intro) { display:flex; flex-direction:column; align-items:stretch; gap:34px; padding:38px 6vw 50px; }
 body.mg-brand-refresh .mg-opening h1 { font-size:clamp(39px,10.7vw,54px); line-height:1.06; margin-bottom:22px; }
 body.mg-brand-refresh .mg-opening-copy .mg-opening-summary { font-size:19px; }
 body.mg-brand-refresh .mg-opening-motion { align-self:center; width:min(78vw,310px); margin-top:5px; }
 body.mg-brand-refresh .mg-actions { gap:16px 22px; margin-top:25px; }
 body.mg-brand-refresh .mg-opening-location { margin-bottom:0!important; }
 body.mg-brand-refresh .mg-portrait { max-width:100%; align-self:center; }
 body.mg-brand-refresh .mg-personal-intro { flex-direction:column-reverse; padding-top:45px; }
 body.mg-brand-refresh .mg-personal-intro .mg-portrait { max-width:100%; }
 body.mg-brand-refresh .mg-personal-intro--video .mg-intro-motion { align-self:center; width:min(78vw,340px); }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_module_header { font-size:13px!important; letter-spacing:3px!important; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_subhead { font-size:clamp(46px,10vw,68px)!important; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_0 { background-image:linear-gradient(rgba(47,37,31,.35),rgba(47,37,31,.2)),url("https://drmarissagaucher.com/wp-content/mu-plugins/marissa-brand-refresh/assets/images/dr-marissa-gaucher-family-home-hero-desktop-2200.webp")!important; }
 body.mg-brand-refresh .mg-personal-copy h2 { font-size:39px; }
 body.mg-brand-refresh .mg-signature { font-size:39px!important; }
 body.mg-brand-refresh .mg-care-details { padding:12px 6vw 45px; }
 body.mg-brand-refresh .mg-care-details h2 { font-size:36px; }
 body.mg-brand-refresh .mg-booking-intro .mg-booking-portrait { display:none; }
 body.mg-brand-refresh .mg-booking-intro h1 { font-size:44px; }
 body.mg-brand-refresh .mg-booking-section { padding:40px 6vw 50px; }
 body.mg-brand-refresh .mg-booking-section header h2 { font-size:39px; }
 body.mg-brand-refresh .mg-cities { grid-template-columns:1fr; gap:35px; margin-top:30px; }
 body.mg-brand-refresh .mg-city h3 { font-size:31px; }
 body.mg-brand-refresh .mg-clinic h4 { font-size:26px; }
 body.mg-brand-refresh .mg-care-links { flex-direction:column; align-items:flex-start; gap:8px; }
 body.mg-brand-refresh .mg-faqs { margin-top:40px; }
}
@media(max-width:767px) {

}
@media(prefers-reduced-motion:reduce) { body.mg-brand-refresh :is(.mg-button,.mg-text-link) { transition:none; } }

/* Exact Absolute Beauty outlines; no broad text wipes or character replacement. */
body.mg-brand-refresh .mg-personal-copy .mg-intro-heading {
  position:relative;
  width:100%;
  max-width:540px;
  min-height:1em;
  margin:0 0 24px;
  padding:0;
  color:#2F251F;
  font-family:"MG Absolute Beauty","Absolute Beauty",cursive!important;
  font-size:clamp(48px,14vw,84px)!important;
  font-style:normal;
  font-weight:400!important;
  line-height:1;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.mg-intro-heading-fallback { display:block; white-space:nowrap; }
.mg-handwriting-svg { display:none; width:5.256342em; max-width:100%; height:auto; overflow:visible; }
.mg-handwriting-ready .mg-intro-heading-fallback {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0;
}
.mg-handwriting-ready .mg-handwriting-svg { display:block; position:relative; top:.075em; }
.mg-handwriting-ready .mg-handwriting-pen { stroke-dasharray:1 1; stroke-dashoffset:1; }
.mg-handwriting-writing .mg-handwriting-pen {
  animation:mg-handwriting-pen var(--mg-pen-duration) linear var(--mg-pen-delay) both;
}
.mg-handwriting-complete .mg-handwriting-ink { mask:none; }
@keyframes mg-handwriting-pen { to { stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce) {
  .mg-handwriting-ready .mg-handwriting-pen { animation:none!important; stroke-dashoffset:0; }
  .mg-handwriting-ready .mg-handwriting-ink { mask:none; }
}

/* A quieter invitation, shared by the existing global footer. */
body.mg-brand-refresh #page-container #et-boc .mg-newsletter {
  padding:72px 0!important;
  background:#2F251F!important;
  color:#FFFDFA;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-row {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:center;
  gap:clamp(40px,6vw,88px);
  width:88%!important;
  max-width:1180px!important;
  padding:0!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-row::after { display:none; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_column {
  float:none;
  width:100%!important;
  margin:0!important;
  min-width:0;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-copy { grid-column:2; grid-row:1; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-photo { grid-column:1; grid-row:1; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_text {
  margin:0 0 28px!important;
  text-align:left!important;
  color:#FFFDFA!important;
  font:400 18px/1.65 "MG Karla",sans-serif!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_text h3 {
  margin:0 0 20px;
  padding:0;
  color:#FFFDFA!important;
  font:400 clamp(40px,4vw,54px)/1.08 "MG Cormorant Garamond",serif!important;
  text-align:left!important;
  text-transform:none!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_text p { padding:0; color:#FFFDFA!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .difl_wpforms { margin-bottom:22px!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .wpforms-container { margin:0!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter #wpforms-form-4348 {
  display:flex;
  align-items:flex-start;
  gap:12px;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .wpforms-field-container { flex:1; min-width:0; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .wpforms-field-email { padding:0!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter input[type=email] {
  width:100%!important;
  max-width:none!important;
  height:52px!important;
  padding:14px 16px!important;
  border:1px solid #FFFDFA!important;
  border-radius:0!important;
  background:#FFFDFA!important;
  color:#2F251F!important;
  font:400 16px/1.4 "MG Karla",sans-serif!important;
  box-shadow:none!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter input[type=email]::placeholder { color:#66574B; opacity:1; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .wpforms-submit-container { flex:none; padding:0!important; margin:0!important; }
body.mg-brand-refresh.mg-buttons-outline #page-container #et-boc .mg-newsletter .wpforms-submit {
  width:auto!important;
  min-height:52px;
  color:#FFFDFA!important;
  background:transparent!important;
  border-color:#FFFDFA!important;
  white-space:nowrap;
}
body.mg-brand-refresh.mg-buttons-outline #page-container #et-boc .mg-newsletter .wpforms-submit:hover {
  color:#2F251F!important;
  background:#FFFDFA!important;
  border-color:#FFFDFA!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .wpforms-error { color:#FFDDC9!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_social_media_follow {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  margin:0 0 0 -10px!important;
  padding:0!important;
  text-align:left!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_social_icon { margin:0!important; padding:0!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_social_icon a.icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_social_icon a.icon::before {
  width:auto!important;
  height:auto!important;
  color:#B08047!important;
  font-size:24px!important;
  line-height:1!important;
}
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_social_icon a.icon:hover::before { color:#D9B27C!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter :is(input,button,a):focus-visible { outline:2px solid #D9B27C!important; outline-offset:5px; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_image { margin:0!important; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_image_wrap { display:block; width:100%; }
body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_image img {
  display:block;
  width:100%;
  height:500px;
  object-fit:cover;
  object-position:center 85%;
}
@media(max-width:980px) {
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-row { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter #wpforms-form-4348 { flex-direction:column; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .wpforms-field-container { width:100%; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_image img { height:440px; }
}
@media(max-width:760px) {
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter { padding:48px 0!important; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-row { display:flex; flex-direction:column; gap:32px; width:88%!important; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .mg-newsletter-photo { max-width:440px; align-self:flex-start; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_image img { height:auto; aspect-ratio:1/1; object-position:center 85%; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_text { margin-bottom:24px!important; font-size:17px!important; }
 body.mg-brand-refresh #page-container #et-boc .mg-newsletter .et_pb_text h3 { font-size:42px!important; }
}

/* The selected family portrait needs clear space around all four faces. */
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_0 {
 background-image:linear-gradient(90deg,rgba(47,37,31,.72),rgba(47,37,31,.48) 24%,rgba(47,37,31,.08) 43%,rgba(47,37,31,0) 62%),url("https://drmarissagaucher.com/wp-content/mu-plugins/marissa-brand-refresh/assets/images/dr-marissa-gaucher-family-home-hero-desktop-2200.webp")!important;
 background-position:50% 25%!important;
}
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_container { width:90%; }
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .header-content { width:28%; max-width:380px; }
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_module_header { font-size:12px!important; letter-spacing:3px!important; }
body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_subhead { font-size:clamp(48px,4.5vw,70px)!important; }
@media(max-width:760px) {
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_0 { min-height:0!important; padding:0!important; background:#2F251F!important; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_0::before {
  content:""; display:block; width:100%; aspect-ratio:4/5;
  background:url("https://drmarissagaucher.com/wp-content/mu-plugins/marissa-brand-refresh/assets/images/dr-marissa-gaucher-family-home-hero-mobile-1000.webp") center/cover no-repeat;
 }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_container { width:88%; min-height:0!important; padding:32px 0 36px; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .header-content-container { width:100%; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .header-content { width:100%; max-width:100%; padding:0; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_subhead { font-size:clamp(43px,10vw,62px)!important; line-height:1.2; text-shadow:none; }
 body.mg-brand-refresh.page-id-13 #page-container #et-boc .mg-restored-home-hero .et_pb_fullwidth_header_overlay { display:none; }
}
