/* Shared finishing rules, loaded after the older page styles. */
body.hybrid.multipage{--paper:#faf9f6;--ink:#202321;--muted:#5d625e;--line:#dcded7;background:var(--paper);color:var(--ink);font-family:FirmSans,DM,Arial,sans-serif}
.multipage .refined-footer{display:block;font-family:FirmSans,DM,Arial,sans-serif;font-size:14px}
.multipage .refined-footer .footer-top{display:grid;grid-template-columns:1.25fr .85fr .95fr 1.15fr;gap:36px;align-items:start;padding-bottom:0;margin:0}
.multipage .refined-footer .footer-top>.footer-identity,.multipage .refined-footer .footer-top>.footer-reach{display:block;margin:0;min-width:0}
.multipage .refined-footer .footer-top>.footer-column{display:block;min-width:0}
.multipage .refined-footer .footer-top h2{font:700 16px/1.4 FirmSans,DM,Arial,sans-serif;letter-spacing:0;margin:0 0 16px;min-height:42px;display:flex;align-items:center}
.multipage .refined-footer .footer-top h2 a{min-height:44px;display:inline-flex;align-items:center}
.multipage .refined-footer .brand{gap:12px;min-height:44px}
.multipage .refined-footer .brand span{font:700 23px/1.2 FirmWordmark,Georgia,serif;letter-spacing:0;white-space:nowrap;color:var(--ink)}
.multipage .refined-footer .brand img{width:42px;height:42px;flex:none}
.multipage .refined-footer .footer-identity>p{display:block;font-size:14px;line-height:1.75;margin:18px 0 8px;max-width:29ch;color:var(--muted)}
.multipage .refined-footer .footer-identity>a:not(.brand){display:flex;width:fit-content;min-height:44px;align-items:center;gap:10px;margin:0;font-size:14px}
.multipage .refined-footer .footer-column>a,.multipage .refined-footer .footer-reach>a{display:flex;align-items:center;min-height:44px;line-height:1.6;font-size:14px;overflow-wrap:anywhere;color:var(--muted)}
.multipage .refined-footer .footer-company{display:block;margin:36px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.multipage .refined-footer .footer-company address{font-style:normal;font-size:13px;line-height:1.8;margin-top:8px;color:var(--muted);max-width:95ch}
.multipage .refined-footer .company-name{font-size:13px;font-weight:700;margin:0;color:var(--ink)}
.multipage .refined-footer .footer-policy-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}
.multipage .refined-footer .footer-policy-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted)}
.multipage .refined-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.multipage .refined-footer .footer-bottom p{margin:0 auto 0 0}
.multipage .refined-footer .footer-bottom a,.multipage .refined-footer .cookie-settings{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.multipage .refined-footer .footer-social{margin-top:18px}
.multipage .refined-footer .footer-social h3{font:400 13px/1.5 FirmSans,DM,Arial,sans-serif;margin:0 0 10px;color:var(--muted)}
.multipage .refined-footer .social-links{display:flex;gap:10px}
.multipage .refined-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.multipage .refined-footer a:focus-visible{outline:2px solid #665438;outline-offset:4px}
.multipage .home-enquiry input,.multipage .home-enquiry select,.multipage .home-enquiry textarea{font-size:16px;line-height:1.5}
.multipage .enquiry-form>label,.multipage .enquiry-field-row>label{font-size:13px}
.form-required-note{font-size:13px;color:#d0d7d1;margin:0 0 20px}
.multipage .enquiry-form .form-note a{display:inline-flex;align-items:center;min-height:44px}
.service-jump{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.service-jump select{width:auto;max-width:260px;min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:400 14px/1.4 FirmSans,DM,Arial,sans-serif}
.service-jump select option{background:var(--paper);color:var(--ink)}
.service-jump select:focus-visible{outline:2px solid #665438;outline-offset:3px}
.multipage .gallery-tools{gap:18px;flex-wrap:wrap}
.multipage .gallery-tools .motion-toggle{margin-left:auto}
.film-preview-toggle::before{content:"";position:absolute;inset:-5px;border-radius:50%}
.policy-page .legacy-page{width:min(100% - 48px,880px);max-width:880px;padding:56px 0 72px;font:400 16px/1.8 FirmSans,DM,Arial,sans-serif}
.policy-page .legacy-page h1{font:400 clamp(40px,5vw,60px)/1.1 Editorial,Georgia,serif;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}
.policy-page .legacy-page h2{font:700 clamp(24px,3vw,30px)/1.25 FirmSans,DM,Arial,sans-serif;letter-spacing:-.025em;margin:42px 0 16px;scroll-margin-top:110px}
.policy-page .legacy-page h3{font:700 20px/1.4 FirmSans,DM,Arial,sans-serif;letter-spacing:-.01em;margin:28px 0 12px}
.policy-page .legacy-page p{max-width:75ch;margin:0 0 18px}
.policy-page .legacy-page ul,.policy-page .legacy-page ol{margin:16px 0 24px;padding-left:24px}
.policy-page .legacy-page li{margin:8px 0;padding-left:3px}
.policy-page .legacy-page .legal-subtitle{font-size:18px;color:var(--muted);margin-bottom:12px}
.policy-page .legacy-page .legal-meta{font-size:13px;color:var(--muted);margin-bottom:28px}
.policy-page .legacy-page a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-page .legacy-page a:hover{color:#665438}
.policy-page .legal-divider{display:none}
.policy-contents{margin:24px 0 32px;padding:0 18px;background:#f0f1eb;border-radius:10px}
.policy-contents details{border:0}
.policy-contents summary{font-weight:700;font-size:15px;min-height:56px;padding:15px 28px 15px 0;line-height:1.7}
.policy-contents summary:after{top:12px}
.policy-page .policy-contents ol{margin:0;padding:0 0 18px 20px;font-size:14px;columns:2;column-gap:32px}
.policy-contents li{break-inside:avoid}
.policy-table-scroll{overflow-x:auto;margin-block:24px;max-width:100%}
.policy-table-scroll table{width:100%;border-collapse:collapse;font-size:14px}
.policy-table-scroll td,.policy-table-scroll th{padding:12px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.products-page .legacy-page{padding-block:48px 64px}
.products-page .page-intro{padding-top:0}
.products-page .page-intro h1{font:400 clamp(38px,5vw,60px)/1.12 Editorial,Georgia,serif}
.products-page .legacy-page .section{padding:28px 0 0}
.products-page .product h2{font:400 clamp(30px,3.2vw,42px)/1.2 Editorial,Georgia,serif}
.products-page .product-grid{gap:42px;margin-top:24px}
.confirmation-page .legacy-page{max-width:800px;text-align:center;padding-block:64px}
.confirmation-page .page-intro{padding:0}
.confirmation-page .page-intro h1{font:400 clamp(38px,5vw,56px)/1.12 Editorial,Georgia,serif}
.confirmation-page .page-intro p{font-size:17px;line-height:1.8;margin:22px auto 0}
.confirmation-page .thank-you{padding:24px 0 0;margin:auto}
.confirmation-page .thank-you p{margin:0 auto 20px;line-height:1.8}
.confirmation-page .thank-you a:not(.button){text-decoration:underline;overflow-wrap:anywhere}
.work-notes{padding-block:52px;border-bottom:1px solid var(--line)}
.work-notes h2{font:700 32px/1.2 FirmSans,DM,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 28px}
.work-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.work-note{display:grid;grid-template-columns:104px minmax(0,1fr) 20px;align-items:center;gap:20px;min-width:0;text-decoration:none}
.work-note img{display:block;width:104px;height:80px;object-fit:cover;border-radius:7px}
.work-note strong{display:block;font-size:17px;line-height:1.4}
.work-note span{display:block;font-size:14px;line-height:1.65;color:var(--muted);margin-top:6px}
.work-note svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}
.work-note:hover strong{text-decoration:underline;text-underline-offset:5px}
.faq-contact{margin-top:32px;padding:24px 0;border-top:1px solid var(--line)}
.faq-contact p{margin:0 0 12px;color:var(--muted)}
.faq-contact a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.careers-action .careers-email{display:flex;width:fit-content;min-height:44px;align-items:center;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.multipage .refined-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity reach" "services support";gap:32px 48px}.multipage .refined-footer .footer-identity{grid-area:identity}.multipage .refined-footer .footer-reach{grid-area:reach}.multipage .refined-footer nav.footer-column{grid-area:services}.multipage .refined-footer .footer-support{grid-area:support}}
@media(max-width:760px){.multipage .refined-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity" "reach reach" "services support";gap:28px 20px}.multipage .refined-footer .brand span{font-size:20px}.multipage .refined-footer .footer-top h2{font-size:15px;min-height:32px;margin-bottom:8px}.multipage .refined-footer .footer-company{margin-top:28px}.multipage .refined-footer .footer-bottom p{width:100%;margin:0 0 6px}.multipage .refined-footer .footer-policy-links{gap:0 18px}.service-jump{align-items:flex-start;flex-direction:column;gap:7px;width:100%}.service-jump select{width:100%;max-width:none;font-size:16px}.multipage .gallery-tools>p{max-width:46ch}.policy-page .legacy-page{width:calc(100% - 40px);padding-block:36px 48px}.policy-page .legacy-page h1{font-size:40px}.policy-page .legacy-page h2{margin-top:34px;font-size:25px}.policy-page .legacy-page h3{font-size:19px}.policy-page .policy-contents ol{columns:1}.policy-page .legacy-page .legal-subtitle{font-size:16px}.products-page .legacy-page{padding-block:36px 48px}.products-page .product-grid{gap:32px}.work-notes{padding-block:36px}.work-notes h2{font-size:28px;margin-bottom:24px}.work-notes-grid{grid-template-columns:1fr;gap:26px}.work-note{grid-template-columns:80px minmax(0,1fr) 18px;gap:16px}.work-note img{width:80px;height:72px}.work-note strong{font-size:16px}.work-note span{font-size:13px}.confirmation-page .legacy-page{padding-block:40px}}
@media(max-width:360px){.multipage .refined-footer .footer-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "reach" "services" "support"}.work-note{grid-template-columns:68px minmax(0,1fr);gap:14px}.work-note img{width:68px;height:68px}.work-note>svg{display:none}}

.multipage .reel-card picture{display:block}
@media(max-width:760px){.multipage .gallery-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:20px}.multipage .gallery-tools>p{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0}.multipage .gallery-tools .service-jump{display:block;width:auto;margin:0}.service-jump>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.multipage .gallery-tools .motion-toggle{margin:0;min-height:44px}.multipage .gallery-tools .service-jump select{min-width:0;max-width:100%}}
