/* A shorter opening: one production film, one headline and two direct actions. */
.photo-hero .hero-grid{min-height:440px;padding-top:55px;padding-bottom:55px;grid-template-columns:1.35fr 1fr;gap:6%}
.hero-copy{padding:0}.photo-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.08}.photo-hero h1 span{font-size:.48em;margin-top:16px;line-height:1.35}.photo-hero .lead{font-size:15px;margin-top:22px;margin-bottom:25px;max-width:460px}
.hero-film{margin:0;grid-column:1;grid-row:1;align-self:center;min-width:0;background:#0a202c;border:1px solid #bda27466;box-shadow:0 18px 45px #0004;line-height:0}
.hero-film video{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:contain;background:#0a202c}.hero-film:focus-within{outline:2px solid #ddc59e;outline-offset:4px}
body[data-layout=a] .hero-copy{grid-column:2;grid-row:1}
@media(max-width:760px){.photo-hero .hero-grid{display:flex;flex-direction:column;gap:28px;min-height:0;padding-top:34px;padding-bottom:34px}.hero-copy{width:100%}.hero-film{width:100%;order:2}.photo-hero h1{font-size:39px}.photo-hero .lead{font-size:14px;line-height:1.7}.photo-hero .actions{gap:10px}.photo-hero .button{font-size:12px;padding:12px 15px}.hero-film{box-shadow:0 12px 25px #0003}}

/* Contact channels grouped with the business contact information. */
.footer-contact .social-icons,.contact-social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.footer-contact .social-square,.contact-social-links .social-square{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:0}
.contact-social-links .social-square{color:#123346;border:1px solid #9daeb8;background:transparent}
.contact-social-links .social-square:hover,.contact-social-links .social-square:focus-visible{background:#123346;color:#e8d6b8;border-color:#123346}
.footer-contact a,.inquiry-layout aside a{overflow-wrap:anywhere}

.direct-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:42px;background:#fff;margin-bottom:64px}
.direct-contact-channel{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px 20px;padding:24px 0;border-bottom:1px solid #b8c6cc;color:#123346}
.direct-contact-channel span{font-size:15px}.direct-contact-channel strong{grid-column:1;font-size:clamp(20px,2.3vw,30px);overflow-wrap:anywhere}.direct-contact-channel svg{grid-column:2;grid-row:1/3;width:25px;height:25px;align-self:center}
.direct-contact-main>.text-link{margin-top:28px}.direct-contact aside{border-left:2px solid #ccb184;padding-left:30px}.direct-contact aside h2{font-size:25px}.direct-contact aside li{margin-bottom:14px}.direct-contact aside ul{padding-left:18px;margin-bottom:34px}
@media(max-width:760px){.direct-contact{grid-template-columns:1fr;gap:32px;padding:24px;margin-bottom:35px}.direct-contact aside{padding-left:20px}.direct-contact-channel strong{font-size:22px}}
