/* Osool About Luxury V1 — isolated Elementor shortcode, brand colors: red #9F3536; beige #F2ECE5; sand #E0D6C7; olives #494A27/#767450 */
.osool-about-luxe{--ob-olive:#494A27;--ob-leaf:#767450;--ob-red:#9F3536;--ob-beige:#F2ECE5;--ob-sand:#E0D6C7;--ob-paper:#faf5ed;position:relative;isolation:isolate;width:100%;max-width:none;overflow:hidden;direction:rtl;color:var(--ob-olive);background:radial-gradient(ellipse at 50% 0%,#fff7ef 0%,#F2ECE5 62%,#f6e9dc 100%);font-family:'Tajawal','Noto Sans Arabic',Tahoma,Arial,sans-serif;font-size:16px;line-height:1.55;box-sizing:border-box;text-align:right;-webkit-font-smoothing:antialiased}
.osool-about-luxe *, .osool-about-luxe *::before,.osool-about-luxe *::after{box-sizing:border-box}
.osool-about-luxe a{text-decoration:none!important}.osool-about-luxe a:focus-visible,.osool-about-luxe button:focus-visible{outline:3px solid var(--ob-red);outline-offset:4px}
.osool-about-luxe h1,.osool-about-luxe h2,.osool-about-luxe h3,.osool-about-luxe p{font-family:inherit;color:inherit}.osool-about-luxe h1,.osool-about-luxe h2,.osool-about-luxe h3{line-height:1.17}
.osab-container{width:min(1320px,calc(100% - 74px));margin-inline:auto;position:relative}
.osab-icon{flex:none;vertical-align:middle}
.osab-topline{height:45px;background:linear-gradient(95deg,#383e22,#494a27 40%,#575c36);color:#fff8ef;font-size:14px;font-weight:800}
.osab-topline-inner,.osab-topline-info{display:flex;justify-content:space-between;align-items:center;height:100%;gap:20px}.osab-topline-inner>span,.osab-topline-info span,.osab-topline-info a{display:flex;align-items:center;gap:7px}.osab-topline-info a{color:#fff9ee!important}.osab-topline-info i{display:inline-block;background:#f9f0e6a3;width:1px;height:18px}
.osab-header{height:84px;z-index:11;margin-bottom:-16px}.osab-nav{height:73px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:50px;background:linear-gradient(160deg,#fff9f1d9,#eee0d1da);box-shadow:0 17px 26px #473c2c30,inset 0 3px 2px #ffffffd9,inset 0 -2px #dbcaba;border:1.5px solid #fff8f3;padding:7px 22px 7px 26px;backdrop-filter:blur(14px)}
.osab-nav-links{display:flex;align-items:center;justify-content:space-evenly;gap:clamp(12px,3vw,54px);flex:1}.osab-nav-links>a,.osab-menu-trigger{font:900 clamp(17px,1.55vw,21px)/1.3 'Tajawal',Tahoma,Arial,sans-serif;color:var(--ob-olive)!important;position:relative;padding:15px 4px;white-space:nowrap;cursor:pointer;background:none;border:0;transition:transform .25s ease,color .25s ease}
.osab-nav-links>a:after,.osab-menu-trigger:after{content:'';position:absolute;bottom:7px;right:0;left:0;height:2px;background:var(--ob-olive);transform:scaleX(0);transition:transform .26s ease}.osab-nav-links>a:hover:after,.osab-menu-trigger:hover:after,.osab-nav-links>a.osab-active:after{transform:scaleX(1)}.osab-nav-links>a:hover,.osab-menu-trigger:hover{transform:translateY(-2px);color:var(--ob-red)!important}.osab-menu-trigger span{font-size:22px;padding-inline-start:8px}
.osab-menu-group{position:relative}.osab-menu-panel{position:absolute;top:98%;right:50%;transform:translate(50%,10px);background:linear-gradient(165deg,#fff7ef,#eaddce);border:1px solid #fff;border-radius:18px;padding:7px;box-shadow:0 15px 28px #38382a38;min-width:208px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:25}.osab-menu-group:hover .osab-menu-panel,.osab-menu-group:focus-within .osab-menu-panel,.osab-menu-group.is-open .osab-menu-panel{opacity:1;pointer-events:auto;transform:translate(50%,0)}.osab-menu-panel a{display:block;border-radius:10px;padding:10px 14px;color:var(--ob-olive)!important;font-weight:800}.osab-menu-panel a:hover{background:#e5d6c6;color:var(--ob-red)!important}
.osab-book,.osab-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:900;white-space:nowrap;transition:transform .28s cubic-bezier(.22,.8,.2,1),box-shadow .25s ease,filter .2s ease}.osab-book{background:linear-gradient(170deg,#788053,#4d542d 76%,#353b20);color:#fffaf3!important;border:1px solid #8b9065;padding:13px 22px;font-size:18px;box-shadow:0 4px 0 #3a3e22,0 11px 18px #34382435,inset 0 2px #fffee750}.osab-book:hover,.osab-action:hover{transform:translateY(-4px);filter:brightness(1.04)}.osab-nav-toggle{display:none}
.osab-hero{min-height:420px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 42% 34%,#fffaf4 0%,#f9eee4 40%,#ead8c9 100%);padding-top:26px;overflow:hidden}
.osab-hero-lines{position:absolute;inset:0 0 auto 0;height:290px;background:repeating-radial-gradient(ellipse 58% 24% at 48% -20%,transparent 0 19px,#b9a88b27 20px 21px,transparent 22px 38px);opacity:.75;pointer-events:none}.osab-geo{position:absolute;width:300px;height:370px;left:-50px;top:27px;opacity:.22;background-image:linear-gradient(45deg,transparent 42%,#bbad9557 43% 45%,transparent 46%),linear-gradient(-45deg,transparent 42%,#bbad9557 43% 45%,transparent 46%);background-size:33px 33px;mask-image:linear-gradient(90deg,#000,transparent 90%);pointer-events:none}
.osab-hero-content{display:grid;direction:ltr;grid-template-columns:1.25fr .75fr;align-items:center;gap:45px;padding:14px 28px 73px;min-height:350px}.osab-hero-text{text-align:center;direction:rtl;min-width:0}.osab-eyebrow{display:inline-block;font-size:13px;letter-spacing:.12em;color:var(--ob-red);font-weight:900;margin-bottom:4px}.osab-hero h1{font-size:clamp(52px,7vw,95px);font-weight:900;letter-spacing:-.065em;margin:0 0 1px}.osab-hero h2{font-size:clamp(24px,3vw,43px);font-weight:900;letter-spacing:-.036em;margin:0 0 20px}.osab-year{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 12px;font-weight:900;font-size:22px}.osab-year span{height:1px;width:70px;background:linear-gradient(90deg,transparent,#767450)}.osab-year span:last-child{transform:scaleX(-1)}.osab-lead{font-size:clamp(18px,1.85vw,27px);font-weight:600;color:#70704f!important;margin:0}
.osab-logo-arch{width:clamp(185px,20vw,275px);height:315px;justify-self:center;align-self:center;position:relative;background:radial-gradient(ellipse at 40% 30%,#fff8f0a3,#f2e4d7bb);border:1.6px solid #fffdfad6;border-radius:155px 155px 18px 18px;box-shadow:0 0 0 11px #f9eee690,0 20px 26px #9e817022,inset 0 6px 14px #ffffffde;display:flex;align-items:center;justify-content:center;padding:18px 19px 12px}.osab-arch-shine{position:absolute;inset:11px;border:1px solid #ffffff8a;border-radius:150px 150px 13px 13px;pointer-events:none}.osab-logo-arch img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:95%;filter:brightness(.78) sepia(.23) saturate(.72) hue-rotate(13deg)}.osab-wave-top{position:absolute;width:100%;height:75px;bottom:-1px;left:0;z-index:2}
.osab-content{padding-top:28px;padding-bottom:42px}.osab-story{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center;margin:0 0 24px;padding:0 17px}.osab-story-copy{max-width:610px;justify-self:center}.osab-story-copy p{font-size:clamp(17px,1.55vw,22px);line-height:1.83;color:#5f6249;margin:15px 0;font-weight:550}.osab-story-media{position:relative;overflow:hidden;border-radius:35px;box-shadow:0 14px 26px #4c43252b,0 3px 0 #fff,inset 0 0 0 3px white;border:5px solid #faf7ef;background:#dfd2c2;aspect-ratio:1.62}.osab-story-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.osab-story-media:hover img{transform:scale(1.055)}.osab-photo-rim{position:absolute;inset:6px;border:1px solid #fff8f4b8;border-radius:27px;pointer-events:none}
.osab-section{margin-top:22px}.osab-section-heading{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 18px;text-align:center}.osab-section-heading h2{font-size:clamp(27px,2.8vw,39px);font-weight:900;letter-spacing:-.025em;margin:0;white-space:normal}.osab-section-heading .osab-rule{width:clamp(36px,9vw,170px);height:1px;background:linear-gradient(90deg,transparent,var(--ob-leaf))}.osab-section-heading .osab-rule:last-child{transform:scaleX(-1)}.osab-diamond{width:10px;height:10px;display:inline-block;transform:rotate(45deg);border:2px solid var(--ob-red);flex:none}.osab-side-heading{justify-content:flex-start;gap:15px}.osab-side-heading h2{font-size:clamp(25px,2.6vw,35px)}
.osab-features,.osab-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;direction:rtl}.osab-feature,.osab-value{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:26px;border:1.2px solid #fffaf6;background:linear-gradient(149deg,#fff8f1 0%,#f2e5d8 85%);box-shadow:0 12px 17px #6b50351b,inset 0 2px #ffffffce,0 3px 0 #d1c4b244;transition:transform .35s,box-shadow .3s;padding:18px 12px 15px;min-height:142px}.osab-feature:hover,.osab-value:hover{transform:translateY(-7px);box-shadow:0 20px 24px #6b50352b,inset 0 2px white}.osab-feature-icon{color:var(--ob-olive);display:flex;justify-content:center;align-items:center;margin-bottom:8px;min-height:38px}.osab-feature strong{font-size:clamp(16px,1.4vw,21px);line-height:1.23;font-weight:900}.osab-feature small{display:block;font-size:clamp(12px,1vw,16px);font-weight:700;color:#737458;line-height:1.4;margin-top:4px}.osab-values-section{margin-top:35px}.osab-value{min-height:160px;padding:15px 9px}.osab-value h3{font-size:clamp(18px,1.7vw,24px);font-weight:900;margin:0 0 6px}.osab-value p{font-size:clamp(12px,1.08vw,15px);line-height:1.36;margin:0;color:#6f705a;font-weight:700}
.osab-final{position:relative;min-height:139px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;margin:32px auto 8px;padding:18px 38px;border-radius:110px;background:linear-gradient(115deg,#fff8f1 0%,#f5e8db 68%,#efdecf 100%);border:1px solid #fff8f2;box-shadow:0 15px 26px #5c483325,inset 0 2px #fff}.osab-final::before{content:'';position:absolute;inset:auto auto -30px -20px;width:280px;height:125px;background:repeating-radial-gradient(ellipse at 35% 90%,transparent 0 13px,#9d927b21 14px 15px,transparent 17px 30px);opacity:.6;pointer-events:none}.osab-final-text{display:flex;gap:18px;align-items:center;z-index:1}.osab-final-text strong{font-weight:900;font-size:clamp(18px,2vw,28px);line-height:1.4}.osab-final-actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.osab-action{padding:14px 21px;font-size:17px;border:1px solid #fff;box-shadow:0 6px 0 #d3bfae,0 14px 17px #6e513821}.osab-action-outline{background:linear-gradient(160deg,#fffaf3,#f0e1d2);color:var(--ob-olive)!important}.osab-action-olive{background:linear-gradient(160deg,#80875c,#444a27 80%);color:#fffaf1!important;box-shadow:0 6px 0 #384021,0 14px 17px #6e513821}.osab-wave-bottom{display:block;width:100%;height:73px;margin-top:-12px}
.osab-reveal{transition:opacity .7s ease,transform .75s cubic-bezier(.2,.78,.2,1)}.osab-js .osab-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.osab-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.osab-container{width:min(100% - 40px,1100px)}.osab-hero-content{gap:20px}.osab-features,.osab-values{grid-template-columns:repeat(3,minmax(0,1fr))}.osab-feature,.osab-value{min-height:122px}.osab-story{gap:20px;padding:0}.osab-nav-links{gap:12px}.osab-nav-links>a,.osab-menu-trigger{font-size:16px}.osab-book{font-size:16px;padding:10px 14px}.osab-nav{padding:7px 14px}}
@media(max-width:720px){.osab-container{width:calc(100% - 24px)}.osab-topline{height:36px;font-size:11px}.osab-topline-inner,.osab-topline-info{gap:8px}.osab-topline-info i{height:13px}.osab-topline-info .osab-icon{width:13px}.osab-header{height:69px;margin-bottom:-7px}.osab-nav{height:64px;border-radius:27px;justify-content:space-between;gap:8px;padding:8px 10px}.osab-book{font-size:14px;min-width:0;padding:10px 12px;gap:5px}.osab-book .osab-icon{width:18px}.osab-nav-toggle{display:inline-flex;gap:8px;align-items:center;font:900 16px 'Tajawal',sans-serif;color:var(--ob-olive);border:1px solid #ffffff99;background:linear-gradient(150deg,#fff7f0,#ebdfd2);padding:10px 14px;border-radius:18px}.osab-nav-links{display:none;position:absolute;top:69px;right:3px;left:3px;z-index:50;background:linear-gradient(150deg,#fffaf4,#eaded1);box-shadow:0 17px 25px #493f2e36;border:1px solid #fff;border-radius:22px;padding:10px 16px;flex-direction:column;align-items:stretch;gap:0}.osab-nav-links.is-open{display:flex}.osab-nav-links>a,.osab-menu-trigger{display:block;width:100%;text-align:right;padding:12px 7px;border-bottom:1px solid #c5b59f60}.osab-menu-panel{position:static;opacity:1;pointer-events:auto;transform:none;display:none;min-width:0;box-shadow:none;border-radius:12px}.osab-menu-group.is-open .osab-menu-panel{display:block;transform:none}.osab-hero{min-height:0;padding-top:20px}.osab-hero-content{grid-template-columns:1fr;gap:23px;padding:10px 7px 75px}.osab-hero-text{order:1}.osab-logo-arch{order:0;height:195px;width:155px;border-radius:90px 90px 13px 13px;margin-top:5px;padding:10px}.osab-logo-arch img{height:92%}.osab-hero h1{font-size:51px}.osab-hero h2{font-size:24px;margin-bottom:8px}.osab-year{font-size:16px}.osab-lead{font-size:17px}.osab-eyebrow{font-size:12px}.osab-wave-top{height:48px}.osab-content{padding-top:15px}.osab-story{grid-template-columns:1fr;gap:23px}.osab-story-copy{order:0}.osab-story-media{order:1;max-width:560px;width:100%;margin-inline:auto}.osab-story-copy p{font-size:16px;line-height:1.72;margin:10px 0}.osab-section-heading{gap:10px}.osab-side-heading h2{font-size:23px}.osab-section-heading h2{font-size:27px}.osab-section-heading .osab-rule{width:30px}.osab-features,.osab-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.osab-feature,.osab-value{padding:12px 10px;min-height:125px;border-radius:19px}.osab-feature strong{font-size:17px}.osab-feature small{font-size:12px}.osab-value h3{font-size:18px}.osab-value p{font-size:12px}.osab-section{margin-top:30px}.osab-values-section{margin-top:32px}.osab-final{border-radius:28px;min-height:0;padding:24px 17px;flex-direction:column;gap:18px;text-align:center}.osab-final-text{text-align:center}.osab-final-text strong{font-size:20px}.osab-final-actions{justify-content:center;gap:10px}.osab-action{font-size:14px;padding:10px 14px}.osab-wave-bottom{height:50px}}
@media(max-width:390px){.osab-topline-inner>span{font-size:10px}.osab-topline-info{gap:4px}.osab-topline-info .osab-icon{display:none}.osab-container{width:calc(100% - 16px)}.osab-story-copy p{font-size:15px}.osab-feature strong{font-size:15px}.osab-feature small{font-size:11px}.osab-action{padding:9px 11px}.osab-year span{width:40px}}
@media(prefers-reduced-motion:reduce){.osab-reveal,.osab-feature,.osab-value,.osab-story-media img,.osab-action,.osab-book{transition:none!important;transform:none!important;opacity:1!important}}

/* V1.1: edge-to-edge rendering even if Astra or Elementor imposes a 800px parent.
   Center on the viewport while preserving this shortcode's inner max-width at 1320px. */
.osool-about-luxe {
    display: block !important;
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
}
/* Only on pages containing [osool_about_page]: keep Astra footer,
   prevent its old header/title and unwanted bottom whitespace. */
body.osab-page #masthead,
body.osab-page .entry-header,
body.osab-page .ast-page-builder-template .entry-header { display: none !important; }
body.osab-page .site-content,
body.osab-page .site-content > .ast-container,
body.osab-page #primary,
body.osab-page .site-main,
body.osab-page .entry-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.osab-page .entry-content > .elementor { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.osab-page .site-footer { margin-top: 0 !important; }

/* Elementor hosts the shortcode in a layout-direction-aware wrapper.
   Force only this page's shortcode host to LTR for reliable viewport centering;
   the actual section retains dir=rtl and Arabic content. */
body.osab-page .elementor-widget-shortcode .elementor-shortcode {direction:ltr!important;}
