.hero-intro[hidden]{display:none!important}.hero-intro{z-index:5;grid-template-rows:minmax(0,1fr);align-content:normal;place-items:center;display:grid;position:absolute;inset:0}.hero-intro-frame{aspect-ratio:4/5;background:var(--paper) url(/media/hero-intro-poster.webp) center / cover no-repeat;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:0 0 48px 28px var(--paper);pointer-events:none;display:block;position:relative}.hero-intro video{object-fit:cover;object-position:center 50%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-intro-frame:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, #f8f7f4f5 3%, #f8f7f49e 9%, #f8f7f42e 17%, #f8f7f400 26%, #f8f7f400 74%, #f8f7f42e 83%, #f8f7f49e 91%, #f8f7f4f5 97%, var(--paper) 100%), linear-gradient(180deg, var(--paper) 0%, #f8f7f499 3%, #f8f7f41f 7%, #f8f7f400 11%, #f8f7f400 88%, #f8f7f41f 92%, #f8f7f499 97%, var(--paper) 100%), radial-gradient(ellipse 63% 68% at 50% 50%, #f8f7f400 50%, #f8f7f42e 68%, #f8f7f4b3 86%, var(--paper) 100%);pointer-events:none;position:absolute;inset:-1px}@media (width>=1200px) and (height>=921px){.hero-intro{inset-block:-40px}}@media (width>=1700px) and (height>=1080px) and (height<=1600px){.hero-intro{inset-block:-60px;translate:-24px}}@media (width>=1440px){.hero-intro{right:calc(-1*clamp(0px,50vw - 684px,280px))}.hero-intro-frame{aspect-ratio:11/10}}.hero-visual[data-hero-intro]>:not([data-hero-intro-layer]),body:has(.hero-visual[data-hero-intro]) [data-flyer=sheet]{visibility:hidden}@media (prefers-reduced-motion:reduce),print{.hero-intro{display:none!important}.hero-visual[data-hero-intro]>:not([data-hero-intro-layer]){visibility:visible}}.quick-lead[data-astro-cid-ddvq7o4u]{width:100%;max-width:528px}.quick-lead[data-astro-cid-ddvq7o4u] [data-astro-cid-ddvq7o4u][hidden]{display:none!important}.quick-lead[data-astro-cid-ddvq7o4u] form[data-astro-cid-ddvq7o4u]{background:#ffffffa6;border:1px solid #e8e5df;border-radius:8px;padding:22px;box-shadow:0 8px 24px #20221f0a,0 2px 6px #20221f04}.quick-lead-row[data-astro-cid-ddvq7o4u]{align-items:stretch;gap:12px;display:flex}.quick-lead-contact[data-astro-cid-ddvq7o4u]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.quick-lead-contact[data-astro-cid-ddvq7o4u] input[data-astro-cid-ddvq7o4u]{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border-radius:6px;padding:12px 14px;font-size:16px;line-height:1.5}.quick-lead-contact[data-astro-cid-ddvq7o4u] input[data-astro-cid-ddvq7o4u]::placeholder{color:var(--muted);opacity:1}.quick-lead-send[data-astro-cid-ddvq7o4u]{border:1px solid var(--red);color:#fff;background:var(--red);min-height:50px;font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:650;transition:background .15s;display:inline-flex}.quick-lead-send[data-astro-cid-ddvq7o4u]:hover{background:#b92e26;border-color:#b92e26}.quick-lead-send[data-astro-cid-ddvq7o4u]:disabled{cursor:wait;opacity:.75}.quick-lead-send[data-astro-cid-ddvq7o4u][aria-busy=true] svg[data-astro-cid-ddvq7o4u]{display:none}.quick-lead-send[data-astro-cid-ddvq7o4u][aria-busy=true]:after{content:"";border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite quick-lead-spin}.quick-lead-consent[data-astro-cid-ddvq7o4u]{color:#55594f;cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;font-size:15px;line-height:1.5;display:flex}.quick-lead-consent[data-astro-cid-ddvq7o4u] input[data-astro-cid-ddvq7o4u]{width:17px;height:17px;accent-color:var(--red);flex:none;margin:2px 0 0}.quick-lead[data-astro-cid-ddvq7o4u] a[data-astro-cid-ddvq7o4u]:not(.button){text-underline-offset:3px;text-decoration:underline}.quick-lead-error[data-astro-cid-ddvq7o4u]{color:#a32720;margin:6px 0 0;font-size:15px;line-height:1.5}.quick-lead-status[data-astro-cid-ddvq7o4u]{color:var(--ink);overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.5}.quick-lead-status[data-astro-cid-ddvq7o4u]:empty{margin:0}.quick-lead-help[data-astro-cid-ddvq7o4u],.quick-lead-new[data-astro-cid-ddvq7o4u]{font:inherit;color:var(--ink);margin-top:10px;font-size:15px;display:inline-block}.quick-lead-new[data-astro-cid-ddvq7o4u]{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.quick-lead[data-astro-cid-ddvq7o4u] [data-astro-cid-ddvq7o4u]:focus-visible{outline:2px solid var(--red);outline-offset:3px}.quick-lead[data-astro-cid-ddvq7o4u] [data-astro-cid-ddvq7o4u][aria-invalid=true]{border-color:#a32720}.quick-lead-trap[data-astro-cid-ddvq7o4u]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes quick-lead-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.quick-lead-row[data-astro-cid-ddvq7o4u]{flex-direction:column}.quick-lead-send[data-astro-cid-ddvq7o4u]{width:100%}}@media (width<=600px){.quick-lead[data-astro-cid-ddvq7o4u] form[data-astro-cid-ddvq7o4u]{padding:18px}}@media (prefers-reduced-motion:reduce){.quick-lead-send[data-astro-cid-ddvq7o4u]{transition:none}.quick-lead-send[data-astro-cid-ddvq7o4u][aria-busy=true]:after{animation:none}}@media (forced-colors:active){.quick-lead[data-astro-cid-ddvq7o4u] form[data-astro-cid-ddvq7o4u]{box-shadow:none;background:canvas;border-color:canvastext}.quick-lead-send[data-astro-cid-ddvq7o4u]{border:1px solid buttontext}.quick-lead-consent[data-astro-cid-ddvq7o4u] input[data-astro-cid-ddvq7o4u]{appearance:auto}}@media (width<=767px){#hero .hero-grid{padding-block:24px}#hero .hero-copy{min-height:calc(100svh - 96px)}#hero .hero-description,#hero .hero-actions{margin-top:16px}#hero .hero-visual{margin-top:24px}}#hero[data-hero-layout=portrait] .hero-copy{align-content:center;min-height:calc(100svh - 100px);display:grid}@media (width>=600px) and (width<=1024px) and (orientation:portrait){#hero:not([data-hero-layout]) .hero-copy{align-content:center;min-height:calc(100svh - 100px);display:grid}}@media (width>=1024px){#hero[data-hero-layout=portrait] .hero-copy{min-height:calc(100svh - 114px)}}@media (width:1024px) and (orientation:portrait){#hero:not([data-hero-layout]) .hero-copy{min-height:calc(100svh - 114px)}}#hero[data-hero-layout=landscape-phone] .hero-copy{min-height:calc(100svh - 68px)}#hero[data-hero-layout=landscape-phone] .hero-visual{height:clamp(180px,100svh - 84px,320px)}#hero[data-hero-layout=landscape-phone] .hero-paper-anchor{height:100%;margin-top:0}@media (width>=480px) and (width<=1199px) and (height<=480px){#hero:not([data-hero-layout]) .hero-copy{min-height:calc(100svh - 68px)}#hero:not([data-hero-layout]) .hero-visual{height:clamp(180px,100svh - 84px,320px)}#hero:not([data-hero-layout]) .hero-paper-anchor{height:100%;margin-top:0}}#hero .hero-copy,#hero [data-quick-lead-form]{transform:translateZ(0)}.module-cell[data-astro-cid-cirvj6yk]{min-block-size:28px;min-inline-size:28px}#contact .contact-form-wrap{box-shadow:none;background:#faf9f7;border:1px solid #deddd8;border-radius:9px;padding:34px;overflow:hidden}#contact .cta-card:before{border-radius:9px 9px 0 0;height:3px}#contact .cta-card-eyebrow{letter-spacing:.11em;color:#686c6a;margin:0 0 26px;font-size:13px}#contact .cta-card>h3{letter-spacing:-.045em;color:#171b19;font-size:30px;font-weight:800;line-height:1.2}#contact .form-intro{color:#565a58;max-width:500px;margin:14px 0 28px;font-size:16px;line-height:1.5}#contact .cta-proof{border-color:#deded8;margin-top:28px;padding-top:22px}#contact .cta-proof>p{letter-spacing:.15em;color:#656b66;margin-bottom:20px;font-size:12px;line-height:1.6}#contact .cta-proof-row{gap:20px 22px}#contact .cta-proof-row>a:not(.text-link),#contact .cta-proof-row>.text-link{color:#222724;font-size:15px;font-weight:650}#contact .cta-proof-row img{width:25px;height:25px}#contact .cta-alt{color:#626864;border-color:#deded8;gap:8px 14px;margin-top:26px;padding-top:20px;font-size:15px;line-height:1.6}#contact .cta-alt a{gap:12px}@media (width>=1280px){#contact .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,664px)}}@media (width<=1200px) and (width>=1024px){#contact .contact-form-wrap{padding:26px}#contact .cta-card>h3{font-size:26px}}@media (width<=639px){#contact .contact-form-wrap{padding:26px 20px}#contact .cta-card-eyebrow{margin-bottom:20px;font-size:11px}#contact .cta-card>h3{font-size:26px}#contact .form-intro{margin-bottom:22px;font-size:15px}#contact .cta-proof-row{gap:16px}}
