:root{--assist-ink:#11394b;--assist-accent:#007fab;--assist-line:#d3e6ed;--assist-radius:20px}
.floating-contact__menu[hidden]{display:none!important}
.mobile-nav-utilities{display:none}
.primary-nav :focus-visible,.floating-contact :focus-visible,.campaign-popup :focus-visible{outline:3px solid var(--assist-accent);outline-offset:4px}
.floating-contact .floating-contact__toggle{width:58px;height:58px;border:7px dashed #303b43;border-radius:50%;background:radial-gradient(circle,#eefaff 0 44%,#748a96 46% 54%,#172b37 56%);color:#073e56;box-shadow:0 0 0 3px #14232c,0 6px 18px #14232c33}
.floating-contact__toggle svg{width:24px;height:24px}
.campaign-open{overflow:hidden}
.campaign-popup{padding:0;border:1px solid var(--assist-line);border-radius:var(--assist-radius);width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--assist-ink);background:#fff;box-shadow:0 24px 80px #071e4266}
.campaign-popup::backdrop{background:#071e42b8;backdrop-filter:blur(5px)}
.campaign-popup[open]{animation:assist-enter .2s ease-out}
.campaign-popup__close{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--assist-line);border-radius:50%;background:#fff;color:var(--assist-ink);z-index:1;cursor:pointer}
.campaign-popup__media{display:block;background:#f0f7fa}
.campaign-popup__media img{display:block;width:100%;height:auto;max-height:42dvh;object-fit:contain}
.campaign-popup__copy{padding:24px}
.campaign-popup__copy h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.4}
.campaign-popup__copy p{margin:0 0 20px;line-height:1.7;white-space:pre-line}
.campaign-popup__copy .btn{min-height:44px;white-space:normal}
/* Keep the full artwork visible; CMS copy lives in its own readable band. */
.page-home .home-content .assisted-hero{display:flex;flex-direction:column;padding:0;min-height:0;background:#f2f9fc;overflow:hidden;color:var(--assist-ink)}
.page-home .assisted-hero .hero-media-wrap{position:relative;display:block;width:100%;order:0}
.page-home .assisted-hero .hero-media-search{position:absolute;right:clamp(18px,17vw,280px);top:50%;inset-inline-end:auto;inset-block-end:auto;transform:translateY(-50%);z-index:4;min-height:46px;border-radius:999px;box-shadow:0 12px 28px rgba(17,57,75,.2)}
.page-home .assisted-hero .hero-media-search .ui-icon{width:20px;height:20px}
.page-home .home-content .assisted-hero::before,.page-home .home-content .assisted-hero::after,.page-home .assisted-hero .hero-overlay{display:none}
.page-home .assisted-hero .hero-media{position:relative;inset:auto;display:block;width:100%;aspect-ratio:5/2;height:auto;opacity:1;transform:none;order:0}
.page-home .assisted-hero .hero-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1;transform:none;animation:none}
.page-home .assisted-hero .hero-grid{display:block;min-height:0;padding-block:24px;order:1}
.page-home .assisted-hero .hero-copy{max-width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;text-shadow:none}
.page-home .assisted-hero .hero-copy h1{grid-column:1;margin:6px 0;font-size:clamp(26px,2.6vw,40px);line-height:1.4;max-width:none;color:var(--assist-ink);letter-spacing:0}
.page-home .assisted-hero .hero-copy .eyebrow,.page-home .assisted-hero .hero-copy p{grid-column:1;color:#355d70;margin:0;max-width:70ch}
.page-home .assisted-hero .hero-actions{grid-column:2;grid-row:1/4;align-self:center;display:flex;flex-wrap:wrap;gap:10px;margin:0}
.page-home .assisted-hero .hero-assurance{grid-column:1/-1;margin-top:14px;color:#355d70}
.page-home .assisted-hero .btn-secondary{color:var(--assist-ink);background:#fff;border-color:var(--assist-line)}
@keyframes assist-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:821px){[data-desktop-nav-slot]{display:contents}.primary-nav .mobile-nav-utilities{display:none}}
@media(max-width:820px){
  .primary-nav{z-index:9100;height:100dvh;max-height:100dvh;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .mobile-nav-backdrop{z-index:9090!important}
  .primary-nav .mobile-nav-utilities{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--assist-line)}
  .primary-nav .mobile-nav-utilities .lang-switcher{display:flex;gap:8px}
  .primary-nav a,.primary-nav button{min-height:44px}
  .page-home .assisted-hero .hero-copy{display:block}
  .page-home .assisted-hero .hero-actions{margin-top:14px}
  .floating-contact .floating-contact__toggle{width:52px;height:52px}
}
@media(max-width:720px){
  .page-home .assisted-hero .hero-media{aspect-ratio:4/3}
  .page-home .assisted-hero .hero-grid{padding-block:16px}
  .page-home .assisted-hero .hero-copy h1{font-size:24px;line-height:1.45;margin:4px 0}
  .page-home .assisted-hero .hero-copy p{font-size:13px;line-height:1.65}
  .page-home .assisted-hero .hero-copy .eyebrow{font-size:11px;letter-spacing:0}
  .page-home .assisted-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .page-home .assisted-hero .hero-actions .btn{min-height:44px;padding:10px 12px;font-size:12px;white-space:normal;text-align:center}
  .page-home .assisted-hero .hero-assurance{display:none}
  .page-home .assisted-hero .hero-media-search{right:14px;top:auto;inset-inline-end:auto;inset-block-end:14px;transform:none;min-height:44px;padding:9px 14px;font-size:12px}
  .campaign-popup__copy{padding:20px}
}
@media(prefers-reduced-motion:reduce){.campaign-popup[open]{animation:none}.primary-nav,.mobile-nav-backdrop,.floating-contact__menu{transition:none!important}}
