/* Content beneath the four area headers. */
.editorial-services>article{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding:40px 0;border-top:1px solid #ffffff25;align-items:start}
.editorial-index{font-size:12px;letter-spacing:.1em;color:var(--accent,#ad92ff);padding-top:8px}
.editorial-services h3,.editorial-rooms h3,.editorial-feature h3{font-size:clamp(25px,2.3vw,40px);line-height:1.15;margin:0 0 20px;letter-spacing:-.025em}
.editorial-services p,.editorial-rooms p,.editorial-feature p,.editorial-brief p{font-size:clamp(17px,1.25vw,22px);line-height:1.6;color:#c8c7c0;margin:0 0 20px}
.editorial-services img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.editorial-services .editorial-detail,.editorial-detail{display:block;font-size:13px;line-height:1.7;color:#aaa99f;margin:20px 0}
.editorial-note{border-left:2px solid var(--accent,#ad92ff);padding:20px 24px}.editorial-note strong{font-size:22px}.editorial-note p{font-size:16px;margin-top:14px}
.editorial-price{margin-top:24px}
.editorial-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.editorial-feature img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.editorial-feature a{color:inherit;text-decoration:none}.editorial-feature a span{display:block;padding:16px 0;border-bottom:1px solid #ffffff25}
.editorial-tail{font-size:17px;line-height:1.6;max-width:65ch;margin-top:28px;color:#c8c7c0}.editorial-tail a,.editorial-brief a{color:inherit}
.editorial-brief{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px)}.editorial-brief>p{font-size:clamp(25px,2.2vw,36px);line-height:1.4;color:#efeee6;letter-spacing:-.02em}.editorial-brief h3{font-size:22px;margin:0 0 10px}.editorial-brief div p+h3{margin-top:30px}
.editorial-links>a{display:grid;grid-template-columns:45px 1fr 35px;gap:20px;padding:26px 0;border-top:1px solid #ffffff25;color:inherit;text-decoration:none;align-items:center}.editorial-links h3{font-size:clamp(23px,2vw,32px);margin:0 0 6px}.editorial-links p{margin:0;color:#b9b8b0;font-size:17px}.editorial-links>a:hover h3{color:var(--accent,#ad92ff)}
.editorial-rooms>article{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(230px,.55fr);gap:35px;border-top:1px solid #ffffff25;padding:38px 0}.editorial-rooms ul{padding-left:20px;line-height:1.9;color:#c8c7c0;font-size:16px}.editorial-room-action{display:flex;flex-direction:column;align-items:start;gap:24px}.editorial-room-action>span{font-size:19px;color:var(--accent,#ad92ff)}
.editorial-projects{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.editorial-projects article{min-width:0}.editorial-projects a{color:inherit;text-decoration:none}.editorial-projects img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;display:block;border-radius:4px}.editorial-projects h3{display:flex;justify-content:space-between;font-size:clamp(22px,2vw,32px);margin:20px 0 12px}.editorial-projects p{font-size:17px;line-height:1.6;color:#c8c7c0;margin:0}.editorial-projects .editorial-detail{margin:12px 0 0}.editorial-projects--tools{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-projects--tools h3{font-size:22px}.editorial-intro{max-width:65ch;font-size:21px;line-height:1.6;margin:0 0 38px;color:#c8c7c0}
@media(max-width:900px){.editorial-services>article{grid-template-columns:1fr 1fr}.editorial-services .editorial-index{grid-column:1/-1}.editorial-rooms>article{grid-template-columns:30px 1fr}.editorial-room-action{grid-column:2}.editorial-projects--tools{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.editorial-services>article,.editorial-feature,.editorial-brief,.editorial-projects,.editorial-projects--tools{grid-template-columns:1fr;gap:24px}.editorial-services>article{padding:28px 0}.editorial-services img{max-height:300px}.editorial-rooms>article{gap:16px}.editorial-rooms h3{font-size:26px}.editorial-room-action>span{font-size:16px}.editorial-links>a{grid-template-columns:25px 1fr 20px;gap:12px}.editorial-links p{font-size:15px}.editorial-projects{gap:36px}.editorial-brief>p{font-size:25px}}
/* Larger photographic sequences, each with its own rhythm. */
.editorial-services>article{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:7%;row-gap:16px;padding:64px 0;align-items:center}
.editorial-services .editorial-index{grid-column:1;align-self:end;font-size:13px}
.editorial-services>article>div:not(.editorial-note){grid-column:1;grid-row:2;align-self:start}
.editorial-services>article>img,.editorial-services>article>figure{grid-column:2;grid-row:1/3;margin:0;width:100%}
.editorial-services>article>img,.editorial-services figure img{aspect-ratio:4/5;max-height:650px;object-fit:cover;border-radius:2px}
.editorial-services h3{font-size:clamp(32px,3.4vw,56px);letter-spacing:-.04em;max-width:15ch}
.editorial-services>article:nth-child(2){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.editorial-services>article:nth-child(2)>.editorial-index,.editorial-services>article:nth-child(2)>div{grid-column:2}
.editorial-services>article:nth-child(2)>img{grid-column:1;aspect-ratio:1;object-position:center}
.editorial-portrait figcaption,.room-panorama figcaption{font-size:12px;color:#a9a89f;line-height:1.5;padding-top:12px}
.editorial-feature{display:flex;flex-direction:column;gap:30px;align-items:stretch}
.editorial-feature>a{position:relative;display:block;overflow:hidden}
.editorial-feature img{aspect-ratio:2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.editorial-feature>a:hover img{transform:scale(1.025)}
.editorial-feature>a span{position:absolute;bottom:24px;left:24px;background:#111e;color:#fff;padding:16px 22px;border:1px solid #fff4;border-radius:40px;backdrop-filter:blur(10px)}
.editorial-feature>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.editorial-feature h3{font-size:28px}.editorial-feature p{font-size:17px}
.photo-grid--sessions{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;align-items:start}
.photo-grid--sessions .gallery-item{grid-column:span 4;margin:0!important;border:0!important;background:transparent!important;overflow:hidden}
.photo-grid--sessions .gallery-item:nth-child(4n+1){grid-column:span 8}
.photo-grid--sessions .gallery-item img{width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.photo-grid--sessions .gallery-item:nth-child(4n+1) img{aspect-ratio:1.6}
.photo-grid--sessions .gallery-item:nth-child(4n+2){padding-top:70px}
.photo-grid--sessions .gallery-item span{position:static!important;display:block!important;background:none!important;text-align:left;padding:12px 0!important;font-size:12px;color:#aaa}
.photo-grid--sessions .gallery-item:hover img{transform:scale(1.015)}
.photo-grid--studio{display:grid!important;grid-template-columns:1fr 1.25fr 1fr!important;gap:24px!important;align-items:center}
.photo-grid--studio .gallery-item img{aspect-ratio:3/4;height:auto!important;object-fit:cover}.photo-grid--studio .gallery-item:nth-child(2){margin-top:80px}
.room-panorama{margin:0 0 36px}.room-panorama img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block;border-radius:3px}
.editorial-rooms>article{grid-template-columns:100px 1fr minmax(230px,.6fr);padding:46px 0}.editorial-rooms .editorial-index{font-size:64px;font-weight:600;line-height:1;letter-spacing:-.06em;opacity:.65}.editorial-rooms h3{font-size:clamp(28px,3vw,44px)}
.editorial-projects:not(.editorial-projects--tools){grid-template-columns:1fr;gap:80px}
.editorial-projects:not(.editorial-projects--tools)>article{display:grid;grid-template-columns:1.4fr 1fr;column-gap:6%;align-items:start}
.editorial-projects:not(.editorial-projects--tools)>article>a{grid-column:1;grid-row:1/4}
.editorial-projects:not(.editorial-projects--tools)>article>p{grid-column:2;font-size:clamp(20px,2vw,30px);line-height:1.4;padding-top:24px;letter-spacing:-.02em}
.editorial-projects:not(.editorial-projects--tools)>article>.editorial-detail{grid-column:2}
.editorial-projects:not(.editorial-projects--tools)>article:nth-child(even)>a{grid-column:2}
.editorial-projects:not(.editorial-projects--tools)>article:nth-child(even)>p,.editorial-projects:not(.editorial-projects--tools)>article:nth-child(even)>.editorial-detail{grid-column:1}
.editorial-projects img{transition:transform .55s,box-shadow .55s}.editorial-projects a:hover img{transform:translateY(-5px);box-shadow:0 22px 35px #0005}
.editorial-projects--tools{grid-template-columns:1fr 1fr;gap:44px 28px}.editorial-projects--tools>article:first-child{grid-column:1/-1;max-width:80%;margin-bottom:12px}.editorial-projects--tools>article:first-child img{aspect-ratio:2}
@media(max-width:800px){.editorial-services>article,.editorial-services>article:nth-child(2){display:flex;flex-direction:column;align-items:stretch;padding:35px 0;gap:18px}.editorial-services>article>img,.editorial-services>article>figure{order:-1}.editorial-services>article>img,.editorial-services figure img{aspect-ratio:4/3;max-height:440px}.editorial-services h3{max-width:none;font-size:34px}.editorial-feature>div{grid-template-columns:1fr;gap:0}.editorial-feature img{aspect-ratio:1.5}.editorial-feature>a span{left:12px;bottom:12px;padding:12px 15px;font-size:12px}.editorial-rooms>article{grid-template-columns:40px 1fr}.editorial-rooms .editorial-index{font-size:30px}.photo-grid--sessions{gap:18px!important}.photo-grid--sessions .gallery-item{grid-column:span 6}.photo-grid--sessions .gallery-item:nth-child(4n+1){grid-column:1/-1}.photo-grid--sessions .gallery-item:nth-child(4n+2){padding-top:0}.photo-grid--studio{gap:12px!important}.photo-grid--studio .gallery-item:nth-child(2){margin-top:35px}.editorial-projects:not(.editorial-projects--tools)>article{display:flex;flex-direction:column;gap:0}.editorial-projects:not(.editorial-projects--tools)>article>p{padding-top:0;font-size:20px}.editorial-projects:not(.editorial-projects--tools){gap:40px}.editorial-projects--tools{grid-template-columns:1fr}.editorial-projects--tools>article:first-child{max-width:none;grid-column:auto}.room-panorama img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.editorial-projects img,.editorial-feature img,.photo-grid--sessions img{transition:none!important;transform:none!important}}
.digital-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:54px 36px}.digital-capabilities article{min-width:0}.digital-capabilities h3{font-size:clamp(28px,2.7vw,42px);line-height:1.15;letter-spacing:-.03em;margin:16px 0}.digital-capabilities p{font-size:18px;color:#bbb8c1;line-height:1.6}.capability-visual{height:250px;margin:26px 0 18px;background:linear-gradient(140deg,#2c2538,#17141e);border:1px solid #ffffff18;border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:16px;color:#eee8fa;overflow:hidden}.capability-visual>span{font-size:12px;letter-spacing:.06em}.capability-pages strong{font-size:36px;line-height:1.1}.capability-pages div{display:flex;gap:16px}.capability-pages i{font-size:11px;font-style:normal;border-bottom:1px solid #ad92ff;padding-bottom:5px}.capability-editor strong{font-size:19px}.editor-lines{display:grid;gap:8px}.editor-lines i{height:5px;background:#ffffff25;width:90%;border-radius:5px}.editor-lines i:last-child{width:55%}.capability-editor b{font-size:12px;align-self:end;padding:9px 13px;background:#ad92ff;color:#17131f;border-radius:4px}.capability-flow{align-items:center;gap:8px}.capability-flow span{border:1px solid #ad92ff70;padding:12px 24px;width:80%;text-align:center;border-radius:5px}.capability-flow i{color:#ad92ff;font-style:normal}.capability-motion{position:relative;perspective:600px;align-items:center}.capability-motion span{position:absolute;width:130px;height:100px;background:#ad92ff20;border:1px solid #ad92ff80;border-radius:8px;transform:rotateY(-25deg) rotateZ(-12deg);transition:transform .6s}.capability-motion span:nth-child(2){transform:translate(22px,-14px) rotateY(-25deg) rotateZ(-12deg)}.capability-motion span:nth-child(3){transform:translate(44px,-28px) rotateY(-25deg) rotateZ(-12deg);background:#ad92ff65}.digital-capabilities article:hover .capability-motion span:nth-child(3){transform:translate(60px,-40px) rotateY(-10deg) rotateZ(0)}.capability-motion b{position:absolute;bottom:22px;font-size:12px;font-weight:400}.digital-journey{max-width:1050px}.digital-journey article{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:35px 0;border-top:1px solid #ffffff25}.journey-number{font-size:54px;color:#ad92ff;letter-spacing:-.06em}.digital-journey h3{font-size:clamp(25px,2.5vw,38px);margin:14px 0}.digital-journey p{font-size:18px;line-height:1.6;color:#c1bdc7;max-width:62ch}.digital-journey small{display:block;color:#ad92ff;font-size:14px;line-height:1.5;margin-top:16px}@media(max-width:650px){.digital-capabilities{grid-template-columns:1fr;gap:30px}.digital-journey article{grid-template-columns:40px 1fr;gap:18px}.journey-number{font-size:32px}.digital-journey p,.digital-capabilities p{font-size:16px}.capability-visual{height:220px;padding:24px}}@media(prefers-reduced-motion:reduce){.capability-motion span{transition:none}}
