/* Shared, quiet enquiry routes. Keep the opening film and glass navigation intact. */
.rc-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}
.rc-service-link{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-height:50px;padding:14px 21px;border:1px solid #1d1d1f38;border-radius:999px;background:transparent;color:#1d1d1f;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,color .22s ease}
.rc-service-link-primary{background:#1d1d1f;border-color:#1d1d1f;color:#fff}
.rc-service-link span{font-size:20px;line-height:1;transition:transform .22s ease}
.rc-service-link:focus-visible{outline:2px solid #1d1d1f;outline-offset:4px}
.rc-service-link:active{background:#f5f5f7}.rc-service-link-primary:active{background:#151517}
@media(hover:hover) and (pointer:fine){.rc-service-link:hover{border-color:#1d1d1f;background:#f5f5f7}.rc-service-link-primary:hover{background:#151517;color:#fff}.rc-service-link:hover span{transform:translate(2px,-2px)}}
.rc-home .rc-home-introduction{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,100px);padding-block:clamp(48px,6vw,96px)}
.rc-home-intro-description{font-size:clamp(17px,1.35vw,22px);line-height:1.75;margin:0;max-width:70ch;color:#1d1d1f;text-wrap:pretty}
.rc-home-intro-content .rc-film-scroll{margin-top:22px;font-size:13px;justify-content:flex-start;display:inline-flex}
.rc-home-introduction .rc-service-actions{gap:10px}
.rc-home-introduction .rc-service-link{font-size:13px;padding:13px 18px;gap:16px}
.rc-home-cta .rc-service-actions,.rc-architecture-cta .rc-service-actions{justify-content:center}
.rc-brand-relationship{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,120px);padding-block:clamp(60px,8vw,120px);border-top:1px solid #27272716}
.rc-brand-relationship h2{font-size:clamp(32px,3.7vw,58px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:22px 0 0}
.rc-brand-relationship-copy>p{font-size:clamp(17px,1.4vw,22px);line-height:1.8;margin:0 0 28px;color:#1d1d1f;max-width:66ch;text-wrap:pretty}
.rc-inquiry-dock{display:none}
@media(max-width:760px){
 .rc-home .rc-home-introduction{grid-template-columns:1fr;gap:24px;padding-block:38px 48px}
 .rc-home-intro-description{font-size:16px;line-height:1.85}
 .rc-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:26px}
 .rc-service-link{font-size:12px;min-height:48px;padding:12px 16px;gap:8px}
 .rc-service-link-primary{grid-column:1/-1;justify-content:center;gap:22px}
 .rc-home-introduction .rc-service-link{font-size:12px;padding:12px 14px;gap:8px}
 .rc-home-introduction .rc-service-link-primary{gap:22px}
 .rc-brand-relationship{grid-template-columns:1fr;gap:24px;padding-block:52px}
 .rc-brand-relationship h2{font-size:34px;margin-top:18px}
 .rc-brand-relationship-copy>p{font-size:16px;line-height:1.85}
 .rc-site:has(.rc-inquiry-dock){padding-bottom:calc(var(--inquiry-preview-inset,62px) + 82px)!important;scroll-padding-bottom:150px}
 .rc-inquiry-dock:not([hidden]){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px;position:fixed;z-index:72;left:12px;right:12px;bottom:calc(var(--inquiry-preview-inset,62px) + 10px + env(safe-area-inset-bottom));padding:8px;background:rgba(255,255,255,.94);border:1px solid #1d1d1f21;border-radius:38px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .rc-inquiry-dock .rc-service-link{min-width:0;min-height:46px;padding:12px 8px;justify-content:center;font-size:12px;gap:8px;white-space:nowrap}
 .rc-inquiry-dock .rc-service-link-primary{grid-column:auto}
 .rc-site:has(.rc-inquiry-dock:not([hidden])) .rc-social-rail{bottom:calc(var(--inquiry-preview-inset,62px) + 92px + env(safe-area-inset-bottom))}
 .rc-site:has(.rc-nav.is-open) .rc-inquiry-dock,.rc-site:has(dialog[open]) .rc-inquiry-dock{display:none}
 html{scroll-padding-bottom:150px}
}
@media(prefers-reduced-motion:reduce){.rc-service-link,.rc-service-link span{transition:none}}
@media print{.rc-inquiry-dock{display:none!important}}
