.home-ask{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.home-ask[hidden]{display:none}.home-ask-in{max-width:44rem;margin-inline:auto}.home-ask h2{color:var(--slate-deep);text-align:center;font-size:clamp(2rem,4vw,2.8rem)}.home-ask-sub{text-align:center;color:var(--ink-soft);margin:.5rem 0 1.6rem;font-size:1.1rem;font-style:italic}.home-ask .qa-try{text-align:center}.home-ask .qa-out{margin-top:1.4rem}.hero-alt{--s:1}.hero-alt .hero-logo{width:auto;height:calc(150px * var(--s));margin:0 0 calc(clamp(4rem, 7vw, 6rem) * var(--s) * var(--s) + var(--logo-gap-extra,0px));display:block}.hero-alt .hero-q{font-size:calc(clamp(1.45rem, 3.2vw, 1.9rem) * var(--s));margin-bottom:calc(1.1rem * var(--s))}.hero-alt h1{font-size:calc(clamp(3rem, 9vw, 6.75rem) * var(--s))}.hero-alt .hero-place{font-size:min(calc(1.7rem * var(--s)), calc((100vw - 2 * var(--gutter)) / 18.9));white-space:nowrap;max-width:none;margin-top:calc(2.4rem * var(--s) * var(--s))}.hero-alt .u-home{display:inline-block;position:relative}.hero-alt .u-home svg{color:#fff;pointer-events:none;width:105%;height:.3em;position:absolute;bottom:-.06em;left:-2.5%;overflow:visible}.hero-alt .hero-cta{margin-top:calc(1.6rem * var(--s) * var(--s))}.hero-alt .cta{font-size:max(.74rem, calc(.82rem * var(--s)))}.hero-alt .hero-cta{flex-wrap:nowrap;align-items:center;gap:.9rem}.hero-alt .social{gap:calc(.45rem * var(--s));--step:calc(max(2rem, 2.6rem * var(--s)) + .45rem * var(--s))}.hero-alt .social a{width:max(2rem, calc(2.6rem * var(--s)));height:max(2rem, calc(2.6rem * var(--s)))}.hero-alt .social svg{width:max(1rem, calc(1.5rem * var(--s)));height:max(1rem, calc(1.5rem * var(--s)))}.social-slot{place-items:center start;display:grid;position:relative}.social-slot>*{grid-area:1/1}.hero-alt .get-social,.hero-alt .get-social:hover,.hero-alt .get-social:active,.hero-alt .get-social:focus,.hero-alt .get-social:focus-visible{color:#fff;-webkit-tap-highlight-color:transparent;box-shadow:none;outline-offset:3px;border-width:1.5px;border-color:#ffffffeb;background:0 0!important}.hero-alt .get-social:focus:not(:focus-visible){outline:none}.get-social{cursor:pointer;transform-origin:0;gap:.3em;transition:transform .4s cubic-bezier(.65,0,.35,1) .26s,opacity .3s .26s,visibility}.get-social svg{transition:transform .2s}.get-social:hover svg{transform:translate(.18em)}.social-fly{visibility:hidden;transition:visibility 0s .75s}.social-fly li{transform:translateX(calc(var(--i) * var(--step) * -1)) scale(.35);opacity:0;transition:transform .28s cubic-bezier(.6, 0, .8, .4) calc((var(--n) - 1 - var(--i)) * 40ms), opacity .2s ease calc((var(--n) - 1 - var(--i)) * 40ms + 80ms);font-size:1rem}.social-slot.is-open .get-social{opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .25s,visibility 0s .45s;transform:scaleX(.02)}.social-slot.is-open .social-fly{visibility:visible;transition:visibility}.social-slot.is-open .social-fly li{opacity:1;transition:transform .55s cubic-bezier(.34, 1.56, .64, 1) calc(.22s + var(--i) * 70ms), opacity .25s ease calc(.22s + var(--i) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.get-social,.social-fly,.social-fly li{transition:none!important}}@media (width>=861px){.hero-alt .hero-photo{max-width:69rem}.hero-alt{min-height:var(--fit-h,min(calc(100svh - var(--nav-t)), 56rem));flex-direction:column;justify-content:center;display:flex}.hero-alt .hero-inner{width:100%;padding-block:calc(clamp(1.5rem, 3vw, 3rem) * var(--s)) calc(clamp(1.5rem, 4vw, 4rem) * var(--s))}}@media (width<=860px){.hero-alt .hero-logo{z-index:2;height:calc(96px * var(--s));margin:1rem 0 0 var(--gutter);grid-area:1/1;place-self:start;position:relative}.hero-alt .hero-photo{height:var(--photo-h,clamp(16rem, 46svh, 22rem))}.hero-alt .hero-photo img{object-position:var(--photo-x,62%) 22%}.hero-alt .hero-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#181e2480,#181e2400);height:45%;position:absolute;inset:0 0 auto}.hero-alt .hero-q{font-size:calc(1.35rem * var(--s));margin-bottom:0}.hero-alt h1{font-size:calc(clamp(2.6rem, 12.5vw, 3.4rem) * var(--s));padding-top:calc(1.6rem * var(--s) + var(--extra-top,0px))}.hero-alt .hero-place{font-size:min(calc(1.4rem * var(--s)), calc((100vw - 2 * var(--gutter)) / 18.9));padding-bottom:0;padding-top:calc(1.5rem * var(--s));margin-top:0}.hero-alt .hero-cta{padding:calc(1.2rem * var(--s)) var(--gutter) calc(2.1rem * var(--s) + var(--extra-bottom,0px));grid-area:5/1;gap:.6rem;margin:0}.hero-alt .cta{font-size:calc(.76rem * var(--s));flex:none;padding:.9em 1.5em}.hero-alt .hero-cta{gap:.55rem}.hero-alt .social{--ic:max(2.15rem, min(calc(2.47rem * var(--s)), calc((100vw - 2 * var(--gutter) - 15.1rem * var(--s)) / 4)));gap:calc(.3rem * var(--s));--step:calc(var(--ic) + .3rem * var(--s));margin-left:0}.hero-alt .social a{width:var(--ic);height:var(--ic)}.hero-alt .social svg{width:calc(var(--ic) * .49);height:calc(var(--ic) * .49)}}@media (width<=440px){.hero-alt .cta{letter-spacing:.12em;gap:.4em;padding:.85em .95em;font-size:.68rem}.hero-alt .hero-cta{gap:.4rem}.hero-alt .social{--step:2.2rem;gap:.25rem}.hero-alt .social a{width:1.95rem;height:1.95rem}.hero-alt .social svg{width:1rem;height:1rem}}@media (width<=349px){.hero-alt .hero-cta{flex-wrap:wrap}}
