/* Layout only. Brand colors, fonts, copy, images and links remain in the export. */
:root { --iago-content: 1200px; --iago-gutter: clamp(20px, 4vw, 56px); --iago-section: clamp(48px, 6vw, 88px); }
html { scroll-padding-top: 104px; }
#dmRoot { padding-bottom: 0 !important; }
#dmRoot #dm *, #dmRoot .iago-desktop-nav * { box-sizing: border-box; }
#dmRoot #dm .dmRespCol { min-width: 0; }
#dmRoot #dm .dmNewParagraph { max-width: 100% !important; height: auto !important; overflow-wrap: break-word; }
#dmRoot #dm .dmNewParagraph p { line-height: 1.65 !important; }
#dmRoot #dm :is(h1,h2,h3,h4) { text-wrap: balance; line-height: 1.25 !important; }
#dmRoot #dm img { max-width: 100%; }
#dmRoot #dm .dmButtonLink { min-height: 48px !important; max-width: 100% !important; height: auto !important; }
#dmRoot #dm .dmButtonLink .text { white-space: normal !important; line-height: 1.4 !important; }
#dmRoot #dm .videobgframe { object-fit: cover !important; width: 100% !important; }
#dmRoot #dm [data-anim-extended] { visibility: visible !important; }

/* Common page container: fluid gutters with a predictable reading width. */
#dmRoot #dm .dmBody .dmRespRowsWrapper > .dmRespRow { padding-inline: var(--iago-gutter) !important; }
#dmRoot #dm .dmBody .dmRespRow > .dmRespColsWrapper {
  width: 100% !important; max-width: var(--iago-content) !important; margin-inline: auto !important;
}
#dmRoot .iago-desktop-nav { gap: 24px; padding-inline: max(var(--iago-gutter), calc((100vw - var(--iago-content))/2)); }
#dmRoot .iago-desktop-nav nav { gap: clamp(14px, 1.8vw, 24px); }
#dmRoot .iago-desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; }
#dmRoot .iago-desktop-nav img { flex: 0 0 auto; width: 210px; height: 60px; }
#dmRoot #dm #layout-drawer-hamburger { min-width: 48px !important; min-height: 48px !important; }
#dmRoot #dm :is(#mobile-hamburger-drawer,#hamburger-drawer) .unifiednav__item { min-height: 48px; }

/* Keep the existing appointment link in normal flow so it cannot cover content. */
#dmRoot #dm a.u_1388740197 {
  position: relative !important; inset: auto !important; display: block !important;
  margin: 32px auto !important; width: 240px !important; max-width: calc(100% - 48px) !important; z-index: auto !important;
}

/* Home: replace exported fixed spacing with content-driven sections. */
#dmRoot[data-page-alias="home"] #dm .dmBody .dmRespRow {
  background-attachment: scroll !important;
}
#dmRoot[data-page-alias="home"] #dm :where(.dmBody) :is(.u_1069553700,.u_1049566229,.u_1628848124,.u_1725287189,.u_1361111367,.u_1210610526,.u_1651371693,.u_1836658435,.u_1402948504,.u_1750272812,.u_1212318925,.u_1876608513,.u_1528785208,.u_1586288492,.u_Contato) {
  height: auto !important; margin: 0 !important; padding: var(--iago-section) var(--iago-gutter) !important;
}
#dmRoot[data-page-alias="home"] #dm .dmBody .dmRespColsWrapper > .dmRespCol {
  height: auto !important; min-height: 0 !important;
}
#dmRoot[data-page-alias="home"] #dm .dmBody .u_1069553700 {
  display: flex !important; align-items: center; min-height: 680px !important;
  padding-top: 180px !important; padding-bottom: 96px !important;
}
#dmRoot[data-page-alias="home"] #dm .u_1069553700 > .dmRespColsWrapper { display: grid !important; grid-template-columns: minmax(0, 740px) 1fr; }
#dmRoot[data-page-alias="home"] #dm .u_1069553700 .dmRespCol { width: auto !important; padding: 0 !important; margin: 0 !important; float: none !important; }
#dmRoot[data-page-alias="home"] #dm .u_1564683951 .dmNewParagraph { width: auto !important; margin: 0 0 20px !important; padding: 0 !important; }
#dmRoot[data-page-alias="home"] #dm .u_1564683951 .dmNewParagraph p { max-width: 65ch; text-align: left !important; }
#dmRoot[data-page-alias="home"] #dm .u_1564683951 .dmNewParagraph:nth-of-type(2) :is(p,span) { font-size: clamp(36px, 4.2vw, 56px) !important; line-height: 1.15 !important; }
#dmRoot[data-page-alias="home"] #dm .u_1564683951 .dmButtonLink { margin: 8px 0 0 !important; }
#dmRoot[data-page-alias="home"] #dm .u_1564683951 a.dmButtonLink { width: 256px !important; }
#dmRoot[data-page-alias="home"] #dm .u_1564683951 h1,
#dmRoot[data-page-alias="home"] #dm .u_1564683951 h1 :is(span,font) { font-size: 16px !important; line-height: 1.5 !important; }

