.site-morocco-wedding .cinematic-frame:first-child,.site-morocco-wedding .cinematic-frame:first-child.is-active{opacity:1!important;transition:none!important;transform:none!important}.site-morocco-wedding .cinematic-frame:first-child .cinematic-image{will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}.site-morocco-wedding [dir=rtl] .cinematic-controls,.site-morocco-wedding [dir=rtl] .cinematic-buttons,.site-morocco-wedding [dir=rtl] .partners-controls,.site-morocco-wedding [dir=rtl] .journal-v2-carousel-controls,.site-kamal [dir=rtl] .ka-collaborator-controls,.site-kamal [dir=rtl] .journal-v2-carousel-controls{direction:ltr}.home-editorial-reserve{background:var(--paper);contain:layout paint;min-height:100svh}.site-kamal .site-header.kamal-header{-webkit-backdrop-filter:none!important;background:#f3f1ecf9!important}.site-kamal .text-link>span[aria-hidden=true],.site-morocco-wedding .text-link>span[aria-hidden=true],.site-kamal .ka-wedding-bridge a>span[aria-hidden=true],.site-morocco-wedding .wedding-project-context a>span[aria-hidden=true]{vertical-align:-.08em;background:currentColor;flex:none;width:13px;height:13px;line-height:0;display:inline-block;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;font-size:0!important}@media (max-width:900px){.site-kamal .about-story{grid-template-columns:none!important;width:100%!important;min-width:0!important;min-height:0!important;display:block!important}.site-kamal .about-story .story-media,.site-kamal .about-story .story-copy{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}.site-kamal .about-story .story-media{aspect-ratio:16/9;overflow:hidden;min-height:0!important}.site-kamal .about-story .story-media picture,.site-kamal .about-story .story-media img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;max-height:none!important;display:block!important}.site-kamal .about-story .story-copy{padding:44px clamp(22px,6vw,34px) 58px!important}.site-kamal .about-story .story-copy h2{max-width:18ch!important;font-size:clamp(34px,10vw,48px)!important;line-height:.98!important}.site-kamal .about-story .story-copy p:not(.eyebrow){max-width:36em!important;font-size:16px!important;line-height:1.62!important}}@media (max-width:980px){.site-morocco-wedding .site-header{-webkit-backdrop-filter:none!important;background:#f7f4effb!important}.site-morocco-wedding .header-inner,.site-morocco-wedding .mobile-menu{position:static!important}.site-morocco-wedding .mobile-menu>summary{z-index:3;position:relative}.site-morocco-wedding .mobile-menu[open]>nav{overscroll-behavior:contain;flex-direction:column;align-items:stretch;overflow-y:auto;z-index:70!important;width:100vw!important;min-width:0!important;max-width:none!important;min-height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important;padding:24px clamp(22px, 6vw, 36px) max(28px, env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:none!important;display:flex!important;position:fixed!important;inset:72px 0 0!important}.site-morocco-wedding .mobile-menu[open]>nav>a{border-bottom:1px solid var(--line);align-items:center;width:100%;min-height:58px;font-size:clamp(18px,5vw,24px);line-height:1.2;display:flex;padding:0!important}.site-morocco-wedding [dir=rtl] .mobile-menu[open]>nav{text-align:right;direction:rtl}.site-morocco-wedding [dir=rtl] .mobile-menu[open]>nav>a{text-align:right;direction:rtl;justify-content:flex-start}.site-morocco-wedding .mobile-menu[open]>nav>:last-child{margin-top:auto}}@media (max-width:680px){.home-editorial-reserve{min-height:115svh}.site-kamal .about-story .story-media{aspect-ratio:4/3}}
.skip-link:not(:focus-visible){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:fixed!important;overflow:hidden!important;transform:none!important}.skip-link:focus-visible{outline-offset:3px;outline:2px solid;z-index:1000!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;background:var(--ink)!important;width:auto!important;height:auto!important;color:var(--white)!important;border:1px solid!important;margin:0!important;padding:10px 14px!important;position:fixed!important;top:12px!important;left:12px!important;overflow:visible!important;transform:none!important}.site-morocco-wedding *,.site-morocco-wedding :before,.site-morocco-wedding :after{border-radius:0!important}
