/*
Theme Name: Royal Simha — SUN JOY JEWISH LUXURY
Version: 33.0
*/
:root{--ink:#17233b;--navy:#10203d;--blue:#72c9ef;--turq:#54d5ca;--coral:#f28d78;--peach:#ffd0bb;--sun:#ffd76b;--cream:#fffaf1;--sand:#f6eee2;--gold:#c6a66a;--muted:#6d7180;--white:#fff;--line:#e9dfd3;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(calc(100% - 72px),var(--max));margin:auto}.section{padding:110px 0}.section-tight{padding:82px 0}.eyebrow{font-size:9px;letter-spacing:.32em;text-transform:uppercase}.accent{color:#bd9551}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-head.left{text-align:left}.section-head h2{margin:7px 0 0;font:500 clamp(48px,5.4vw,76px)/.9 Cormorant Garamond,Georgia,serif;letter-spacing:-.025em}.section-head h2 em{font-style:italic;color:var(--coral)}.section-head p{margin:0;max-width:440px;color:var(--muted);font-size:11px;line-height:1.8;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;border:1px solid currentColor;font-size:9px;letter-spacing:.18em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-light{color:#fff;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}.btn-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-outline{background:transparent;color:var(--navy);border-color:#cbbfae}.btn-outline:hover{background:var(--navy);color:#fff}
.rs-header{position:absolute;z-index:30;top:0;left:0;right:0;height:94px;padding:16px 38px;display:flex;align-items:center;color:#fff}.brand{display:flex;align-items:center;gap:10px}.brand-mark-img{width:56px;height:56px;object-fit:contain}.brand-name{display:block;font:500 18px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.1em}.brand-sub{display:block;margin-top:5px;font-size:6px;letter-spacing:.22em;text-transform:uppercase}.nav{display:flex;gap:24px;margin-left:auto;margin-right:28px}.nav a,.langs a{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.nav a{padding:8px 0;border-bottom:1px solid transparent}.nav a:hover{border-color:#fff}.langs{display:flex;gap:12px}.langs a{opacity:.75}.langs a.active{opacity:1}.menu-toggle{display:none;border:0;background:none;color:inherit}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:5px}.mobile-nav{display:none}
.hero{position:relative;min-height:100svh;background:center/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,55,.56),rgba(8,27,55,.08) 72%),linear-gradient(0deg,rgba(7,25,50,.26),transparent 55%)}.hero-glow{position:absolute;width:48vw;height:48vw;right:-8vw;top:7vh;border-radius:50%;background:radial-gradient(circle,rgba(255,215,107,.32),rgba(255,215,107,0) 67%);z-index:1}.hero-inner{position:relative;z-index:2;width:min(calc(100% - 72px),var(--max));margin:auto;padding-top:70px}.hero h1{margin:16px 0 5px;font:500 clamp(78px,10vw,150px)/.77 Cormorant Garamond,Georgia,serif;letter-spacing:-.04em}.hero h1 i{font-style:italic;color:#ffe5a4}.hero-tag{font:400 clamp(25px,2.5vw,38px)/1 Cormorant Garamond,Georgia,serif;margin:22px 0 10px}.hero-ages{font-size:9px;letter-spacing:.28em;margin-bottom:34px}.hero-side{position:absolute;z-index:2;right:38px;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.27em}.hero-side strong{font-weight:600;margin-top:8px}.scroll-cue{position:absolute;z-index:2;bottom:28px;left:38px;font-size:8px;letter-spacing:.28em}
.color-intro{background:linear-gradient(105deg,#fffaf1 0%,#fff4e8 42%,#e8faff 100%);padding:90px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro-grid h2{font:500 clamp(50px,6vw,86px)/.88 Cormorant Garamond,Georgia,serif;margin:14px 0 0}.intro-grid h2 em{font-style:italic;color:var(--coral)}.intro-grid p{max-width:520px;margin:0;color:#596273;font-size:15px;line-height:1.9}
.univers-section{background:#fff}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.image-card{position:relative;min-height:560px;background:center/cover no-repeat;overflow:hidden;display:flex;align-items:flex-end;border-radius:3px}.card-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,28,55,.65),rgba(12,28,55,0) 62%)}.card-baby .card-tint{background:linear-gradient(0deg,rgba(45,126,156,.58),rgba(45,126,156,.02) 65%)}.card-kids .card-tint{background:linear-gradient(0deg,rgba(235,105,88,.62),rgba(235,105,88,.03) 65%)}.card-teens .card-tint{background:linear-gradient(0deg,rgba(28,69,121,.7),rgba(28,69,121,.03) 65%)}.card-copy{position:relative;z-index:2;color:#fff;padding:34px}.age-label{font-size:8px;letter-spacing:.24em}.card-copy h3{font:500 48px/.95 Cormorant Garamond,Georgia,serif;margin:9px 0}.card-copy p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}.card-link{font-size:8px;letter-spacing:.2em}.image-card:hover{transform:translateY(-5px);transition:.3s}
.bookings-section{background:var(--sand)}.premium-bookings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.booking{background:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:270px;overflow:hidden}.booking-img{background:center/cover no-repeat;min-height:270px}.booking-copy{padding:32px;display:flex;flex-direction:column;justify-content:center}.booking-copy>span{font-size:8px;letter-spacing:.2em;color:#b28745}.booking-copy h3{font:500 39px/.95 Cormorant Garamond,Georgia,serif;margin:10px 0}.booking-copy p{font-size:11px;line-height:1.7;color:var(--muted)}.booking-copy b{font-size:8px;letter-spacing:.18em;margin-top:14px}.booking-pessah{grid-column:1/-1;min-height:380px}.booking-pessah .booking-img{min-height:380px}.booking-pessah .booking-copy h3{font-size:56px}.booking-jewish{grid-column:1/-1;min-height:340px;background:linear-gradient(110deg,#fffdf8 0%,#fff 62%)}.booking-jewish .booking-img{min-height:340px}.booking-jewish .booking-copy h3{font-size:50px}.booking-jewish .booking-copy p{max-width:430px}
.jewish-modern{display:grid;grid-template-columns:1.05fr .95fr;background:#102c50;color:#fff}.jewish-visual{min-height:680px;background:center/cover no-repeat;position:relative}.jewish-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,33,60,.08),rgba(11,33,60,.48))}.jewish-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.jewish-copy h2{font:500 clamp(50px,5vw,76px)/.86 Cormorant Garamond,Georgia,serif;margin:15px 0 22px}.jewish-copy h2 em{color:#ffd28b;font-style:italic}.jewish-copy>p{font-size:13px;line-height:1.9;color:#c8d2df;max-width:480px}.jewish-links{margin-top:28px;border-top:1px solid rgba(255,255,255,.16)}.jewish-links a{display:grid;grid-template-columns:36px 1fr 28px;grid-template-rows:auto auto;column-gap:8px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.jewish-links span{grid-row:1/3;font-size:8px;color:#ffd28b}.jewish-links strong{font-size:10px;letter-spacing:.15em}.jewish-links small{font-size:10px;color:#aab8c8;margin-top:5px}.jewish-links a> :last-child{grid-column:3;grid-row:1/3;align-self:center}
.shabbat-banner{background:linear-gradient(120deg,#fff9ef,#fff1df 55%,#e8f9fb);padding:95px 0}.shabbat-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.shabbat-grid h2{font:500 clamp(58px,6vw,92px)/.84 Cormorant Garamond,Georgia,serif;margin:14px 0}.shabbat-grid h2 em{color:#d28a58;font-style:italic}.shabbat-grid p{font:400 22px Cormorant Garamond,Georgia,serif;color:#596273;margin:0 0 28px}.shabbat-detail{position:relative;max-width:500px;margin-left:auto}.shabbat-detail img{width:100%;height:360px;object-fit:cover}.shabbat-detail span{position:absolute;bottom:-22px;right:-18px;background:#112746;color:#fff;padding:22px 28px;font:400 21px/1.05 Cormorant Garamond,Georgia,serif}
.daynight{height:720px;position:relative;overflow:hidden;background:#18243a}.dn-pane{position:absolute;inset:0;background:center/cover no-repeat}.dn-pane.day{z-index:1}.dn-pane.night{z-index:2;clip-path:inset(0 0 0 50%)}.dn-copy{position:absolute;left:7%;bottom:8%;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.4)}.dn-copy small{font-size:8px;letter-spacing:.25em}.dn-copy h3{font:500 90px/.8 Cormorant Garamond,Georgia,serif;margin:12px 0}.dn-copy p{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.dn-divider{position:absolute;z-index:5;top:0;bottom:0;left:50%;width:2px;border:0;background:#fff;cursor:ew-resize;padding:0}.dn-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);background:#fff;color:#13213a;padding:12px 16px;font-size:7px;letter-spacing:.2em}
.contact-premium{background:linear-gradient(120deg,#0e2647,#204a75 50%,#e07d72);color:#fff;padding:115px 0}.contact-premium h2{font:500 clamp(55px,7vw,100px)/.84 Cormorant Garamond,Georgia,serif;margin:14px 0}.contact-premium h2 em{color:#ffe0a0;font-style:italic}.contact-premium p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e6eef6}.contact-actions{display:flex;gap:12px;margin-top:28px}
.page-hero{min-height:68vh;position:relative;background:center/cover no-repeat;color:#fff;display:flex;align-items:end;padding-bottom:74px}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,30,53,.7),rgba(11,30,53,.05) 65%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font:500 clamp(68px,8vw,120px)/.82 Cormorant Garamond,Georgia,serif;margin:16px 0 12px}.page-hero .sub{font-size:9px;letter-spacing:.25em;text-transform:uppercase}.editorial{padding:100px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.premium-editorial h2{font:500 clamp(45px,4.6vw,68px)/.92 Cormorant Garamond,Georgia,serif;margin:14px 0 20px}.lead{color:var(--muted);font-size:14px;line-height:1.9;max-width:560px}.editorial-aside{border-top:1px solid var(--line)}.aside-item{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}.aside-item>span{font-size:8px;color:#b58a4d}.aside-item strong{font-size:10px;letter-spacing:.15em}.aside-item p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.detail-section{background:var(--cream)}.premium-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.feature{background:#fff;padding:32px;min-height:220px}.feature .num{font-size:9px;color:#c29453;letter-spacing:.2em}.feature h3{font:500 28px/1 Cormorant Garamond,Georgia,serif;margin:25px 0 10px}.feature p{font-size:11px;line-height:1.7;color:var(--muted)}.related-section{padding:90px 0;background:#fff}.related-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.related-links a{padding:20px 8px;border-bottom:1px solid var(--line);font:500 23px Cormorant Garamond,Georgia,serif}.related-links a span{float:right;color:#c29453}.cta-clean{padding:100px 0;background:linear-gradient(120deg,#fff8ee,#e8f9fb)}.cta-clean h2{font:500 clamp(45px,6vw,78px)/.9 Cormorant Garamond,Georgia,serif;margin:12px 0}.cta-clean p{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer{background:#0d2039;color:#dbe3ed;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px}.footer .brand{color:#fff}.footer-title{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#a9b9c9}.footer p{font-size:11px;line-height:2;color:#c5d0dc}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:8px;letter-spacing:.12em;color:#8191a5;text-transform:uppercase}
@media(max-width:980px){.nav{display:none}.menu-toggle{display:block;margin-left:14px}.mobile-nav{position:fixed;z-index:29;top:0;right:0;bottom:0;width:min(86vw,360px);background:#10203d;color:#fff;padding:110px 28px 30px;display:flex;flex-direction:column;gap:22px;transform:translateX(100%);transition:.25s}.mobile-nav.open{transform:none}.mobile-nav a{font:500 22px Cormorant Garamond,Georgia,serif}.container{width:min(calc(100% - 38px),var(--max))}.hero-inner{width:min(calc(100% - 38px),var(--max))}.hero-side{display:none}.intro-grid,.editorial-grid,.shabbat-grid,.jewish-modern{grid-template-columns:1fr}.editorial-cards,.premium-feature-grid{grid-template-columns:1fr 1fr}.booking{grid-template-columns:1fr}.booking-pessah{grid-column:auto}.booking-jewish{grid-column:auto}.booking-img,.booking-pessah .booking-img,.booking-jewish .booking-img{min-height:260px}.jewish-visual{min-height:430px}.jewish-copy{padding:70px 38px}.related-links{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rs-header{padding:12px 16px;height:78px}.brand-mark-img{width:48px;height:48px}.brand-name{font-size:16px}.langs{margin-left:auto}.hero{min-height:92svh}.hero h1{font-size:74px}.hero-inner{padding-top:70px}.color-intro{padding:65px 0}.intro-grid{gap:30px}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:20px}.editorial-cards,.premium-bookings,.premium-feature-grid{grid-template-columns:1fr}.image-card{min-height:460px}.booking-pessah .booking-copy h3{font-size:42px}.jewish-visual{min-height:330px}.jewish-copy{padding:55px 24px}.shabbat-banner{padding:70px 0}.shabbat-detail{margin:15px 0 30px}.shabbat-detail img{height:270px}.daynight{height:540px}.dn-copy h3{font-size:62px}.page-hero{min-height:58vh;padding-bottom:48px}.page-hero h1{font-size:66px}.editorial{padding:70px 0}.related-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:flex-start}.contact-premium{padding:80px 0}}

/* V29 — Vie Juive editorial card */
.jewish-life-card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;background:#102c50;color:#fff;overflow:hidden}
.jewish-life-image{position:relative;display:block;min-height:650px;overflow:hidden}
.jewish-life-image .jewish-visual{min-height:650px;transition:transform .7s ease}
.jewish-life-image:hover .jewish-visual{transform:scale(1.025)}
.jewish-image-label{position:absolute;left:42px;bottom:38px;display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.jewish-image-label span{font-size:9px;letter-spacing:.28em}.jewish-image-label strong{font:500 clamp(42px,5vw,74px)/.9 Cormorant Garamond,Georgia,serif}
.jewish-life-pillars{margin-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.jewish-life-pillars a{display:grid;grid-template-columns:34px 1fr 24px;grid-template-rows:auto auto;column-gap:9px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}
.jewish-life-pillars span{grid-row:1/3;font-size:8px;color:#ffd28b;letter-spacing:.12em}.jewish-life-pillars strong{font-size:10px;letter-spacing:.16em}.jewish-life-pillars small{font-size:10px;color:#c4cfdd;margin-top:5px}.jewish-life-pillars b{grid-column:3;grid-row:1/3;align-self:center;font-weight:400;color:#ffd28b}
.jewish-discover{margin-top:26px;align-self:flex-start;color:#102c50!important}
@media(max-width:980px){.jewish-life-card{grid-template-columns:1fr}.jewish-life-image,.jewish-life-image .jewish-visual{min-height:480px}}
@media(max-width:640px){.jewish-life-image,.jewish-life-image .jewish-visual{min-height:390px}.jewish-image-label{left:24px;bottom:24px}.jewish-copy{padding:55px 24px}.jewish-life-pillars a{padding:14px 0}}

/* V33 — typography + layout stability fixes */
.bsd-top{position:absolute;z-index:60;top:10px;right:38px;margin:0;color:rgba(255,255,255,.92);font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:11px;font-weight:500;line-height:1;letter-spacing:.04em;pointer-events:none}
body{overflow-x:hidden}
.brand-name,.brand-sub,.nav a,.langs a,.eyebrow,.btn,.hero h1,.hero-tag,.section-head h2,.intro-grid h2,.card-copy h3,.booking-copy h3,.jewish-image-label strong,.jewish-copy h2,.shabbat-grid h2,.dn-copy h3,.contact-premium h2,.page-hero h1,.premium-editorial h2,.feature h3,.related-links a,.cta-clean h2{font-family:"Cormorant Garamond",Georgia,serif}
.nav a,.langs a,.eyebrow,.btn,.hero-ages,.card-copy p,.card-link,.booking-copy>span,.booking-copy b,.page-hero .sub,.footer-title,.jewish-life-pillars strong{font-family:Manrope,Arial,sans-serif}
.hero h1{font-weight:500;letter-spacing:-.045em}
.section-head h2,.intro-grid h2,.premium-editorial h2,.cta-clean h2{letter-spacing:-.025em}
.booking-jewish-simple{grid-column:1/-1;min-height:300px;position:relative;display:block;background:#102c50;overflow:hidden}
.booking-jewish-simple .booking-img{position:absolute;inset:0;min-height:300px;background-position:center;background-size:cover}
.booking-jewish-simple:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,58,.70),rgba(10,32,58,.12) 72%)}
.booking-jewish-title{position:relative;z-index:2;min-height:300px;display:flex;align-items:flex-end;justify-content:space-between;padding:36px;color:#fff}
.booking-jewish-title span{font:500 clamp(42px,5vw,70px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}
.booking-jewish-title b{font:400 28px/1 "Cormorant Garamond",Georgia,serif}
.jewish-welcome{background:linear-gradient(120deg,#fffaf1 0%,#fff 48%,#eafaff 100%);padding:105px 0 85px}
.jewish-welcome-head{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end}
.jewish-welcome-head h2{font:500 clamp(54px,6vw,88px)/.86 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em;margin:12px 0 0;color:var(--ink)}
.jewish-welcome-head h2 em{font-style:italic;color:var(--coral)}
.jewish-welcome-head p{font-size:14px;line-height:1.9;color:#5d6675;margin:0}
.jewish-program{margin-top:62px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.jewish-program a{background:#fff;padding:30px 25px;min-height:170px;display:grid;grid-template-columns:28px 1fr 20px;grid-template-rows:auto auto;column-gap:10px;align-content:start;transition:transform .25s,background .25s}
.jewish-program a:hover{transform:translateY(-3px);background:#fffaf1}
.jewish-program span{font:500 10px/1 Manrope,Arial,sans-serif;color:#bd9551;grid-row:1/3}
.jewish-program strong{font:600 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.14em}
.jewish-program small{grid-column:2;margin-top:10px;color:#707786;font:400 12px/1.65 Manrope,Arial,sans-serif}
.jewish-program b{grid-column:3;grid-row:1/3;align-self:center;color:#bd9551;font:400 20px/1 "Cormorant Garamond",Georgia,serif}
.jewish-program-detail{padding:90px 0;background:#fff}
.jpd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.jpd-grid article{padding:42px;background:linear-gradient(135deg,#fffaf1,#f3fbfd);border:1px solid #eee6dc;min-height:230px}
.jpd-grid article span{font:500 10px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#bd9551}
.jpd-grid h3{font:500 42px/.95 "Cormorant Garamond",Georgia,serif;margin:18px 0 10px}
.jpd-grid p{font:400 12px/1.8 Manrope,Arial,sans-serif;color:#616a79;max-width:540px;margin:0}
@media(max-width:980px){.bsd-top{right:24px}.jewish-welcome-head{grid-template-columns:1fr;gap:28px}.jewish-program{grid-template-columns:1fr 1fr}.jpd-grid{grid-template-columns:1fr}.booking-jewish-simple{grid-column:auto}}
@media(max-width:640px){.bsd-top{top:7px;right:16px;font-size:10px}.rs-header{top:16px}.brand-mark-img{width:46px;height:46px}.brand-name{font-size:15px}.brand-sub{font-size:5.5px}.hero-inner{padding-top:92px}.hero h1{font-size:68px;line-height:.8}.hero-tag{font-size:28px}.hero-ages{font-size:8px;letter-spacing:.22em}.section-head h2{font-size:52px}.intro-grid h2{font-size:58px}.booking-jewish-simple,.booking-jewish-simple .booking-img,.booking-jewish-title{min-height:260px}.booking-jewish-title{padding:24px}.booking-jewish-title span{font-size:48px}.jewish-welcome{padding:72px 0 58px}.jewish-welcome-head h2{font-size:58px}.jewish-program{grid-template-columns:1fr}.jewish-program a{min-height:145px;padding:24px 20px}.jewish-program small{font-size:11px}.jewish-program-detail{padding:64px 0}.jpd-grid article{padding:30px;min-height:200px}.jpd-grid h3{font-size:38px}.page-hero h1{font-size:60px;max-width:92%;line-height:.82}.premium-editorial h2{font-size:52px}.related-links a{font-size:27px}}
