/* Jeremy Brooks premium design. Native Divi modules; desktop alignment requested by Rezwan. */
.jb26-section .et_pb_row{width:75%!important;max-width:1280px!important}
.jb26-section.jbp-section{position:relative;padding:92px 0!important;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.8;color:#344751;overflow:hidden}
.jb26-section.jbp-section .et_pb_row{padding:0;position:relative;z-index:2}
.jb26-section.jbp-section h1,.jb26-section.jbp-section h2,.jb26-section.jbp-section h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.jb26-section.jbp-section h1{font-size:clamp(44px,4.8vw,76px);line-height:1.05;color:#0a2535;padding-bottom:22px;max-width:950px}
.jb26-section.jbp-section h2{font-size:clamp(34px,3.5vw,54px);line-height:1.12;color:#0a2535;padding-bottom:23px}
.jb26-section.jbp-section h3{font-size:27px;line-height:1.15;color:#0a2535;padding-bottom:15px}
.jbp-section .jb26-copy{margin-bottom:25px}
.jbp-section p{padding-bottom:1em}
.jbp-section .jb26-kicker{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.19em;line-height:1.6;font-weight:600;text-transform:uppercase;color:#a07835;margin:0 0 16px;padding:0}
.jbp-section .jbp-intro{font-size:18px;line-height:1.75;max-width:780px}
.jbp-section .jbp-center{text-align:center}
.jbp-section .jbp-center .jbp-intro{margin-left:auto;margin-right:auto}
.jbp-section.jb26-dark,.jbp-section.jb26-dark .et_pb_text{color:#dce4e8!important}
.jbp-section.jb26-dark h1,.jbp-section.jb26-dark h2,.jbp-section.jb26-dark h3{color:#fff!important}
.jbp-section.jb26-dark .jb26-kicker{color:#d4b575}
.jbp-section a:not(.et_pb_button){color:#8a642a;text-decoration:underline;text-underline-offset:5px}
.jbp-section.jb26-dark a:not(.et_pb_button){color:#e0c38d}
.jbp-image-hero{background-size:cover!important;background-position:center!important}
.jbp-image-hero::before,.jbp-detail-method::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,22,34,.92),rgba(4,22,34,.77) 53%,rgba(4,22,34,.38))}
.jbp-services::before{background:rgba(4,22,34,.88)}
.jbp-method::before,.jbp-detail-method::before{background:rgba(4,22,34,.9)}
.jbp-section.jbp-home-hero{min-height:690px;display:flex;align-items:center;padding:100px 0!important;background-position:center 44%!important}
.jbp-section.jbp-home-hero h1{font-size:clamp(64px,7.7vw,112px);line-height:1;max-width:900px;padding-bottom:22px}
.jbp-home-hero .jbp-intro{font-size:17px;line-height:1.8;max-width:660px}
.jbp-hero-subtitle{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.4vw,36px);line-height:1.2;font-weight:500;color:#dbc18b;margin-bottom:15px}
.jbp-section.jbp-inner-hero{padding:112px 0 95px!important;min-height:435px;display:flex;align-items:center}
.jbp-inner-hero .jbp-intro{max-width:770px;font-size:19px}
.jbp-section .et_pb_button.jbp-button{font-family:Inter,Arial,sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:.09em;text-transform:uppercase;line-height:1.5!important;padding:16px 25px!important;border:1px solid #c5a15d!important;border-radius:2px!important;box-shadow:none;transition:background .2s,color .2s,transform .2s}
.jbp-section .et_pb_button.jbp-gold{background:#c5a15d!important;color:#071e2c!important}
.jbp-section .et_pb_button.jbp-outline{background:transparent!important;color:#fff!important;margin-left:14px}
.jbp-section .et_pb_button.jbp-button:hover{background:#e2c58d!important;color:#071e2c!important;transform:translateY(-2px);padding:16px 25px!important}
.jbp-section .et_pb_button.jbp-button::after{display:none!important}
.jbp-section .et_pb_button_module_wrapper{display:inline-block;margin-bottom:0!important}
.jbp-section .et_pb_button_module_wrapper:has(.jbp-outline){margin-left:14px}
.jbp-section .et_pb_button_module_wrapper .jbp-outline{margin-left:0}
.jbp-section.jbp-impact{padding:72px 0 48px!important;border-bottom:1px solid rgba(197,161,93,.25)}
.jbp-impact h2{font-size:40px!important}
.jbp-stat-row,.jbp-method-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px!important}
.jbp-card-row,.jbp-editorial-row,.jbp-testimonial-row,.jbp-brand-row,.jbp-gallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px!important}
.jbp-stat-row>.et_pb_column,.jbp-method-row>.et_pb_column,.jbp-card-row>.et_pb_column,.jbp-editorial-row>.et_pb_column,.jbp-testimonial-row>.et_pb_column,.jbp-brand-row>.et_pb_column,.jbp-gallery-row>.et_pb_column{width:100%!important;float:none!important;margin:0!important;min-width:0}
.jbp-stat-row{text-align:center}
.jbp-stat{display:block;color:#d1ac64;font-size:clamp(38px,4.3vw,62px);font-weight:400;line-height:1.1;font-family:Inter,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:12px}
.jbp-stat-label{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;color:#edf0ed;line-height:1.4}
.jbp-section .jbp-fineprint{font-size:12px;line-height:1.65;opacity:.75;max-width:760px;margin:15px auto 0;padding-bottom:0}
.jbp-split-row{display:flex;align-items:center;gap:clamp(35px,5vw,80px)}
.jbp-split-row>.et_pb_column{float:none!important;margin:0!important;min-width:0;flex:1}
.jbp-split-row>.et_pb_column_2_5{flex:0 0 40%}
.jbp-split-row>.et_pb_column_3_5{flex:1}
.jbp-section .jbp-portrait{margin:0!important;position:relative}
.jbp-section .jbp-portrait .et_pb_image_wrap{display:block}
.jbp-section .jbp-portrait img{display:block;width:100%;height:560px;aspect-ratio:4/5;object-fit:cover;border-radius:2px;box-shadow:20px 20px 0 rgba(197,161,93,.12)}
.jbp-section .jbp-landscape img{width:100%;height:380px;object-fit:cover;border-radius:2px}
.jbp-section .jbp-gallery-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:2px}
.jbp-service-card{height:100%;background:#faf7f0;border:1px solid #ddd5c6;border-top:3px solid #c5a15d;padding:38px 27px;box-shadow:0 14px 35px rgba(0,0,0,.11);transition:transform .2s,box-shadow .2s}
.jbp-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.jbp-service-card .et_pb_blurb_content{max-width:none;text-align:left}
.jbp-service-card .et_pb_main_blurb_image{display:block;width:48px;height:48px;margin-bottom:23px}
.jbp-service-card .et_pb_main_blurb_image img{display:block;width:48px;height:48px;border-radius:0}
.jbp-section.jb26-dark .jbp-service-card h3,.jbp-section.jb26-dark .jbp-service-card h4,.jbp-section.jb26-dark .jbp-service-card a{color:#102b3b!important}
.jbp-service-card .et_pb_blurb_description,.jbp-service-card .et_pb_blurb_description p{font-size:15px;line-height:1.8;color:#46535c!important}
.jbp-section .jbp-service-card .et_pb_module_header{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px!important;font-weight:600;line-height:1.13;padding-bottom:16px}
.jbp-service-card .et_pb_module_header a{text-decoration:none!important}
.jbp-card-link{display:block;margin-top:10px;color:#87632b;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-weight:600}
.jbp-step{display:block;font-family:Inter,Arial,sans-serif;font-size:48px;font-weight:300;color:#c5a15d;line-height:1;margin:0 0 24px}
.jbp-method-row>.et_pb_column{border-top:1px solid rgba(197,161,93,.45);padding-top:28px}
.jbp-method-row p{font-size:15px;line-height:1.8}
.jbp-detail-method .jbp-method-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}
.jbp-testimonial-row>.et_pb_column{background:#0a2333;color:#e7edef;padding:32px;border-radius:2px}
.jbp-quote{font-family:Georgia,serif;font-size:66px;color:#c5a15d;line-height:1;display:block;height:48px}
.jbp-testimonial-row blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.35;border:0;padding:0;margin:0 0 24px;color:#fff}
.jbp-byline{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;color:#d5b878;padding:0!important}
.jbp-section.jbp-gallery{padding-top:0!important}
.jbp-gallery-row h3{font-size:25px!important;margin-top:20px}
.jbp-brand-row>.et_pb_column{padding:30px;border:1px solid rgba(197,161,93,.5)}
.jbp-brand-row p{font-size:15px}
.jbp-text-link{font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}
.jbp-section .jbp-article-cover{margin-bottom:22px!important}
.jbp-section .jbp-article-cover img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 35%;border-radius:2px}
.jbp-editorial-row>.et_pb_column{border-bottom:1px solid #d8ccba;padding-bottom:15px}
.jbp-editorial-row h3{font-size:27px!important;line-height:1.22!important}
.jbp-editorial-row h3 a{text-decoration:none!important;color:#102b3b!important}
.jbp-editorial-row p{font-size:15px}
.jbp-section.jbp-cta{padding:100px 0!important;text-align:center}
.jbp-cta::before{background:rgba(4,22,34,.88)}
.jbp-cta .jbp-intro{margin-left:auto;margin-right:auto}
.jbp-cta h2{font-size:clamp(38px,4vw,60px)!important}
.jbp-section .jbp-reading-row{max-width:1280px!important}
.jbp-reading-row>.et_pb_column{max-width:850px;margin:0 auto!important;float:none!important}
.jbp-reading .jb26-article h2{margin-top:42px;font-size:35px!important}
.jbp-reading .jb26-article h3{margin-top:28px;font-size:27px!important}
.jbp-reading .jb26-article p,.jbp-reading .jb26-article li{font-size:17px;line-height:1.9}
.jbp-breadcrumb{font-size:12px;margin-bottom:35px}
.jbp-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:65px}
.jbp-contact-row>.et_pb_column{width:100%!important;float:none!important;margin:0!important;min-width:0}
.jbp-section .jbp-contact-photo img{display:block;width:100%;height:300px;object-fit:cover;border-radius:2px}
.jbp-contact .jb26-form{padding:30px;background:#fff;border:1px solid #e4dac9;box-shadow:0 14px 40px rgba(7,30,44,.05)}
.jbp-section.jbp-related{padding:25px 0!important;border-top:1px solid #ded6c9}
.jb26-section a:focus-visible,.jb26-section button:focus-visible,.jb26-section input:focus-visible,.jb26-section select:focus-visible,.jb26-section textarea:focus-visible{outline:3px solid #c5a15d;outline-offset:4px}
@media(min-width:981px){#main-header .container,#main-footer .container,#footer-bottom .container{width:75%;max-width:1280px}}
@media(max-width:1100px) and (min-width:981px){.jbp-card-row,.jbp-editorial-row{gap:18px}.jbp-service-card{padding:30px 20px}.jbp-section .jbp-portrait img{height:510px}}
@media(max-width:980px){.jb26-section .et_pb_row{width:88%!important;max-width:1280px!important}.jb26-section.jbp-section{padding:65px 0!important}.jbp-split-row{gap:35px}.jbp-card-row,.jbp-editorial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.jbp-card-row>.et_pb_column:last-child,.jbp-editorial-row>.et_pb_column:last-child{grid-column:1/-1}.jbp-section .jbp-portrait img{height:460px}.jbp-section.jbp-home-hero{min-height:640px}.jbp-stat-row,.jbp-method-row{gap:22px}.jbp-testimonial-row,.jbp-brand-row{gap:15px}.jbp-testimonial-row>.et_pb_column,.jbp-brand-row>.et_pb_column{padding:24px}}
@media(max-width:767px){.jb26-section .et_pb_row{width:88%!important}.jb26-section.jbp-section{padding:52px 0!important}.jbp-section.jbp-home-hero{min-height:600px;padding:75px 0!important;background-position:62% center!important}.jbp-image-hero::before{background:rgba(4,22,34,.79)}.jbp-section.jbp-home-hero h1{font-size:63px}.jbp-section.jbp-inner-hero{padding:78px 0 62px!important;min-height:390px}.jbp-section h1{font-size:43px!important}.jbp-section h2{font-size:36px!important}.jbp-hero-subtitle{font-size:28px}.jbp-home-hero .jbp-intro,.jbp-inner-hero .jbp-intro{font-size:16px}.jbp-split-row{display:flex;flex-direction:column;gap:38px}.jbp-split-row>.et_pb_column,.jbp-split-row>.et_pb_column_2_5,.jbp-split-row>.et_pb_column_3_5{flex:auto;width:100%!important}.jbp-section .jbp-portrait img{height:auto;max-height:540px;object-fit:cover;box-shadow:10px 10px 0 rgba(197,161,93,.12)}.jbp-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.jbp-stat{font-size:43px}.jbp-stat-label{font-size:18px}.jbp-method-row,.jbp-detail-method .jbp-method-row,.jbp-card-row,.jbp-editorial-row,.jbp-testimonial-row,.jbp-brand-row,.jbp-gallery-row{grid-template-columns:1fr;gap:25px}.jbp-card-row>.et_pb_column:last-child,.jbp-editorial-row>.et_pb_column:last-child{grid-column:auto}.jbp-section .jbp-gallery-photo img{height:auto;max-height:530px;object-fit:cover}.jbp-gallery-row .et_pb_column{margin-bottom:15px!important}.jbp-section .jbp-article-cover img{height:240px}.jbp-section .et_pb_button.jbp-button{font-size:11px!important;padding:15px 20px!important}.jbp-section .et_pb_button_module_wrapper:has(.jbp-outline){margin-left:0;margin-top:14px;display:block}.jbp-section.jbp-gallery{padding-top:0!important}.jbp-reading .jb26-article h2{font-size:29px!important}.jbp-reading .jb26-article p,.jbp-reading .jb26-article li{font-size:16px}.jb26-form .et_contact_bottom_container{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px}}
@media(max-width:767px){.jbp-contact-row{grid-template-columns:1fr;gap:35px}.jbp-contact .jb26-form{padding:20px}.jbp-section .jbp-contact-photo{display:none}}
@media(prefers-reduced-motion:reduce){.jbp-service-card,.jbp-button{transition:none!important;transform:none!important}}
