@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/cormorant-garamond-latin-300-normal.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/cormorant-garamond-latin-300-italic.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2)format("woff2")}@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Amiri";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/amiri-arabic-400-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:"Tajawal";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/tajawal-arabic-300-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/tajawal-arabic-400-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}@font-face{font-family:"Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/tajawal-arabic-500-normal.woff2)format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}:root{--ivory:#F7F3EB;--cream:#EFE6D8;--sand:#E2D5C1;--taupe:#D9CDBB;--ink:#1D1A17;--ink-2:#3D3732;--ink-3:#6E655C;--gold:#A9803F;--gold-ink:#7A5A26;--gold-lt:#D3B27A;--line:rgba(169,128,63,.38);--serif:"Cormorant Garamond","Amiri",Georgia,"Times New Roman",serif;--sans:"Jost","Tajawal","Helvetica Neue",Helvetica,sans-serif;--max:1320px;--pad:clamp(20px,4vw,48px)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.post:hover h3,a:hover{color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.skip{position:absolute;top:8px;inset-inline-start:8px;z-index:100;background:var(--ink);color:var(--ivory);padding:12px 18px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.eyebrow,em{color:var(--gold-ink)}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:400;margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.005em;margin:0}h1{font-size:clamp(44px,6.6vw,104px)}h2{font-size:clamp(34px,4.2vw,62px)}h3{font-size:clamp(24px,2.2vw,32px)}em{font-style:italic}.site-head{position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:rgba(247,243,235,.86);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-head .wrap{justify-content:space-between;gap:24px;min-height:78px}.logo{display:block;line-height:0}.logo img{height:52px;width:auto}.nav,.site-head .wrap{display:flex;align-items:center}.nav{gap:30px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.nav a{text-decoration:none;padding:10px 0}.nav a[aria-current=page]{border-bottom:1px solid var(--gold)}.nav .book{border:1px solid var(--ink);padding:12px 20px}.nav .book:hover{background:var(--ink);color:var(--ivory)}.menu{display:none}@media (max-width:980px){.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:14px 0;min-height:44px}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:flex}.menu-panel{display:none;flex-direction:column;position:absolute;right:0;top:52px;background:var(--ivory);border:1px solid var(--line);padding:16px 24px;min-width:240px;box-shadow:0 30px 60px -30px rgba(29,26,23,.4)}.menu-panel a{text-decoration:none;padding:12px 0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(169,128,63,.18)}.logo{font-size:20px;letter-spacing:.26em}.logo img{height:44px}}.hero h1{max-width:980px}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:40px}.hero-row p{max-width:440px;margin:0;color:var(--ink-2)}.answer-box .label,.scroll-cue{letter-spacing:.3em;text-transform:uppercase}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--ink-3)}.scroll-cue i{display:block;width:1px;height:64px;background:var(--gold);animation:cue 2.4s ease-in-out infinite;transform-origin:top}.answer-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;margin:0 0 72px;display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:32px}.answer-box .label{font-size:12px;color:var(--gold-ink);margin:6px 0 0}.answer{font-family:var(--serif);font-size:clamp(22px,2.1vw,30px);line-height:1.45;margin:0;font-weight:400}@media (max-width:720px){.answer-box{grid-template-columns:1fr;gap:12px}}.prose .answer-box{grid-template-columns:1fr;gap:12px;margin-bottom:64px}.prose .answer{font-size:clamp(21px,1.8vw,26px)}.section{padding:clamp(96px,12vw,170px)0}.section.tint{background:var(--cream)}.section.dark{background:var(--ink);color:var(--ivory)}.section.dark .eyebrow,.section.dark em{color:var(--gold-lt)}.collections,.head-row{display:flex;flex-wrap:wrap}.head-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,7vw,96px)}.head-row p{max-width:380px;margin:0;color:var(--ink-3)}.section.dark .head-row p{color:#cfc8be}.collections{gap:48px;align-items:flex-start}.card{flex:1 1 380px;min-width:0;text-decoration:none;color:var(--ink);transition:transform .9s cubic-bezier(.2,.7,.1,1)}.card.wide{flex:1 1 520px}.card:nth-child(2){margin-top:clamp(0px,12vw,180px)}.card:nth-child(3){margin-top:clamp(0px,-3vw,-40px)}.card:nth-child(4){margin-top:clamp(0px,4vw,60px)}@media (max-width:860px){.card:nth-child(n){margin-top:0}}.card:hover{transform:translateY(-10px);color:var(--ink)}.card:hover .ph,.card:hover .photo{box-shadow:0 40px 80px -40px rgba(29,26,23,.45)}.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px}.card-meta h3{font-size:32px}.card-meta span{font-size:12px;letter-spacing:.24em;color:var(--gold-ink)}.card p{margin:6px 0 0;color:var(--ink-3);font-size:15px}.bar .track,.ph,.photo{position:relative;overflow:hidden}.ph,.photo{border-radius:2px;transition:box-shadow .9s ease}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.ph svg{width:46%;max-width:220px;height:auto}.ph figcaption{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#6b5a3e;max-width:280px}.photo img{object-fit:cover;object-position:center 35%}.tone-a{background:#e2d5c1;height:clamp(440px,52vw,760px)}.tone-b{background:#ddd2c1;height:clamp(400px,40vw,560px)}.tone-c{background:#e8e0d2;height:clamp(380px,36vw,520px)}.tone-d{background:var(--ink);height:clamp(420px,44vw,640px)}.lightbox button:hover,.step b,.tone-d figcaption{color:var(--gold-lt)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0}.step{border-top:1px solid rgba(211,178,122,.45);padding:36px 28px 36px 0}.step b{display:block;font-family:var(--serif);font-weight:300;font-size:54px;line-height:1}.step h3{margin:18px 0 10px;font-size:26px}.step p{margin:0;font-size:15px;color:#cfc8be}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.chart{border-top:1px solid var(--line);padding-top:28px}.chart h3{font-size:24px;margin-bottom:24px}.bar{display:grid;grid-template-columns:52px 1fr 92px;align-items:center;gap:14px;margin:12px 0;font-size:14px}.bar .track{height:14px;background:rgba(169,128,63,.14)}.bar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c9ad76,#8a6d3b);transform-origin:left;transform:scaleX(var(--v));transition:transform 1.6s cubic-bezier(.2,.7,.1,1)}.js-anim .chart:not(.is-in) .bar .fill{transform:scaleX(0)}.bar .val{font-family:var(--serif);font-size:22px;text-align:right}.src{font-size:12px;color:var(--ink-3);margin-top:16px;letter-spacing:.02em}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:64px;border-top:1px solid var(--line)}.tile{padding:32px 24px 32px 0;border-bottom:1px solid var(--line)}.tile b,blockquote p{font-family:var(--serif);color:var(--ink)}.tile b{display:block;font-weight:300;font-size:clamp(44px,4.6vw,64px);line-height:1}.tile p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--ink-2)}blockquote{margin:56px 0;padding:8px 0;border:0}blockquote p{font-style:italic;font-size:clamp(26px,2.6vw,38px);line-height:1.3;margin:0}blockquote p::before{content:"“";color:var(--gold)}blockquote p::after{content:"”";color:var(--gold)}blockquote footer{margin-top:16px;font-size:13px;letter-spacing:.06em}.page-head{padding-top:clamp(64px,9vw,128px);padding-bottom:48px}.byline,.crumbs,blockquote footer{color:var(--ink-3)}.crumbs{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}.crumbs a{text-decoration:none}.crumbs span{color:var(--gold);margin:0 10px}.byline{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;letter-spacing:.08em}.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,96px);padding-bottom:120px}@media (max-width:1000px){.article{grid-template-columns:1fr}}.prose{max-width:760px}.prose h2{font-size:clamp(30px,3vw,44px);margin:72px 0 22px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 20px;color:var(--ink-2)}.prose a{color:var(--ink)}.cite{font-size:12px;letter-spacing:.06em;color:var(--gold-ink)!important;text-decoration:none;vertical-align:1px;white-space:nowrap}.aside{position:sticky;top:110px;align-self:start}.aside h2{font-size:22px;margin:0 0 16px}.aside ul{list-style:none;margin:0 0 40px;padding:0}.aside li{padding:14px 0}.aside li a,.faq summary{font-family:var(--serif);line-height:1.3}.aside li a{text-decoration:none;font-size:20px}.aside .cta{display:block;text-align:center}.aside li,.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 48px 26px 0;position:relative;font-size:clamp(22px,2vw,28px)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;inset-inline-end:4px;top:22px;font-size:30px;color:var(--gold);transition:transform .4s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin:0 0 28px;max-width:760px;color:var(--ink-2)}.post p,.sources ol{margin:0;color:var(--ink-3)}.sources ol{padding-left:20px;font-size:14px;line-height:1.7}.sources li{margin:8px 0}.sources .tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);padding:2px 6px;margin-left:8px;color:var(--gold-ink);white-space:nowrap}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 40px}.post{text-decoration:none;color:var(--ink);border-top:1px solid var(--line);display:block}.post time{letter-spacing:.22em;color:var(--gold-ink)}.post h3{margin:14px 0 12px;font-size:30px;line-height:1.15}.post p{font-size:15px}.btn,.form label,.post time{font-size:12px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:18px 36px;border:1px solid var(--ink);text-decoration:none;color:var(--ink);letter-spacing:.24em;font-weight:400;background:0 0;font-family:var(--sans);cursor:pointer;transition:background .5s,color .5s,letter-spacing .6s}.btn:hover{letter-spacing:.3em}.btn.solid,.btn:hover{background:var(--ink);color:var(--ivory)}.btn.solid:hover{background:var(--gold-ink)}.btn svg{width:18px;height:18px;flex:none}.cta-band{text-align:center}.cta-band h2{font-size:clamp(46px,6.4vw,104px);line-height:.98}.cta-band p{max-width:520px;margin:32px auto 48px;color:var(--ink-2)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;max-width:860px}.form .full{grid-column:1/-1}.form label{display:block;letter-spacing:.22em;color:var(--ink-3);margin-bottom:10px}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid var(--ink-3);padding:12px 0;min-height:48px;border-radius:0}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:var(--gold-ink);box-shadow:0 1px 0 var(--gold-ink)}@media (max-width:720px){.form{grid-template-columns:1fr}}.site-foot{border-top:1px solid var(--line);padding:72px 0 40px;font-size:14px;color:var(--ink-3)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.foot-grid a,.foot-grid li{overflow-wrap:anywhere}.foot-grid h2,.shot figcaption{font-size:12px;text-transform:uppercase}.foot-grid h2{font-family:var(--sans);letter-spacing:.24em;color:var(--ink);font-weight:400;margin:0 0 16px}.foot-grid ul{list-style:none;margin:0;padding:0}.foot-grid li{margin:8px 0}.foot-grid a,.legal-links a{text-decoration:none}.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.12em}.reveal{transform:translateY(22px);transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.reveal.is-in{transform:none}.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue i{animation:none}.bar .fill{transition:none;transform:scaleX(var(--v))}}.photo{background:var(--sand)}.feature-img img,.photo img,.shot img{width:100%;height:auto;display:block}.photo,.shot{margin:0}.shot figcaption{letter-spacing:.14em;color:var(--ink-3);margin-top:12px}.zoom{display:block;cursor:zoom-in;overflow:hidden;background:var(--sand)}.zoom img{transition:transform 1.4s cubic-bezier(.2,.7,.1,1),opacity .6s}.zoom:hover img{transform:scale(1.035)}.feature{padding:clamp(72px,9vw,140px)0}.feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.feature-img{margin:0;box-shadow:0 60px 120px -60px rgba(29,26,23,.55)}.feature-text p{color:var(--ink-2);max-width:460px}.feature-text h2{margin-bottom:28px}.feature-text .btn{margin-top:20px}@media (max-width:900px){.feature-grid{grid-template-columns:1fr}}.strip-sec{padding-bottom:clamp(72px,9vw,140px)}.strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding:0 max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 24px;scrollbar-width:thin}.strip .shot{flex:0 0 auto;scroll-snap-align:start}.strip .zoom{height:clamp(320px,38vw,460px)}.strip .zoom img{height:100%;width:auto;max-width:none}.page-hero{margin-bottom:72px}.page-hero .zoom,.page-hero img{max-height:82vh;width:auto;max-width:100%;margin:0 auto}.page-hero .shot{display:flex;flex-direction:column;align-items:center;background:var(--cream);padding:clamp(16px,3vw,40px)}.gallery-wrap{margin:80px 0}.gal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px;border-top:1px solid var(--line);padding-top:28px}.gal-head h2{font-size:clamp(30px,3vw,46px)}.gal-head p{margin:0;max-width:420px;color:var(--ink-3);font-size:15px}.gallery{columns:3 280px;column-gap:24px}.gallery .shot{break-inside:avoid;margin:0 0 28px}.prose .gallery{columns:2 240px}.post-img{display:block;margin:-26px 0 22px;overflow:hidden;background:var(--sand);aspect-ratio:auto}.post-img img{width:100%;height:auto;max-height:420px;object-fit:contain;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.post:hover .post-img img{transform:scale(1.03)}.post{border-top:0;padding-top:0}.lightbox{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(29,26,23,.94);color:var(--ivory)}.lightbox[open]{display:flex;align-items:center;justify-content:center;flex-direction:column}.lightbox::backdrop{background:rgba(29,26,23,.9)}.lightbox img{max-width:min(92vw,1400px);max-height:84vh;width:auto;height:auto}.lb-cap{font-size:13px;letter-spacing:.06em;margin:16px 24px 0;max-width:720px;text-align:center;color:#d9d2c6}.lightbox button{position:absolute;background:0 0;border:0;color:var(--ivory);font-size:40px;line-height:1;min-width:52px;min-height:52px;cursor:pointer;font-family:var(--serif)}.lb-close{top:calc(14px + env(safe-area-inset-top,0));right:calc(14px + env(safe-area-inset-right,0))}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-prev{left:calc(10px + env(safe-area-inset-left,0))}.lb-next{right:calc(10px + env(safe-area-inset-right,0))}.wrap{padding-left:max(var(--pad),env(safe-area-inset-left,0));padding-right:max(var(--pad),env(safe-area-inset-right,0))}.narrow{max-width:980px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav .lang{font-family:"Tajawal",var(--sans);letter-spacing:0;text-transform:none;font-size:15px}html[dir=rtl] .nav .lang{font-family:var(--sans);font-size:12px;letter-spacing:.16em}.muted{color:var(--ink-3)}.small{font-size:13px}.page-head h1{font-size:clamp(40px,5.2vw,82px);max-width:1080px}.faq-sec h2,.sources h2{font-size:clamp(28px,2.8vw,42px);margin:72px 0 20px}.prose table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:15px;font-variant-numeric:tabular-nums}.prose caption{caption-side:top;text-align:start;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);padding-bottom:10px}.prose td,.prose th{border-bottom:1px solid var(--line);padding:12px 12px 12px 0;text-align:start;vertical-align:top}html[dir=rtl] .prose td,html[dir=rtl] .prose th{padding:12px 0 12px 12px}.prose th{font-weight:500;color:var(--ink)}.prose section{overflow-x:auto}.btn.small{min-height:44px;padding:10px 18px;font-size:11px}.btn.light{border-color:var(--gold-lt);color:var(--ivory)}.btn.light:hover{background:var(--ivory);color:var(--ink)}.planner-cta{margin-top:56px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;color:#cfc8be}.section.dark a:not(.btn){color:var(--ivory)}.hub{margin:48px 0 24px}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0 0 56px;border-top:1px solid var(--line)}.details div{padding:18px 0;border-bottom:1px solid var(--line)}.details dt,.form legend{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.details dd{margin:6px 0 0;font-family:var(--serif);font-size:22px}.tool{margin:24px 0 56px}.tool h2{font-size:clamp(28px,2.6vw,40px);margin-bottom:20px}.wa-direct{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px}.form fieldset{border:0;padding:0;margin:0}.form legend{letter-spacing:.22em;color:var(--ink-3);margin-bottom:12px}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;text-transform:none!important;letter-spacing:0!important;color:var(--ink-2)!important;margin:10px 0}.check input{width:20px;height:20px;min-height:0;margin-top:3px;accent-color:var(--gold-ink);flex:none}.err{color:#8e2a1e;font-size:14px;margin:6px 0 0;min-height:1em}[aria-invalid=true]{border-bottom-color:#8e2a1e!important}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status:empty{display:none}.form-status{padding:20px;background:var(--cream);border-inline-start:2px solid var(--gold)}.form-status.fail{border-color:#8e2a1e}.form-status p{margin:0 0 12px}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.planner-out{margin-top:24px}.table-wrap{overflow-x:auto}table.plan{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.plan td,table.plan th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:start}.pill,table.plan th{text-transform:uppercase}table.plan th{font-size:12px;letter-spacing:.16em;color:var(--gold-ink);font-weight:400}table.plan tr.past td{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(110,101,92,.4)}table.plan tr.next td{background:var(--cream)}.pill{display:inline-block;font-size:10px;letter-spacing:.14em;border:1px solid var(--line);padding:2px 8px;margin-inline-start:8px;text-decoration:none;color:var(--ink-3)}.pill.gold{border-color:var(--gold);color:var(--gold-ink)}.warn{padding:18px;background:#f6e9df;border-inline-start:2px solid #8e2a1e;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.q-tr{font-family:var(--serif);font-size:clamp(20px,2vw,26px);margin-top:12px!important;color:var(--ink-2)}.q-tr small{font-size:13px;color:var(--ink-3)}.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.linklike{background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:24px}.legal{margin-top:20px!important}.legal span{margin-inline-start:12px}.foot-logo{height:56px;width:auto;margin-bottom:18px}.foot-grid{grid-template-columns:2fr repeat(4,1fr)}@media (max-width:1100px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.cookie{position:fixed;z-index:70;inset-inline:calc(16px + env(safe-area-inset-left,0)) auto;bottom:calc(16px + env(safe-area-inset-bottom,0));max-width:min(520px,calc(100vw - 32px));background:var(--ivory);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(29,26,23,.45);padding:22px;font-size:14px;line-height:1.6}.cookie p{margin:0 0 14px}.cookie-opts{display:grid;gap:4px;margin-bottom:12px}.cookie-btns{display:flex;flex-wrap:wrap;gap:8px}.cookie-opts[hidden],.cookie[hidden],[hidden]{display:none!important}.nf{margin-top:20px;line-height:2}.kit-grid{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px}.kit-logo{margin:0;padding:24px;border:1px solid var(--line);background:var(--ivory)}.kit-logo.dark{background:var(--ink)}.kit-logo img{height:90px;width:auto}.kit-icon figcaption,.kit-logo figcaption{font-size:12px;margin-top:8px;color:var(--ink-3)}.kit-icon{margin:0}.swatches{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.swatch{width:130px;font-size:13px}.swatch span{display:block;height:80px;margin-bottom:8px}.swatch b{display:block;font-weight:500}.kit-serif{font-family:var(--serif);font-size:36px}.kit-sans{font-family:var(--sans)}.kit-ar{font-family:"Amiri",serif;font-size:30px}html[dir=rtl] body{font-family:"Tajawal",var(--sans);font-size:18px;line-height:1.9}html[dir=rtl] h1{font-family:"Amiri",var(--serif);letter-spacing:0;line-height:1.35}html[dir=rtl] .answer,html[dir=rtl] .aside li a,html[dir=rtl] .details dd,html[dir=rtl] .faq summary,html[dir=rtl] .step b,html[dir=rtl] blockquote p,html[dir=rtl] h2,html[dir=rtl] h3{font-family:"Amiri",var(--serif);line-height:1.5;letter-spacing:0}html[dir=rtl] .btn,html[dir=rtl] .card-meta span,html[dir=rtl] .crumbs,html[dir=rtl] .details dt,html[dir=rtl] .eyebrow,html[dir=rtl] .foot-grid h2,html[dir=rtl] .form label,html[dir=rtl] .form legend,html[dir=rtl] .label,html[dir=rtl] .menu summary,html[dir=rtl] .menu-panel a,html[dir=rtl] .nav,html[dir=rtl] .pill,html[dir=rtl] .post time,html[dir=rtl] .prose caption,html[dir=rtl] .scroll-cue,html[dir=rtl] .shot figcaption,html[dir=rtl] .tag,html[dir=rtl] .wa-float,html[dir=rtl] .wa-float b,html[dir=rtl] table.plan th{letter-spacing:0;text-transform:none}html[dir=rtl] .btn,html[dir=rtl] .eyebrow,html[dir=rtl] .nav{font-size:14px}html[dir=rtl] .menu-panel{right:auto;left:0}html[dir=rtl] blockquote p[lang=en]{font-family:var(--serif)}@media print{.aside,.btn,.cookie,.cta-band,.lightbox,.page-hero,.site-foot,.site-head,.wa-float{display:none!important}body{background:#fff}.article{display:block}}.article.no-aside{grid-template-columns:minmax(0,1fr)}.article.no-aside .prose{max-width:900px}.hero{position:relative;background:radial-gradient(120% 90%at 70% 30%,#fbf8f2 0,#efe6d8 55%,#e2d6c4 100%)}.hero-sticky{position:relative;height:min(92vh,920px);overflow:hidden}.scene-on .hero{height:300vh}.scene-on .hero-sticky{position:sticky;top:0;height:100vh;height:100svh}@media (max-width:700px){.scene-on .hero{height:240vh}}#silk{position:absolute;inset:0;width:100%;display:block}.hero-sticky::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,243,235,.8)0,rgba(247,243,235,.35) 45%,rgba(247,243,235,0) 70%),linear-gradient(0deg,rgba(247,243,235,.75)0,rgba(247,243,235,0) 42%)}html[dir=rtl] .hero-sticky::after{background:linear-gradient(270deg,rgba(247,243,235,.8)0,rgba(247,243,235,.35) 45%,rgba(247,243,235,0) 70%),linear-gradient(0deg,rgba(247,243,235,.75)0,rgba(247,243,235,0) 42%)}.hero-inner{position:relative;z-index:2;height:100%;display:grid;align-content:end;padding-bottom:clamp(56px,10vh,120px)}.hero-step{grid-area:1/1;align-self:end;will-change:opacity,transform}.hero-step[data-step="1"],.hero-step[data-step="2"]{display:none}.scene-on .hero-step[data-step="1"],.scene-on .hero-step[data-step="2"]{display:block;opacity:0;visibility:hidden}@media (min-width:701px){.hero-inner{grid-template-rows:1fr;align-content:stretch}.hero-step[data-step="2"]{align-self:center;margin-bottom:6vh}}.hero-line{font-family:var(--serif);font-weight:300;font-size:clamp(38px,5.4vw,84px);line-height:1.04;max-width:820px;margin:0}html[dir=rtl] .hero-line{font-family:"Amiri",var(--serif);line-height:1.45}.hero-progress{display:none;position:absolute;inset-inline:0;bottom:0;height:2px;background:rgba(169,128,63,.18);z-index:3}.scene-on .hero-progress,picture{display:block}.hero-progress i{display:block;height:100%;background:var(--gold);transform-origin:left center;transform:scaleX(0)}html[dir=rtl] .hero-progress i{transform-origin:right center}@media (max-width:700px){.hero-sticky::after{background:linear-gradient(0deg,rgba(247,243,235,.92)0,rgba(247,243,235,.55) 38%,rgba(247,243,235,0) 62%)}}.wa-ico{width:22px;height:22px;flex:none}.btn.wa{border-color:#25d366;color:#072e1f;font-weight:500}.btn.wa:hover{background:#1fbe5c;border-color:#1fbe5c;color:#072e1f}.wa-float{position:fixed;z-index:60;inset-inline-end:calc(20px + env(safe-area-inset-right,0));bottom:calc(20px + env(safe-area-inset-bottom,0));display:flex;align-items:center;gap:12px;text-decoration:none}.swatch span,.wa-float b{border:1px solid var(--line)}.wa-float b{background:var(--ivory);color:var(--ink);padding:10px 16px;border-radius:999px;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px -14px rgba(29,26,23,.5);transition:transform .4s,opacity .4s}html[dir=rtl] .wa-float b{font-size:14px}.btn.wa,.wa-dot{background:#25d366}.wa-dot{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(7,94,84,.65),0 0 0 5px rgba(37,211,102,.16);transition:transform .4s}.wa-dot .wa-ico{width:34px;height:34px}.wa-float:hover .wa-dot{transform:scale(1.06)}@media (max-width:700px){.wa-float b{display:none}.wa-dot{width:56px;height:56px}}#silk,.strip .zoom picture{height:100%}.js-anim picture img{opacity:0;transition:opacity .7s ease}.js-anim picture img.ld{opacity:1}.feature,.section{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:700px){.hero-line{font-size:clamp(32px,9vw,44px)}}.ig-ico{width:20px;height:20px;flex:none}.nav-ig{display:inline-flex;padding:10px 0!important}.nav-ig .ig-ico{width:18px;height:18px}.btn.ig{background:linear-gradient(45deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);border:0;color:#fff}.btn.ig:hover{color:#fff;filter:brightness(1.06)}.ig-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:8px 0 40px}.ig-avatar{width:88px;height:88px;border-radius:50%;box-shadow:0 0 0 3px var(--ivory),0 0 0 5px #dd2a7b}.ig-handle{font-family:var(--serif);font-size:30px;margin:0}.ig-bio{margin:4px 0 0;color:var(--ink-3);font-size:15px}.ig-head .btn{margin-inline-start:auto}.ig-grid{columns:3 220px;column-gap:10px}.ig-tile{display:block;position:relative;margin:0 0 10px;break-inside:avoid;overflow:hidden;background:var(--sand)}.ig-tile img{width:100%;height:auto;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.ig-over{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(29,26,23,.32);opacity:0;transition:opacity .4s}.ig-over .ig-ico{width:34px;height:34px}.ig-tile:focus-visible .ig-over,.ig-tile:hover .ig-over{opacity:1}.ig-tile:hover img{transform:scale(1.04)}.ig-more{margin-top:28px}@media (max-width:700px){.ig-grid{columns:2}}.j-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px}.j-cats a{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:background .3s,border-color .3s}.j-cats a:hover{background:var(--ivory);border-color:var(--gold)}.j-group{margin:0 0 72px;scroll-margin-top:110px}.j-group>h2{margin:0 0 28px}.intro{padding-bottom:0}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(48px,6vw,80px)}.intro-grid h2{margin:14px 0 0;font-size:clamp(32px,3.6vw,48px);line-height:1.1;text-wrap:balance}.intro-text p{color:var(--ink-2);margin:0 0 18px;max-width:620px}.intro-text p:first-child{font-family:var(--serif);font-size:clamp(22px,2.1vw,27px);line-height:1.45;color:var(--ink)}html[dir=rtl] .intro-text p:first-child{font-family:"Amiri",var(--serif);line-height:1.8}@media (max-width:820px){.intro-grid{grid-template-columns:1fr}}