/* A quiet editorial frame around the actual work. */
:root{--world-ink:#000000;--world-paper:#f4f0e8;--world-line:rgba(141,106,42,.3)}
.world-refined{background:var(--world-paper)}
.world-refined.artist-cinema{background:#000000;color:#f4f0e8}
.world-refined .already-gold-mark{border:0;border-radius:0;padding:35px 10px}
.world-refined .world-hero,.world-refined .video-opening{position:relative;width:100%;max-width:none;margin:0;padding:0;background:#000000;overflow:hidden;border:0}
.world-refined .world-hero>video,.world-refined .video-opening video{display:block;width:100%;height:auto;max-height:86svh;max-width:none;aspect-ratio:16/9;object-fit:cover;pointer-events:none}
.world-refined .photo-hero{display:grid;min-height:0;place-items:center;background:#000000}
.world-refined .photo-hero>img{display:block;width:100%;height:min(78vw,78svh);object-fit:contain;opacity:1;transform:none}
.world-refined .primary-photo>img{object-fit:cover;object-position:50% 35%}
.world-hero-title{position:absolute;inset:auto 0 0;padding:9vw 5vw 3.5vw;color:#fff;background:linear-gradient(transparent,rgba(7,17,19,.72));pointer-events:none}
.world-refined .world-title{font-size:clamp(38px,5.6vw,82px);line-height:1.06;max-width:950px;margin:0;text-align:left;font-weight:400;letter-spacing:-.035em;color:#fff}
.world-refined main>.service-hero{display:block;max-width:960px;margin:auto;padding:40px 6vw;text-align:left;min-height:0}
.world-refined .service-hero-copy{max-width:650px}
.world-refined main>.page-heading,.world-refined main>.contact-opening{padding:32px 6vw;max-width:920px;margin:auto;text-align:left}
.world-refined .service-hero h1,.world-refined .service-hero h2{font-size:clamp(36px,5vw,64px)}
.world-refined .home-introduction{padding:65px 5vw 50px;max-width:1050px;margin:auto}
.world-refined .home-introduction h1{font-size:clamp(36px,4.6vw,64px);line-height:1.12}
.world-refined .philosophy{padding-top:45px;padding-bottom:75px}
.world-refined .experience-row{padding-top:48px;padding-bottom:48px;gap:6vw}
.world-refined .experience-row figure img{max-height:540px;object-fit:contain;width:100%}
.world-refined .experience-row h2{font-size:clamp(30px,3.8vw,48px);line-height:1.12}
.world-refined .text-chapter{padding-top:30px;padding-bottom:30px}
.world-refined .text-chapter h2{font-size:clamp(28px,3.3vw,42px)}
.world-refined .package-details{margin:24px 0 0;padding:16px 0;border-top:1px solid var(--world-line);max-width:650px}
.world-refined .package-details summary{font-family:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;padding:8px 0}
.world-refined .package-details p,.world-refined .package-details li{font-size:15px;line-height:1.65}
.world-refined .closing{padding:60px 5vw}
.world-refined .closing h2,.world-end h2{font-size:clamp(32px,4vw,54px);line-height:1.15}
.world-journey{padding:60px 0 70px;background:#000000;color:#f4f0e8}
.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 5vw 36px}
.journey-heading h2{font-size:clamp(36px,4.6vw,65px);margin:0;font-weight:400;letter-spacing:-.025em}
.world-journey .eyebrow{color:#c7b99d}
.journey-controls{display:flex;align-items:center;gap:16px;font:11px/1.3 sans-serif;white-space:nowrap}
.journey-controls button{border:1px solid #978971;background:transparent;color:inherit;padding:13px 16px;cursor:pointer;font:inherit;min-height:44px}
.journey-controls button:hover{background:#f4f0e8;color:#000000}
.journey-controls button:disabled{opacity:.35;cursor:default}
.journey-track{display:flex;gap:5vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#978971 #000000;padding:0 5vw 24px;overscroll-behavior-x:contain}
.journey-panel{flex:0 0 72vw;max-width:1040px;display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:center;scroll-snap-align:center;color:inherit;text-decoration:none}
.journey-panel figure{height:min(55vw,590px);margin:0}
.journey-panel img{height:100%;width:100%;object-fit:contain}
.journey-panel h3{font-size:clamp(32px,4.3vw,64px);font-weight:400;line-height:1.05;margin:25px 0}
.journey-panel>div>span:last-child{font:12px/1.5 sans-serif;border-bottom:1px solid #978971;padding-bottom:8px}
.world-categories,.world-directory{display:flex;flex-wrap:wrap;gap:20px 32px;padding:40px 6vw;border-bottom:1px solid var(--world-line)}
.world-categories a{font-size:clamp(23px,3vw,38px);text-decoration:none;border-bottom:1px solid #9e875f}
.world-directory{justify-content:center;margin:20px auto 60px;max-width:1200px;font-size:14px}
.world-featured{max-width:1320px;margin:0 auto;padding:60px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:75px 7vw;align-items:start}
.world-portfolio-chapter{scroll-margin-top:95px;border-bottom:1px solid var(--world-line)}
.chapter-label{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:40px 6vw 0;max-width:1320px;margin:auto;font-size:13px}
.chapter-label>p:not(.eyebrow){font-size:13px}
.world-motion-door{scroll-margin-top:95px;padding:55px 6vw;max-width:1120px;margin:auto;text-align:center}
.world-motion-door figure{margin:30px 0}.world-motion-door img{width:100%;max-height:550px;object-fit:contain}
.world-project{color:inherit;text-decoration:none}
.world-project:nth-child(even){margin-top:130px}
.world-project figure{margin:0 0 20px;height:clamp(300px,40vw,590px)}
.world-project img{width:100%;height:100%;object-fit:contain}
.world-project h3{font-size:clamp(24px,2.6vw,36px);font-weight:400;margin:0 0 9px}
.world-project span{font:11px/1.5 sans-serif;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--world-line);padding-bottom:5px}
.world-refined .collection-cards{gap:50px 5vw;align-items:start}
.world-refined .collection-cards figure{height:clamp(250px,31vw,450px)}
.world-refined .collection-cards img{object-fit:contain;width:100%;height:100%}
.world-refined .collection-cards h2{font-size:24px;line-height:1.2}
.world-refined .collection-edit>.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 5vw;align-items:center}
.world-refined .collection-edit .gallery-photo{width:100%;min-width:0;background:none}
.world-refined .collection-edit .gallery-photo img{object-fit:contain;max-height:660px;width:100%;height:auto}
.world-refined .collection-edit .gallery-photo:nth-child(5n){grid-column:1/-1}
.world-refined .world-films{max-width:1350px;margin:0 auto;padding:0 6vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:25px 4vw;align-items:start}
.world-films>.film-feature-caption{grid-column:1/-1}
.world-films>.world-reel:nth-child(2){grid-column:1/-1}
.film-feature-caption{display:flex;justify-content:space-between;gap:20px;padding:24px 0 48px;font-size:13px}
.world-refined .world-reel{margin:0 0 80px}
.world-reel figure{margin:0;background:#000000}
.world-refined .world-reel video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;pointer-events:none}
.world-refined .portrait-reel figure{background:transparent}
.world-refined .portrait-reel video{max-height:620px;aspect-ratio:752/1280;margin:auto;width:auto;max-width:100%}
.reel-caption{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:15px;padding:20px 0;border-bottom:1px solid var(--world-line)}
.reel-caption h2{font-size:clamp(27px,3vw,42px);font-weight:400;margin:0}
.reel-caption span,.reel-caption a{font-size:12px}
.film-scope{margin:0 auto 60px;max-width:1050px;border-top:1px solid var(--world-line);border-bottom:1px solid var(--world-line);padding:25px 20px}
.film-scope>summary{font-size:22px;cursor:pointer;padding:8px}
.film-scope .service-narrative{padding:25px 0}
.film-scope .experience-row,.film-scope .text-chapter{display:block;min-height:0;padding:20px 0}
.film-scope .chapter-copy{max-width:760px}
.film-scope .film-offering{padding:20px 0;border-top:1px solid var(--world-line)}
.film-scope h2{font-size:27px!important}
.world-end{text-align:center;padding:45px 5vw 80px}
.world-preparation{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;max-width:1000px;margin:30px auto 60px;padding:0 6vw}
.world-preparation video{height:500px;max-height:65svh;width:100%;object-fit:contain;pointer-events:none}
.world-preparation h2{font-size:clamp(30px,3.5vw,48px);font-weight:400}
.world-refined .article-heading h1{font-size:clamp(34px,4.6vw,62px)}
.world-refined .world-hero+.article-heading{padding-top:45px}
.world-reading-next{max-width:950px;margin:30px auto 80px;padding:0 6vw}
.world-reading-next>a{display:block;padding:20px 0;border-top:1px solid var(--world-line);font-size:clamp(22px,2.8vw,34px);text-decoration:none}
.world-refined .article-related{padding-top:30px}
.world-refined .article-related .journal-cards{display:block}
.world-refined .article-related a{display:block;padding:20px 0;border-bottom:1px solid var(--world-line)}
.world-refined .contact-layout{max-width:1160px;margin:auto;padding:30px 5vw 75px;gap:6vw}
.world-refined .contact-layout aside img{max-height:330px;object-fit:contain}
.world-refined .contact-layout iframe{width:100%;min-height:1080px;border:0;background:#fff}
.world-refined .newsletter-panel iframe{width:100%;border:0;min-height:430px}
.world-refined .link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.world-refined a:focus-visible,.world-refined button:focus-visible,.journey-track:focus-visible{outline:2px solid #b79a62;outline-offset:5px}
.world-refined .world-reveal{transition:opacity .8s ease,transform 1s cubic-bezier(.22,.61,.36,1)}
.world-refined .world-reveal:not(.in-view){opacity:.3;transform:translateY(24px)}
.world-refined .world-reveal.in-view{opacity:1;transform:none}
@media(max-width:700px){
 .world-refined .world-hero>video,.world-refined .video-opening video{height:auto;aspect-ratio:16/10;max-height:none;object-fit:cover}
 .world-refined .photo-hero>img{height:auto;max-height:78svh;width:100%;object-fit:contain}
 .world-refined .primary-photo>img{object-fit:contain}
 .world-hero-title{padding:50px 6vw 20px}.world-refined .world-title{font-size:clamp(30px,8vw,45px)}
 .world-refined .home-introduction{padding:45px 6vw 30px}.world-refined .home-introduction h1{font-size:35px}
 .journey-heading{display:block}.journey-controls{margin-top:25px;justify-content:space-between;max-width:360px}
 .journey-panel{flex-basis:84vw;display:block}.journey-panel figure{height:85vw;max-height:460px}.journey-panel h3{font-size:36px;margin:15px 0}
 .journey-panel>div{padding:20px 1vw}.world-journey{padding:40px 0}.journey-track{gap:8vw;scroll-snap-type:x proximity}
 .world-featured{gap:45px;display:block;padding-top:30px}.world-project{display:block;margin:0 0 45px!important}.world-project figure{height:auto;max-height:520px}.world-project img{height:auto;max-height:520px}
 .world-refined .collection-cards{grid-template-columns:1fr 1fr;gap:32px 18px}.world-refined .collection-cards figure{height:230px}.world-refined .collection-cards h2{font-size:20px}
 .world-refined .collection-edit>.gallery{gap:25px 16px}.world-refined .collection-edit .gallery-photo img{max-height:450px}
 .world-categories{gap:20px}.world-categories a{font-size:23px}.world-directory{justify-content:flex-start}
 .world-refined .world-films{display:block}.reel-caption{display:grid;grid-template-columns:1fr}.world-refined .world-reel{margin-bottom:45px}.film-feature-caption{display:block}.film-feature-caption a{display:inline-block;margin-top:10px}
 .film-scope{margin:0 6vw 40px}.film-scope>summary{font-size:19px}.world-preparation{gap:25px;grid-template-columns:1fr 1fr}.world-preparation video{height:320px}.world-preparation h2{font-size:28px}
 .world-refined .experience-row{padding-top:30px;padding-bottom:30px}.world-refined .contact-layout{display:block}.world-refined .contact-layout aside{margin-bottom:35px}
}
@media(prefers-reduced-motion:reduce){.world-refined .world-reveal{opacity:1!important;transform:none!important;transition:none}.journey-track{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
