
:root{--paper:#f7f6f2;--ink:#25221e;--stone:#dfdbd2;--olive:#3f4333;--serif:"trajan-pro-3","WS Fangzheng Yaoti",serif;--sans:"trajan-pro-3","WS Fangzheng Yaoti",serif;--script:"trajan-pro-3","WS Fangzheng Yaoti",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"trajan-pro-3","WS Fangzheng Yaoti",serif;font-weight:400;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.22}h2{font-size:clamp(30px,3.6vw,55px)}h3{font-size:25px}p+p{margin-top:22px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--paper);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;line-height:1.9;margin-bottom:22px}.outline-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:14px 24px;border:1px solid currentColor;transition:background .2s}.text-link{padding:12px 0;border:0;border-bottom:1px solid}.outline-button:hover{background:var(--stone);color:var(--ink)}.arrow{font-family:"trajan-pro-3","WS Fangzheng Yaoti",serif;font-size:24px;line-height:1}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);color:var(--ink);height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 3vw;border-bottom:1px solid #d8d2c7;opacity:1;transform:none}.nav-brand{font-family:"trajan-pro-3","WS Fangzheng Yaoti",serif;font-size:19px;letter-spacing:.04em;line-height:1.3;max-width:210px}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a[aria-current=page]{border-bottom:1px solid}.nav-contact{background:var(--stone);padding:11px 17px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;min-width:44px;min-height:44px;font-size:9px;letter-spacing:.13em}.menu-bars{width:24px;height:12px;border-top:1px solid;border-bottom:1px solid}.menu-label{display:none}.menu-dialog{position:fixed;inset:0;z-index:60;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:var(--ink);color:var(--paper);padding:5vh 8vw;overflow:auto}.menu-dialog:not([open]){display:none}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.menu-close{border:1px solid #fff8;background:none;padding:10px 20px;font-size:11px;min-height:44px}.menu-dialog nav{display:flex;flex-direction:column;gap:14px;margin:6vh 0 30px;font-size:clamp(24px,4vw,50px);line-height:1.3}.menu-dialog nav a:hover{opacity:.6}.menu-bottom{font-size:10px;letter-spacing:.13em}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--stone)}.page-hero .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:85px 7vw}.page-hero h1{font-size:clamp(40px,4.7vw,76px);line-height:1.13;margin-bottom:30px}.page-hero .lead{max-width:450px;font-size:14px;line-height:2}.page-hero figure{min-height:660px}.page-hero figure img{object-position:center}.page-hero .text-link{margin-top:28px}.page-hero.olive{background:var(--olive);color:var(--paper)}.wide-intro{max-width:930px;margin:auto;padding:100px 7vw;text-align:center}.wide-intro h2{margin-bottom:30px}.wide-intro p{max-width:700px;margin:22px auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:95px 8vw}.split.reverse figure{order:2}.split figure{height:580px}.split h2{margin-bottom:30px}.split .text-link{margin-top:28px}.dark{background:var(--ink);color:var(--paper)}.stone{background:var(--stone)}.olive-bg{background:var(--olive);color:var(--paper)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:85px 8vw}.principles h3{margin-bottom:20px}.principles .number{display:block;font-size:35px;margin-bottom:24px;opacity:.6}.quote-band{text-align:center;padding:90px 8vw;background:var(--olive);color:var(--paper)}.quote-band h2{max-width:850px;margin:0 auto 24px}.quote-band p{max-width:640px;margin:24px auto 0}.page-section{padding:85px 7vw}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-top h2{max-width:650px}.section-top .eyebrow{margin-bottom:14px}.categories{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:32px 6vw;border-bottom:1px solid var(--stone)}.categories a{font-size:10px;letter-spacing:.1em;padding:9px 17px;border:1px solid transparent}.categories a.active,.categories a:hover{border-color:currentColor}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px}.gallery-card{display:block}.gallery-card figure{height:300px;overflow:hidden;position:relative;background:var(--stone)}.gallery-card img{transition:transform .7s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card .view{position:absolute;bottom:18px;right:18px;background:#25221ecc;color:white;padding:7px 13px;font-size:10px;letter-spacing:.1em}.gallery-card h3{font-size:23px;margin:20px 0 8px}.gallery-card .location{font-size:10px;letter-spacing:.09em}.gallery-card .category{font-size:9px;letter-spacing:.12em;margin-top:12px;opacity:.65}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.category-card{position:relative;height:460px;color:white;overflow:hidden}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.category-card div{position:absolute;bottom:35px;left:25px;right:25px;z-index:1;text-align:center}.category-card h3{font-size:28px;margin-bottom:20px}.steps{padding:90px 8vw}.steps>h2{text-align:center;margin-bottom:55px}.step{display:grid;grid-template-columns:80px 1fr 1.25fr;gap:35px;padding:33px 0;border-top:1px solid #bfb8aa}.step .number{font-size:27px;opacity:.5}.step h3{font-size:25px}.faq{max-width:1000px;padding:85px 7vw;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid #c9c2b7;padding:24px 0}.faq summary{cursor:pointer;font-size:17px;list-style:none;padding-right:35px;position:relative}.faq summary:after{content:"+";position:absolute;right:0}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:20px;max-width:780px}.cta{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.cta figure{height:550px}.cta .cta-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:75px 6vw}.cta h2{font-size:clamp(36px,4.5vw,66px);margin-bottom:25px}.cta p{max-width:440px;margin-bottom:28px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 8vw}.contact-layout h2{margin-bottom:28px}.contact-layout a{overflow-wrap:anywhere}.contact-layout .outline-button{margin-top:30px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form label{font-size:10px;letter-spacing:.07em;display:block}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;padding:14px 12px;margin-top:7px;border:1px solid #bfb8aa;background:transparent;border-radius:0;font-size:13px;line-height:1.6}.enquiry-form .full{grid-column:1/-1}.enquiry-form textarea{min-height:145px;resize:vertical}.enquiry-form .form-note{font-size:11px;line-height:1.8;margin:0}.enquiry-form button{background:var(--ink);color:var(--paper);justify-self:start}.film-heading{text-align:center;padding:70px 6vw 50px}.film-heading h1{font-size:clamp(38px,5vw,78px);margin-bottom:20px}.film-heading p{font-size:12px;letter-spacing:.08em}.film-player{max-width:1200px;margin:0 auto 70px;padding:0 5vw}.film-poster{position:relative;aspect-ratio:16/9;background:var(--ink);color:white;border:0;width:100%;padding:0;overflow:hidden}.film-poster:after{content:"";position:absolute;inset:0;background:#0003}.film-poster span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;border:1px solid #fff;padding:20px 28px;background:#25221e66;font-size:12px;white-space:nowrap}.film-frame{aspect-ratio:16/9}.film-frame iframe{width:100%;height:100%;border:0}.film-player .backup{text-align:center;font-size:10px;margin-top:18px}.film-notes{max-width:900px;margin:0 auto;padding:20px 7vw 85px;text-align:center}.film-notes h2{margin-bottom:25px}.journal-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center;padding:80px 7vw;background:var(--stone)}.journal-feature figure{height:490px}.journal-feature h2{margin-bottom:25px}.journal-feature .text-link{margin-top:30px}
@media(max-width:1150px){.desktop-nav{gap:16px;font-size:9px}.nav-brand{font-size:17px;max-width:175px}.site-header{gap:16px}.page-hero h1{font-size:5vw}.gallery-card figure{height:250px}.gallery{gap:40px 22px}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{height:72px;padding:0 6vw}.menu-toggle{order:2}.nav-brand{max-width:none;font-size:19px}.page-hero{min-height:0}.page-hero figure{min-height:540px}.page-hero .hero-copy{padding:60px 6vw}.gallery{grid-template-columns:1fr 1fr}.gallery-card figure{height:280px}.category-grid{gap:15px}.category-card{height:390px}.category-card h3{font-size:22px}.split{gap:5vw;padding:70px 6vw}.split figure{height:500px}.contact-layout{gap:5vw;padding:65px 6vw}.principles{gap:4vw;padding:70px 6vw}.principles h3{font-size:22px}}
@media(max-width:600px){body{font-size:13px;line-height:1.95}.page-hero{display:flex;flex-direction:column}.page-hero .hero-copy{padding:56px 8vw}.page-hero h1{font-size:40px;overflow-wrap:normal}.page-hero .lead{font-size:13px}.page-hero figure{height:420px;min-height:0}.wide-intro{padding:65px 8vw}.split,.split.reverse{display:flex;flex-direction:column;padding:65px 8vw;gap:40px}.split.reverse figure{order:0}.split figure{width:100%;height:440px}.principles{grid-template-columns:1fr;padding:65px 8vw;gap:42px}.principles h3{font-size:27px}.principles .number{margin-bottom:12px}.quote-band{padding:65px 8vw}.section-top{display:block}.section-top .text-link{margin-top:25px}.page-section{padding:60px 8vw}.gallery{grid-template-columns:1fr;gap:40px}.gallery-card figure{height:300px}.categories{gap:6px;padding:22px 5vw}.categories a{font-size:9px;padding:8px 10px}.category-grid{grid-template-columns:1fr;gap:24px}.category-card{height:440px}.category-card h3{font-size:30px}.steps{padding:65px 8vw}.step{grid-template-columns:45px 1fr;gap:20px}.step p{grid-column:2}.step h3{font-size:24px}.faq{padding:65px 8vw}.faq summary{font-size:15px}.cta{display:flex;flex-direction:column}.cta figure{height:380px}.cta .cta-copy{padding:60px 8vw}.contact-layout{grid-template-columns:1fr;padding:60px 8vw;gap:50px}.enquiry-form{grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}.journal-feature{display:flex;flex-direction:column;padding:55px 8vw;gap:35px}.journal-feature figure{height:330px;width:100%}.film-heading{padding:55px 8vw 35px}.film-heading h1{font-size:40px}.film-player{padding:0 4vw;margin-bottom:45px}.film-poster span{font-size:10px;padding:14px 18px}.film-notes{padding:0 8vw 60px}.menu-dialog nav{font-size:28px;gap:19px}.menu-top .nav-brand{font-size:16px;max-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-field{min-width:0}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{display:block;width:100%}.field-error{color:#8b241c;font-size:12px;margin-top:8px}.field-error:empty{display:none}.enquiry-success{padding:30px 0;line-height:1.8}.enquiry-form [hidden]{display:none}.enquiry-form button:disabled{opacity:.6;cursor:wait}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.enquiry-fields{grid-template-columns:1fr}}

/* Gallery playback matches the story thumbnail icon. */
.gallery-card .view.ws-gallery-play{left:10px;bottom:10px;right:auto;width:44px;height:44px;padding:0;box-sizing:border-box;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(20,20,17,.32);color:#fff;box-shadow:0 1px 8px rgba(0,0,0,.18);transition:background .2s,color .2s;pointer-events:none}
.gallery-card:hover .view.ws-gallery-play,.gallery-card:focus-visible .view.ws-gallery-play{background:#fff;color:#25221e}
@media(prefers-reduced-motion:reduce){.gallery-card .view.ws-gallery-play{transition:none}}

/* Menu bar: no bottom divider on desktop or mobile. */
html body header.site-header,html body header#site-header{border-bottom:0!important;}
