/* Real Gents and Ladies overrides */
:root{--rgl-maroon:#7b1c13;--rgl-navy:#23268a;--rgl-gold:#d4934f;--rgl-dark:#1f2250}
.logo{width:auto!important}
.logo img{height:72px;width:auto;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.sticky .logo img{height:58px}
.offcanvas .logo img{height:60px}
.footer-left-logo img{height:96px;width:auto;border-radius:8px}
.footer-left-list-icon a,.rgl-footer-phones a{color:inherit}
.rgl-footer-phones li span{opacity:.7;margin-right:4px}
.slider-content .title{font-size:clamp(34px,4.2vw,64px)}
.slider-image-one img{border-radius:6px}
.rgl-small-date{font-size:22px!important;line-height:1.2}
.rgl-crumb-intro{color:#fff;max-width:680px;margin:10px auto 20px;opacity:.9}
.breadcrumb{background-color:var(--rgl-maroon)}
.service-single-image-thumb img,.about-tab-image img,.quality-images img,.about-two-images img,.about-creative-images img,.service-details-image img,.service-details-image2 img,.progress-image img,.work-image img,.about-image-inner img,.about-details-video img,.nav-content-inner img{object-fit:cover}
.about-details-video img{border-radius:8px}
.rgl-rounded{width:100%;border-radius:10px;box-shadow:0 18px 40px rgba(31,34,80,.15)}
.rgl-gallery-item{display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/3}
.rgl-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rgl-gallery-item:hover img{transform:scale(1.07)}
.rgl-team .rgl-team-initials{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff 0%,#f8efe4 100%);border-radius:8px 8px 0 0}
.rgl-team .rgl-team-initials span{font-family:Poppins,sans-serif;font-weight:700;font-size:64px;color:var(--rgl-maroon);letter-spacing:2px;border:4px solid var(--rgl-gold);border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center}
.rgl-team .single-team-content .desig{display:block}
.rgl-list li p a{color:inherit}
.rgl-list{margin-top:20px}
.rgl-select{width:100%;height:60px;border:1px solid #e3e3ec;border-radius:5px;padding:0 20px;color:#717788;background:#fff}
.contact-form textarea{min-height:150px}
.form-message.success{color:#2e7d32;font-weight:600}
.form-message.error{color:#c62828;font-weight:600}
.contact-info-content .title small{font-size:14px;font-weight:500;opacity:.7}
.contact-info-content .text a{word-break:break-all}
@media (min-width:1400px){.work-image{width:686px;max-width:40%}}
.work-image img{border-radius:8px}
.about-two-images-thumb,.about-image-inner-thumb{z-index:5}
.about-two-images-thumb .rgl-small-date{font-size:18px!important}
.breadcrumb{background-position:center 40%}

.slider-content .title{font-size:clamp(30px,3.1vw,50px)!important;line-height:1.15;max-width:520px}
.slider-content .subtitle{max-width:460px;display:block;line-height:1.4}
.slider-content .btn-style-two{margin-bottom:28px}
@media (min-width:992px){.slider-content{max-width:400px}.slider-content .title{font-size:clamp(30px,2.7vw,46px)!important}.slider-content .subtitle{font-size:20px!important}}
body:has(.breadcrumb) .header-one:not(.sticky) .main-menu > ul > li > a{color:#fff}
body:has(.breadcrumb) .header-one:not(.sticky) .hamburger_button span{background:#fff}
/* list + button spacing */
.rgl-list{padding:0;margin:24px 0 0}
.rgl-list + .btn-style-one,.service-details-content > .btn-style-one{display:inline-block;margin-top:36px!important}
/* keep copyright inside the maroon column */
.footer-copyright-inner p{line-height:1.6}
@media (min-width:992px){.footer-copyright-inner p{max-width:calc(33.333% - 30px)}}
@media (min-width:768px) and (max-width:991px){.footer-copyright-inner p{max-width:calc(41.666% - 30px)}}
.footer-copyright-inner p a span{color:var(--rgl-gold)}
.rgl-footer-phones li{display:flex;gap:8px;flex-wrap:wrap}
.rgl-footer-phones li span{color:var(--rgl-gold)!important;opacity:1!important;margin-right:0;min-width:84px}
.rgl-footer-phones li a{color:#fff!important}
.footer-bootm-list li a{color:var(--rgl-dark)!important;font-weight:600}
.footer-bootm-list li a:hover{color:var(--rgl-maroon)!important}
/* single-photo layouts instead of overlapping doubles */
.about-creative-images .image-one,.about-two-images-two,.quality-images-two,.about-tab-image-one,.about-tab-image-two,.about-tab-image .shape{display:none!important}
.about-creative-images,.about-two-images,.quality-images,.about-tab-image{height:auto!important;margin-right:0!important;display:block!important}
.about-creative-images .image-two,.about-two-images-one,.quality-images-one,.about-tab-image-three{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;margin:0!important;display:block!important;box-shadow:none}
.about-creative-images .image-two img,.about-two-images-one img,.quality-images-one img,.about-tab-image-three img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover;border-radius:12px;box-shadow:0 20px 50px rgba(31,34,80,.18);transform:none!important}
.about-tab-image-three img{aspect-ratio:4/3!important}
@media (max-width:991px){.about-creative-images,.about-two-images,.quality-images,.about-tab-image{margin-bottom:40px!important}}
.about-two-images-thumb{left:-20px!important}
/* footer tidy */
.footer-bootm-list{display:none!important}
.rgl-footer-phones li{display:grid!important;grid-template-columns:105px auto;align-items:baseline;gap:6px}
.rgl-footer-phones li span{min-width:0!important;font-size:14px}
.rgl-footer-phones li a{white-space:nowrap}
.footer-bottom{gap:30px}
@media (min-width:768px){.footer .row > [class*="col-"] > .footer-right{height:100%;display:flex;flex-direction:column}.footer-right .footer-bottom{flex:1}}
/* testimonials */
.rgl-testimonials{background:#fbf5ee}
.rgl-testi{position:relative;height:100%;background:#fff;border-radius:14px;padding:58px 32px 32px;box-shadow:0 18px 45px rgba(31,34,80,.08);display:flex;flex-direction:column;margin-top:30px}
.rgl-testi-quote{position:absolute;top:-28px;left:32px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.rgl-testi-text{font-style:italic;line-height:1.8;color:#555c70;flex:1;margin-bottom:24px}
.rgl-testi-who{border-top:1px solid #f0e4d6;padding-top:16px;display:flex;flex-direction:column}
.rgl-testi-who .name{font-family:Poppins,sans-serif;font-weight:700;color:var(--rgl-dark);font-size:17px}
.rgl-testi-who .desig{color:var(--rgl-gold);font-size:14px;font-weight:600}
/* mobile hero + header */
@media (max-width:991px){
 .logo img{height:54px}
 .slider-one .slider-content{padding-top:96px}
 .slider-content .subtitle{font-size:15px!important;line-height:1.4;letter-spacing:.5px}
 .slider-content .title{font-size:clamp(28px,8vw,40px)!important}
 .slider-content .btn-style-two{margin-bottom:0}
 .slider-content .call{margin-top:28px}
}
@media (max-width:575px){
 .header-right_button .btn-style-one{padding:10px 14px!important;font-size:12px!important;line-height:1.2}
 .header-right_actions{margin-left:12px}
 .slider-one .slider-content{padding-top:88px}
}
/* keep heads in frame on people photos */
img[src*="founders.jpg"],img[src*="team.jpg"],img[src*="events-tent.jpg"],img[src*="event-table.jpg"]{object-position:center 12%!important}
[data-bg-image*="founders"],[data-bg-image*="team.jpg"],[data-bg-image*="events-tent"]{background-position:center 15%!important}
.quality-images-thumb{display:none!important}
html,body{overflow-x:hidden}
/* ---------- phone layout ---------- */
@media (max-width:767px){
 .section-padding{padding-top:70px;padding-bottom:70px}
 .strategy-single{flex-direction:column;align-items:flex-start;gap:14px}
 .strategy-content{margin-left:0!important;padding-left:0!important}
 .about-details{display:block!important}
 .about-details .col-one,.about-details .col-two,.about-details .col-three{width:100%!important;max-width:100%!important;margin:0 0 24px!important}
 .about-details-list li p{white-space:nowrap}
 .about-image{margin-top:30px}
 .about-image .about-counter{position:static!important;display:flex!important;gap:12px;margin-bottom:16px;transform:none!important}
 .about-image .about-counter>div{position:static!important;flex:1;margin:0!important;transform:none!important}
 .about-image-inner-thumb,.about-two-images-thumb{display:none!important}
 .about-image-inner img{width:100%;aspect-ratio:4/3!important;object-fit:cover;border-radius:12px}
 ul.nav.about-tab{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;padding:0 16px!important;margin-top:24px!important;position:static!important}
 ul.nav.about-tab .nav-item{flex:1 0 auto}
 ul.nav.about-tab .nav-link{font-size:14px!important;padding:12px 16px!important;width:100%;border-radius:8px!important;white-space:nowrap;min-width:0!important;height:auto!important;line-height:1.2!important}
 .about-tab-content{padding-top:40px}
 .progress-section-content .row{display:flex!important;flex-wrap:nowrap!important}
 .progress-section-content .row>div{width:50%!important;flex:0 0 50%!important}
 .radial-progress{transform:scale(.62);transform-origin:center top;margin-bottom:-70px!important}
 .circle-info .title{font-size:16px!important}
 .service-single-image-content .title{font-size:22px!important;line-height:1.25!important}
 .service .title br,.service-single .title br{display:none}
 .service .row>.col,.section-padding .row>.col{margin-bottom:30px}
 .work-image{position:relative!important;margin:30px auto 0!important;z-index:1!important;right:auto!important}
 .work-step-single{margin-bottom:10px}
 .rgl-testi{padding:52px 22px 24px}
 .footer-left-list-icon li span{word-break:break-word}
 .breadcrumb{height:auto!important;padding:150px 0 70px!important}
 .breadcrumb .title{font-size:34px!important}
 .service-details-image img{aspect-ratio:4/3!important;object-fit:cover}
}
/* ---------- phone menu ---------- */
#offcanvas-header.offcanvas{width:100%!important;max-width:420px;background:#fff;border:0}
#offcanvas-header .offcanvas-header{padding:18px 20px;border-bottom:1px solid #f0e4d6}
#offcanvas-header .offcanvas-header .logo img{height:52px}
#offcanvas-header .mobilemenu-close{width:48px;height:48px;border-radius:50%;background:#fbf5ee;color:var(--rgl-maroon);font-size:20px;display:flex;align-items:center;justify-content:center;opacity:1;padding:0;border:0}
#offcanvas-header .offcanvas-body{padding:8px 20px 24px;display:flex;flex-direction:column}
.rgl-mmenu{list-style:none;margin:0;padding:0}
.rgl-mmenu>li{border-bottom:1px solid #f0e4d6}
.rgl-mmenu>li>a{display:flex;justify-content:space-between;align-items:center;min-height:58px;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--rgl-dark);text-decoration:none}
.rgl-mmenu>li>a i{font-size:13px;color:var(--rgl-gold)}
.rgl-mmenu a.is-active{color:var(--rgl-maroon)!important}
.rgl-mm-group{padding:14px 0 10px}
.rgl-mm-label{display:block;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rgl-gold);margin-bottom:6px}
.rgl-mm-sub{display:flex;align-items:center;min-height:46px;padding-left:14px;border-left:3px solid #f0e4d6;font-size:16px;color:#4a4f63;text-decoration:none}
.rgl-mm-sub.is-active{border-left-color:var(--rgl-maroon);font-weight:600}
.rgl-mm-cta{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:12px}
.rgl-mm-row{display:flex;gap:12px}
.rgl-mm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;text-decoration:none}
.rgl-mm-join{background:var(--rgl-maroon);color:#fff!important}
.rgl-mm-call{background:#fbf5ee;color:var(--rgl-dark)!important;border:1px solid #f0e4d6}
.rgl-mm-wa{background:#1fa855;color:#fff!important}
/* bigger hamburger tap target */
.hamburger_button{width:48px!important;height:48px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-radius:10px;background:rgba(255,255,255,.12)}
.sticky .hamburger_button,body:not(:has(.slider-one)) .hamburger_button{background:#fbf5ee}
.hamburger_button span{width:24px!important;margin:0!important}
#offcanvas-header .rgl-mm-sub{font-family:"Open Sans",sans-serif!important;font-size:15px!important;font-weight:500!important;min-height:42px;line-height:1.3!important;color:#4a4f63!important;text-transform:none!important}
#offcanvas-header .rgl-mm-sub.is-active{color:var(--rgl-maroon)!important;font-weight:700!important}
#offcanvas-header .rgl-mmenu>li>a{text-transform:none!important}
.hamburger_button,body:not(:has(.slider-one)) .hamburger_button{background:rgba(255,255,255,.15)!important}
.header-one.sticky .hamburger_button{background:#fbf5ee!important}
@media (max-width:767px){
 ul.nav.about-tab{overflow:visible!important;transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin:28px 0 0!important;padding:0 16px!important;width:100%!important}
 ul.nav.about-tab .nav-item{flex:1 1 0!important;min-width:0}
 ul.nav.about-tab .nav-link{font-size:13px!important;padding:12px 6px!important;white-space:normal!important;text-align:center}
}
@media (max-width:767px){
 ul.nav.about-tab .nav-link{font-size:12px!important;padding:12px 4px!important;letter-spacing:0!important}
 .radial-progress{transform:none!important;margin:0 0 4px!important;width:auto!important;height:auto!important;display:block!important}
 .radial-progress canvas{display:none!important}
 .radial-progress .circle-text{position:static!important;transform:none!important;width:auto!important;height:auto!important}
 .radial-progress .count{font-size:46px!important;line-height:1!important;color:var(--rgl-gold)!important;font-weight:800}
 .radial-progress-single{text-align:center}
}