.ex-arc-hero{--arc-radius:min(38vw,500px);--arc-card-size:clamp(100px,9.5vw,132px);position:relative;isolation:isolate;overflow:hidden;padding-bottom:72px;background:radial-gradient(ellipse at 50% 40%,#eaf5f780,transparent 66%)}.ex-arc-hero__breadcrumbs{padding-top:28px;padding-bottom:20px}.ex-arc-gallery{position:relative;width:100%;height:calc(var(--arc-radius) + var(--arc-card-size) * .65)}.ex-arc-card{position:absolute;left:calc(50% + var(--arc-radius) * var(--arc-x));top:calc(var(--arc-radius) * var(--arc-y) + var(--arc-card-size) * .65);width:var(--arc-card-size);height:var(--arc-card-size);transform:translate(-50%,-50%)}.ex-arc-card__entrance{width:100%;height:100%;animation:ex-arc-card-in 1s cubic-bezier(.2,.65,.25,1) var(--arc-delay) both}.ex-arc-card__float{width:100%;height:100%;animation:ex-arc-float 3.5s ease-in-out calc(1s + var(--arc-delay)) infinite var(--arc-float-direction) both}.ex-arc-photo{position:relative;width:100%;height:100%;padding:5px;border:1px solid #e2eaed;border-radius:22px;background:white;box-shadow:0 12px 32px #123d4b14,0 2px 6px #123d4b08;transform:rotate(var(--arc-rotation));transition:transform .35s ease,box-shadow .35s ease}.ex-arc-photo__fallback,.ex-arc-photo__image{display:block;width:100%;height:100%;border-radius:16px}.ex-arc-photo__image{position:relative;object-fit:cover}.ex-arc-photo__fallback{position:absolute;inset:5px;width:auto;height:auto;display:grid;place-items:center;background:#eaf3f5;color:#7baab7}.ex-arc-photo__fallback svg{width:40%;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.ex-arc-hero__content{position:relative;margin-top:calc(var(--arc-radius) * -.4);pointer-events:none}.ex-arc-hero__copy{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:min(700px,calc(var(--arc-radius) * 1.42));margin:0 auto;text-align:center;pointer-events:auto;animation:ex-arc-copy-in .8s ease .8s both}.ex-arc-hero h1{margin:0;font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.ex-arc-hero h1 .serif{color:var(--accent)}.ex-arc-hero .ip-lead{max-width:580px}.ex-arc-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px}.ex-arc-hero__actions .ip-button{gap:20px}.ex-arc-hero--text-only{padding-top:0}.ex-arc-hero--text-only .ex-arc-hero__content{margin-top:56px}.ex-arc-hero--text-only .ex-arc-hero__copy{max-width:700px}@keyframes ex-arc-card-in{0%{opacity:0;translate:0 42px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes ex-arc-float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes ex-arc-copy-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media (hover:hover) and (pointer:fine){.ex-arc-card:hover{z-index:2}.ex-arc-card:hover .ex-arc-card__float{animation-play-state:paused}.ex-arc-card:hover .ex-arc-photo{transform:rotate(0deg) translateY(-10px) scale(1.13);box-shadow:0 22px 44px #123d4b30}}@media (max-width:1099px){.ex-arc-hero{--arc-radius:min(35vw,300px);--arc-card-size:clamp(64px,9vw,90px);padding-bottom:60px}.ex-arc-hero__content{margin-top:12px}.ex-arc-hero__copy{max-width:660px}.ex-arc-hero h1{font-size:clamp(44px,6.2vw,64px)}}@media (max-width:639px){.ex-arc-hero{--arc-radius:calc((100vw - 90px) / 2);--arc-card-size:clamp(34px,10.8vw,64px);padding-bottom:48px}.ex-arc-hero__breadcrumbs{padding-top:24px;padding-bottom:28px}.ex-arc-hero__content{margin-top:24px;padding-left:24px;padding-right:24px}.ex-arc-hero__copy{gap:20px}.ex-arc-hero h1{font-size:clamp(38px,8.5vw,54px)}.ex-arc-hero .ip-kicker{font-size:9px;line-height:1.6}.ex-arc-hero .ip-lead{font-size:15px}.ex-arc-photo{padding:2px;border-radius:10px}.ex-arc-photo__fallback,.ex-arc-photo__image{border-radius:7px}.ex-arc-photo__fallback{inset:2px}.ex-arc-hero__actions{gap:10px}.ex-arc-hero__actions .ip-button{padding:14px 20px;gap:12px;font-size:13px}}@media (max-width:359px){.ex-arc-hero__actions{width:100%;flex-direction:column}}@media (prefers-reduced-motion:reduce){.ex-arc-card__entrance,.ex-arc-card__float,.ex-arc-hero__copy{animation:none}.ex-arc-photo{transition:none}.ex-arc-card:hover .ex-arc-photo{transform:rotate(var(--arc-rotation))}}