/* Editorial direction: a quiet page, expressive type and original work. */
.editorial-site{--paper:#fff4e5;--editorial-rule:#fff4e544}.art-heading{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.87}.art-heading em{font-weight:400;color:#ffd6b7}.editorial-site header{padding-inline:4%;border-bottom-color:#fff4e52b}.editorial-site header .brand{font-size:23px}.editorial-site header nav{font-size:15px;gap:23px}.editorial-site header .nav-cta{font-size:14px;padding:11px 16px}.editorial-site main{overflow:clip}.editorial-site .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.13em}.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:52px;padding:15px 23px;background:var(--paper);color:#a52c1d;font-size:16px;transition:translate .25s,background .25s}.editorial-button:hover{translate:0 -2px;background:#fff}.arrow-link,.back-link{font-size:15px;display:inline-flex;align-items:center;min-height:44px}.arrow-link:hover,.back-link:hover{text-decoration:underline;text-underline-offset:5px}.editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;position:relative;padding:38px 5% 42px;gap:5%;align-items:center;max-width:1700px;margin:auto}.editorial-heading{position:relative;z-index:2}.editorial-heading>.eyebrow{max-width:350px;margin-bottom:30px}.editorial-hero h1{font-size:clamp(100px,9.2vw,160px);margin-left:-8px}.hero-note{font-size:21px;line-height:1.5;max-width:360px;margin:28px 0 29px}.editorial-photo{position:relative;display:block;height:clamp(580px,45vw,750px);overflow:hidden;background:#a92b1e}.editorial-photo>img{width:100%;height:100%;object-fit:cover}.editorial-photo:after{position:absolute;content:'';inset:40% 0 0;background:linear-gradient(transparent,#1b130980)}.photo-edition{position:absolute;left:24px;top:24px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;color:white;background:#2b211c70;padding:8px 10px;z-index:1}.photo-signature{position:absolute;left:30px;bottom:35px;z-index:1;color:white;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,4vw,68px);letter-spacing:-.05em;line-height:.9;max-width:260px}.photo-signature em{font-weight:400}.hero-colophon{grid-column:1/-1;margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.13em;line-height:1.8;text-align:right}.editorial-site .marquee{border-color:#fff4e52b;font-size:9px;padding-block:13px!important}.editorial-site .marquee-group{gap:55px;padding-right:55px}.editorial-section{padding:90px 6%;max-width:1700px;margin:auto}.editorial-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.editorial-section-head h2{font-size:clamp(65px,6.5vw,104px);margin-top:25px}.editorial-section-head>p{font-size:20px;line-height:1.6;max-width:340px}.work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-card{display:block;min-width:0}.work-card-image{height:350px;position:relative;overflow:hidden;background:#a52b1e}.work-card-image>img{width:100%;height:100%;object-fit:cover;transition:scale .7s cubic-bezier(.22,1,.36,1)}.work-card:hover .work-card-image>img{scale:1.035}.work-card:nth-child(2){padding-top:65px}.work-card:nth-child(3){padding-top:130px}.work-card>.eyebrow{display:block;margin-top:18px;font-size:8px}.work-card h3{font-size:28px;letter-spacing:-.025em;font-weight:400;line-height:1.1;display:flex;justify-content:space-between;gap:12px;margin-top:13px}.work-card h3>span{font-size:23px}.home-services{border-top:1px solid var(--editorial-rule)}.home-services .editorial-section-head{margin-bottom:45px}.service-index{max-width:1000px;margin-left:auto}.service-row{display:grid;grid-template-columns:45px 1fr 35px;align-items:center;gap:25px;border-top:1px solid var(--editorial-rule);padding:24px 0;font-size:clamp(28px,3vw,43px);line-height:1.1;transition:padding-inline .3s,background .3s}.service-row:last-child{border-bottom:1px solid var(--editorial-rule)}.service-row-number{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em}.service-row>b{font-size:28px;font-weight:400}.service-row:hover{padding-inline:15px;background:#a92d1b28}.contact-callout{padding:85px 6% 100px;border-top:1px solid var(--editorial-rule);text-align:center}.contact-callout h2{font-size:clamp(75px,8vw,132px);margin:30px auto 35px;max-width:1000px}.editorial-footer{border-top:1px solid var(--editorial-rule);background:transparent}.editorial-site footer>div{gap:12px 24px}.editorial-site footer>div a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.editorial-site footer>p{font-size:8px;line-height:1.8}.page-intro{padding:35px 6% 60px;max-width:1700px;margin:auto}.page-intro>.back-link{margin-bottom:36px;font-family:'IBM Plex Mono',monospace;font-size:9px}.page-intro>.eyebrow{margin-bottom:28px}.page-intro h1{font-size:clamp(80px,8.2vw,138px);max-width:1100px}.page-lede{font-size:22px;line-height:1.55;max-width:660px;margin-top:32px}.page-intro+.editorial-section{padding-top:25px}.service-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.service-summary-card{display:block;border:1px solid var(--editorial-rule);background:#96271938;min-width:0}.service-summary-card .capability-visual{height:310px}.service-summary-card>div:last-child:not(.capability-visual){padding:30px}.service-summary-card h2{font-size:38px;margin:18px 0;max-width:450px;line-height:1.05}.service-summary-card p{font-size:18px;line-height:1.55;max-width:500px;margin-bottom:18px}.service-summary-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.service-summary-card:last-child .capability-visual{height:100%;min-height:330px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:20px 6% 70px;max-width:1700px;margin:auto;align-items:start}.detail-visual .capability-visual{height:550px}.detail-visual .service-graphic{display:flex;flex-direction:column;justify-content:center;padding:40px}.detail-visual .service-graphic .graphic-label{font-size:10px;margin-bottom:25px}.detail-visual .service-graphic .social-tiles i{height:110px}.detail-visual .ai-graphic .workflow-node{width:100%;padding:20px;font-size:13px}.detail-visual .ai-graphic .flow-line{height:25px}.detail-visual .service-graphic p{font-size:12px}.detail-visual .browser-mock{width:100%;max-width:420px}.detail-visual .mock-page{padding:30px;gap:20px}.detail-visual .mock-page>span{font-size:30px}.detail-visual .mock-photo{height:180px}.detail-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:58px;font-weight:400;line-height:1;letter-spacing:-.035em;margin:20px 0}.detail-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;max-width:580px}.detail-copy h3{font-size:25px;margin-top:35px;letter-spacing:-.02em}.deliverable-list{list-style:none;padding:0;margin:20px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.deliverable-list li{border-top:1px solid var(--editorial-rule);padding-top:14px;font-size:16px}.detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:30px 0}.detail-steps article{border-top:1px solid var(--editorial-rule);padding-top:20px}.detail-steps article>span{font-family:'IBM Plex Mono',monospace;font-size:9px}.detail-steps h3{font-size:33px;margin:25px 0 18px;line-height:1.1}.detail-steps p{font-size:18px;line-height:1.6}.work-index-grid{grid-template-columns:1fr 1fr}.work-index-grid .work-card{padding-top:0}.work-index-grid .work-card-image{height:440px}.work-index-grid .work-card:nth-child(2n){padding-top:70px}.film-play{position:absolute;inset:0;display:grid;place-items:center;font-size:100px;color:#fff;pointer-events:none;background:#1a14081a}.compact-category-heading{max-width:780px;margin-bottom:45px}.compact-category-heading h3{font-size:42px}.portfolio-detail .category-photo img{height:380px}.portfolio-detail .category-photo:nth-child(-n+2) img{height:510px}.collection-navigation{display:flex;justify-content:space-between;gap:25px;padding:25px 6% 55px;font-size:16px}.collection-navigation a{min-height:44px;display:flex;align-items:center}.editorial-films{padding-top:25px}.editorial-films .section-heading{border-top:1px solid var(--editorial-rule);padding-top:45px}.editorial-films .section-heading h2{font-size:85px}.editorial-directory{padding-top:25px}.editorial-directory .section-heading{display:none}.editorial-site .story{padding-top:25px}.editorial-site .story-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;line-height:1}.editorial-site .contact{padding-top:25px}.editorial-site .contact h2{font-size:100px}.editorial-site .mobile-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.editorial-hero{gap:4%;padding-top:38px}.editorial-hero h1{font-size:110px}.editorial-photo{height:600px}.hero-note{font-size:19px}.editorial-site header nav{gap:16px;font-size:14px}.work-card-image{height:285px}.work-card h3{font-size:24px}.service-detail{gap:5%}.detail-visual .capability-visual{height:480px}.detail-copy h2{font-size:47px}.detail-copy>p:not(.eyebrow){font-size:18px}.detail-visual .service-graphic{padding:25px}.detail-steps{gap:25px}.detail-steps h3{font-size:29px}}
@media(max-width:900px){.editorial-site header{padding:calc(12px + env(safe-area-inset-top,0px)) 5% 12px;min-height:76px}.editorial-site header .brand{font-size:20px}.editorial-site header #primary-navigation{gap:0}.editorial-site header #primary-navigation a{font-size:18px}.editorial-site .mobile-app-nav a{font-size:10px}.editorial-site .mobile-app-nav svg{width:19px;height:19px}.editorial-section{padding:65px 6%}.editorial-section-head h2{font-size:75px}.work-card-grid{gap:20px}.work-card h3{font-size:25px}.work-card-image{height:260px}.work-card:nth-child(2){padding-top:35px}.work-card:nth-child(3){padding-top:70px}.editorial-site .eyebrow{font-size:8px}.page-intro{padding:28px 6% 45px}.page-intro h1{font-size:90px}.page-lede{font-size:20px}.service-summary-card .capability-visual{height:240px}.service-summary-card>div:last-child:not(.capability-visual){padding:24px}.service-summary-card h2{font-size:31px}.service-summary-card p{font-size:17px}.detail-visual .capability-visual{height:410px}.detail-copy h2{font-size:44px}.deliverable-list{grid-template-columns:1fr}.detail-steps{gap:25px}.work-index-grid .work-card-image{height:350px}.editorial-site .story-photo{height:500px}.editorial-site .contact h2{font-size:80px}}
@media(max-width:700px){.editorial-site header .brand{font-size:19px}.editorial-hero{display:grid;grid-template-columns:1fr;padding:30px 6% 25px;gap:30px}.editorial-heading>.eyebrow{margin-bottom:28px;max-width:260px}.editorial-hero h1{font-size:clamp(88px,23vw,133px);margin-left:-4px;line-height:.82}.hero-note{font-size:18px;max-width:330px;margin:25px 0}.editorial-button{min-height:48px;gap:40px;padding:13px 20px;font-size:15px}.editorial-photo{height:400px;margin-left:12%;overflow:visible}.editorial-photo>img{object-fit:cover}.editorial-photo:after{inset:40% 0 0}.photo-edition{left:16px;top:16px;font-size:7px;padding:7px 8px}.photo-signature{font-size:57px;left:-30px;bottom:30px;max-width:220px;text-shadow:0 2px 10px #25140840}.hero-colophon{font-size:7px;line-height:1.8;margin:0}.editorial-site .marquee{padding-block:10px!important}.editorial-site .marquee-group{gap:35px;padding-right:35px}.editorial-section{padding:55px 6%}.editorial-section-head{display:block;margin-bottom:30px}.editorial-section-head h2{font-size:65px;margin-top:20px}.editorial-section-head>.arrow-link{margin-top:20px}.editorial-section-head>p{font-size:18px;margin-top:25px;max-width:310px}.work-card-grid{grid-template-columns:1fr;gap:35px}.work-card:nth-child(2),.work-card:nth-child(3){padding-top:0}.work-card:nth-child(2){margin-left:12%}.work-card:nth-child(3){margin-right:12%}.work-card-image{height:320px}.work-card h3{font-size:26px;margin-top:11px}.work-card>.eyebrow{font-size:7px;margin-top:15px}.service-row{grid-template-columns:25px 1fr 23px;gap:13px;padding:21px 0;font-size:26px}.service-row-number{font-size:8px}.service-row>b{font-size:21px}.service-row:hover{padding-inline:0;background:none}.home-services .editorial-section-head{margin-bottom:30px}.contact-callout{padding:55px 6% 65px}.contact-callout h2{font-size:64px;line-height:.95;margin:25px 0 30px}.editorial-footer{padding:35px 6% 25px}.editorial-site footer>div{gap:5px 20px;margin:22px 0}.editorial-site footer>div a{font-size:12px;min-height:44px}.editorial-site footer>p{font-size:7px}.page-intro{padding:22px 6% 35px}.page-intro>.back-link{margin-bottom:28px;font-size:8px;min-height:44px}.page-intro>.eyebrow{margin-bottom:22px}.page-intro h1{font-size:clamp(62px,17vw,94px);overflow-wrap:break-word;line-height:.93}.page-lede{font-size:19px;line-height:1.6;margin-top:25px}.service-summary-grid{grid-template-columns:1fr;gap:28px}.service-summary-card:last-child{grid-column:1;display:block}.service-summary-card:last-child .capability-visual{height:280px;min-height:0}.service-summary-card .capability-visual{height:240px}.service-summary-card h2{font-size:32px}.service-summary-card>div:last-child:not(.capability-visual){padding:25px}.service-detail{grid-template-columns:1fr;gap:35px;padding:5px 6% 45px}.detail-visual .capability-visual{height:350px}.detail-visual .service-graphic{padding:25px}.detail-visual .service-graphic .social-tiles i{height:75px}.detail-visual .ai-graphic .workflow-node{font-size:10px;padding:16px}.detail-visual .mock-page{padding:20px;gap:15px}.detail-visual .mock-page>span{font-size:24px}.detail-visual .mock-photo{height:130px}.detail-copy h2{font-size:44px}.detail-copy>p:not(.eyebrow){font-size:18px}.detail-copy h3{font-size:24px;margin-top:28px}.deliverable-list{grid-template-columns:1fr 1fr;gap:16px}.deliverable-list li{font-size:14px}.detail-steps{grid-template-columns:1fr;gap:28px}.detail-steps h3{font-size:31px;margin-top:20px}.detail-steps p{font-size:17px}.work-index-grid{grid-template-columns:1fr}.work-index-grid .work-card,.work-index-grid .work-card:nth-child(2n){padding-top:0;margin:0}.work-index-grid .work-card-image{height:350px}.compact-category-heading h3{font-size:34px}.portfolio-detail .category-photo img,.portfolio-detail .category-photo:nth-child(2) img{height:230px}.portfolio-detail .category-photo:nth-child(1) img{height:360px}.collection-navigation{padding:0 6% 35px;flex-direction:column;gap:8px;font-size:15px}.editorial-films{padding-top:5px}.editorial-films .section-heading{padding-top:28px}.editorial-films .section-heading h2{font-size:63px}.editorial-films .section-heading>p{font-size:18px}.editorial-films .reel-card{flex-basis:92%}.editorial-directory{padding-top:5px}.editorial-site .story{padding-top:0}.editorial-site .story-copy h2{font-size:47px}.editorial-site .story-photo{height:450px}.editorial-site .contact{padding-top:0}.editorial-site .contact h2{font-size:77px}.editorial-site .contact>div>p{font-size:19px}.editorial-site .contact form{margin-top:35px}.editorial-site .mobile-app-nav{gap:2px;padding-inline:max(4px,env(safe-area-inset-left,0px))}.editorial-site .mobile-app-nav a{font-size:9px;min-height:54px}.editorial-site .mobile-app-nav a[aria-current=page]{background:#fff2}.editorial-site .mobile-app-nav svg{width:19px;height:19px}}
@media(max-width:350px){.editorial-site header .brand{font-size:17px}.editorial-hero h1{font-size:88px}.editorial-photo{height:350px}.hero-note{font-size:17px}.editorial-section-head h2{font-size:60px}.work-card-image{height:285px}.service-row{font-size:23px}.contact-callout h2{font-size:58px}.page-intro h1{font-size:61px}.detail-copy h2{font-size:40px}.deliverable-list{grid-template-columns:1fr}.editorial-site .mobile-app-nav a{font-size:8px}.editorial-site .contact h2{font-size:65px}}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.editorial-hero{grid-template-columns:1fr 1fr;gap:5%;padding-top:30px}.editorial-hero h1{font-size:90px}.editorial-photo{height:450px;margin:0}.hero-note{font-size:17px}.photo-signature{font-size:48px}.editorial-section{padding-block:45px}.page-intro h1{font-size:82px}.editorial-site .mobile-app-nav a{min-height:46px}}
@media(prefers-reduced-motion:reduce){.editorial-button:hover{translate:none}.work-card:hover .work-card-image>img{scale:1}}
/* Exact screenshot replacement: the original Almaha composition stays intact. */
.editorial-photo{height:clamp(520px,44vw,680px);width:auto;aspect-ratio:1237/2200;max-width:100%;justify-self:center}.editorial-photo>img{object-fit:contain}.enquiry-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:85px 6% 100px;border-top:1px solid var(--editorial-rule);max-width:1700px;margin:auto}.enquiry-intro h2{font-size:clamp(65px,7vw,108px);margin:30px 0}.enquiry-intro>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:430px}.enquiry-intro .arrow-link{margin:20px 0;overflow-wrap:anywhere}.enquiry-intro .enquiry-privacy{font-size:13px!important;max-width:340px;line-height:1.7!important;color:#ffe7d7}.studio-enquiry{display:block;min-width:0}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 25px}.enquiry-fields label{font-size:14px;line-height:1.6}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font-size:17px;min-height:48px;padding:12px 0}.enquiry-fields .optional{font-size:11px;opacity:.8}.enquiry-message{grid-column:1/-1}.enquiry-fields textarea{min-height:130px}.enquiry-submit{width:100%;margin-top:28px;border:0}.enquiry-status{min-height:24px;margin-top:20px;font-size:15px;line-height:1.7}.enquiry-status[data-state=error]{background:#7c241b;padding:14px 16px;border-left:3px solid #ffe0c6}.enquiry-status[data-state=success],.enquiry-status[data-state=saved]{background:#96341d;padding:14px 16px;border-left:3px solid #fff4df}.enquiry-required{font-family:'IBM Plex Mono',monospace;font-size:9px;margin-top:15px}.field-error{display:block;color:#fff7e5;font-size:12px;line-height:1.6;padding-top:8px}.field-error[hidden]{display:none}.enquiry-fields [aria-invalid=true]{border-bottom:2px solid #fff1d0}.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.enquiry-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.editorial-photo{width:78%;height:auto;aspect-ratio:1237/2200;margin-left:22%;justify-self:stretch}.enquiry-section{display:block;padding:55px 6% 65px}.enquiry-intro h2{font-size:64px;margin:25px 0}.enquiry-intro>p:not(.eyebrow){font-size:18px}.studio-enquiry{margin-top:35px}.enquiry-fields{grid-template-columns:1fr;gap:21px}.enquiry-message{grid-column:1}.enquiry-submit{min-height:52px}.enquiry-intro .arrow-link{font-size:14px}.enquiry-status{font-size:14px}}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.editorial-photo{height:440px;width:auto;margin:0}.enquiry-section{grid-template-columns:1fr 1fr;gap:6%;display:grid}}

/* Homepage Riad XO hero and selected films. Native playback remains available. */
.editorial-photo.hero-film{width:min(100%,360px);height:auto!important;aspect-ratio:9/16;justify-self:center;overflow:hidden;margin:0}
.hero-film>video{width:100%;height:100%;object-fit:cover;display:block}.hero-film:after{pointer-events:none}.hero-film .photo-signature{bottom:76px;font-size:clamp(40px,3.7vw,60px);pointer-events:none}.hero-film .photo-edition{pointer-events:none}
.home-films{border-top:1px solid var(--editorial-rule)}.home-film-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-film-toolbar>div{display:flex;gap:8px}.home-film-toolbar button{min-width:48px;min-height:48px;border:1px solid var(--editorial-rule);background:transparent;color:var(--paper);padding:10px 16px;font:inherit}.home-film-toolbar button:hover{background:#a92d1b55}.film-preview-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fff4e588 transparent;overscroll-behavior-x:contain;padding-bottom:16px}.home-film-card{min-width:0;scroll-snap-align:start}.home-film-card video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#8f291d}.home-film-card .eyebrow{margin-top:20px}.home-film-card h3{font-size:27px;font-weight:400;line-height:1.15;margin-top:10px}.film-preview-track:focus-visible,.home-film-toolbar button:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
@media(max-width:700px){.editorial-photo.hero-film{width:78%;margin-left:22%;justify-self:stretch}.hero-film .photo-signature{left:18px;bottom:70px;font-size:45px;max-width:220px}.film-preview-track{grid-auto-columns:82%;gap:18px}.home-film-toolbar{align-items:start;flex-direction:column;gap:14px}.home-film-card h3{font-size:25px}.home-film-toolbar button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.film-preview-track{scroll-behavior:auto}}

/* MarrakechStory warm editorial grade. Originals and identity artwork remain intact. */
:root{--ms-media-grade:sepia(.12) saturate(.9) contrast(1.04) brightness(.99)}
.editorial-site video,.editorial-site img[src*="/portfolio/"],.editorial-site img[src*="/thumbs/"],.editorial-site img[src*="aladdin-and-marte"]{filter:var(--ms-media-grade)}
