/* Ruya Classic Hybrid: faithful to the original Ruya visual style, retains V6 functionality */
:root{--cream:#f7efe5;--cream2:#efe0d0;--brown:#3b271d;--brown2:#5c3d2e;--muted:#765b4a;--gold:#b78a5c;--line:#decab8;--paper:#fff8ef;--accent:#9a6c4a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:linear-gradient(180deg,#f6e9da 0%,#fff8ef 42%,#f6eee4 100%);font-family:'DM Sans',Inter,system-ui,sans-serif;color:var(--brown);overflow-x:hidden}html[lang=ar] body{font-family:'IBM Plex Sans Arabic',sans-serif}h1,h2,h3{letter-spacing:-.025em;font-style:normal!important}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:'IBM Plex Sans Arabic',sans-serif;font-weight:600;letter-spacing:0;line-height:1.38}
.announcement{background:#593b2b;color:#fff4e5;min-height:28px;padding:7px 12px;font-size:10px;letter-spacing:.09em;text-align:center}.nav.wrap{max-width:none;padding:10px clamp(18px,5vw,72px);min-height:79px;background:#fff9f1;border-bottom:1px solid #e8daca;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav .brand{display:flex;align-items:center;flex:0 0 auto}.nav .brand img{height:58px;width:58px;object-fit:contain;mix-blend-mode:multiply}.nav nav{gap:clamp(10px,2vw,28px);justify-content:center}.nav nav a{font-size:13px;font-weight:600;color:#52372b;text-decoration:none}.nav nav a:hover{color:#a36b45}.nav .lang{min-height:42px;min-width:72px;background:transparent;border:1px solid #d8bc9e;color:#56392b;border-radius:20px;font-weight:600}.mobile-menu{border:1px solid #ddc6ad;border-radius:14px;background:#fff8ef}
.hero.old-ruya-hero{height:auto!important;min-height:clamp(550px,78vh,740px)!important;max-height:none!important;display:grid!important;grid-template-columns:1fr!important;place-items:center;position:relative;overflow:hidden;background:#433126;color:#fffaf4;isolation:isolate;text-align:center}.old-ruya-hero .hero-img{position:absolute!important;inset:0!important;z-index:-2;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden}.old-ruya-hero .hero-img img{height:100%!important;width:100%;object-fit:cover;object-position:center 48%;filter:brightness(.66) saturate(.94)}.old-ruya-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,23,16,.67),rgba(38,23,16,.45)),linear-gradient(0deg,rgba(28,18,12,.5),transparent 45%)}.old-ruya-hero .hero-copy{width:min(100%,810px)!important;max-width:810px!important;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center!important;text-align:center!important;padding:64px 28px!important;gap:0;margin:auto;color:#fffaf4}.old-ruya-hero .eyebrow{letter-spacing:.19em;color:#ffe5c8;font-size:11px;font-weight:700;margin-bottom:15px}.old-ruya-hero h1,.old-ruya-hero h1 span{font-family:'Playfair Display',Georgia,serif;color:#fffaf4!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.13!important;max-width:780px!important;letter-spacing:-.035em;margin:0 0 19px!important;text-wrap:balance}.old-ruya-hero h1 br{display:block}.old-ruya-hero .hero-copy>p{font-size:clamp(15px,1.35vw,18px)!important;line-height:1.72;color:#fff2e9!important;max-width:580px;margin:0 auto 30px!important;text-wrap:pretty}.old-ruya-hero .hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:auto}.old-ruya-hero .hero-actions .btn{background:#936646!important;color:white!important;border:1px solid #a97d5b!important;border-radius:999px!important;min-width:165px;padding:14px 24px!important;font-weight:700;box-shadow:0 12px 28px #271a16aa}.old-ruya-hero .hero-actions .text-link{border:1px solid #ffffff88!important;border-radius:999px;padding:13px 23px!important;color:white!important;text-decoration:none;background:#ffffff15;font-weight:600}.old-ruya-hero .hero-actions a:hover{transform:translateY(-2px);background:#ad7954!important}.hero-note{display:none!important}
.wrap{max-width:1160px}.section{padding-block:clamp(60px,8vw,100px)}.section-head{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;max-width:750px;margin:0 auto 32px!important;gap:9px!important}.section-head>div{width:100%}.section-head>p{margin:0 auto!important;max-width:580px;text-align:center!important;align-self:center!important;font-size:15px;line-height:1.8}.section-head h2,.about-text h2,.private h2,.contact h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:clamp(31px,4vw,51px);line-height:1.15;margin:8px 0 12px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#9d714f;font-weight:800}.accent{color:#a97451!important;font-style:normal!important}.section#gallery{max-width:1200px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item{background:#fff9f2;border-radius:24px!important;overflow:hidden;border:1px solid #e7d6c4;box-shadow:0 15px 35px #76503a18;transition:transform .35s ease,box-shadow .35s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 24px 44px #76503a26}.gallery-item img{height:270px;object-fit:cover}.gallery-item figcaption{padding:16px 17px}.center{margin-top:25px}.center .text-link{font-weight:700}
.section#workshops{background:#fffaf4;max-width:none;padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards .card{background:#fff;border-radius:26px!important;overflow:hidden;box-shadow:0 20px 48px #70472812;border:1px solid #e8d7c7}.cards .card img{object-fit:cover}.btn.dark,.btn.outline,.cards button{border-radius:999px!important;font-weight:700;transition:transform .2s,background .2s}.btn.dark{background:#67442f;color:white}.btn.dark:hover{background:#8c6147;transform:translateY(-2px)}.btn.outline{border-color:#b89b7c;color:#67442f;background:#fffbf6}.btn.outline:hover{background:#f0e2d1}
.about{background:transparent}.about-inner{gap:clamp(32px,6vw,84px);align-items:center}.about-photo{border-radius:32px;overflow:hidden;box-shadow:0 22px 52px #50332028}.about-photo img{min-height:430px;max-height:540px;object-fit:cover}.about-text{padding:40px;border:1px solid #ead6c3;background:#fff9f1;border-radius:32px;box-shadow:0 16px 40px #80604412}.about-text p{font-size:16px;line-height:1.9}.section#completed{background:#fffaf4;max-width:none;padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}.reviews-section{padding-block:75px!important}.review-card{background:#fffaf4;border:1px solid #e8d5bf;box-shadow:0 14px 35px #76503a13;border-radius:24px}.reviews-section .section-head{margin-bottom:32px!important}.private{background:#ebd7c3;padding:85px 24px}.private-inner{max-width:1100px;gap:42px;align-items:center}.private form{background:#fffaf4;padding:clamp(20px,3vw,38px);border-radius:28px;box-shadow:0 15px 36px #72513818}.private input,.private textarea,.modal-shell input,.modal-shell select{border-radius:12px!important;border-color:#ddc4a9}.contact{text-align:center;padding-block:90px}.contact h2{max-width:800px;margin:10px auto}.contact p{max-width:610px;margin:12px auto 26px}.contact-links{justify-content:center}.contact-links a{border-radius:999px!important;background:#fff9f1;border:1px solid #cfb79d;padding:13px 24px}.contact-links svg{color:#664532}.modal-shell,.bank-shell{background:#fffbf7;border-radius:26px!important}.modal-shell h2,.bank-shell h2{font-size:clamp(26px,3vw,37px)}.modal-shell .btn{border-radius:999px}.placeholder{background:#fff6ee}
html[dir=rtl] .old-ruya-hero .hero-copy{text-align:center!important;align-items:center!important}html[dir=rtl] .old-ruya-hero h1,html[dir=rtl] .section-head h2,html[dir=rtl] .about-text h2,html[dir=rtl] .private h2{font-family:'IBM Plex Sans Arabic',sans-serif;font-weight:600;letter-spacing:0}html[dir=rtl] .old-ruya-hero h1{font-size:clamp(34px,4.6vw,59px)!important;line-height:1.35!important}html[dir=rtl] .old-ruya-hero .hero-actions{direction:rtl}.section#gallery,.section#workshops{scroll-margin-top:95px}input,select,textarea{font-size:16px}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav.wrap{padding-inline:20px}.old-ruya-hero{min-height:650px!important}.old-ruya-hero h1{font-size:clamp(37px,5.5vw,58px)!important}}
@media(max-width:760px){.announcement{font-size:9px}.nav.wrap{min-height:70px;gap:8px}.nav .brand img{width:54px;height:54px}.nav nav{background:#fffaf4!important}.old-ruya-hero{min-height:calc(100svh - 100px)!important;min-height:max(535px,calc(100svh - 100px))!important;display:flex!important;align-items:center!important;justify-content:center!important}.old-ruya-hero .hero-img{height:100%!important;order:0!important}.old-ruya-hero .hero-img img{object-position:42% center;filter:brightness(.58)}.old-ruya-hero .hero-copy{order:1!important;padding:65px 24px 72px!important;width:100%;align-items:center!important;justify-content:center!important;min-height:0}.old-ruya-hero h1{font-size:clamp(32px,8.5vw,46px)!important;line-height:1.18!important;max-width:500px!important;margin-bottom:15px!important}.old-ruya-hero .hero-copy>p{font-size:14px!important;max-width:470px;margin-bottom:22px!important}.old-ruya-hero .hero-actions{flex-direction:row;justify-content:center;gap:9px}.old-ruya-hero .hero-actions a{min-width:0!important;padding:12px 17px!important;font-size:12px}.section{padding-block:60px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-item img{height:190px}.gallery-item figcaption{padding:11px;font-size:12px}.cards{grid-template-columns:1fr}.about-inner{display:flex;flex-direction:column;gap:0}.about-photo{width:100%;border-radius:24px 24px 0 0}.about-photo img{height:260px;min-height:260px}.about-text{width:100%;border-radius:0 0 24px 24px;padding:26px 22px}.private{padding:65px 18px}.private-inner{display:flex;flex-direction:column;align-items:stretch;gap:20px}.contact{padding-block:64px}.section-head h2{font-size:clamp(30px,7.5vw,42px)}html[dir=rtl] .old-ruya-hero h1{font-size:clamp(31px,7.5vw,42px)!important}.section#gallery,.section#workshops{padding-inline:18px}}
@media(max-width:390px){.old-ruya-hero .hero-actions{flex-direction:column;align-items:stretch;width:min(100%,280px)}.old-ruya-hero .hero-actions a{width:100%;text-align:center}.gallery-item img{height:152px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-item,.btn{transition:none!important}}

/* Classic V2 overrides */
.announcement,footer,#about,.center>a[href*="instagram.com"]{display:none!important}
.mobile-brand{display:none}.nav .brand img{mix-blend-mode:normal}.hero-actions>a{min-width:185px!important;min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.hero-actions .text-link{min-width:185px!important}
#workshops{order:0}.eyebrow{font-size:13px!important;letter-spacing:.04em!important}html[lang=ar] .eyebrow{font-size:14px!important;font-weight:600} .btn,.contact-links a{letter-spacing:0}body{min-width:0}
@media(max-width:760px){.nav.wrap{position:relative;display:grid!important;grid-template-columns:80px minmax(0,1fr) 80px;gap:3px;padding:10px 16px!important;direction:ltr;min-height:73px!important}.nav .brand{display:none!important}.nav .mobile-brand{display:block!important;grid-column:2;grid-row:1;white-space:nowrap;text-align:center;font-size:15px;font-weight:700;letter-spacing:.12em;color:#493327}.nav .mobile-menu{display:flex!important;grid-column:1;grid-row:1;width:45px!important;height:45px!important;justify-self:start;align-items:center;justify-content:center;padding:10px!important}.nav .lang{grid-column:3;grid-row:1;justify-self:end;min-width:75px;padding:8px;font-size:12px}.nav nav{position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(82vw,320px)!important;max-width:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;padding:92px 28px 30px!important;transform:translateX(-110%);transition:transform .3s ease;box-shadow:0 20px 60px #24160c40;z-index:900;visibility:hidden}.nav nav.open{transform:translateX(0);visibility:visible}.nav nav a{font-size:17px!important;padding:12px;border-bottom:1px solid #e4d2c0}.nav nav a[href="#about"]{display:none}html[dir=rtl] .nav .mobile-menu{grid-column:3;justify-self:end}html[dir=rtl] .nav .lang{grid-column:1;justify-self:start}html[dir=rtl] .nav nav{right:0!important;left:auto!important;transform:translateX(110%)}html[dir=rtl] .nav nav.open{transform:translateX(0)}.old-ruya-hero .hero-actions{flex-direction:row!important;width:100%;max-width:400px}.old-ruya-hero .hero-actions a{flex:1!important;min-width:0!important;min-height:48px;font-size:12px;padding:12px 8px!important}.old-ruya-hero .hero-copy{padding-inline:18px!important}.old-ruya-hero h1{font-size:clamp(31px,8vw,43px)!important}}
