.studio .wordmark,.studio h1,.studio h2{color:var(--maroon)}.studio-hero{padding-block:clamp(3rem,6vw,6rem)}.studio-hero h1{max-width:1120px}.studio-intro{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-top:2.8rem}.studio-intro>p{max-width:41rem;font-size:1.2rem;margin:0}.studio-intro .text-link{flex-shrink:0}.selected-work{padding-bottom:6rem}.section-heading{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--rule);padding-block:2rem}.section-heading h2{font-size:2rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 2rem}.project-image{display:flex;align-items:center;justify-content:center;background:#e4ddd1;height:520px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:contain}.app-card .project-image{background:var(--maroon);padding:2.5rem}.app-card .project-image img{width:auto;max-width:100%;height:100%;object-fit:contain}.project-label{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}.project-label h3{font-size:2rem;letter-spacing:-.025em}.project-label a{text-decoration:none}.project-label a:hover{text-decoration:underline}.project-card>p{font-size:.9rem;margin:.5rem 0 0}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem;border-top:1px solid var(--rule);padding-block:4rem 6rem}.capabilities>.eyebrow{grid-column:1/-1}.capabilities h2{font-size:clamp(2.8rem,4.2vw,4.6rem)}.capabilities>div>section{border-top:1px solid var(--rule);padding:1.4rem 0}.capabilities>div>section:first-child{padding-top:0;border:0}.capabilities h3{font-size:1.7rem}.capabilities p{font-size:1rem;max-width:31rem}.studio .invitation h2{color:var(--white)}.work-page{padding-block:4rem 6rem}.work-page>.lead{margin-block:2rem 4rem}.about-heading{padding-block:4rem}.about-heading .lead{margin:2.5rem 0 0;max-width:49rem}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-bottom:6rem}.about-body h2{font-size:2.7rem}.about-body>div>section+section{margin-top:3rem}.about-body figure img{max-height:850px;width:100%;object-fit:contain}.project-heading{padding-block:2rem 3rem}.back-link{font-size:.87rem;display:inline-block;margin-bottom:3rem}.project-heading h1{max-width:1100px}.project-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;margin-top:2rem}.project-opening>.lead{margin:0}.project-meta{font-size:.9rem}.project-meta p{margin:0 0 .5rem}.project-meta .text-link{margin-top:1rem}.project-hero{background:#e4ddd1}.project-hero>img{width:100%;max-height:800px;object-fit:contain}.project-hero.app-hero{background:var(--maroon);padding:3.5rem}.app-hero>img{height:620px;width:auto;margin:auto}.project-story{padding-block:4rem}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:2rem 3rem}.story-section h2{font-size:clamp(2.5rem,4vw,4rem)}.story-section p{max-width:37rem;margin:0;font-size:1.15rem}.story-image{margin-block:1rem 4rem}.story-image>img{max-height:800px;width:100%;object-fit:contain;background:var(--white)}.story-image.app-image>img{height:650px;padding:2rem}.credits{border-top:1px solid var(--rule);padding-block:2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.credits h2{font-size:1.7rem}.credits p{font-size:.9rem;margin:0 0 .8rem}.next-project{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--rule);padding-top:2rem;text-decoration:none}.next-project strong{font:900 clamp(1.5rem,3vw,3rem)/1.1 var(--heading);color:var(--maroon)}.next-project>span{font-size:.9rem}
@media(max-width:767px){.studio-hero h1{font-size:clamp(3.2rem,11.6vw,5.5rem)}.studio-intro{display:block;margin-top:2rem}.studio-intro .text-link{margin-top:1.6rem}.project-grid{grid-template-columns:1fr;gap:2.5rem}.project-image{height:400px}.app-card .project-image{padding:2rem}.project-label h3{font-size:1.8rem}.selected-work{padding-bottom:3.5rem}.capabilities{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.capabilities>.eyebrow{margin:0}.capabilities>div{margin-top:1rem}.work-page{padding-block:3rem}.work-page>.lead{margin-block:1.5rem 2.5rem}.about-heading{padding-block:3rem}.about-heading h1{font-size:3.4rem}.about-body{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.about-body h2{font-size:2.3rem}.project-heading{padding-block:2rem}.project-heading h1{font-size:clamp(3.1rem,12vw,5rem)}.project-opening{grid-template-columns:1fr;gap:1.4rem}.back-link{margin-bottom:2rem}.project-hero.app-hero{padding:2rem}.app-hero>img{height:auto;max-height:520px}.project-story{padding-block:2rem}.story-section{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2.5rem}.story-image{margin-block:0 2rem}.story-image.app-image>img{height:auto;max-height:560px}.credits{grid-template-columns:1fr;gap:1.3rem}.next-project{flex-wrap:wrap;gap:1rem}.next-project>span:first-child{width:100%}}

/* Portfolio-led Studio direction. Kept separate from Company styles. */
.studio .studio-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:end;padding-block:4.5rem 3.5rem}
.studio .studio-hero h1{font-size:clamp(4rem,7.3vw,7.6rem);text-transform:uppercase;color:var(--ink);max-width:800px;line-height:.9;letter-spacing:-.045em}
.studio .studio-hero .eyebrow{color:var(--maroon);margin-bottom:1.7rem}
.studio .studio-intro{display:block;margin:0;padding-bottom:.2rem}
.studio .studio-intro>p{font-size:1.05rem;max-width:28rem;line-height:1.65}
.studio .studio-intro .text-link{margin-top:1rem}
.studio .section-heading{padding-block:1.25rem;align-items:center}
.studio .section-heading h2{font:inherit;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--ink)}
.studio .text-link{font-size:.85rem;gap:1.5rem}
.studio .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4.5rem 2rem}
.studio .project-card{grid-column:span 6;min-width:0}
.studio .project-card:first-child{grid-column:span 8}
.studio .project-card:nth-child(2){grid-column:span 4}
.studio .project-image{height:clamp(380px,43vw,660px);background:#582a35;padding:2rem}
.studio .project-card:nth-child(even) .project-image{background:#351c25}
.studio .project-bwa-kayiman .project-image,.studio .project-pastilles .project-image{height:clamp(480px,60vw,820px);padding:2.5rem}
.studio .project-image img{transition:transform .4s ease;object-fit:contain}
.studio .project-image:hover img{transform:scale(1.025)}
.studio .project-label{margin-top:1rem;align-items:center}
.studio .project-label h3{font-size:clamp(1.5rem,2.3vw,2.3rem);color:var(--ink)}
.studio .project-card>p{font-size:.78rem;color:#62584e}
.studio .selected-work{padding-bottom:6rem}
.studio .project-hero,.studio .story-image>img{background:#582a35}
.studio .story-image>img{padding:2rem}
.studio .site-header nav a,.studio .site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){
 .studio .studio-hero{grid-template-columns:1fr;gap:1.8rem;padding-block:3rem 2.5rem}
 .studio .studio-hero h1{font-size:clamp(3.6rem,14vw,6rem)}
 .studio .studio-intro>p{font-size:1rem}
 .studio .project-grid{grid-template-columns:1fr;gap:2.5rem}
 .studio .project-card,.studio .project-card:first-child,.studio .project-card:nth-child(2){grid-column:auto}
 .studio .project-image{height:auto;aspect-ratio:4/3;padding:1rem}
 .studio .app-card .project-image{height:460px;aspect-ratio:auto;padding:2rem}
 .studio .project-bwa-kayiman .project-image,.studio .project-pastilles .project-image{height:520px;max-height:75vh;padding:1.4rem}
 .studio .selected-work{padding-bottom:3.5rem}
}

/* Editorial preview: authentic project imagery, working A Good Story cut. */
@font-face{font-family:GoodStory;src:url('/assets/studio/a-good-story-asterisk-dots.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Crique;src:url('/assets/studio/crique-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Crique;src:url('/assets/studio/crique-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Crique;src:url('/assets/studio/crique-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:SourceSerif;src:url('/assets/studio/source-serif.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:SourceSerif;src:url('/assets/studio/source-serif-italic.ttf') format('truetype');font-weight:200 900;font-style:italic;font-display:swap}
.studio{--heading:GoodStory,Arial,sans-serif;--body:Crique,Arial,sans-serif;--reading:Crique,Arial,sans-serif}
.book-chapter>p,.story-section>p,.type-story-intro>p,.about-body>div>section>p{font-family:var(--reading);font-optical-sizing:auto}
.studio h1,.studio h2,.studio h3{font-weight:700;letter-spacing:0}
.studio .container{width:88%}
.studio .site-header{padding-block:.4rem}
.studio .wordmark{font-family:GoodStory,Arial,sans-serif;letter-spacing:0;font-size:1.8rem;color:var(--ink);line-height:1.2}
.studio .wordmark span{display:inline;font-size:inherit;margin:0;letter-spacing:0}
.studio .wordmark span::before{content:' '}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.editorial-spread{padding-block:1.5rem 2.5rem}
.spread-inner{display:grid;grid-template-columns:28% minmax(0,1fr);gap:3.5%;align-items:stretch}
.spread-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.spread-copy .eyebrow{margin-bottom:1.3rem;font-weight:700;color:var(--maroon);font-size:.72rem}
.studio .spread-copy h2{font-size:clamp(3.3rem,7.2vw,7.6rem);line-height:.96;text-transform:uppercase;color:var(--ink);overflow-wrap:normal}
.spread-copy h2 a,.type-spread h2 a{text-decoration:none}
.spread-copy h2 a:hover,.type-spread h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.07em}
.gallery-description{margin-top:1.5rem}
.gallery-description p{font-size:clamp(.9rem,1.22vw,1.14rem);line-height:1.5;max-width:38rem}
.spread-note{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.8rem}
.spread-art{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.spread-art img{width:100%;height:100%;object-fit:contain}
.spread-griot-book-series .spread-art{height:clamp(420px,43vw,650px)}
.spread-griot-book-series .spread-art img{object-fit:cover}
.spread-griot-book-series .spread-copy{padding-block:1rem 0}
.spread-soundboard{background:var(--maroon);color:var(--paper);padding-block:1.5rem}
.spread-soundboard .spread-inner{grid-template-columns:35% minmax(0,1fr);gap:6%;align-items:center}
.spread-soundboard .spread-art{grid-column:1;grid-row:1;height:clamp(500px,55vw,730px);margin-bottom:-5rem;position:relative;z-index:2}
.spread-soundboard .spread-copy{grid-column:2;grid-row:1;align-self:start;padding-top:2.5rem}
.studio .spread-soundboard h2{color:var(--paper);font-size:clamp(3rem,6.5vw,7.1rem)}
.spread-soundboard .spread-copy .eyebrow{color:var(--paper)}
.spread-soundboard .spread-art img{width:auto;max-width:100%}
.spread-pastilles{padding-block:2.5rem 0}
.spread-pastilles .spread-inner{grid-template-columns:50% 50%;gap:0;align-items:end}
.spread-pastilles .spread-copy{padding-block:4rem;position:relative;z-index:1}
.studio .spread-pastilles h2{font-size:clamp(3.8rem,8vw,9rem)}
.spread-pastilles .spread-art{height:clamp(430px,45vw,640px);align-items:end}
.spread-pastilles .spread-art img{width:94%;height:auto;object-fit:contain;object-position:bottom;mix-blend-mode:multiply;flex-shrink:0;margin-left:auto}
.type-band{background:var(--maroon);color:var(--white)}
.type-spread{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-block:3.5rem}
.studio .type-spread h2{font-size:clamp(2.5rem,4.6vw,5rem);color:var(--white);line-height:1.1}
.type-spread p:not(.eyebrow){margin:1rem 0 0}
.type-spread .type-letters{font:700 clamp(5rem,16vw,17rem)/1 GoodStory,Arial,sans-serif;letter-spacing:-.03em;white-space:nowrap}
.spread-bwa-kayiman{background:#321d26;color:var(--paper);padding-block:4rem}
.spread-bwa-kayiman .spread-inner{grid-template-columns:1fr 1fr;gap:8%}
.studio .spread-bwa-kayiman h2,.spread-bwa-kayiman .eyebrow{color:var(--paper)}
.spread-bwa-kayiman .spread-art{height:650px}
.motion-hero{padding-top:1.5rem;position:relative}
.motion-stage{height:clamp(340px,47vw,680px);position:relative;background:#171513;overflow:hidden}
.motion-paper{width:100%;height:100%;object-fit:cover}
.motion-marks{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;max-height:80%;object-fit:contain}
.motion-hero button{display:block;margin:1rem 0 0;border:1px solid var(--ink);color:var(--ink);background:none;padding:.5rem 1rem;cursor:pointer;font-size:.85rem}
.motion-hero button[hidden]{display:none}
.studio .about-heading h1{font-size:clamp(3rem,6vw,6rem)}
.studio .project-heading h1{font-size:clamp(3rem,7vw,7rem)}
.studio .story-image>img{background:transparent;padding:0}
.type-story{padding-block:4rem}
.type-story h1{font-size:clamp(3.5rem,9vw,9rem)}
.type-story>.lead{margin-top:1.5rem}
.type-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-block:3rem;font-size:1.1rem}
.type-story label{font-size:.85rem}
.editable-specimen{font:700 clamp(3rem,7vw,7rem)/1.12 GoodStory,Arial,sans-serif;min-height:2em;margin-block:1rem 3rem;padding:2rem;background:var(--maroon);color:var(--paper);overflow-wrap:anywhere}
.editable-specimen:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.type-alphabet{font:700 clamp(1.8rem,4vw,4rem)/1.5 GoodStory,Arial,sans-serif;overflow-wrap:anywhere;margin-bottom:3rem}
@media(max-width:767px){
 .studio .container{width:calc(100% - 2rem)}
 .studio .site-header nav{width:auto;flex-direction:row;gap:1.1rem}
 .studio .site-header .menu-toggle{display:none}
 .studio .site-header[data-enhanced] nav[data-open=false]{display:flex}
 .studio .site-header[data-enhanced] nav{flex-direction:row;padding:0;gap:1.1rem}
 .studio .site-header nav a{font-size:.82rem}
 .studio .wordmark{font-size:1.35rem}
 .editorial-spread{padding-block:1.5rem 2rem}
 .spread-inner{grid-template-columns:1fr;gap:1.5rem}
 .studio .spread-copy h2{font-size:clamp(3.3rem,13vw,5.4rem);line-height:1.02}
 .spread-copy .eyebrow{margin-bottom:.7rem}
 .gallery-description{margin-top:1rem}.gallery-description p{font-size:.95rem}
 .spread-note{margin-top:1rem;padding-top:1rem;margin-bottom:0}
 .spread-griot-book-series .spread-art{height:auto;aspect-ratio:4/3}
 .spread-soundboard .spread-inner{grid-template-columns:1fr;gap:2rem}
 .spread-soundboard .spread-copy{grid-column:1;grid-row:1;padding-top:0}
 .spread-soundboard .spread-art{grid-column:1;grid-row:2;height:510px;margin-bottom:0}
 .studio .spread-soundboard h2{font-size:clamp(2.9rem,11.5vw,5rem)}
 .spread-pastilles .spread-inner{grid-template-columns:1fr}
 .spread-pastilles .spread-copy{padding-block:1rem}
 .spread-pastilles .spread-art{height:420px}
 .type-spread{grid-template-columns:1fr;gap:1rem;padding-block:2.5rem}
 .type-spread .type-letters{font-size:27vw;margin:0}
 .spread-bwa-kayiman .spread-inner{grid-template-columns:1fr;gap:1.5rem}
 .spread-bwa-kayiman .spread-art{height:480px}
 .type-story-intro{grid-template-columns:1fr;gap:.5rem;margin-block:2rem}
 .editable-specimen{padding:1rem}
 .motion-marks{width:80%}
}
.book-opening{padding-block:2rem 3rem}
.book-opening .back-link{margin-bottom:2.5rem}
.book-opening .eyebrow{margin-bottom:1rem;color:var(--maroon)}
.studio .book-opening h1{font-size:clamp(4rem,10vw,10rem);line-height:1;text-transform:uppercase;color:var(--ink);max-width:1100px}
.book-opening .lead{margin:2rem 0 0 auto;max-width:38rem;font-size:clamp(1.15rem,1.8vw,1.65rem)}
.book-cover img{width:100%;max-height:850px;object-fit:cover}
.book-chapter{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-block:clamp(3rem,7vw,7rem)}
.book-chapter h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.08}
.book-chapter>p{font-size:clamp(1.05rem,1.65vw,1.4rem);line-height:1.6;margin:0}
.book-object{padding-bottom:4rem}
.book-object img{width:100%;max-height:850px;object-fit:contain}
.book-blue{background:var(--atlantic);color:var(--white);padding-bottom:3rem}
.studio .book-blue h2,.book-blue figcaption{color:var(--white)}
.book-sky img{width:100%;height:auto}
.book-close{padding-bottom:4rem}
@media(max-width:767px){.book-opening{padding-block:1.5rem 2rem}.studio .book-opening h1{font-size:clamp(3rem,13vw,5rem)}.book-opening .lead{margin-top:1.5rem}.book-chapter{grid-template-columns:1fr;gap:1.5rem}.book-chapter h2{font-size:2.6rem}.book-cover img{aspect-ratio:4/3}.book-object{padding-bottom:2rem}.book-close{padding-bottom:2.5rem}}
.case-opening{padding-block:2rem 3rem}
.case-opening .back-link{margin-bottom:2rem}
.case-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.case-opening-grid>div{min-width:0}
.studio .case-opening h1{font-size:clamp(3.5rem,8vw,8rem);line-height:1;text-transform:uppercase;color:var(--ink)}
.case-summary{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.5;margin:2rem 0 0;max-width:32rem}
.case-opening-grid>figure{height:600px;display:flex;align-items:center;justify-content:center;min-width:0}
.case-opening-grid img{height:100%;width:100%;object-fit:contain}
.case-pastilles .case-opening-grid img{mix-blend-mode:multiply}
.case-bwa-kayiman .case-opening-grid>figure{height:690px}
.case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;border-block:1px solid var(--rule);padding-block:1.4rem;font-size:.85rem}
.case-facts p{margin:0}
.case-chapter{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:clamp(3rem,7vw,7rem)}
.case-chapter h2,.case-material h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.08}
.case-chapter>p,.case-material-inner>div>p:not(.eyebrow){font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.65}
.case-material{background:var(--maroon);color:var(--white);padding-block:4rem}
.case-material-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.studio .case-material h2,.case-material figcaption{color:var(--white)}
.case-material-inner>div>p:not(.eyebrow){margin-top:2rem}
.case-material img{width:100%;height:auto;max-height:700px;object-fit:contain}
.case-pastilles .case-material figure{position:relative;aspect-ratio:648/1000;margin-bottom:2rem}
.case-pastilles .case-material figure img{position:absolute;width:154.32%;max-width:none;height:auto;max-height:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
.case-pastilles .case-material figcaption{position:absolute;top:100%;padding-top:.75rem}
.case-bwa-kayiman .case-material{background:var(--mfinda)}
.case-close{padding-bottom:4rem}
.case-source{font-size:.9rem;margin:1rem 0 2rem}
.case-soundboard .case-opening{background:var(--maroon);color:var(--white);width:100%;max-width:none;padding-inline:6%}
.studio .case-soundboard h1{color:var(--white);font-size:clamp(3rem,6.1vw,6.6rem)}
.case-soundboard .case-opening-grid{grid-template-columns:1.1fr .9fr;gap:3%}
.case-soundboard .case-opening .text-link{margin-top:1.5rem}
.case-soundboard .case-facts{margin-top:2rem}
.case-process{background:#321d26;color:var(--white);padding-block:4rem}
.case-process-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:3rem;align-items:center}
.studio .case-process h2{color:var(--white);font-size:clamp(3rem,5.8vw,6rem);line-height:1.05}
.case-process-inner>div>p:not(.eyebrow){margin-top:2rem;line-height:1.65;font-size:1.05rem}
.case-process img{width:100%;height:auto;max-height:630px;object-fit:contain}
.case-process figcaption{color:var(--white)}
@media(max-width:767px){
 .case-opening{padding-block:1.5rem 2rem}.case-opening-grid,.case-soundboard .case-opening-grid{grid-template-columns:1fr;gap:2rem}
 .studio .case-opening h1{font-size:clamp(3.3rem,12vw,5.5rem)}
 .studio .case-soundboard h1{font-size:clamp(2.6rem,10.5vw,4rem)}
 .case-opening-grid>figure,.case-bwa-kayiman .case-opening-grid>figure{height:480px}
 .case-summary{margin-top:1.5rem}.case-facts{grid-template-columns:1fr 1fr;gap:1rem}
 .case-chapter,.case-material-inner{grid-template-columns:1fr;gap:1.5rem}
 .case-material{padding-block:2.5rem}.case-material-inner>div{grid-row:1}
 .case-chapter h2,.case-material h2{font-size:2.6rem}
 .case-process{padding-block:2.5rem}.case-process-inner{grid-template-columns:1fr 1fr;gap:1.5rem}
 .case-process-inner>div{grid-column:1/-1}.case-process img{max-height:390px}
}
.work-gallery{padding-top:1.5rem}
.studio .gallery-note{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}
.studio .gallery-note h1{font:inherit;font-size:.95rem;letter-spacing:0;color:var(--ink)}
.gallery-note>span{font-size:.75rem;color:#62584e}
.gallery-project{margin-bottom:5rem}
.image-sequence{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#582a35 transparent;scrollbar-width:thin;padding-bottom:.7rem}
.image-sequence:focus-visible{outline:2px solid var(--maroon);outline-offset:5px}
.image-sequence figure{flex:0 0 82%;scroll-snap-align:start;min-width:0}
.image-sequence img{width:100%;height:clamp(400px,55vw,760px);object-fit:contain;background:#582a35;padding:2rem}
.image-sequence figure:nth-child(even) img{background:#351c25}
.gallery-griot-book-series .image-sequence figure:first-child img{object-fit:cover;padding:0}
.gallery-soundboard .image-sequence figure{flex-basis:36%}
.gallery-soundboard .image-sequence img{height:620px;padding:2.5rem}
.gallery-bwa-kayiman .image-sequence figure,.gallery-pastilles .image-sequence figure{flex-basis:48%}
.gallery-caption{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1rem;align-items:start}
.studio .gallery-caption h2{font-size:clamp(1.8rem,3vw,3rem);color:var(--ink)}
.gallery-caption h2 a{text-decoration:none}.gallery-caption h2 a:hover{text-decoration:underline}
.gallery-caption h2 span{font:400 1.5rem var(--body)}
.gallery-caption>div>p{font-size:.8rem;margin-top:.5rem}
.gallery-caption .gallery-description>p{font-size:.85rem;line-height:1.55;margin:0;max-width:38rem}
.gallery-description .text-link{margin-right:1.5rem;margin-top:.4rem}
.gallery-end{border-top:1px solid var(--rule);padding-block:2rem 4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(max-width:767px){.gallery-note{flex-wrap:wrap}.gallery-note>span{width:100%}.gallery-project{margin-bottom:3rem}.image-sequence figure{flex-basis:92%}.image-sequence img{height:390px;padding:1rem}.gallery-soundboard .image-sequence figure{flex-basis:80%}.gallery-soundboard .image-sequence img{height:460px;padding:1.5rem}.gallery-bwa-kayiman .image-sequence figure,.gallery-pastilles .image-sequence figure{flex-basis:86%}.gallery-bwa-kayiman .image-sequence img,.gallery-pastilles .image-sequence img{height:480px}.gallery-caption{grid-template-columns:1fr;gap:.5rem}}
