/* Regional Foundation v2: scoped Divi normalization + linked-photo behavior.
   Native attributes own desktop typography, colors, geometry and content.
   900/600 breakpoints preserve the approved composition without changing sitewide Divi breakpoints. */
.rf2{box-sizing:border-box;scroll-margin-top:24px}
.rf2 *, .rf2 *:before,.rf2 *:after{box-sizing:border-box}
.rf2 h1,.rf2 h2,.rf2 h3,.rf2 p{padding-bottom:0;margin:0}
.rf2 .rf2-column{float:none;margin:0}
.rf2 .rf2-hero-lead{max-width:545px}
.rf2 .rf2-atlas-heading{max-width:455px}
.rf2 .rf2-scopes{max-width:none}
.rf2 .rf2-panel{max-width:420px}
.rf2 .rf2-intro-title{max-width:430px}
.rf2 .et_pb_module{margin-bottom:0}
.rf2 .rf2-eyebrow{text-transform:uppercase}
.rf2 .rf2-action.et_pb_button{display:inline-flex;flex-direction:row;align-items:center;gap:32px;min-height:0}
#et-boc .rf2 .rf2-action.et_pb_button:after{content:"↗";font:20px/1 "IBM Plex Sans"!important;position:static;display:inline-block!important;opacity:1;margin:0;width:auto}
.rf2 .rf2-project-jump.et_pb_button:after{content:"↓"}
.rf2 a:focus-visible,.rf2 button:focus-visible{outline:3px solid #b95c30;outline-offset:5px}
.rf2 .rf2-action.et_pb_button:hover{filter:brightness(.9)}
.rf2 .rf2-panorama .et_pb_image_wrap,.rf2 .rf2-panorama img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.rf2 .rf2-panorama{height:450px;overflow:hidden}
.rf2-atlas .rf2-media{position:relative;overflow:hidden;min-height:560px;background:#d9d4cb}
.rf2-atlas .rf2-media .rf2-photo{position:absolute;inset:0;width:100%;height:100%}
.rf2-atlas .rf2-photo .et_pb_image_wrap,.rf2-atlas .rf2-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rf2-atlas .rf2-photo-shoring img{object-position:55% center}
.rf2-atlas .rf2-photo-ground img{object-position:65% center}
.rf2-atlas .rf2-photo-deep img{object-position:center}
.rf2-atlas .rf2-scope-title{border-top:1px solid #cecac5;padding:17px 0}
.rf2-atlas .rf2-scope:last-child{border-bottom:1px solid #cecac5}
.rf2-atlas .rf2-panel{padding:14px 0 16px;min-height:150px}
.rf2-atlas .rf2-panel .rf2-action{margin-top:12px}
.rf2-atlas .rf2-trigger{font:inherit;line-height:inherit;background:none;border:0;padding:0;width:100%;color:#666;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}
.rf2-atlas .rf2-trigger:after{content:"+";font:400 23px/1 "IBM Plex Sans"}
.rf2-atlas .rf2-trigger[aria-expanded=true]{color:#7D1518}
.rf2-atlas .rf2-trigger[aria-expanded=true]:after{content:"−"}
.rf2-atlas [hidden]{display:none!important}
.rf2 .rf2-runtime{height:0;min-height:0;margin:0;padding:0}
@media(max-width:1050px){
 .rf2 .rf2-project-heading h2{font-size:52px!important}
 .rf2 .rf2-atlas-heading h2{font-size:56px!important}
 .rf2 .rf2-intro-heading h2{font-size:43px!important}
 .rf2 .rf2-contact-copy{display:none}
}
@media(max-width:900px){
 .rf2.rf2-hero{min-height:560px!important;padding:52px 24px!important}
 .rf2 .rf2-hero-copy{max-width:520px!important;width:100%!important}
 .rf2 .rf2-hero-title h1{font-size:70px!important}
 .rf2 .rf2-hero-lead{max-width:450px!important}
 .rf2 .rf2-hero-lead p{font-size: 18px !important;line-height: 1.6;font-weight: 400;}
 .rf2 .rf2-hero-eyebrow p{font-size:10px!important}
 .rf2.rf2-intro{padding:32px 24px!important}
 .rf2 .rf2-intro-row{flex-direction:column!important;gap:20px!important}
 .rf2 .rf2-intro-heading,.rf2 .rf2-intro-body{width:100%!important;padding:0!important;max-width:740px!important}
 .rf2 .rf2-body p{font-size: 18px !important;line-height: 1.6;font-weight: 400;}
 .rf2 .rf2-intro-body p{line-height: 1.6;font-size: 18px;font-weight: 400;}
 .rf2 .rf2-intro-title{max-width:600px}
 .rf2 .rf2-project-intro{flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:30px 24px 28px!important}
 .rf2 .rf2-project-heading,.rf2 .rf2-project-copy{width:100%!important;max-width:600px!important;padding:0!important}
 .rf2 .rf2-project-heading h2{font-size:48px!important}
 .rf2 .rf2-panorama{height:350px!important}
 .rf2 .rf2-atlas-copy{width:46%!important;padding:0 24px!important}
 .rf2 .rf2-media{width:54%!important;min-height:650px}
 .rf2 .rf2-atlas-heading h2{font-size:48px!important}
 .rf2 .rf2-scope-title h3{font-size:25px!important}
 .rf2.rf2-contact{padding:28px 24px!important;min-height:0!important}
 .rf2 .rf2-contact-title h2{font-size:39px!important}
}
@media(max-width:600px){
 .rf2.rf2-hero{padding:42px 20px!important}
 .rf2 .rf2-hero-title{margin:18px 0 22px!important}
 .rf2 .rf2-hero-title h1{font-size:64px!important}
 .rf2 .rf2-hero-lead p{font-size: 18px !important;font-weight: 400;line-height: 1.6;}
 .rf2 .rf2-hero-actions{gap:18px!important;margin-top:25px!important}
 .rf2 .rf2-action.et_pb_button{font-size:13px!important}
 .rf2.rf2-intro{padding:30px 20px!important}
 .rf2 .rf2-intro-heading h2{font-size:40px!important}
 .rf2 .rf2-project-intro{padding:28px 20px 26px!important}
 .rf2 .rf2-project-heading h2{font-size:45px!important}
 .rf2 .rf2-panorama{height:285px!important}
 .rf2.rf2-atlas{padding:52px 0!important}
 .rf2 .rf2-atlas-row{display:block!important}
 .rf2 .rf2-atlas-copy{width:100%!important;padding:0 20px!important}
 .rf2 .rf2-atlas-heading h2{font-size:49px!important}
 .rf2 .rf2-media{display:none!important}
 .rf2 .rf2-scope-title{padding:15px 0}
 .rf2 .rf2-scope-title h3{font-size:28px!important}
 .rf2 .rf2-panel{padding:0 0 20px!important;min-height:0!important}
 .rf2 .rf2-panel .rf2-photo{width:calc(100% + 40px)!important;max-width:none;height:240px;margin:14px -20px 18px!important}
 .rf2.rf2-contact{padding:27px 20px!important}
 .rf2 .rf2-contact-row{flex-wrap:wrap!important;gap:18px!important}
 .rf2 .rf2-contact-title h2{font-size:38px!important}
}
@media(prefers-reduced-motion:reduce){.rf2 *{scroll-behavior:auto!important;transition:none!important}}


#et-boc .rf2 .rf2-primary:after{font-size:26px!important}
.rf2 .rf2-primary{border-bottom-width:0!important}
.rf2 .rf2-panel .rf2-action{margin-top:12px!important}
.rf2 .rf2-scope-title{border-bottom:1px solid #cecac5;border-top:0}
.rf2 .rf2-scopes{border-top:1px solid #cecac5}
.rf2 .rf2-scope:last-child{border-bottom:0}

.rf2 .rf2-intro-body .rf2-action{font-size:13px;align-self:flex-start;margin-top:-4px}
.rf2 .rf2-project-copy .rf2-action,.rf2 .rf2-project-jump{font-size:13px}
.rf2 .rf2-action{align-self:flex-start;white-space:nowrap}

.rf2.rf2-hero{background-position:center,center 56%}
#et-boc .rf2 .rf2-action.rf2-project-jump.et_pb_button:after{content:"↓"}
@media(max-width:900px){.rf2.rf2-hero{background-position:center,60% center!important}}

/* Keep each native photo selectable in the editor and readable without JavaScript. */
.rf2-atlas:not(.rf2-enhanced) .rf2-media .rf2-photo{position:relative;inset:auto;height:300px}
