/* October 28: clearer landing-page actions and an always-visible call option. */
.fullframe-site.variation-c .site-header{gap:24px}
.fullframe-site.variation-c .site-header nav{margin-left:auto;gap:20px}
.fullframe-site .header-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:600;white-space:nowrap;color:inherit;text-decoration:none;text-shadow:0 1px 12px #0009;transition:opacity .2s ease}
.fullframe-site .header-phone:hover{opacity:.75}
.fullframe-site .header-phone:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:4px}
.fullframe-site.variation-c .site-header nav .inquiry-cta{font-size:14px;min-height:48px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.fullframe-site.variation-c:is(.page-home,.page-corporate,.page-launch,.case-study-page,[data-page="commercial-video"],[data-page="event-coverage"]) main .button{font-size:16px;line-height:1.25;min-height:58px;padding:19px 28px;gap:20px;justify-content:center;text-align:center}
.fullframe-site.variation-c .production-form button[type="submit"]{min-height:54px;font-size:16px}
@media(max-width:1000px){
 .fullframe-site.variation-c .site-header{height:106px;display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 30px;column-gap:18px;row-gap:0;padding-top:14px;padding-bottom:18px}
 .fullframe-site.variation-c .site-header .brand{grid-column:1;grid-row:1/3;justify-self:start}
 .fullframe-site.variation-c .site-header .brand img{width:125px}
 .fullframe-site.variation-c .site-header .header-phone{grid-column:2;grid-row:1;justify-self:end;font-size:14px}
 .fullframe-site.variation-c .site-header .menu-toggle{display:block;grid-column:2;grid-row:2;justify-self:end;min-height:44px;padding:7px 0;font-size:12px;background:transparent}
 .fullframe-site.variation-c .site-header nav{display:none;position:absolute;top:106px;left:0;right:0;margin:0;padding:18px var(--pad) 26px;background:#151010fa;box-shadow:0 25px 25px #0001;border-bottom:1px solid var(--line)}
 .fullframe-site.variation-c .site-header.nav-open nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .fullframe-site.variation-c .site-header nav a{font-size:18px;padding:12px 0}
 .fullframe-site.variation-c .site-header nav a:after{display:none}
 .fullframe-site.variation-c .site-header nav .inquiry-cta{margin-top:8px;align-self:flex-start}
 .fullframe-site.variation-c.page-blog .site-header nav{background:#faf4ee;color:#231b19}
}
@media(max-width:700px){
 .fullframe-site.variation-c:is(.page-home,.page-corporate,.page-launch,.case-study-page,[data-page="commercial-video"],[data-page="event-coverage"]) main .button{font-size:14px;min-height:54px;padding:17px 18px;gap:12px}
 .fullframe-site.variation-c .hero-routes,.fullframe-site .service-actions{flex-wrap:wrap;gap:10px}
 .fullframe-site .header-phone{text-shadow:0 1px 12px #0009}
}
@media(max-width:360px){
 .fullframe-site.variation-c .site-header .brand img{width:110px}
 .fullframe-site.variation-c .site-header .header-phone{font-size:13px}
 .fullframe-site.variation-c .hero-routes .button,.fullframe-site .service-actions .button{flex:1 1 100%;width:100%}
}
@media(prefers-reduced-motion:reduce){.fullframe-site .header-phone{transition:none}}