/* Biography and safety introduction. */
#dmRoot[data-page-alias="home"] #dm :is(.u_1049566229,.u_1628848124,.u_1725287189,.u_Contato) > .dmRespColsWrapper {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center;
}
#dmRoot[data-page-alias="home"] #dm :is(.u_1049566229,.u_1628848124,.u_1725287189,.u_Contato) > .dmRespColsWrapper > .dmRespCol {
  width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important;
}
#dmRoot[data-page-alias="home"] #dm .u_1205718169 .imageWidget { width: 100% !important; max-width: 460px !important; margin: 0 auto !important; height: auto !important; }
#dmRoot[data-page-alias="home"] #dm .u_1205718169 img { display: block; width: 100% !important; height: auto !important; max-height: 640px; object-fit: cover; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1634901474,.u_1493253791,.u_1599850556) .dmNewParagraph { margin: 0 0 24px !important; padding: 0 !important; width: 100% !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1634901474,.u_1493253791) p { text-align: left !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1634901474,.u_1773012900) :is(h2,h3) :is(span,font) { font-size: clamp(27px, 2.7vw, 38px) !important; }
#dmRoot[data-page-alias="home"] #dm .u_1628848124 { padding-top: 16px !important; }
#dmRoot[data-page-alias="home"] #dm .u_1725287189 { padding-top: 48px !important; }
#dmRoot[data-page-alias="home"] #dm .u_1725287189 > .dmRespColsWrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
#dmRoot[data-page-alias="home"] #dm .u_1233414866 { min-height: 520px !important; }
#dmRoot[data-page-alias="home"] #dm .u_1663414182 .dmNewParagraph { margin: 0 0 24px !important; padding: 0 !important; width: auto !important; }
#dmRoot[data-page-alias="home"] #dm .u_1663414182 h4 { margin: 0 0 8px !important; }
#dmRoot[data-page-alias="home"] #dm .u_1663414182 > .dmRespRow { padding: 28px !important; margin: 0 0 24px !important; height: auto !important; }
#dmRoot[data-page-alias="home"] #dm .u_1663414182 .dmRespCol { padding: 0 !important; margin: 0 !important; width: 100% !important; }

/* Image statements retain their imagery without several screens of empty space. */
#dmRoot[data-page-alias="home"] #dm :is(.u_1361111367,.u_1836658435,.u_1586288492) {
  min-height: 380px !important; display: flex !important; align-items: center;
}
#dmRoot[data-page-alias="home"] #dm :is(.u_1361111367,.u_1836658435,.u_1586288492) > .dmRespColsWrapper { display: flex !important; align-items: center; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1288412290,.u_1871953360,.u_1852555946) { width: min(100%, 820px) !important; padding: 0 !important; margin-inline: auto !important; }
#dmRoot[data-page-alias="home"] #dm .u_1876608513 { min-height: 320px !important; padding-block: 120px !important; }

