/* Semantic roles remain stable when modules are added or reordered in the builder. */
.pei-section--dark:where(body.pei-native #main-content *){--pei-ink:#fff;--pei-muted:#fff;}
.pei-column--center:where(body.pei-native #main-content *){display:flex;flex-direction:column;justify-content:center;}
.pei-guides-toggle:where(body.pei-native #main-content *){margin:0 0 34px;padding:24px 0;border:0;border-bottom:1px solid #dedede;border-radius:0;background:#fff;}
.pei-guides-toggle .et_pb_toggle_title{font-family:Archivo,'Open Sans',Arial,sans-serif;font-size:25px;line-height:1.3;font-weight:600;color:#171717;}
.pei-guides-toggle .et_pb_toggle_title::before{color:#00727c;font-size:24px;}
.pei-guides-toggle .et_pb_toggle_content{padding-top:28px;}
.pei-guides-toggle .pei-guide-card{padding:25px;border:1px solid #dedede;border-radius:16px;background:#f5f5f5;margin:18px 0 0;}
.pei-guides-toggle .pei-guide-card h3{font-size:23px;line-height:1.3;color:#171717;margin:0 0 15px;}
.pei-guides-toggle .pei-guide-card p{font-size:15px;line-height:1.75;margin:0;}
.pei-reading-content .et_pb_text{max-width:860px;margin-left:auto;margin-right:auto;}
.et_pb_button:where(body.pei-native #main-content *),.wpcf7-submit:where(body.pei-native #main-content *){min-height:50px;padding:14px 23px;border:1px solid #00727c;border-radius:9px;background:#00727c;color:#fff;font-family:'Open Sans',Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:0;text-decoration:none;}
/* Divi's base button rule forces line-height:1.7em!important. Keep the
   approved label centred in its existing padding, including two-line CTAs.
   The module's own width, padding, colour and alignment controls stay intact. */
body.pei-native #main-content :is(a.et_pb_button,button.et_pb_button,.wpcf7-submit){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;max-width:100%;vertical-align:middle;text-align:center;line-height:1.35!important;text-transform:none!important;}
.et_pb_button:where(body.pei-native #main-content *):hover{background:#000;border-color:#000;color:#fff;}
.et_pb_button:where(body.pei-native #main-content *)::after{display:none;}
@media(min-width:981px){.pei-guides-toggle .et_pb_toggle_content{column-count:2;column-gap:20px;}.pei-guides-toggle .et_pb_toggle_content>p{column-span:all;}.pei-guides-toggle .pei-guide-card{break-inside:avoid;margin:0 0 20px;}}
@media(max-width:700px){.pei-guides-toggle .et_pb_toggle_title{font-size:21px;}.pei-guides-toggle .pei-guide-card{padding:22px;}}
/* Component layout replaces Divi's percentage gutters within these explicit grids. */
:where(body.pei-native) .pei-section--hero .pei-row{display:grid;grid-template-columns:1.06fr 1fr;gap:44px;align-items:center;}
:where(body.pei-native) .pei-section--hero .pei-row>.pei-column{float:none;width:100%;margin:0;padding:0;}
:where(body.pei-native) .pi-home-hero .pi-home-hero-row>.pei-column{float:none;width:auto;margin:0;}
:where(body.pei-native) .pi-home-intro-row.pei-row>.pei-column{float:none;width:auto;margin:0;}
:where(body.pei-native) .pei-home-portfolio-gallery .pei-row>.pei-column{float:none;width:auto;margin:0;}
:where(body.pei-native) .pei-home-portfolio-gallery :is(.et_pb_row_nested,.et_pb_row_inner)>:is(.et_pb_column_inner,.et_pb_column){float:none;width:auto;margin:0;}
@media(max-width:980px){:where(body.pei-native) .pei-section--hero .pei-row{gap:32px;}}
@media(max-width:700px){:where(body.pei-native) .pei-section--hero .pei-row{grid-template-columns:1fr;}:where(body.pei-native) .pei-section--hero .pei-v4-hero__visual{min-height:0;aspect-ratio:4/3;}}
