.content-page{background:#faf8f2;color:#283b33}.page-shell{max-width:1440px;margin:auto;padding:0 5vw}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding:28px 0;color:#6a726c}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:24px 0 80px}.editorial-hero h1,.page-heading h1{font:500 clamp(48px,5.8vw,88px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:25px 0}.page-intro{font-size:18px;line-height:1.8;max-width:630px;color:#657065}.editorial-hero .cinema-button{margin-top:24px}.editorial-hero>img{width:100%;height:600px;object-fit:cover;border-radius:150px 150px 12px 12px;object-position:60% center}.editorial-sections{border-top:1px solid #d8ded4}.editorial-sections section{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:35px;padding:48px 0;border-bottom:1px solid #d8ded4}.editorial-sections span{font-size:12px;color:#7a846e}.editorial-sections h2,.values-grid h2,.service-grid h2,.policy-grid h2,.contact-grid h2{font:400 32px/1.18 Georgia,serif;margin:0 0 16px}.editorial-sections p,.story-letter p,.values-grid p,.service-grid p,.policy-grid p,.contact-address p,.policy-layout p{font-size:16px;line-height:1.85;color:#626e63;margin-top:0}.page-heading{padding:50px 0 65px;max-width:920px}.page-heading h1{max-width:850px}.service-grid,.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.service-grid>a{display:block;text-decoration:none}.service-image{position:relative;overflow:hidden;border-radius:9px;margin-bottom:26px;aspect-ratio:1.3}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-grid a:hover img{transform:scale(1.04)}.service-image>span{position:absolute;top:16px;left:16px;border:1px solid #ffffff88;background:#ffffffcc;padding:8px 12px;border-radius:30px;font-size:12px}.service-grid h2{display:flex;justify-content:space-between;gap:12px}.service-grid .cinema-label{font-size:9px}.story-letter{max-width:800px;margin:30px auto 100px}.story-letter h2,.team-section>h2,.contact-address h2,.page-outro h2{font:400 clamp(34px,4vw,58px)/1.14 Georgia,serif;letter-spacing:-.025em}.story-letter p:not(.cinema-label){font-size:18px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dfd4;border:1px solid #d9dfd4}.values-grid article{background:#f0f1e9;padding:36px}.team-section{padding:85px 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.team-grid article{border-top:1px solid #d9dfd4;padding:25px 0}.team-grid article>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e5e7dc;font:30px Georgia}.team-grid h3{margin-bottom:4px}.team-grid p{color:#667262}.page-outro{padding:80px 0;margin-top:85px;border-top:1px solid #d8ded4;text-align:center}.page-outro>div{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:35px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-grid>a{border:1px solid #d7ddd1;border-radius:12px;padding:35px 25px;transition:background .2s}.contact-grid>a:hover{background:#ecefe3}.contact-grid .cinema-label{display:block;margin-bottom:35px}.contact-grid h2{font-size:30px}.contact-grid p{overflow-wrap:anywhere;color:#667262}.contact-address{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:75px 0}.contact-address address{font-style:normal;line-height:1.9}.faq-list{max-width:980px}.faq-list details{border-bottom:1px solid #d8ded4;padding:25px 0}.faq-list summary{font:400 25px/1.3 Georgia,serif;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:790px;line-height:1.9;color:#626e63;padding:8px 0}.draft-notice{padding:20px 25px;background:#efe9d8;border-left:3px solid #a38752;display:flex;gap:15px;flex-direction:column;margin-bottom:45px;font-size:14px}.policy-grid>a{border-top:1px solid #d8ded4;padding:30px 0}.policy-grid h2{margin-top:25px}.policy-layout{display:grid;grid-template-columns:270px 1fr;gap:70px}.policy-layout nav{align-self:start;position:sticky;top:180px}.policy-layout nav a{display:block;padding:12px 0;border-bottom:1px solid #d8ded4;font-size:14px}.policy-layout article{max-width:760px}.policy-layout article section{scroll-margin-top:190px;padding:0 0 35px}.policy-layout h2{font:400 30px/1.2 Georgia,serif}.footer-policy-links{display:flex;flex-wrap:wrap;gap:16px;padding:22px 5vw;font-size:12px;border-top:1px solid #ffffff30}.footer-policy-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.page-shell{padding:0 6vw}.editorial-hero{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.editorial-hero>img{height:380px;border-radius:100px 100px 10px 10px;order:2}.editorial-hero h1,.page-heading h1{font-size:49px}.page-heading{padding:20px 0 40px}.page-intro{font-size:16px}.editorial-sections section{grid-template-columns:30px 1fr;gap:16px;padding:32px 0}.editorial-sections p{grid-column:2}.service-grid,.policy-grid,.values-grid,.contact-grid{grid-template-columns:1fr}.service-grid{gap:35px}.service-image{aspect-ratio:1.5}.team-grid{grid-template-columns:1fr}.team-grid article{display:grid;grid-template-columns:62px 1fr;gap:0 20px}.team-grid article>span{grid-row:span 2}.team-grid h3{margin:5px 0}.contact-address{grid-template-columns:1fr;gap:20px;padding:45px 0}.policy-layout{grid-template-columns:1fr;gap:25px}.policy-layout nav{position:static}.page-outro{padding:45px 0;margin-top:45px}.page-outro>div{flex-direction:column;gap:25px}.story-letter{margin:25px auto 50px}.team-section{padding:45px 0}.footer-policy-links{padding:20px 6vw}}
@media(prefers-reduced-motion:reduce){.service-image img{transition:none}}
