@import"https://fonts.googleapis.com/css2?family=Cal+Sans&family=DM+Sans:wght@400;500;600;700&display=swap";.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.halloween-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.halloween-skip{position:absolute;top:18px;right:20px;pointer-events:auto;z-index:2;background:#fff;color:#193f78;border:1px solid #cfd9e8;border-radius:5px;padding:10px 15px;font-size:13px;box-shadow:0 3px 18px #193f7815}.halloween-bat{position:absolute;left:0;top:var(--bat-top);width:calc(var(--bat-size)*1.25);transform:translate(-180px);animation:halloween-fly var(--bat-duration) linear var(--bat-delay) both;will-change:transform}.halloween-bat-frames{display:block;width:100%;aspect-ratio:1;background-image:url(/assets/halloween-bat-flight.png);background-size:300% 200%;background-repeat:no-repeat;animation:halloween-wing-poses var(--flap-duration) steps(1,end) var(--flap-phase) infinite}.halloween-parade{position:absolute;left:0;bottom:4vh;width:clamp(340px,46vw,660px);transform:translate(-110%);animation:halloween-cross 6.2s linear 1.7s both;will-change:transform}.halloween-horse-frames{display:block;width:100%;aspect-ratio:3/2;background-image:url(/assets/halloween-horse-gallop.png);background-size:200% 300%;background-repeat:no-repeat;animation:halloween-leg-poses .66s steps(1,end) infinite}.halloween-replay{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#59616e;font-size:12px;padding:8px 0;text-align:left}@keyframes halloween-fly{0%{transform:translate(-180px) rotate(-10deg)}25%{transform:translate(25vw,-35px) rotate(8deg)}65%{transform:translate(70vw,25px) rotate(-6deg)}to{transform:translate(calc(100vw + 180px),-20px) rotate(8deg)}}@keyframes halloween-wing-poses{0%,to{background-position:0% 0%}16.6667%{background-position:50% 0%}33.3333%{background-position:100% 0%}50%{background-position:0% 100%}66.6667%{background-position:50% 100%}83.3333%{background-position:100% 100%}}@keyframes halloween-cross{0%{transform:translate(-110%)}to{transform:translate(calc(100vw + 80px))}}@keyframes halloween-leg-poses{0%,to{background-position:0% 0%}16.6667%{background-position:100% 0%}33.3333%{background-position:0% 50%}50%{background-position:100% 50%}66.6667%{background-position:0% 100%}83.3333%{background-position:100% 100%}}@media(max-width:720px){.halloween-parade{width:340px;bottom:12vh}.halloween-skip{top:10px;right:10px;font-size:12px}.halloween-bat{width:calc(var(--bat-size)*.95)}}@media(prefers-reduced-motion:reduce){.halloween-overlay,.halloween-replay{display:none}.halloween-art *{animation:none!important}}:root{font-family:DM Sans,Arial,sans-serif;color:#193f78;background:#fff;font-synthesis:none;--blue:#193f78;--red:#e6313b;--line:#dbe3ef}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}h1,h2,h3{font-family:Cal Sans,Arial,sans-serif;font-weight:400;margin:0}p{color:#59616e;line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #193f78;outline-offset:4px}.skip-link{position:absolute;top:-100px;z-index:200;background:#fff;padding:15px}.skip-link:focus{top:5px}.site-header{min-height:106px;display:flex;align-items:center;gap:24px;padding:20px 3.8%;border-bottom:1px solid #e9eef5}.brand{width:285px;flex-shrink:0;display:block}.brand img{width:100%;display:block}.header-search{height:43px;display:flex;align-items:center;gap:12px;border:1px solid #cfd9e8;background:#f6f8fb;padding:0 14px;flex:1;min-width:150px;max-width:370px}.header-search input{border:0;background:transparent;padding:0;min-width:0;width:100%;font-size:13px}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap}.main-nav a,.main-nav button{font-size:14px;font-weight:600;background:transparent;border:0;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:8px 0}.main-nav a:hover,.main-nav button:hover{color:var(--red)}.button{min-height:48px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 25px;font-weight:600;font-size:16px;text-decoration:none}.primary{background:var(--red);color:#fff}.primary:hover{background:#c92530}.quote-button{font-size:14px;gap:10px;padding:12px 21px;min-height:43px}.icon-button{position:relative;min-width:38px;min-height:40px;padding:7px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.icon-button:hover{background:#edf2f9}.cart-count{position:absolute;right:0;top:0;background:var(--red);color:#fff;border-radius:30px;min-width:18px;height:18px;line-height:18px;font-size:11px;text-align:center}.site-header>.icon-button:last-child{display:none}.hero{height:433px;position:relative;overflow:hidden}.hero-picture{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/hero.png) center right/cover no-repeat}.hero-copy{position:relative;padding:62px 3.8%;z-index:1}.hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.16;letter-spacing:-1.25px;max-width:850px}.hero p{font-size:22px;line-height:1.38;margin:24px 0 30px;max-width:600px}.hero-actions{display:flex;align-items:center;gap:38px}.text-link{display:inline-flex;align-items:center;gap:15px;background:transparent;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:7px;font-size:15px;font-weight:600;line-height:1.3}.text-link:hover{color:var(--red)}.brand-accent{position:absolute;width:155px;height:42px;object-fit:contain;left:0;bottom:0}.families-section{background:#f2f6fa;padding:30px 2.7% 28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 10px 25px;gap:20px}.section-heading h2{font-size:34px;letter-spacing:-.5px}.family-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.family{padding:0 12px 18px;background:#fff;border:1px solid transparent;border-radius:5px;min-width:0;text-align:left;transition:border-color .15s,transform .15s}.family:hover{border-color:var(--blue);transform:translateY(-3px)}.family img{width:100%;height:185px;object-fit:contain;display:block}.family span{font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;white-space:nowrap;justify-content:space-between}.services-section{display:grid;grid-template-columns:1fr 1fr;padding:26px 3.8%;gap:35px}.service{display:grid;grid-template-columns:47% 1fr;gap:25px;align-items:start;padding-right:25px}.service+.service{border-left:1px solid #cad6e8;padding-left:30px;padding-right:0}.service>img{width:100%;height:175px;object-fit:cover;border-radius:4px}.service h2{font-size:25px;line-height:1.1;margin:8px 0}.service p{font-size:16px;line-height:1.4;margin:0 0 13px}.about-section{margin:0 3.8%;padding:26px 0 33px;border-top:1px solid var(--line)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:17px}.about-section h2{font-size:36px;letter-spacing:-.45px;margin-bottom:12px}.about-section p{max-width:850px;font-size:17px;margin:0 0 14px}.site-footer{padding:32px 3.8%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f2f6fa;border-top:1px solid var(--line)}.site-footer>img{width:205px;height:auto}.site-footer strong{font-size:17px}.site-footer .text-link{display:flex;font-size:14px;margin-top:8px}.site-footer>div:last-child{display:flex;flex-direction:column;gap:10px}.site-footer a{display:flex;gap:10px;align-items:center;font-size:14px;text-decoration:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:var(--blue);color:#fff;padding:16px 25px;display:flex;gap:12px;align-items:center;border-radius:6px;max-width:calc(100% - 30px)}.modal{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 50px);border:0;border-radius:10px;padding:28px;color:var(--blue);box-shadow:0 20px 100px #13243c30;overflow:auto}.modal.wide{width:min(1120px,calc(100% - 32px))}.modal::backdrop{background:#101e35a8}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.modal-heading h2{font-size:29px}.catalog-search{display:flex;align-items:center;gap:14px;border:1px solid #c3d0e0;padding:12px 15px;border-radius:4px}.catalog-search input{width:100%;border:0;padding:0}.catalog-filters{display:flex;align-items:end;gap:20px;margin:20px 0}.catalog-filters label{flex:1}.catalog-filters select{margin-top:7px}label{display:block;font-size:14px;font-weight:600}select,input,textarea{border:1px solid #bfccdc;border-radius:4px;background:#fff;padding:12px;color:#273d59;width:100%}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#778393}select{cursor:pointer}.helper{font-size:13px;line-height:1.5;color:#596475}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.result{border:1px solid var(--line);border-radius:6px;background:#fff;padding:16px;text-align:left}.result:hover{border-color:var(--blue)}.result img{height:140px;width:100%;object-fit:contain}.result h3{font-size:21px;margin-top:10px}.result p{font-size:14px;margin:7px 0 15px}.result .text-link{font-size:14px}.empty{text-align:center;padding:35px 20px}.empty h3{font-size:28px;margin:15px 0 10px}.empty p{max-width:500px;margin:0 auto 25px}.empty>.text-link{display:flex;justify-content:center;margin:20px auto 0}.detail-body{display:grid;grid-template-columns:45% 1fr;gap:35px}.detail-body>img{width:100%;max-height:400px;object-fit:contain}.detail-body select{margin-top:8px}.detail-body label{margin-top:20px}.detail-body .button{margin-top:25px}.back{margin-bottom:20px}.quantity{display:flex;align-items:center;width:170px;margin-top:8px;border:1px solid #bfccdc;border-radius:4px}.quantity input{border:0;text-align:center;width:80px}.quantity .icon-button{min-width:40px}dl{border-top:1px solid var(--line)}dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}dd{margin:0;color:#596475}.quote-list article{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.quote-list img{width:85px;height:85px;object-fit:contain}.quote-list article>div{flex:1}.quote-list h3{font-size:21px}.quote-list p{margin:5px 0 10px;font-size:14px}.quote-list label{display:flex;align-items:center;gap:15px}.quote-list input{width:90px;padding:8px}.modal-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.service-cover{width:100%;max-height:260px;object-fit:cover;border-radius:6px}.service-items{list-style:none;padding:0;margin:25px 0}.service-items li{display:flex;align-items:center;gap:12px;padding:9px 0;color:#4b5667}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.contact-form input,.contact-form textarea{margin-top:8px}.request-summary{padding:15px 18px;background:#f0f5fa;border-radius:5px}.request-summary p{font-size:14px;margin:8px 0 0}.contact-form .button{margin-top:10px}@media(min-width:1600px){.site-header{gap:34px}.header-search{max-width:none}.hero{height:480px}.hero-copy{padding-top:75px}.family img{height:220px}}@media(max-width:1250px){.site-header{gap:18px;padding-inline:3%}.brand{width:230px}.main-nav{gap:16px}.header-search{max-width:290px}.family span{font-size:14px;gap:5px}.family img{height:160px}.hero h1{font-size:49px}.hero p{font-size:21px}.service{gap:18px;padding-right:0}.service+.service{padding-left:22px}.service h2{font-size:23px}.service p{font-size:15px}}@media(max-width:1050px){.header-search{display:none}.main-nav{margin-left:auto}.hero h1{font-size:43px}.hero p{font-size:19px}.hero{height:400px}.hero-copy{padding-top:55px}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.family img{height:175px}.family span{font-size:17px}.service{grid-template-columns:1fr}.service>img{height:180px}.section-heading h2{font-size:30px}}@media(max-width:720px){.site-header{min-height:82px;padding:15px 20px;gap:12px;flex-wrap:wrap}.brand{width:190px;margin-right:auto}.quote-button{display:none}.site-header>.icon-button:last-child{display:flex}.main-nav{display:none;order:5;flex-basis:100%;margin:0;padding:15px 0;border-top:1px solid var(--line);justify-content:space-between;gap:10px}.main-nav.open{display:flex}.main-nav a,.main-nav button{font-size:14px}.hero{height:auto;min-height:620px;display:flex;flex-direction:column}.hero-picture{position:relative;order:2;height:240px;inset:auto;background-position:right center;background-size:cover}.hero-copy{padding:32px 22px 20px}.hero h1{font-size:35px;line-height:1.13;letter-spacing:-.6px}.hero p{font-size:18px;margin:18px 0 25px;max-width:420px}.desktop-break{display:none}.hero-actions{gap:20px;align-items:start;flex-direction:column}.hero-actions .button{padding:13px 20px}.brand-accent{display:none}.families-section{padding:28px 18px}.section-heading{margin:0 0 18px;align-items:start}.section-heading h2{font-size:27px;max-width:210px}.section-heading .text-link{font-size:12px;max-width:115px;gap:5px;text-decoration:none;line-height:1.3}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family{padding:0 12px 15px}.family img{height:155px}.family span{font-size:14px;gap:5px}.services-section{grid-template-columns:1fr;padding:27px 22px;gap:25px}.service{grid-template-columns:43% 1fr;gap:18px}.service+.service{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.service>img{height:160px}.service h2{font-size:23px;margin-top:0}.service p,.service .text-link{font-size:14px}.about-section{margin:0 22px;padding:26px 0 32px}.about-section h2{font-size:32px;line-height:1.15}.about-section p{font-size:16px}.site-footer{padding:30px 22px;align-items:start;flex-direction:column;gap:22px}.modal,.modal.wide{padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal-heading{gap:10px;margin-bottom:20px}.modal-heading h2{font-size:25px}.catalog-filters{gap:12px;flex-wrap:wrap}.catalog-filters label{min-width:42%;font-size:13px}.catalog-filters .text-link{font-size:13px}.results{grid-template-columns:repeat(2,1fr);gap:10px}.result{padding:12px}.result img{height:105px}.result h3{font-size:19px}.result p{font-size:12px}.result .text-link{font-size:13px}.detail-body{grid-template-columns:1fr;gap:0}.detail-body>img{height:190px}.form-grid{grid-template-columns:1fr;gap:16px}.modal-actions{align-items:stretch;flex-direction:column}.quote-list article{gap:12px}.quote-list img{width:55px;height:55px}.quote-list h3{font-size:19px}.quote-list label{font-size:12px}.toast{font-size:14px;width:max-content}}.brand{width:clamp(230px,20.5vw,285px)}.hero{height:clamp(365px,29.1vw,400px)}.hero-copy{padding-top:36px}.hero h1{font-size:clamp(36px,4.4vw,60px)}.hero p{margin:18px 0 22px}.hero-picture{left:20%}.brand-accent{display:none}.families-section{padding-top:20px;padding-bottom:18px}.section-heading{margin-bottom:8px}.family img{height:155px}.services-section{padding-top:20px;padding-bottom:20px}.service>img{height:145px}.service h2{margin-top:0}.about-section{padding-top:18px}@media(max-width:1050px){.hero h1{font-size:43px}.hero{height:400px}}@media(max-width:720px){.brand{width:190px}.hero{height:auto}.hero h1{font-size:35px}.hero-picture{left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.about-section{padding-top:46px;padding-bottom:42px}.about-section .about-intro{max-width:900px;margin-bottom:30px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.purpose-grid article{background:#f5f7fa;border-top:3px solid var(--blue);padding:26px 28px;border-radius:4px}.purpose-grid article:nth-child(2){border-top-color:var(--red)}.purpose-grid .eyebrow{margin-bottom:10px;color:#59616e}.purpose-grid h3,.values-block h3{font-size:27px}.purpose-grid p{margin:12px 0 0;max-width:540px;font-size:16px;line-height:1.65}.values-block{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;padding-top:30px;margin-top:28px;border-top:1px solid var(--line)}.values-block p{font-size:14px;margin:8px 0 0}.values-block ul{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 22px;list-style:none;margin:0;padding:0}.values-block li{display:flex;align-items:center;gap:10px;font-size:15px;color:#4b4c4d}.values-block li svg{color:var(--blue);flex-shrink:0}.contact-section{padding:42px 3.8%;background:#f2f6fa}.contact-section .section-heading{margin:0 0 28px}.contact-section .eyebrow{margin-bottom:12px}.contact-section .section-heading p{margin:12px 0 0}.contact-section .button{flex-shrink:0;font-size:15px;gap:12px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-grid article{background:#fff;padding:26px;border:1px solid #e2e8f0;border-radius:5px}.contact-grid h3{font-size:23px}.contact-grid p{font-size:14px;min-height:42px;margin:12px 0 20px}.contact-grid a{display:flex;align-items:center;gap:9px;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.contact-grid a:hover{text-decoration:underline}.contact-grid a svg{flex-shrink:0}.contact-phone{margin-top:15px}.site-footer{background:#fff}.site-footer>p{font-size:14px}.contact-routing{margin-top:20px}.contact-routing select{margin-top:8px}@media(max-width:1050px){.values-block{grid-template-columns:1fr}.contact-grid{gap:12px}.contact-grid article{padding:20px}.contact-grid h3{font-size:21px}.contact-grid a{font-size:13px}.contact-section .section-heading{align-items:flex-start}.contact-section .section-heading h2{font-size:30px}}@media(max-width:720px){.about-section{padding-top:32px;padding-bottom:32px}.purpose-grid{grid-template-columns:1fr;gap:16px}.purpose-grid article{padding:23px}.values-block{gap:20px;margin-top:24px;padding-top:24px}.values-block ul{grid-template-columns:1fr 1fr;gap:16px 12px}.values-block li{font-size:14px}.contact-section{padding:32px 22px}.contact-section .section-heading{flex-direction:column;gap:22px}.contact-section .section-heading h2{max-width:none;font-size:30px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-grid article{padding:23px}.contact-grid h3{font-size:23px}.contact-grid p{min-height:0;margin-bottom:17px}.contact-grid a{font-size:15px}.site-footer>p{margin:0}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}