/* Section introductions share the same alignment and measure. */
#dmRoot[data-page-alias="home"] #dm :is(.u_1210610526,.u_1402948504) { padding-bottom: 32px !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1067482150,.u_1968157020) { width: 100% !important; max-width: 820px !important; margin-inline: auto !important; padding: 0 !important; float: none !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1210610526,.u_1402948504) > .dmRespColsWrapper { display: flex !important; gap: 32px; align-items: flex-start; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1562657661,.u_1133563083) { flex: 0 0 64px; width: 64px !important; padding: 0 !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1067482150,.u_1968157020) { flex: 1; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1067482150,.u_1968157020) .dmNewParagraph { width: 100% !important; margin: 0 0 20px !important; padding: 0 !important; }

/* Equal card tracks and bottom-aligned links; two columns before text gets cramped. */
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) { padding-top: 0 !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch;
}
#dmRoot[data-page-alias="home"] #dm .u_1651371693 > .dmRespColsWrapper { grid-template-columns: repeat(4,minmax(0,1fr)); }
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper > .dmRespCol {
  display: flex !important; flex-direction: column; width: auto !important; float: none !important; margin: 0 !important; padding: 28px 24px !important;
}
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) .dmNewParagraph { width: 100% !important; margin: 0 0 20px !important; padding: 0 !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) p { text-align: left !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) .dmButtonLink { margin: auto 0 0 !important; align-self: flex-start; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) .graphicWidget { margin: 0 0 24px !important; width: 64px !important; height: 64px !important; }

/* RSS grid is a sibling of the intro: give it its own full-width grid row. */
#dmRoot[data-page-alias="home"] #dm .u_1528785208 > .dmRespColsWrapper { display: block !important; }
#dmRoot[data-page-alias="home"] #dm .u_1203841127 { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 auto 32px !important; max-width: 820px !important; }
#dmRoot[data-page-alias="home"] #dm .u_1203841127 .dmNewParagraph { width: 100% !important; padding: 0 !important; margin: 0 0 20px !important; }
#dmRoot #dm .iago-rss { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; gap: 24px; }
#dmRoot #dm .iago-rss article { min-width: 0; padding: 28px; }
#dmRoot[data-page-alias="home"] #dm .u_Contato .u_1221674052 { min-height: 300px !important; }
#dmRoot[data-page-alias="home"] #dm .u_Contato > .dmRespColsWrapper > .u_1599850556 { padding: clamp(24px, 3vw, 40px) !important; }
#dmRoot[data-page-alias="home"] #dm .u_1663414182 > .dmRespRow:last-child { margin-bottom: 0 !important; }
#dmRoot[data-page-alias="home"] #dm .u_1663414182 .dmNewParagraph:last-child { margin-bottom: 0 !important; }
#dmRoot[data-page-alias="home"] #dm :is(.u_1663414182,.u_1599850556) .dmNewParagraph p { text-align: left !important; }

