/* Creature services: scoped additions to the established site design. */
.service-detail{max-width:1600px;margin:auto;padding:42px max(24px,5vw) 80px;color:#eef1ef}.service-detail em,.service-paths em,.service-planning em{font-family:'Instrument Serif',serif;font-weight:400}.service-detail h1{font-size:clamp(48px,5.5vw,86px);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:0 0 26px}.service-detail h2,.service-paths h2,.service-planning h2{font-size:clamp(32px,3.4vw,52px);line-height:1.12;letter-spacing:-.025em;font-weight:400;margin:0 0 24px}.service-detail h3,.service-paths h3,.service-planning h3{font-size:23px;line-height:1.25;font-weight:500;margin:12px 0 16px}.service-detail p,.service-paths p,.service-planning p{font-size:18px;line-height:1.75;color:#b9cbd2;margin:0 0 24px}.service-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:15px;color:#b9cbd2;margin-bottom:38px}.service-breadcrumb a,.service-next a{color:#dfd2bb;text-decoration:underline;text-underline-offset:6px}.service-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.service-hero figure{margin:0;position:relative;overflow:hidden;border-radius:3px 65px 3px 3px;background:#19272f}.service-hero img{display:block;width:100%;height:clamp(320px,40vw,560px);object-fit:cover}.service-hero figcaption{padding:16px 22px;font-size:15px;color:#c8b99c}.service-hero p{max-width:48ch;font-size:20px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:85px 0 55px;border-bottom:1px solid #43545b}.service-intro p{max-width:54ch}.service-scope{padding:60px 0}.service-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}.service-scope article{border-top:1px solid #43545b;padding-top:24px}.service-number{color:#c8b99c;font-size:16px}.service-process{padding:45px 0 60px}.service-process ol{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:35px 0 0}.service-process li{counter-increment:stage;border-top:2px solid #bdae94;padding-top:20px}.service-process li:before{content:'0' counter(stage);color:#c8b99c}.service-process p{font-size:17px}.service-case{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#18252d;padding:clamp(24px,3vw,48px);border-radius:3px 50px 3px 3px}.service-case img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:2px}.service-kicker{font-size:15px!important;color:#c8b99c!important}.service-link{display:inline-flex;gap:22px;align-items:center;color:#e5d7bf;border-bottom:1px solid #bdae94;padding:8px 0;text-decoration:none;font-size:18px}.service-link span{transition:transform .2s ease}.service-link:hover span{transform:translateX(4px)}.service-planning{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px max(24px,5vw);max-width:1600px;margin:auto}.service-detail .service-planning{padding:70px 0}.service-planning ul{list-style:none;margin:0;padding:0;align-self:center}.service-planning li{font-size:18px;padding:18px 0;border-bottom:1px solid #43545b;line-height:1.5;color:#d9e0e1}.service-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:7%;padding:45px 0 60px;border-top:1px solid #43545b}.service-faq details{border-bottom:1px solid #43545b;padding:0 0 18px;margin-bottom:20px}.service-faq summary{font-size:20px;line-height:1.5;cursor:pointer;padding:4px 0 14px}.service-faq details p{margin:0}.service-next{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #43545b;padding-top:30px;font-size:17px}.service-paths{max-width:1600px;margin:auto;padding:55px max(24px,5vw) 65px}.service-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-path{display:block;background:#18252d;border:1px solid #43545b;padding:32px;text-decoration:none;color:#eef1ef;transition:border-color .2s,background .2s}.service-path:hover{border-color:#c8b99c;background:#203039}.service-path h3{font-size:clamp(26px,2.8vw,38px)}.service-paths a:focus-visible,.service-detail a:focus-visible,.service-faq summary:focus-visible{outline:2px solid #e5d7bf;outline-offset:6px}.service-detail .button,.service-planning .button{min-height:48px}
@media(max-width:850px){.service-hero,.service-intro,.service-case,.service-faq,.service-section-heading{grid-template-columns:1fr;gap:28px}.service-hero img{height:390px}.service-intro{padding-top:55px}.service-process ol{grid-template-columns:1fr 1fr}.service-case img{max-height:400px}.service-path{padding:24px}.service-detail{padding-top:28px}}
@media(max-width:580px){.service-scope-grid,.service-path-grid,.service-planning,.service-process ol{grid-template-columns:1fr;gap:22px}.service-hero img{height:330px}.service-detail h1{font-size:48px}.service-detail p,.service-paths p,.service-planning p{font-size:17px}.service-next{flex-direction:column}.service-detail .service-planning{padding:48px 0}.service-case{padding:24px}.service-scope{padding:45px 0}.service-breadcrumb{font-size:14px}}
.service-secondary{display:block;width:fit-content;color:#dfd2bb;text-underline-offset:6px;margin-top:22px;font-size:17px}.service-reading{display:flex;flex-wrap:wrap;gap:20px 36px;padding:35px 0 50px}.service-reading h2{flex-basis:100%;margin-bottom:0}.service-film-path{background:#18252d;margin-bottom:35px}.service-film-path>div:last-child{align-self:center}.service-film-path .button{margin-bottom:20px}.film-detail .service-hero img{object-position:50% 40%}.film-detail .service-case h2{font-size:clamp(30px,3vw,46px)}.service-detail summary:focus-visible{outline:2px solid #dfd2bb;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.service-link span,.service-path{transition:none}.service-link:hover span{transform:none}}
