/* Ahmed Alrefaey — Homepage v1.0, all styles carefully namespaced */
:root{--ahr-wine:#6B2338;--ahr-deep:#491929;--ahr-gold:#F3B232;--ahr-ink:#292b35;--ahr-muted:#68707d;--ahr-sand:#fff9ef;--ahr-border:#eadfe0}
.ahr-root,.ahr-header,.ahr-footer{direction:rtl;font-family:'Cairo','Tajawal',system-ui,-apple-system,sans-serif;color:var(--ahr-ink);box-sizing:border-box}
.ahr-root *,.ahr-header *,.ahr-footer *{box-sizing:border-box}
.ahr-root a,.ahr-header a,.ahr-footer a{text-decoration:none}
.ahr-root p,.ahr-footer p{margin:0;line-height:1.9}.ahr-root .elementor-widget-text-editor p{margin:0}
.ahr-root .elementor-widget,.ahr-header .elementor-widget,.ahr-footer .elementor-widget{min-width:0}
.ahr-root .elementor-widget-image img,.ahr-footer .elementor-widget-image img{display:block;width:100%;max-width:100%;height:auto}
.ahr-root .elementor-button,.ahr-header .elementor-button,.ahr-footer .elementor-button{border-radius:14px;box-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;font-weight:800;line-height:1.5;font-size:15px;padding:15px 25px;white-space:nowrap}
.ahr-root .elementor-button:hover,.ahr-header .elementor-button:hover,.ahr-footer .elementor-button:hover{transform:translateY(-2px)}
.ahr-primary-btn .elementor-button,.ahr-small-gold .elementor-button{background:var(--ahr-gold);color:var(--ahr-deep);border:1px solid var(--ahr-gold);box-shadow:0 8px 20px rgba(243,178,50,.16)}
.ahr-primary-btn .elementor-button:hover,.ahr-small-gold .elementor-button:hover{background:#ffd064;color:var(--ahr-deep)}
.ahr-outline-btn .elementor-button,.ahr-small-ghost .elementor-button{background:transparent;color:var(--ahr-wine);border:1.5px solid rgba(107,35,56,.35)}
.ahr-outline-btn .elementor-button:hover,.ahr-small-ghost .elementor-button:hover{background:#fff1e9;color:var(--ahr-deep)}
.ahr-text-button .elementor-button,.ahr-minimal-btn .elementor-button{background:transparent;color:var(--ahr-wine);border:0;padding:8px 0;font-size:14px;text-align:right;white-space:normal}
.ahr-text-button .elementor-button:hover,.ahr-minimal-btn .elementor-button:hover{background:transparent;color:#a73c57}
.ahr-text-button .elementor-button-text::after{content:' ←';margin-right:3px}
.ahr-root .ahr-section{width:100%;padding:94px max(24px,calc((100vw - 1200px)/2));gap:32px}
.ahr-kicker{display:inline-block;color:var(--ahr-wine);font-weight:800;font-size:14px;letter-spacing:.1px}
.ahr-section-title .elementor-heading-title{color:var(--ahr-ink);font-size:clamp(26px,3vw,40px);font-weight:850;line-height:1.45;max-width:770px;letter-spacing:-.5px}
.ahr-section-desc{color:var(--ahr-muted);font-size:16px;line-height:1.95;max-width:720px}
.ahr-section-head{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.ahr-section-head-copy{display:flex;flex-direction:column;gap:10px;max-width:780px}
/* navbar */
.ahr-header{width:100%;background:#fff;box-shadow:0 2px 12px rgba(45,24,31,.055);z-index:900;border-bottom:1px solid #f3eceb}
.ahr-header-inner{width:min(1200px,100%);margin:auto;padding:13px 25px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:24px;min-height:90px}
.ahr-brand{display:flex;align-items:center;gap:11px;white-space:nowrap;color:var(--ahr-wine)}
.ahr-brand-symbol{border-radius:16px;width:51px;height:51px;display:grid;place-items:center;background:var(--ahr-wine);font-size:30px;color:var(--ahr-gold)}
.ahr-brand b{font-size:21px;font-weight:900;display:block;line-height:1.3}.ahr-brand small{display:block;font-size:10px;color:#8b6a73;margin-top:3px}
.ahr-nav{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;white-space:nowrap}.ahr-nav a{font-weight:700;font-size:13px;color:#4e4147}.ahr-nav a:hover{color:var(--ahr-wine)}
.ahr-menu-toggle{display:none;border:1px solid var(--ahr-border);background:#fff;color:var(--ahr-wine);font-size:21px;border-radius:12px;padding:8px 11px;cursor:pointer}
.ahr-header-cta .elementor-button{background:var(--ahr-wine);color:white;padding:12px 19px}.ahr-header-cta .elementor-button:hover{background:#85394f;color:white}
/* hero */
.ahr-hero{background:linear-gradient(116deg,#fff 39%,#fff6f1 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;padding:28px max(24px,calc((100vw - 1200px)/2));min-height:680px;overflow:hidden}
.ahr-hero-copy{width:55%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:19px;position:relative;z-index:2;padding:45px 10px 35px 0}
.ahr-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border-radius:90px;background:#faebeb;font-size:13px;font-weight:750;color:var(--ahr-wine)}.ahr-gold-dot{height:9px;width:9px;border-radius:50%;background:var(--ahr-gold)}
.ahr-hero-title .elementor-heading-title{font-size:clamp(44px,5.7vw,76px);color:var(--ahr-deep);font-weight:900;line-height:1.24;letter-spacing:-1.2px}
.ahr-hero-subtitle .elementor-heading-title{font-size:clamp(23px,2.7vw,35px);color:var(--ahr-wine);line-height:1.65;font-weight:800;max-width:670px}
.ahr-hero-lead{font-size:17px;color:#5c5560;max-width:570px;line-height:2}
.ahr-hero-actions{display:flex;flex-direction:row;align-items:center;gap:13px;flex-wrap:wrap}.ahr-hero-actions .elementor-button{padding:17px 24px}
.ahr-hero-meta{display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;color:#756b72;font-weight:700}.ahr-hero-meta span{color:var(--ahr-gold);font-weight:900}
.ahr-hero-photo-wrap{width:45%;min-height:645px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;padding:8px 0 0 0}
.ahr-hero-photo-wrap::before{content:'';position:absolute;top:90px;right:10px;left:15px;height:470px;border-radius:44% 44% 20% 20%;background:radial-gradient(circle at 48% 48%,#fff 34%,#f5e6e2 65%,#f9efed 100%);box-shadow:inset 0 0 0 1px #f8e7df}
.ahr-hero-photo{width:100%;align-self:flex-end;z-index:1}.ahr-hero-photo .elementor-widget-container{height:640px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;mask-image:linear-gradient(#000 89%,transparent 100%)}
.ahr-hero-photo img{max-height:640px;width:auto!important;object-fit:contain;object-position:bottom}
.ahr-floating-widget{position:absolute;z-index:3;bottom:95px;right:-16px;box-shadow:0 14px 50px rgba(85,34,51,.11);background:white;padding:12px 17px;border-radius:17px;max-width:210px;transform:rotate(2deg)}
.ahr-floating-note{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;color:#6d5760}.ahr-floating-note strong{color:var(--ahr-wine)}.ahr-floating-mark{width:38px;height:38px;background:#fff0ce;border-radius:12px;display:grid;place-items:center;color:var(--ahr-wine);font-size:24px}
/* trust strip */
.ahr-trust-strip{background:var(--ahr-deep);color:white;padding:23px max(24px,calc((100vw - 1200px)/2))}.ahr-trust-inner{display:flex;flex-direction:row;justify-content:space-between;gap:22px}
.ahr-trust-inner>.elementor-element{flex:1;display:flex;align-items:center}.ahr-trust-inner .elementor-widget-container{display:flex;align-items:center;gap:14px}
.ahr-trust-inner span{display:inline-flex;flex-direction:column}.ahr-trust-icon{color:var(--ahr-gold);font-size:30px;font-weight:900}.ahr-trust-inner strong{display:block;font-size:15px}.ahr-trust-inner small{display:block;font-size:12px;color:#e7ccd4;margin-top:4px}
/* service cards */
.ahr-services-section{background:#fff}.ahr-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px!important;width:100%}
.ahr-service-card{display:flex;flex-direction:column;gap:13px!important;align-items:flex-start;background:white;border:1px solid #f0e6e6;border-radius:22px;padding:30px 25px;min-height:265px;box-shadow:0 12px 35px rgba(64,30,42,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
.ahr-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(64,30,42,.105);border-color:#edd1d8}
.ahr-service-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#fff1d2,#f9e8bf);display:grid;place-items:center;font-size:31px;color:var(--ahr-wine);line-height:1}
.ahr-card-title .elementor-heading-title{color:var(--ahr-wine);font-size:19px;line-height:1.5;font-weight:800}
.ahr-card-copy{color:#68707d;font-size:14px;line-height:1.9;flex:1}
/* about */
.ahr-about-section{background:#fbf7f5;display:flex!important;flex-direction:row;align-items:center;gap:85px!important;overflow:hidden}
.ahr-about-media{width:44%;position:relative;align-items:center;justify-content:center;background:var(--ahr-deep);border-radius:28px;min-height:520px;overflow:hidden}
.ahr-about-photo{width:100%;height:490px;display:flex;justify-content:center;overflow:hidden}.ahr-about-photo .elementor-widget-container{height:100%;width:100%}
.ahr-about-photo img{height:100%!important;object-fit:contain;object-position:bottom;max-width:100%}
.ahr-about-caption{display:block;text-align:center;color:white;font-size:14px;font-weight:800;line-height:1.8;padding:13px 15px;background:var(--ahr-wine)}
.ahr-about-copy{display:flex;flex-direction:column;gap:21px!important;width:56%}.ahr-about-body{font-size:16px;color:#6e6870;line-height:2}.ahr-about-body p{margin:0 0 13px!important}.ahr-about-points{display:flex;flex-direction:column;gap:9px;font-weight:750;color:#4b3b44;font-size:14px}.ahr-about-points span{display:block}
/* online */
.ahr-online-section{background:#f7e8e4;display:flex!important;flex-direction:row;gap:60px!important;align-items:center}
.ahr-online-copy{width:57%;display:flex;flex-direction:column;align-items:flex-start;gap:21px!important}.ahr-online-desc{color:#60555d;font-size:16px;line-height:2}
.ahr-online-specs{display:flex;flex-direction:row;gap:10px!important;flex-wrap:wrap;width:100%}
.ahr-online-specs>.elementor-element{flex:1;padding:14px 14px;background:#fffaf8;border:1px solid #eacfd1;border-radius:16px;text-align:center;min-width:125px}
.ahr-online-specs strong{display:block;color:var(--ahr-wine);font-size:18px}.ahr-online-specs small{display:block;color:#8b7377;font-size:11px;margin-top:4px}
.ahr-online-visual{width:43%;display:flex;flex-direction:column;gap:20px!important;background:white;border-radius:27px;padding:34px;box-shadow:0 20px 70px rgba(107,35,56,.09)}
.ahr-appointment-label{display:inline-flex;color:var(--ahr-wine);font-size:18px;font-weight:900}
.ahr-process-steps{display:flex;flex-direction:column;gap:10px!important}.ahr-process-steps>.elementor-element{padding:14px 16px;display:block;background:#fff9f7;border-radius:16px}
.ahr-process-steps strong{display:block;color:#493b43;font-size:14px}.ahr-process-steps small{display:block;font-size:12px;color:#8c7b82}.ahr-step-num{float:left;color:#c79b52;font-size:23px;font-weight:900}
.ahr-online-caveat{font-size:12px;color:#9a5661;background:#fff0e7;border-radius:12px;padding:10px 12px}
/* videos */
.ahr-video-section{background:#fff}.ahr-video-layout{display:flex!important;flex-direction:row;align-items:stretch;gap:30px!important}.ahr-video-player{width:62%;background:var(--ahr-deep);border-radius:25px;overflow:hidden;min-height:370px}.ahr-video-player .elementor-widget-shortcode{height:100%}.ahr-video-player .elementor-widget-container{height:100%}.ahr-video-frame{width:100%;height:100%;min-height:370px;border:0;display:block}
.ahr-video-placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#fff;min-height:370px;text-align:center;padding:35px;background:linear-gradient(135deg,rgba(61,18,34,.86),rgba(125,46,70,.81)),url('doctor-about.webp') center 32%/cover}
.ahr-video-placeholder .ahr-play-visual{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ahr-wine);font-size:28px;box-shadow:0 0 0 12px rgba(255,255,255,.12)}.ahr-video-placeholder strong{font-size:20px}.ahr-video-placeholder p{font-size:13px;color:#edd5dc;max-width:360px}
.ahr-video-aside{width:38%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px!important;padding:25px}.ahr-video-aside p{color:#70717b;font-size:15px}
/* articles */
.ahr-articles-section{background:#faf7f5}.ahr-article-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;width:100%}
.ahr-article-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px!important;background:white;border:1px solid var(--ahr-border);border-radius:22px;padding:28px;min-height:260px}
.ahr-article-index{display:block;font-size:44px;color:var(--ahr-gold);font-weight:900;line-height:1}.ahr-article-label{font-size:11px;color:var(--ahr-wine);font-weight:800;margin-top:8px;display:block}
/* clinics */
.ahr-clinics-section{background:white}.ahr-clinics-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;width:100%}
.ahr-clinic-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px!important;border:1px solid #eee3e3;border-radius:22px;padding:26px 29px;background:linear-gradient(135deg,#fff 70%,#fff9f3);min-height:295px}
.ahr-clinic-tag{background:#fff1d0;border-radius:30px;color:#795128;padding:5px 12px;font-size:12px;font-weight:800}.ahr-clinic-address{font-size:15px;color:#66707a;line-height:1.9;min-height:56px}.ahr-clinic-phone{color:var(--ahr-wine);font-size:14px;font-weight:800}.ahr-clinic-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:10px!important;margin-top:auto}.ahr-small-gold .elementor-button,.ahr-small-ghost .elementor-button{padding:11px 13px;font-size:12px}.ahr-location-note{color:#978b91;font-size:11px}
/* FAQ */
.ahr-faq-section{background:#f8f3f2}.ahr-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;width:100%}.ahr-faq-item{padding:24px 26px;border-radius:16px;background:white;display:flex;flex-direction:column;gap:8px!important}.ahr-faq-q .elementor-heading-title{color:var(--ahr-wine);font-size:16px;font-weight:850;line-height:1.7}.ahr-faq-a{color:#606872;font-size:14px;line-height:1.85}
/* final CTA */
.ahr-lastcta{display:flex!important;flex-direction:row;gap:35px!important;padding-top:55px!important;padding-bottom:0!important;background:var(--ahr-deep);color:#fff;min-height:390px;overflow:hidden;align-items:stretch}
.ahr-lastcta-text{width:67%;padding-top:55px;padding-bottom:70px;display:flex;flex-direction:column;align-items:flex-start;gap:16px!important;justify-content:center}
.ahr-lastcta .ahr-kicker{color:var(--ahr-gold)}.ahr-lastcta .ahr-section-title .elementor-heading-title{color:white}.ahr-lastcta p{color:#efd9de;font-size:16px;max-width:620px}
.ahr-lastcta-photo{width:33%;display:flex;justify-content:flex-end;align-items:flex-end}.ahr-cta-photo .elementor-widget-container{max-height:400px;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent 100%)}.ahr-cta-photo img{max-height:400px;width:auto!important;object-fit:contain;object-position:bottom}.ahr-light-outline-btn .elementor-button{background:transparent;color:white;border:1px solid #c49ca8}
/* footer */
.ahr-footer{background:#331722;color:white;width:100%;padding:60px max(24px,calc((100vw - 1200px)/2)) 25px}
.ahr-footer-inner{display:flex!important;flex-direction:row;gap:65px!important;justify-content:space-between}.ahr-footer-inner>.elementor-element{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px!important}
.ahr-footer .elementor-heading-title{color:white;font-size:19px;font-weight:850}.ahr-footer-title .elementor-heading-title{font-size:26px;color:#fff}
.ahr-footer p{color:#e4cfd5;font-size:13px;line-height:2}.ahr-footer a{color:white}.ahr-footer a:hover{color:var(--ahr-gold)}
.ahr-footer-button .elementor-button{background:var(--ahr-gold);color:var(--ahr-deep);padding:13px 20px}
.ahr-footer-bottom{border-top:1px solid #6e4857;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#cebac1;font-size:11px}
/* helper when Elementor editor */
.ahr-root .elementor-widget-html .elementor-widget-container{width:100%}
.ahr-brand-widget .elementor-widget-container,.ahr-nav-widget .elementor-widget-container{width:100%}
@media (max-width:1100px){.ahr-nav{gap:11px}.ahr-nav a{font-size:11px}.ahr-header-inner{gap:10px}.ahr-root .ahr-section{padding:70px 30px}.ahr-hero{padding:10px 30px}.ahr-about-section{gap:35px!important}.ahr-online-section{gap:30px!important}.ahr-footer{padding:48px 30px 20px}}
@media (max-width:880px){
 .ahr-nav{display:none;position:absolute;top:73px;right:0;left:0;background:white;padding:18px 22px;border-bottom:1px solid #e7d9db;box-shadow:0 17px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;z-index:1001;gap:13px}.ahr-nav.is-open{display:flex}.ahr-menu-toggle{display:flex;align-items:center;gap:7px}.ahr-header-inner{min-height:74px;padding:9px 18px}.ahr-header-cta .elementor-button{font-size:12px;padding:10px 12px}.ahr-brand b{font-size:18px}.ahr-brand small{font-size:9px}
 .ahr-hero{min-height:auto}.ahr-hero-copy{width:58%}.ahr-hero-photo-wrap{width:42%;min-height:460px}.ahr-hero-photo .elementor-widget-container{height:450px}.ahr-hero-photo img{max-height:450px}.ahr-floating-widget{bottom:60px;right:-5px}.ahr-hero-title .elementor-heading-title{font-size:43px}.ahr-hero-subtitle .elementor-heading-title{font-size:24px}.ahr-hero-lead{font-size:14px}
 .ahr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahr-about-section{flex-direction:column!important}.ahr-about-media,.ahr-about-copy{width:100%}.ahr-about-media{max-width:530px;min-height:420px}.ahr-about-photo{height:410px}
 .ahr-online-section{flex-direction:column!important}.ahr-online-copy,.ahr-online-visual{width:100%}.ahr-video-layout{flex-direction:column!important}.ahr-video-player,.ahr-video-aside{width:100%}.ahr-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahr-lastcta-text{width:70%}.ahr-lastcta-photo{width:30%}
}
@media (max-width:600px){
 .ahr-root .ahr-section{padding:58px 18px;gap:24px!important}.ahr-section-title .elementor-heading-title{font-size:27px}.ahr-section-desc{font-size:14px}.ahr-section-head{flex-direction:column!important;align-items:flex-start!important}.ahr-header-cta{display:none}.ahr-brand b{font-size:17px}
 .ahr-hero{flex-direction:column!important;padding:34px 18px 0!important;overflow:hidden}.ahr-hero-copy{width:100%;padding:10px 0 0;gap:13px!important}.ahr-eyebrow{font-size:11px}.ahr-hero-title .elementor-heading-title{font-size:43px}.ahr-hero-subtitle .elementor-heading-title{font-size:24px}.ahr-hero-lead{font-size:14px}.ahr-hero-actions{gap:8px!important;width:100%}.ahr-hero-actions .elementor-widget-button{flex:1}.ahr-hero-actions .elementor-button{font-size:12px;padding:14px 10px;width:100%}.ahr-hero-meta{font-size:10px;gap:9px!important}
 .ahr-hero-photo-wrap{width:100%;min-height:350px;margin-top:2px}.ahr-hero-photo .elementor-widget-container{height:350px}.ahr-hero-photo img{max-height:350px}.ahr-hero-photo-wrap::before{height:270px;top:60px;left:30px;right:30px}.ahr-floating-widget{bottom:55px;right:0;max-width:165px;transform:none;padding:8px}.ahr-floating-note{font-size:10px}.ahr-floating-mark{width:26px;height:26px;font-size:17px}
 .ahr-trust-strip{padding:18px}.ahr-trust-inner{gap:14px!important;flex-direction:column!important}.ahr-trust-inner>.elementor-element{flex:auto}.ahr-trust-icon{font-size:23px}.ahr-trust-inner strong{font-size:12px}.ahr-trust-inner small{font-size:10px}
 .ahr-service-grid,.ahr-article-grid,.ahr-clinics-grid,.ahr-faq-grid{grid-template-columns:1fr!important}.ahr-service-card{min-height:215px;padding:23px}.ahr-article-card{min-height:220px}
 .ahr-about-section{gap:25px!important}.ahr-about-media{max-width:none;min-height:380px}.ahr-about-photo{height:370px}.ahr-about-copy{gap:16px!important}.ahr-online-visual{padding:24px}.ahr-online-specs{gap:6px!important}.ahr-online-specs>.elementor-element{min-width:95px;padding:10px 7px}.ahr-online-specs strong{font-size:14px}.ahr-online-specs small{font-size:10px}
 .ahr-video-placeholder,.ahr-video-frame,.ahr-video-player{min-height:240px}.ahr-video-aside{padding:12px}.ahr-clinic-card{min-height:255px;padding:22px}
 .ahr-lastcta{padding:40px 18px 0!important;flex-direction:column!important;gap:0!important}.ahr-lastcta-text{width:100%;padding:0}.ahr-lastcta-photo{width:100%;justify-content:center}.ahr-cta-photo .elementor-widget-container,.ahr-cta-photo img{max-height:290px}.ahr-lastcta .ahr-section-title .elementor-heading-title{font-size:29px}
 .ahr-footer{padding:45px 22px 24px}.ahr-footer-inner{flex-direction:column!important;gap:25px!important}.ahr-footer-bottom{flex-direction:column;gap:7px}
}
@media (prefers-reduced-motion:reduce){.ahr-root *,.ahr-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* official wordmark reconstructed from supplied site header screenshot */
.ahr-logo-img{flex:0 0 auto;width:146px}.ahr-logo-img img{width:146px!important;height:70px!important;object-fit:contain}.ahr-header-inner{min-height:83px}
@media(max-width:600px){.ahr-logo-img{width:115px}.ahr-logo-img img{width:115px!important;height:58px!important}.ahr-header-inner{min-height:70px}}

/* v1.1 visual specificity fixes for site theme + Elementor global styles */
.ahr-root .ahr-hero-title .elementor-heading-title {color:#491929!important;font-size:clamp(44px,5.7vw,76px)!important;line-height:1.24!important;font-weight:900!important}
.ahr-root .ahr-hero-subtitle .elementor-heading-title {color:#6B2338!important;font-size:clamp(23px,2.7vw,35px)!important;font-weight:800!important;line-height:1.65!important}
.ahr-root .ahr-section-title .elementor-heading-title {font-size:clamp(26px,3vw,40px)!important;line-height:1.45!important;color:#292b35!important}
.ahr-root .ahr-card-title .elementor-heading-title {font-size:19px!important;line-height:1.5!important;color:#6B2338!important}
.ahr-root .ahr-primary-btn .elementor-button, .ahr-root .ahr-small-gold .elementor-button {background-color:#F3B232!important;color:#491929!important;border-color:#F3B232!important}
.ahr-root .ahr-outline-btn .elementor-button, .ahr-root .ahr-small-ghost .elementor-button {background-color:transparent!important;color:#6B2338!important;border-color:rgba(107,35,56,.35)!important}
.ahr-root .ahr-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ahr-root .ahr-service-card{border-radius:22px!important;box-shadow:0 12px 35px rgba(64,30,42,.045)!important}
.ahr-header .ahr-header-cta .elementor-button {background-color:#6B2338!important;color:white!important;border-color:#6B2338!important}
.ahr-footer .ahr-footer-button .elementor-button {background-color:#F3B232!important;color:#491929!important}
@media(max-width:880px){.ahr-root .ahr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ahr-root .ahr-hero-title .elementor-heading-title{font-size:43px!important}}
@media(max-width:600px){.ahr-root .ahr-service-grid{grid-template-columns:1fr!important}.ahr-root .ahr-hero-title .elementor-heading-title{font-size:43px!important}.ahr-root .ahr-section-title .elementor-heading-title{font-size:27px!important}}