/* Footer columns and consultation strip no longer compete for space. */
#dmRoot #dm #fcontainer .dmRespRow { padding-inline: var(--iago-gutter) !important; }
#dmRoot #dm #fcontainer .dmRespRow > .dmRespColsWrapper { max-width: var(--iago-content) !important; margin-inline: auto !important; }
#dmRoot #dm #fcontainer [id="1342582678"] { display: flex !important; align-items: center; justify-content: space-between; gap: 32px; width: 100% !important; padding: 24px 0 !important; }
#dmRoot #dm #fcontainer [id="1342582678"] .dmNewParagraph { flex: 1; width: auto !important; margin: 0 !important; padding: 0 !important; }
#dmRoot #dm #fcontainer [id="1342582678"] .dmButtonLink { flex: 0 0 auto; margin: 0 !important; }
#dmRoot #dm #fcontainer [id="1342582678"] .dmButtonLink { width: 256px !important; }
#dmRoot #dm #fcontainer .u_1487478267 { padding-block: 32px !important; }
#dmRoot #dm #fcontainer .u_1632155419 { padding-block: 0 !important; }
#dmRoot #dm #fcontainer [id="1342582678"] > .dmRespCol { float: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
#dmRoot #dm #fcontainer [id="1342582678"] > .dmRespCol:first-child { flex: 1; }
#dmRoot #dm #fcontainer [id="1253858808"] { display: grid !important; grid-template-columns: 1fr 1fr 1.2fr 1fr; gap: 32px; padding-block: 48px !important; }
#dmRoot #dm #fcontainer [id="1253858808"] > .dmRespCol { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
#dmRoot #dm #fcontainer [id="1253858808"] > nav { grid-column: 1 / -1; }
/* Float-clearing pseudo elements must not become extra grid/flex items. */
#dmRoot[data-page-alias="home"] #dm :is(.u_1069553700,.u_1049566229,.u_1628848124,.u_1725287189,.u_Contato,.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper::before,
#dmRoot[data-page-alias="home"] #dm :is(.u_1069553700,.u_1049566229,.u_1628848124,.u_1725287189,.u_Contato,.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper::after,
#dmRoot #dm #fcontainer [id="1253858808"]::before,
#dmRoot #dm #fcontainer [id="1253858808"]::after { content: none !important; }

@media (max-width: 1199px) {
  #dmRoot #dm #fcontainer [id="1253858808"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dmRoot #dm .iago-rss { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 768px) and (max-width: 900px) {
  #dmRoot[data-page-alias="home"] #dm :is(.u_1049566229,.u_1628848124,.u_1725287189,.u_Contato) > .dmRespColsWrapper { grid-template-columns: minmax(0,1fr); }
  #dmRoot[data-page-alias="home"] #dm .u_1233414866 { min-height: 400px !important; }
}
@media (max-width: 767px) {
  :root { --iago-gutter: 24px; --iago-section: 48px; }
  #dmRoot #dm .dmNewParagraph p, #dmRoot #dm .dmNewParagraph p :is(span,font) { font-size: max(16px, 1em) !important; }
  #dmRoot #dm :is(h1,h2,h3) :is(span,font) { font-size: clamp(26px, 7vw, 34px) !important; }
  #dmRoot #dm h4 :is(span,font) { font-size: 22px !important; }
  #dmRoot[data-page-alias="home"] #dm .u_1069553700 { min-height: 620px !important; padding-top: 144px !important; padding-bottom: 64px !important; }
  #dmRoot[data-page-alias="home"] #dm .u_1069553700 > .dmRespColsWrapper { grid-template-columns: minmax(0,1fr); }
  #dmRoot[data-page-alias="home"] #dm .u_1564683951 .dmNewParagraph:nth-of-type(2) :is(p,span) { font-size: clamp(34px, 9vw, 46px) !important; }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1049566229,.u_1628848124,.u_1725287189,.u_Contato) > .dmRespColsWrapper { grid-template-columns: minmax(0,1fr); gap: 32px; }
  #dmRoot[data-page-alias="home"] #dm .u_1233414866 { min-height: 360px !important; }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1210610526,.u_1402948504) > .dmRespColsWrapper { flex-direction: column; gap: 16px; }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1562657661,.u_1133563083) { flex-basis: auto; }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1361111367,.u_1836658435,.u_1586288492) { min-height: 320px !important; }
  #dmRoot[data-page-alias="home"] #dm .u_1876608513 { min-height: 240px !important; padding-block: 80px !important; }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper, #dmRoot #dm .iago-rss { grid-template-columns: minmax(0,1fr); }
  #dmRoot[data-page-alias="home"] #dm :is(.u_1651371693,.u_1750272812,.u_1212318925) > .dmRespColsWrapper > .dmRespCol { padding: 28px 24px !important; }
  #dmRoot #dm #fcontainer [id="1342582678"] { flex-direction: column; align-items: flex-start; gap: 24px; }
  #dmRoot #dm #fcontainer [id="1253858808"] { grid-template-columns: minmax(0,1fr); gap: 32px; }
  #dmRoot #dm a.u_1388740197 { width: calc(100% - 48px) !important; max-width: 380px !important; }
  #dmRoot #dm .dmBody .dmRespRow > .dmRespColsWrapper { min-width: 0 !important; }
}
@media (max-height: 500px) and (orientation: landscape) {
  #dmRoot[data-page-alias="home"] #dm .u_1069553700 { min-height: 0 !important; padding-top: 128px !important; padding-bottom: 48px !important; }
}

