.visitor-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:80px var(--gutter);min-height:540px;position:relative;background:radial-gradient(ellipse at 24% 50%,#203c574a,transparent 60%),#050c17;border-block:1px solid #b5d4e421;overflow:hidden}
.visitor-invitation-art{height:390px;position:relative;width:100%;max-width:500px;justify-self:center}.visitor-orbit{position:absolute;border:1px solid #a0cfec27;inset:10px 30px;border-radius:50%;transform:rotate(-30deg)}.visitor-orbit-two{inset:30px 0;transform:rotate(-30deg) scaleX(.55);border-color:#a0cfec33}.visitor-orbit-three{inset:60px -10px;transform:rotate(-30deg) scaleY(.48);border-color:#eccf9557;box-shadow:0 0 35px #a6daff0b}.visitor-home-star{position:absolute;top:calc(50% - 68px);left:calc(50% - 42px);font:400 95px 'Open Sans',sans-serif;color:#edcc91;text-shadow:0 0 40px #edcc9166,0 0 90px #d3eeff33}.visitor-home-label{position:absolute;top:calc(50% + 54px);left:0;width:100%;text-align:center;color:#7ea4bb;font:400 10px/1.8 'Open Sans',sans-serif;letter-spacing:.06em}.visitor-invitation-copy{max-width:480px}.visitor-invitation-copy h2{font:500 clamp(42px,5vw,76px)/1.05 'Open Sans',sans-serif;letter-spacing:-.055em;margin:24px 0}.visitor-invitation-copy h2 span{color:#a9e8f4}.visitor-invitation-copy>p:not(.home-eyebrow){font:400 13px/1.9 'Open Sans',sans-serif;color:#abc0ce;max-width:370px}.visitor-invitation-copy>a{display:inline-flex;justify-content:space-between;gap:35px;color:#edcc91;text-decoration:none;font:600 11px/1.8 'Open Sans',sans-serif;padding:22px 0 9px;border-bottom:1px solid #edcc9166}.visitor-invitation-copy>a:hover{color:#fff3d3;border-color:#fff3d3}.visitor-invitation-copy>a:focus-visible{outline:2px solid #edcc91;outline-offset:7px}
@media(max-width:760px){.visitor-invitation{grid-template-columns:1fr;gap:10px;padding-block:45px 60px}.visitor-invitation-art{height:245px;max-width:310px}.visitor-invitation-copy{justify-self:start}.visitor-invitation-copy h2{font-size:52px}.visitor-invitation-copy>a{font-size:10px;gap:25px}.visitor-orbit{inset:0 20px}.visitor-orbit-two{inset:10px 0}.visitor-orbit-three{inset:30px -10px}}
