:root{--black:#070706;--ink:#171109;--red:#e30613;--red-dark:#b0000c;--gold:#c99722;--gold-deep:#9b6d0d;--gold-light:#ffe06a;--ivory:#c99722;--paper:#f3d46a;--muted:#5e4517;--line:rgba(7,7,6,.28);--shadow:0 24px 70px rgba(7,7,6,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#d8ad38 0%,var(--ivory) 48%,#b98214 100%);background-attachment:fixed;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}html[lang="fa"] body{font-family:"Vazirmatn",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-shell{width:min(1200px,90vw);margin-inline:auto}.section-pad{padding:120px 0}.full-bleed{width:100%}
.announcement{background:var(--red);color:#fff;text-align:center;padding:9px 18px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(9,8,7,.94);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid rgba(201,154,61,.25);color:#fff}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:54px;height:70px;overflow:hidden;border-radius:2px;background:#f7f7f5;display:block;box-shadow:0 0 0 1px rgba(201,154,61,.45)}.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:"Playfair Display",serif;font-size:15px;letter-spacing:.19em;color:var(--gold-light)}.brand-copy small{font-size:9px;letter-spacing:.42em;margin-top:7px;color:#fff}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{opacity:.72;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:10px}.language-switch{display:flex;border:1px solid rgba(201,154,61,.34);border-radius:999px;padding:3px;background:rgba(255,255,255,.05)}.lang-btn{border:0;background:transparent;padding:7px 11px;border-radius:999px;cursor:pointer;color:#fff}.lang-btn.active{background:var(--gold);color:var(--black)}.cart-button{border:1px solid rgba(201,154,61,.38);background:transparent;color:#fff;border-radius:999px;padding:9px 14px;display:flex;gap:8px;align-items:center;cursor:pointer}.cart-count{min-width:20px;height:20px;border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:11px}
.hero{min-height:760px;display:grid;grid-template-columns:1fr .86fr;gap:7vw;align-items:center;padding-top:76px;padding-bottom:76px}.hero-copy{position:relative}.hero-copy:before{content:"";display:block;width:82px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));margin-bottom:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--red);text-transform:uppercase;margin:0 0 16px}.hero h1,.section-heading h2,.collaboration h2,.contact h2{font-family:"Playfair Display",serif;font-size:clamp(50px,6vw,88px);line-height:.98;letter-spacing:-.035em;margin:0}.hero h1{max-width:760px}.hero-text{font-size:18px;max-width:650px;color:var(--muted);margin:28px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:2px;border:1px solid transparent;font-weight:800;letter-spacing:.04em;cursor:pointer}.button-primary{background:var(--red);color:#fff;box-shadow:0 10px 28px rgba(227,6,19,.28)}.button-primary:hover{background:var(--red-dark)}.button-ghost{border-color:var(--gold);background:transparent;color:var(--ink)}.button-light{background:var(--gold-light);color:var(--black)}
.hero-art{height:590px;position:relative;border-radius:160px 160px 8px 8px;overflow:hidden;background:var(--black);box-shadow:0 28px 90px rgba(9,8,7,.28);border:1px solid rgba(201,154,61,.65)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(9,8,7,.72));pointer-events:none}.hero-caption{position:absolute;left:26px;right:26px;bottom:25px;color:#fff;border-inline-start:3px solid var(--gold);padding:7px 13px;font-size:12px;letter-spacing:.05em}
.manifesto{background:var(--black);color:#fff;border-block:1px solid rgba(201,154,61,.25)}.manifesto-inner{padding-top:82px;padding-bottom:82px}.manifesto p{font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,54px);line-height:1.18;max-width:1080px;margin:0;color:rgba(255,255,255,.92)}.manifesto p:after{content:"";display:block;width:110px;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));margin-top:35px}
.section-heading{max-width:820px;margin-bottom:54px}.section-heading h2{font-size:clamp(42px,5vw,70px)}.section-subtitle{font-size:17px;color:var(--muted);max-width:700px;margin:18px 0 0}.story{position:relative}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.portrait-frame{min-height:600px;border-radius:3px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.brand-showcase{display:grid;place-items:center;padding:28px}.brand-showcase img{width:100%;height:100%;object-fit:contain;display:block}.brand-showcase-label{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(9,8,7,.9);color:var(--gold-light);padding:10px 14px;text-align:center;font-size:11px;letter-spacing:.08em}.story-copy{font-size:19px;color:var(--muted);border-top:1px solid var(--gold);padding-top:35px}.story-copy p{margin:0 0 24px}.signature{font-family:"Playfair Display",serif;font-style:italic;font-size:44px;color:var(--red);margin-top:20px}
.destinations{background:linear-gradient(135deg,#b78116,#e2b946 55%,#a9720d)}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.destination-card{min-height:430px;border-radius:2px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(9,8,7,.9) 100%);z-index:1}.destination-card.telaviv{background:linear-gradient(155deg,#d4ad64 0 34%,#817164 34% 65%,#2d2421 65%)}.destination-card.jaffa{background:linear-gradient(150deg,#e30613,#d0a24d 50%,#16100e 50%)}.destination-card.haifa{background:linear-gradient(150deg,#6e5944 0 40%,#d3b166 40% 65%,#e30613 65%)}.destination-card.jerusalem{background:linear-gradient(150deg,#2a201b,#b78a39 54%,#c9000d 54%)}.destination-number{position:absolute;top:22px;left:22px;z-index:2;color:var(--gold-light);font-size:11px;letter-spacing:.24em}.destination-content{position:absolute;left:24px;right:24px;bottom:25px;z-index:2}.destination-content h3{font-family:"Playfair Display",serif;font-size:34px;margin:0 0 7px}.destination-content p{margin:0;opacity:.78}
.shop{background:rgba(201,151,34,.74)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid rgba(7,7,6,.3);background:linear-gradient(145deg,#f7dc7b,#ddb13c);border-radius:3px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-art{height:300px;display:grid;place-items:center;position:relative;overflow:hidden}.product-art span{font-family:"Playfair Display",serif;font-size:70px;color:rgba(255,255,255,.82)}.product-art.saffron{background:linear-gradient(145deg,#f2c84b,#d40010)}.product-art.cards{background:linear-gradient(145deg,#090807,#c99a3d)}.product-art.book{background:linear-gradient(145deg,#e30613,#171109)}.product-art:after{content:"SHERVINAH";position:absolute;bottom:22px;left:24px;font-size:10px;letter-spacing:.25em;color:var(--gold-light)}.product-info{padding:24px}.product-type{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:800;margin:0 0 8px}.product-info h3{font-family:"Playfair Display",serif;font-size:24px;margin:0}.product-info>p:not(.product-type){font-size:14px;color:var(--muted);min-height:46px}.add-to-cart{width:100%;border:1px solid var(--black);border-radius:2px;padding:13px 16px;background:var(--black);color:#fff;font-weight:800;cursor:pointer}.add-to-cart:hover{background:var(--red);border-color:var(--red)}
.collaboration{background:linear-gradient(115deg,var(--red),var(--black) 72%);color:#fff;border-block:1px solid var(--gold)}.collaboration-inner{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.collaboration h2{font-size:clamp(42px,5vw,70px)}.eyebrow.light{color:var(--gold-light)}.collab-copy p{font-size:18px;color:rgba(255,255,255,.74);margin:0 0 28px}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:58px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;box-shadow:var(--shadow);border-top:5px solid var(--red)}.contact h2{font-size:clamp(38px,4vw,58px)}.contact-card p{color:var(--muted)}.newsletter{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter input{min-height:54px;border:1px solid var(--line);border-radius:2px;padding:0 18px;background:#f8df82}.form-message{grid-column:1/-1;font-size:13px;margin:2px 0 0}
.site-footer{background:#050403;color:#fff;padding:54px 0;border-top:1px solid var(--gold)}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer-inner p{margin:0;opacity:.65;font-size:12px}.footer-brand .brand-mark{height:64px;width:48px}
.cart-drawer{position:fixed;top:0;right:-430px;width:min(420px,92vw);height:100vh;background:var(--paper);z-index:50;transition:.3s;display:flex;flex-direction:column;box-shadow:-18px 0 60px rgba(0,0,0,.2)}.cart-drawer.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.cart-header h2{font-family:"Playfair Display",serif;font-size:26px;margin:0}.cart-header button{border:0;background:transparent;font-size:32px;cursor:pointer}.cart-items{padding:20px;overflow:auto;flex:1}.cart-item{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item strong{display:block}.cart-item button{border:0;background:transparent;font-size:20px;cursor:pointer}.cart-footer{padding:24px;border-top:1px solid var(--line)}.cart-footer p{font-size:13px;color:var(--muted)}.cart-footer .button{width:100%}.cart-backdrop{position:fixed;inset:0;background:rgba(9,8,7,.56);z-index:40;opacity:0;pointer-events:none;transition:.3s}.cart-backdrop.open{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
html[dir="rtl"] .hero-caption{left:26px;right:26px;border-inline-start:3px solid var(--gold)}html[dir="rtl"] .destination-number{left:auto;right:22px}html[dir="rtl"] .product-art:after{left:auto;right:24px}html[dir="rtl"] .cart-drawer{right:auto;left:-430px;box-shadow:18px 0 60px rgba(0,0,0,.2)}html[dir="rtl"] .cart-drawer.open{left:0}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.desktop-nav{display:none}.hero,.story-grid,.collaboration-inner,.contact-card{grid-template-columns:1fr}.hero{padding-top:58px}.hero-art{height:560px;max-width:600px;width:100%;margin-inline:auto}.destination-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.contact-card{padding:44px}.collaboration-inner{gap:36px}.story-grid{gap:48px}.portrait-frame{min-height:540px}}
@media(max-width:640px){.announcement{font-size:9px}.site-header{height:78px;padding:0 16px}.brand-mark{width:40px;height:54px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:7px}.section-shell{width:min(100% - 32px,1200px)}.section-pad{padding:82px 0}.language-switch .lang-btn{padding:6px 8px}.cart-button{padding:8px 9px}.cart-button>span:first-child{display:none}.hero{min-height:auto;padding-top:54px;padding-bottom:54px}.hero h1{font-size:48px}.hero-text{font-size:16px}.hero-art{height:460px;border-radius:110px 110px 5px 5px}.manifesto-inner{padding-top:58px;padding-bottom:58px}.destination-grid,.product-grid{grid-template-columns:1fr}.destination-card{min-height:350px}.portrait-frame{min-height:470px}.contact-card{padding:32px 22px}.newsletter{grid-template-columns:1fr}.newsletter .button{width:100%}.footer-inner{gap:20px}.footer-brand .brand-copy{display:flex}}

/* Approved red, gold and black brand refresh */
.hero,.story,.contact{position:relative;background:linear-gradient(135deg,rgba(255,224,106,.28),rgba(155,109,13,.12))}.hero:after,.story:after,.contact:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(255,239,163,.32),transparent 36%)}.hero>* ,.story>* ,.contact>*{position:relative;z-index:1}.site-header{box-shadow:0 8px 30px rgba(7,7,6,.28)}.eyebrow{color:#b0000c}.button-primary{background:#e30613;color:#fff;border-color:#9d0009}.button-primary:hover{background:#b0000c}.button-ghost{background:rgba(255,224,106,.28);border-color:var(--black)}.portrait-frame,.contact-card,.cart-drawer{background:linear-gradient(145deg,#f7dc7b,#d5a62f)}.newsletter input{background:#f8df82;border-color:rgba(7,7,6,.35);color:var(--ink)}

/* Homepage structure, footer and accessibility */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--black);color:var(--gold-light);padding:12px 18px;transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gateway{background:transparent!important}.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gateway-card{min-height:330px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(7,7,6,.36);box-shadow:var(--shadow);position:relative;overflow:hidden;color:#fff}.gateway-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,6,.05),rgba(7,7,6,.88));z-index:0}.gateway-card>*{position:relative;z-index:1}.gateway-card span{color:var(--gold-light);font-size:12px;letter-spacing:.2em}.gateway-card h3{font:600 34px/1.05 "Playfair Display",serif;margin:12px 0}.gateway-card p{margin:0;color:rgba(255,255,255,.8)}.gateway-israel{background:linear-gradient(145deg,#d7a52f,#e30613)}.gateway-story{background:linear-gradient(145deg,#070706,#c99722)}.gateway-shop{background:linear-gradient(145deg,#e30613,#070706)}
.shop{width:100%;background:linear-gradient(130deg,#b67e10,#d9aa35 50%,#9b6d0d)}.shop-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-category{min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(7,7,6,.38);box-shadow:var(--shadow);color:#fff;position:relative;overflow:hidden}.shop-category:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,7,6,.9));z-index:0}.shop-category>*{position:relative;z-index:1}.shop-category span{color:var(--gold-light);font-size:11px}.shop-category h3{font:600 28px/1.08 "Playfair Display",serif;margin:10px 0}.shop-category p{margin:0;color:rgba(255,255,255,.78)}.shop-category.oils{background:linear-gradient(145deg,#e30613,#d9aa35)}.shop-category.merch{background:linear-gradient(145deg,#070706,#d9aa35)}.shop-category.souvenirs{background:linear-gradient(145deg,#d9aa35,#b0000c)}.shop-category.jewelry{background:linear-gradient(145deg,#070706,#e30613)}
.faq-list{border-top:1px solid rgba(7,7,6,.4)}.faq details{border-bottom:1px solid rgba(7,7,6,.32);padding:0}.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:800;font-size:18px;position:relative}.faq summary:after{content:"+";position:absolute;right:8px;font-size:26px;color:var(--red)}html[dir="rtl"] .faq summary{padding:22px 0 22px 40px}html[dir="rtl"] .faq summary:after{right:auto;left:8px}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 0 24px;color:var(--muted);max-width:780px}
.privacy-consent{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;font-size:13px}.privacy-consent input{min-height:auto;margin-top:4px}.footer-brand-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;border-bottom:1px solid rgba(255,224,106,.25)}.footer-brand-row>p{max-width:500px;color:rgba(255,255,255,.7)}.footer-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1.2fr;gap:38px;padding-top:44px;padding-bottom:44px}.footer-columns section{display:flex;flex-direction:column;gap:10px}.footer-columns h2{font-size:15px;color:var(--gold-light);margin:0 0 8px}.footer-columns a{font-size:13px;color:rgba(255,255,255,.75)}.footer-columns a:hover,.footer-columns a:focus{color:var(--gold-light);text-decoration:underline}.social-links{display:flex;gap:9px;margin-top:12px}.social-links a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,224,106,.2);padding-top:24px}.footer-bottom p{margin:0;font-size:12px;color:rgba(255,255,255,.62)}
.accessibility-toggle{position:fixed!important;inset-inline-start:18px!important;left:auto;right:auto;bottom:18px!important;z-index:2147483646;border:2px solid var(--black);background:var(--gold-light);color:var(--black);border-radius:999px;padding:11px 15px;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.28);cursor:pointer}.accessibility-panel{position:fixed!important;inset-inline-start:18px!important;left:auto;right:auto;bottom:72px!important;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 96px);overflow:auto;z-index:2147483647;background:var(--black);color:#fff;border:1px solid var(--gold);box-shadow:var(--shadow);padding:20px;display:none}.accessibility-panel.open{display:grid;gap:8px}.accessibility-head{display:flex;justify-content:space-between;align-items:center}.accessibility-head h2{font:600 24px "Playfair Display",serif;color:var(--gold-light);margin:0}.accessibility-head button{border:0;background:transparent;color:#fff;font-size:28px}.accessibility-panel>button,.accessibility-panel>a{padding:10px 12px;text-align:left;border:1px solid rgba(255,224,106,.28);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}html[dir="rtl"] .accessibility-panel>button,html[dir="rtl"] .accessibility-panel>a{text-align:right}
body.a11y-contrast{background:#000!important;color:#fff!important}body.a11y-contrast main section,body.a11y-contrast .contact-card{background:#000!important;color:#fff!important}body.a11y-contrast p{color:#fff!important}body.a11y-grayscale>*:not(.accessibility-toggle):not(.accessibility-panel){filter:grayscale(1)}body.a11y-links a{text-decoration:underline!important;text-decoration-thickness:3px!important}body.a11y-no-motion *,body.a11y-no-motion *:before,body.a11y-no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.a11y-large-cursor,body.a11y-large-cursor *{cursor:crosshair!important}body.font-large{font-size:118%}body.font-small{font-size:90%}
:focus-visible{outline:3px solid #006cff;outline-offset:4px}
@media(max-width:980px){.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:250px}.shop-category-grid{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shop-category-grid,.footer-columns{grid-template-columns:1fr}.shop-category{min-height:270px}.footer-brand-row,.footer-bottom{align-items:flex-start;flex-direction:column}.accessibility-toggle{left:12px;bottom:12px}.accessibility-panel{left:12px;bottom:66px}}

.social-links svg{width:22px;height:22px;display:block}.social-links a{transition:transform .2s,background .2s}.social-links a:hover,.social-links a:focus{transform:translateY(-2px);background:#ff1020;color:#fff;text-decoration:none}
.accessibility-panel.open{grid-template-columns:1fr 1fr}.accessibility-panel .accessibility-head,.accessibility-panel>a{grid-column:1/-1}.accessibility-panel>button{min-height:54px;text-align:center!important}.accessibility-panel>button.active{background:var(--gold-light);color:var(--black)}

.accessibility-toggle span:first-child{font-size:22px}.a11y-shortcut{grid-column:1/-1;margin:0 0 4px;color:rgba(255,255,255,.7);font-size:12px}.accessibility-panel>button{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:7px}.accessibility-panel>button>span:first-child{font-size:20px;font-weight:800}.accessibility-panel .a11y-reset{grid-column:1/-1}.reading-guide{display:none;position:fixed;left:0;right:0;top:calc(var(--guide-y,50vh) - 18px);height:36px;border-top:3px solid #e30613;border-bottom:3px solid #e30613;background:rgba(255,224,106,.2);pointer-events:none;z-index:2147483645}body.a11y-guide .reading-guide{display:block}
body.a11y-spacing main{letter-spacing:.12em;word-spacing:.18em}body.a11y-line-height main{line-height:2!important}body.a11y-line-height main *{line-height:inherit!important}body.a11y-readable,body.a11y-readable *{font-family:Arial,Verdana,sans-serif!important}body.a11y-hide-images img,body.a11y-hide-images video{visibility:hidden!important}body.a11y-hide-images .hero-art{background:var(--black)}body.a11y-align main p,body.a11y-align main h1,body.a11y-align main h2,body.a11y-align main h3{text-align:start!important}
@media(max-width:640px){.accessibility-toggle{inset-inline-start:10px!important;bottom:10px!important}.accessibility-panel{inset-inline-start:10px!important;bottom:64px!important;width:calc(100vw - 20px);max-height:calc(100vh - 82px)}}

.video-toggle{position:absolute;top:18px;right:18px;z-index:4;border:1px solid var(--gold-light);background:rgba(7,7,6,.82);color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}.video-toggle:hover,.video-toggle:focus{background:var(--red)}html[dir="rtl"] .video-toggle{right:auto;left:18px}
.shop-category{cursor:default}


/* Content hub, featured shop and expanded sections */
.featured-products{padding-top:clamp(3.5rem,7vw,7rem)}
.featured-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.featured-product{display:flex;flex-direction:column;min-height:26rem;padding:1.25rem;color:inherit;text-decoration:none;border:1px solid rgba(0,0,0,.16);background:linear-gradient(160deg,#f4cf65,#d6a62f);transition:transform .25s ease,box-shadow .25s ease}
.featured-product:hover,.featured-product:focus-visible{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.2)}
.featured-product:nth-child(even){background:linear-gradient(160deg,#ef3d2f,#b91217);color:#fff}
.product-image-placeholder{display:grid;place-items:center;min-height:14rem;margin-bottom:1.2rem;border:1px dashed currentColor;font-family:"Playfair Display",serif;font-size:3rem}
.featured-product h3{font-size:1.35rem;margin:.2rem 0}.featured-product p{flex:1}.featured-product strong{margin-top:1rem;text-decoration:underline}
.section-action{display:flex;justify-content:center;margin-top:2rem}
.destination-card,.shop-category{color:inherit;text-decoration:none}
.content-band{background:linear-gradient(120deg,#efd071,#f5df9b)}
.split-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.split-content h2,.mission-inner h2{font-size:clamp(2.2rem,5vw,4.8rem);margin:.4rem 0 1rem}
.split-content .button{margin-top:1rem}
.mission-band{padding:clamp(4rem,9vw,8rem) 0;background:#101010;color:#fff}
.mission-inner{max-width:900px}.mission-inner blockquote{font-family:"Playfair Display","Vazirmatn",serif;font-size:clamp(1.35rem,3vw,2.3rem);line-height:1.5;margin:1.5rem 0 2rem}
.community-actions{display:flex;gap:1rem;flex-wrap:wrap}
.topic-page{min-height:70vh}.topic-hero{max-width:1050px}.topic-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.98;max-width:1000px;margin:.7rem 0 1.5rem}.topic-lead{max-width:760px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.7}.back-link{display:inline-block;margin-bottom:2rem;color:inherit}
.topic-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(3rem,8vw,7rem)}
.topic-card{padding:clamp(1.5rem,4vw,3rem);min-height:15rem;background:#f2cf6b;border:1px solid rgba(0,0,0,.16)}.topic-card:nth-child(3n+2){background:#d82325;color:#fff}.topic-card:nth-child(3n){background:#161616;color:#fff}.topic-card span{font-weight:700}.topic-card h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:1rem 0}.topic-card p{line-height:1.7}
.related-section{border-top:1px solid rgba(0,0,0,.18)}.shop-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shop-page-grid .shop-category{min-height:23rem;padding:clamp(1.5rem,4vw,3rem)}.shop-page-grid h2{font-size:clamp(1.8rem,4vw,3.2rem)}
@media(max-width:900px){.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-content{grid-template-columns:1fr}.topic-content-grid{grid-template-columns:1fr}}
@media(max-width:560px){.featured-product-grid,.shop-page-grid{grid-template-columns:1fr}.featured-product{min-height:22rem}.product-image-placeholder{min-height:11rem}.topic-hero h1{font-size:2.7rem}}


/* Approved lead-generation refresh */
.services-section{background:linear-gradient(135deg,#f4d67c,#e5b942)}
.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.service-choice{display:flex;flex-direction:column;min-height:24rem;padding:clamp(1.5rem,4vw,3.2rem);text-decoration:none;color:#111;border:1px solid rgba(0,0,0,.2);background:#f6df98;transition:transform .25s ease,box-shadow .25s ease}
.service-choice:nth-child(2){background:#d82325;color:#fff}.service-choice:hover,.service-choice:focus-visible{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.service-choice>span{font-weight:700}.service-choice h3{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:2rem 0 1rem}.service-choice p{font-size:1.05rem;line-height:1.7;flex:1}.service-choice strong{text-decoration:underline}
.destination-card strong{display:inline-block;margin-top:1rem;text-decoration:underline}
.community-section{background:#efcf72}.community-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.community-photo{position:sticky;top:7rem}.community-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(0,0,0,.2);box-shadow:18px 18px 0 #d82325}
.community-content h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1;margin:.5rem 0 1.25rem}.club-signup{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.25)}.club-signup h3{font-size:clamp(1.7rem,3vw,2.8rem);margin:0 0 .7rem}
.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-form{margin-top:1.5rem}.lead-form label:not(.privacy-consent){display:flex;flex-direction:column;gap:.45rem;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.35);background:#fff;color:#111;font:inherit}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid #111;outline-offset:2px}.form-full,.lead-form .privacy-consent,.lead-form .form-message{grid-column:1/-1}.privacy-consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:500;line-height:1.5}.privacy-consent input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin-top:.15rem}.form-message{min-height:1.5em;font-weight:700}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.collaboration-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.collaboration-form-layout h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1}.collaboration-form{background:#f0cf73;color:#111;padding:clamp(1.25rem,3vw,2.5rem)}.collaboration-form .button-light{background:#111;color:#fff}
.lead-form-section{background:#f0cf73}.form-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start}.form-card h2{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;margin:.5rem 0 1rem}
.service-disclosure{padding-bottom:clamp(3rem,7vw,6rem)}.service-disclosure ul{max-width:800px;line-height:1.8}.payment-pending{padding:1rem;border-left:5px solid #d82325;background:#fff}
@media(max-width:900px){.community-layout,.collaboration-form-layout,.form-card{grid-template-columns:1fr}.community-photo{position:static;max-width:520px}.service-choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.lead-form{grid-template-columns:1fr}.form-full,.lead-form .privacy-consent,.lead-form .form-message{grid-column:auto}.community-photo img{box-shadow:10px 10px 0 #d82325}}

/* Social icon buttons */
.social-icon-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.social-icon-button{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--gold-light);color:var(--black);border:2px solid var(--black);box-shadow:5px 5px 0 var(--red);transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.social-icon-button svg{width:27px;height:27px}
.social-icon-button:hover,.social-icon-button:focus-visible{transform:translateY(-3px);background:var(--red);color:#fff;box-shadow:5px 7px 0 var(--black);outline:3px solid var(--gold-light);outline-offset:3px}
.social-links svg{width:21px;height:21px}


/* Shervinah editorial photography */
.topic-feature-photo{margin:clamp(2rem,5vw,4rem) 0 0;max-width:760px}
.topic-feature-photo img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center 28%;border:1px solid rgba(7,7,6,.3);box-shadow:18px 18px 0 var(--red)}
.community-photo img{object-position:center 22%}
@media(max-width:640px){.topic-feature-photo img{max-height:560px;box-shadow:10px 10px 0 var(--red)}}