/* Footer: one clear landmark with four content groups and a separate legal line. */
#dmRoot #dm #fcontainer { display: block !important; width: 100% !important; clear: both !important; position: relative !important; }
#dmRoot #dm #fcontainer .u_1632155419 { padding-block: 16px !important; }
#dmRoot #dm #fcontainer [id="1253858808"] {
  width: 100% !important; max-width: 1200px !important; grid-template-columns: 1fr 1.15fr 1.2fr .85fr;
  align-items: start !important; column-gap: 40px !important; row-gap: 40px !important; padding-block: 40px !important;
}
#dmRoot #dm #fcontainer [id="1253858808"] > .dmRespCol {
  min-width: 0 !important; height: auto !important; min-height: 0 !important; text-align: left !important;
}
#dmRoot #dm #fcontainer [id="1253858808"] :is(.dmNewParagraph,.imageWidget,.dmSocialHub,nav) {
  position: static !important; width: 100% !important; max-width: 100% !important; height: auto !important;
  min-height: 0 !important; margin: 0 !important; padding: 0 !important; transform: none !important;
}
#dmRoot #dm #fcontainer [id="1253858808"] :is(p,span,strong) { font-size: 14px !important; line-height: 1.7 !important; text-align: left !important; }
#dmRoot #dm #fcontainer [id="1253858808"] p { margin: 0 0 8px !important; padding: 0 !important; }
#dmRoot #dm #fcontainer [id="1253858808"] .imageWidget { max-width: 240px !important; margin-bottom: 24px !important; }
#dmRoot #dm #fcontainer [id="1253858808"] .imageWidget img { display: block !important; width: 100% !important; height: auto !important; object-fit: contain; }
#dmRoot #dm #fcontainer .socialHubInnerDiv { display: flex !important; justify-content: flex-start !important; gap: 12px; }
#dmRoot #dm #fcontainer .socialHubInnerDiv a { display: inline-flex !important; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
#dmRoot #dm #fcontainer [id="1253858808"] nav { display: block !important; visibility: visible !important; }
#dmRoot #dm #fcontainer nav > ul { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; }
#dmRoot #dm #fcontainer nav > ul > li { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
#dmRoot #dm #fcontainer nav > ul > li > a { display: flex !important; justify-content: flex-start !important; min-height: 36px; padding: 4px 0 !important; margin: 0 !important; }
#dmRoot #dm #fcontainer .u_1130533325 { padding-block: 0 24px !important; }
#dmRoot #dm #fcontainer .copyright { display: flex !important; justify-content: center; flex-wrap: wrap; gap: 4px; text-align: center; line-height: 1.6; }
@media (max-width: 1023px) {
  #dmRoot #dm #fcontainer [id="1253858808"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  #dmRoot #dm #fcontainer [id="1253858808"] { grid-template-columns: minmax(0,1fr); padding-block: 32px !important; row-gap: 32px !important; }
  #dmRoot #dm #fcontainer [id="1253858808"] nav > ul { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px !important; }
  #dmRoot #dm #fcontainer nav > ul > li > a { min-height: 44px; }
}
