/* 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}}

/* V2.1: unified mobile navigation surface and true language-dependent positions */
@media (max-width:760px) {
  .nav.wrap {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    background:#fff9f1 !important;
    border-bottom:1px solid #ead9c9 !important;
    box-shadow:none !important;
    padding:10px 18px !important;
    grid-template-columns:78px minmax(0,1fr) 78px !important;
    display:grid !important;
    align-items:center !important;
    direction:ltr !important;
  }
  .nav .mobile-menu {
    appearance:none !important;
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
    grid-row:1 !important;
    grid-column:1 !important;
    place-self:center start !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    background:transparent !important;
    border:1px solid #ddc6b0 !important;
    border-radius:12px !important;
    margin:0 !important;
    visibility:visible !important;
  }
  .nav .mobile-menu span {display:block!important;width:20px!important;height:2px!important;min-height:2px!important;background:#513a2b!important;margin:0!important;flex:none!important;border-radius:2px!important}
  .nav .mobile-brand {grid-row:1!important;grid-column:2!important;display:block!important;text-align:center!important;place-self:center!important;font-size:clamp(11px,3.5vw,14px)!important;letter-spacing:.10em!important;white-space:nowrap!important;line-height:1.3!important;}
  .nav .lang {grid-row:1!important;grid-column:3!important;place-self:center end!important;order:unset!important;min-width:70px!important;width:auto!important;background:transparent!important;border:1px solid #ddc6b0!important;margin:0!important;}
  html[dir=rtl] .nav .mobile-menu{grid-column:3!important;place-self:center end!important}
  html[dir=rtl] .nav .lang{grid-column:1!important;place-self:center start!important}
  .nav nav {direction:ltr!important}
  html[dir=rtl] .nav nav{direction:rtl!important}
}

/* V2.2: full bleed sections; aligned section typography; balanced spacing */
html,body{max-width:100%;overflow-x:clip}
body{background:#fff8ef!important}
.nav.wrap{background:#fff9f1!important;width:100%!important;max-width:none!important}
.section#workshops,.section#completed,.section#gallery,.reviews-section,.private,.contact{width:100%!important;max-width:none!important;box-sizing:border-box}
.section#workshops,.section#completed{background:#fff8ef!important;padding-inline:max(22px,calc((100vw - 1160px)/2))!important}
.section#gallery,.reviews-section,.contact{background:#fff8ef!important;padding-inline:max(22px,calc((100vw - 1160px)/2))!important}
.section#workshops,.section#completed,.section#gallery,.reviews-section{padding-block:clamp(42px,5vw,72px)!important}
.section#workshops+.section,.section#gallery+.section{margin-top:0!important}
.private{background:#ebd7c3!important;padding:clamp(52px,6vw,80px) max(22px,calc((100vw - 1100px)/2))!important}
.private-inner{width:100%!important;max-width:1100px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(25px,5vw,68px)!important;align-items:start!important;padding:0!important}
.private-inner>div{min-width:0!important;text-align:start!important}
.private-inner>div>.eyebrow,.private-inner>div>h2,.private-inner>div>p{margin-inline:0!important;padding-inline:0!important;text-align:start!important;max-width:100%!important}
.private-inner>div>.eyebrow{margin-block:0 15px!important;letter-spacing:.04em!important}
.private-inner>div>h2{margin-block:0 21px!important;line-height:1.19!important;max-width:540px!important;text-wrap:pretty}
.private-inner>div>p{margin-block:0!important;line-height:1.75!important;max-width:525px!important}
.private form{width:100%;margin:0!important}
@media(max-width:760px){
 .private{padding:44px 20px!important}
 .private-inner{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .private-inner>div>h2{font-size:clamp(29px,8vw,40px)!important}
 .section#workshops,.section#completed,.section#gallery,.reviews-section,.contact{padding-inline:20px!important;padding-block:44px!important}
}

/* Release candidate: consistent headings and workshop-inspiration portfolio */
.section-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;margin:0 auto 30px!important;max-width:760px!important}
.section-head>div{width:100%;text-align:center!important}.section-head h2,.private-inner h2,.contact h2{font-size:clamp(29px,4vw,47px)!important;line-height:1.27!important;letter-spacing:-.025em!important;margin:0!important;text-wrap:balance}
.section-head p,.private-inner>div>p,.contact>p{font-size:clamp(14px,1.4vw,17px)!important;line-height:1.8!important;margin:0!important;color:#795f50!important;max-width:700px!important}
.section-head p{max-width:700px!important;text-align:center!important}
.private-inner>div{display:flex;flex-direction:column;gap:13px}.private-inner>div>p{max-width:535px!important}
.gallery-note{font-size:13px;text-align:center;margin:0 auto 24px;max-width:700px;color:#806a5b}
.inspiration-gallery{display:block!important;max-width:1150px;margin:0 auto}.inspiration-stage{display:grid;grid-template-columns:1.38fr .8fr .8fr;gap:17px;align-items:stretch;min-height:420px}
.inspiration-card{border:1px solid #e7d5c3;background:#fffaf4;padding:10px;border-radius:23px;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;text-align:center;color:#453127;cursor:zoom-in;transition:transform .25s,box-shadow .25s;box-shadow:0 7px 22px #4d2a1710}
.inspiration-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #4d2a1720}.inspiration-picture{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;border-radius:16px;overflow:hidden;background:#f4eee6}
.inspiration-card img{width:100%;height:100%;max-height:425px;object-fit:contain;display:block;mix-blend-mode:multiply}.inspiration-label{font-size:14px;line-height:1.5;padding:7px 5px;display:block;font-weight:600}
.inspiration-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:29px 3px 13px;font-size:15px;font-weight:650;color:#4a3428}.rail-hint{font-size:12px;color:#9b7457;font-weight:400}
.inspiration-rail{display:grid;grid-auto-columns:minmax(200px,26%);grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 3px 14px;direction:inherit}
.inspiration-rail .inspiration-card{scroll-snap-align:start;min-height:275px}.inspiration-rail .inspiration-card img{height:235px;max-height:235px;object-fit:contain}
#gallery-lightbox{border:0;border-radius:20px;padding:42px 24px 23px;background:#fffaf5;color:#433125;max-width:min(90vw,760px);max-height:90dvh;box-shadow:0 30px 80px #150f0c66;position:fixed;overflow:auto;text-align:center}#gallery-lightbox::backdrop{background:#26170ec9;backdrop-filter:blur(5px)}#gallery-lightbox img{max-width:100%;max-height:70dvh;object-fit:contain;margin:0 auto;border-radius:10px}#gallery-lightbox .gallery-caption{margin:15px 0 0;font-size:16px}#gallery-lightbox .gallery-close{position:absolute;top:8px;inset-inline-end:12px;background:#ede0d4;border:0;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1}
#menu-backdrop{position:fixed;inset:0;background:#21140c95;z-index:850;opacity:0;pointer-events:none;transition:opacity .2s}#menu-backdrop.active{opacity:1;pointer-events:auto}body.menu-is-open{overflow:hidden}
.nav.wrap{background:#fff9f1!important}.section#workshops,.section#gallery,.section#completed,.reviews-section,.contact{background:#fff8ef!important}.private{background:#ebd7c3!important}
@media(max-width:760px){.section-head{margin-bottom:23px!important;gap:9px!important}.inspiration-stage{grid-template-columns:1fr 1fr;gap:10px;min-height:0}.inspiration-stage .inspiration-feature{grid-column:1/-1;min-height:260px}.inspiration-stage .inspiration-card:not(.inspiration-feature){min-height:210px}.inspiration-stage .inspiration-card img{height:190px;max-height:190px}.inspiration-feature img{height:260px!important;max-height:260px!important}.inspiration-rail{grid-auto-columns:minmax(175px,68vw);gap:11px}.inspiration-rail .inspiration-card{min-height:245px}.inspiration-rail .inspiration-card img{height:200px;max-height:200px}.inspiration-label{font-size:12px}.private-inner>div{text-align:center!important;align-items:center!important}.private-inner>div>h2,.private-inner>div>p{text-align:center!important}html[dir=rtl] .nav nav{z-index:950!important}.nav nav{z-index:950!important}.old-ruya-hero{min-height:500px!important;max-height:680px!important}.old-ruya-hero .hero-copy{padding-block:42px 44px!important}}
@media(prefers-reduced-motion:reduce){.inspiration-card,#menu-backdrop{transition:none!important}}

/* Gallery repair: editorial feature with consistent artwork presentation */
.inspiration-gallery{max-width:1120px!important;width:100%!important;margin-inline:auto!important}
.inspiration-stage{display:grid!important;grid-template-columns:1.3fr 1fr 1fr!important;gap:16px!important;min-height:0!important}
.inspiration-card{display:flex!important;min-height:0!important;padding:11px!important;background:#fdf9f4!important;border:1px solid #e8d8c9!important;box-shadow:0 7px 21px #35251a09!important;overflow:hidden!important}
.inspiration-stage .inspiration-card{height:380px!important}
.inspiration-card .inspiration-picture{min-height:0!important;flex:1 1 auto!important;background:#f7f1e8!important}
.inspiration-card img,.inspiration-rail .inspiration-card img{height:100%!important;max-height:none!important;width:100%!important;object-fit:contain!important;mix-blend-mode:normal!important}
.inspiration-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(210px,24%)!important;overflow-x:auto!important;overflow-y:hidden!important;gap:16px!important;max-width:100%!important}
.inspiration-rail .inspiration-card{height:290px!important;min-height:0!important;scroll-snap-align:center!important}
.inspiration-label{flex:0 0 auto!important;font-size:14px!important;padding:5px 8px!important;line-height:1.4!important}
.inspiration-rail-heading{margin-block:27px 14px!important}
.section#gallery{padding-block:58px!important}
@media(max-width:800px){.inspiration-stage{grid-template-columns:1fr 1fr!important;gap:10px!important}.inspiration-stage .inspiration-feature{grid-column:1/-1!important}.inspiration-stage .inspiration-card{height:250px!important}.inspiration-stage .inspiration-feature{height:345px!important}.inspiration-rail{grid-auto-columns:minmax(190px,72vw)!important;gap:11px!important}.inspiration-rail .inspiration-card{height:270px!important}.section#gallery{padding-block:40px!important}}
@media(min-width:801px) and (max-width:1100px){.inspiration-stage .inspiration-card{height:335px!important}}

/* Gallery and review reliability / alignment fixes */
#gallery-grid{display:block!important;visibility:visible!important;opacity:1!important;min-height:300px}
#gallery-grid .inspiration-stage{max-width:100%;margin-inline:auto}
#gallery-grid .inspiration-rail{max-width:100%}
#reviews[hidden]{display:none!important}
#reviews:not([hidden]){display:block}
#contact{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
#contact h2,#contact p,#contact .contact-links{margin-inline:auto!important;text-align:center!important}
#contact .contact-links{width:auto!important;max-width:100%;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
#contact .contact-links a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:142px}
#gallery,#workshops,#completed,#reviews,#contact{overflow:hidden}
@media(max-width:760px){#contact{padding-inline:20px!important}#contact .contact-links{gap:12px}#gallery-grid .inspiration-rail{grid-auto-columns:minmax(178px,72vw)!important}}

/* Final responsive polish */
@media(max-width:760px){#workshops .cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}#workshops .card{min-width:0;border-radius:17px!important}#workshops .card>img{width:100%;height:155px!important;object-fit:contain!important;background:#f8f0e7}#workshops .card-content{padding:12px!important}#workshops .card h3{font-size:14px!important;line-height:1.4!important}#workshops .card .meta{font-size:11px!important;line-height:1.6!important}#workshops .card-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important}#workshops .card-bottom button{font-size:11px!important;padding:11px 5px!important;max-width:none;width:100%}#workshops .card-bottom strong{font-size:14px}.inspiration-rail-heading{display:none!important}}
@media(min-width:761px){#workshops .card>img{object-fit:contain!important;background:#f7f0e8!important}}
.inspiration-rail-heading{display:none!important}
#gallery-grid img{object-fit:contain!important}
.section-head{max-width:100%!important}
[dir=rtl] .card-content{text-align:right}[dir=ltr] .card-content{text-align:left}

/* Ruya 2026 final UX refinements */
body.ruya-loading main,body.ruya-loading header{visibility:hidden!important}
.ruya-gallery-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(100%,1100px);margin-inline:auto}
.ruya-gallery-preview .inspiration-card{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column;background:#fffaf5;border:1px solid #e4d5c7;border-radius:20px;padding:12px!important}
.ruya-gallery-preview .inspiration-picture{width:100%!important;aspect-ratio:4/5!important;height:auto!important;background:#f5ebdf;border-radius:13px;overflow:hidden}
.ruya-gallery-preview .inspiration-picture img{width:100%!important;height:100%!important;object-fit:cover!important}
.ruya-gallery-preview .inspiration-label{padding:13px 8px 8px;line-height:1.4;font-size:16px}
.gallery-all-link{display:table;margin:28px auto 0;padding:14px 32px;border-radius:100px;border:1px solid #bb987e;background:#674532;color:#fff!important;text-decoration:none;font-weight:700}
.gallery-all-link:hover{background:#8d6249}
#workshops .card>img{width:100%;height:230px!important;object-fit:contain!important;background:#f3e8dc;padding:8px}
@media(max-width:760px){.old-ruya-hero{min-height:0!important;height:auto!important;max-height:580px!important}.old-ruya-hero .hero-img{height:100%!important}.old-ruya-hero .hero-copy{padding-top:35px!important;padding-bottom:34px!important}.old-ruya-hero .hero-actions{margin-bottom:0!important}.ruya-gallery-preview{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ruya-gallery-preview .inspiration-card{padding:5px!important;border-radius:13px}.ruya-gallery-preview .inspiration-picture{border-radius:9px}.ruya-gallery-preview .inspiration-label{font-size:11px;padding:8px 2px;overflow-wrap:anywhere}#workshops .card>img{height:155px!important;object-fit:contain!important;padding:0!important;background:#f0e3d8}}
@media(max-width:400px){.ruya-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ruya-gallery-preview .inspiration-card:last-child{display:none!important}.old-ruya-hero{max-height:535px!important}}
