.closing{padding-top:24px!important;padding-bottom:8px!important}
.closing-contact-row{margin-top:8px!important;padding-top:6px!important}
.closing-contact-row .consuelo-logo{margin-top:0!important}
.closing-contact-row .contact-data{margin-top:4px!important}
@media(max-width:800px){.closing{padding-top:22px!important;padding-bottom:8px!important}.closing-contact-row{margin-top:6px!important;padding-top:5px!important}}
.closing-contact-row{max-width:660px!important;margin:14px auto 0!important;padding:8px 0 0!important;border-top:1px solid rgba(31,49,68,.14)!important;gap:20px!important}.closing-contact-row .consuelo-logo{width:160px!important;margin:0!important}.closing-contact-row .contact-data{gap:1px!important;margin:0!important;font-size:12px!important}.closing-contact-row .contact-data strong{font-size:16px!important}.closing-contact-row .contact-data span:first-of-type{font-size:12px!important}@media(max-width:800px){.closing-contact-row{margin-top:12px!important;padding-top:7px!important;gap:10px!important}.closing-contact-row .consuelo-logo{width:145px!important}}
.hero-collage{height:520px!important;min-height:520px!important;position:relative!important}.hero-collage:before{right:-8%!important;top:8%!important;width:70%!important;height:80%!important}.hero-collage img{position:absolute!important;z-index:1;width:auto!important;height:auto!important;object-fit:cover!important;box-shadow:0 14px 34px rgba(31,49,68,.16)}.hero-collage .collage-main{left:0;top:0;width:68%!important;height:74%!important}.hero-collage .collage-dish{right:0;top:8%;width:43%!important;height:42%!important}.hero-collage .collage-confit{right:3%;bottom:0;width:32%!important;height:32%!important}.hero-collage .collage-rice{left:4%;bottom:0;width:31%!important;height:27%!important}.hero-collage .collage-dessert{left:36%;bottom:2%;width:28%!important;height:31%!important}.hero-collage .image-note{left:4%;bottom:27%;z-index:3}
@media(max-width:800px){.hero-collage{height:410px!important;min-height:410px!important}.hero-collage .collage-main{width:72%!important;height:73%!important}.hero-collage .collage-dish{width:44%!important;height:40%!important}.hero-collage .collage-confit{width:33%!important;height:31%!important}.hero-collage .collage-rice{width:33%!important;height:27%!important}.hero-collage .collage-dessert{left:36%;width:29%!important;height:29%!important}.hero-collage .image-note{bottom:27%;font-size:10px}}
@keyframes coverIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes driftA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}@keyframes driftB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,5px,0)}}.hero-collage img{animation:coverIn .8s cubic-bezier(.2,.7,.2,1) both}.hero-collage .collage-main{animation-delay:.05s}.hero-collage .collage-dish{animation-delay:.16s;animation-name:coverIn,driftA;animation-duration:.8s,5s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}.hero-collage .collage-confit{animation-delay:.24s;animation-name:coverIn,driftB;animation-duration:.8s,6s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}.hero-collage .collage-rice{animation-delay:.3s}.hero-collage .collage-dessert{animation-delay:.36s;animation-name:coverIn,driftA;animation-duration:.8s,5.5s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}.product-card{transition:transform .28s ease,box-shadow .28s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(31,49,68,.13)}.primary-cta{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.primary-cta:hover{box-shadow:0 10px 24px rgba(110,62,82,.22)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.legal-section{padding:12px clamp(22px,8vw,132px);background:var(--white);border-top:1px solid rgba(31,49,68,.12)}.legal-details{max-width:900px;margin:0 auto}.legal-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-family:Lora,serif;font-size:18px;color:var(--navy);padding:10px 0}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary span{font-family:Nunito Sans,sans-serif;font-size:22px;color:var(--honey);transition:transform .2s ease}.legal-details[open] summary span{transform:rotate(45deg)}.legal-block{padding:8px 0 22px}.legal-block h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:16px}.legal-block p:not(.eyebrow){font-size:15px;line-height:1.65;color:#5f6264;margin-top:12px}.legal-block strong{color:var(--navy)}.legal-block a,footer a{color:var(--plum);font-weight:700}footer{flex-wrap:wrap;gap:12px}footer nav{display:flex;gap:16px}@media(max-width:800px){.legal-section{padding-top:8px;padding-bottom:8px}footer nav{width:100%;gap:12px;flex-wrap:wrap}}
.legal-block p:not(.eyebrow){font-size:16px!important;line-height:1.7!important}.hero{min-height:600px!important;padding-top:54px!important;padding-bottom:54px!important;gap:clamp(30px,6vw,82px)!important}.hero h1{font-size:clamp(2.8rem,5.8vw,5.5rem)!important}.hero-lead{font-size:17px!important;margin:22px 0 28px!important}.hero-collage{height:470px!important;min-height:470px!important}.intro-band{padding-top:48px!important;padding-bottom:48px!important;gap:48px!important}.intro-band p:last-child{font-size:17px!important}.needs-grid article{padding-top:28px!important;padding-bottom:48px!important}.needs-grid h3{font-size:23px!important;margin-top:17px!important}.products-section{padding-top:76px!important;padding-bottom:76px!important}.section-heading{gap:46px!important;margin-bottom:36px!important}.section-heading>p{font-size:16px!important}.section-heading h2{font-size:clamp(2rem,3.8vw,3.5rem)!important}.product-card{min-height:410px!important}.product-card img{height:205px!important}.card-body{padding:22px 23px 24px!important}.card-body h3{font-size:24px!important}.all-lines{padding-top:72px!important;padding-bottom:72px!important}.all-lines .section-heading{margin-bottom:32px!important}.line-list div{padding-top:16px!important;padding-bottom:14px!important}.applications{padding-top:70px!important;padding-bottom:70px!important;gap:70px!important}.application-copy>p:last-child{font-size:16px!important;margin-top:20px!important}.application-list div{padding:18px 0!important}.application-list strong{font-size:18px!important}.closing h2{font-size:clamp(2rem,3.8vw,3.5rem)!important}.closing>p:not(.eyebrow){font-size:17px!important}
.legal-section{padding:0!important;border-top:0!important}.legal-details summary{font-size:13px!important;padding:4px 0!important}.legal-details summary span{font-size:17px!important}.legal-block{padding:0 0 10px!important}.legal-block p:not(.eyebrow){font-size:14px!important;line-height:1.5!important}.legal-block .eyebrow,.legal-block h2{display:none!important}footer nav a{text-decoration:underline;text-underline-offset:3px}footer nav{margin-left:auto}@media(max-width:800px){footer nav{margin-left:0}}
@media(max-width:800px){.hero{min-height:0!important;padding-top:42px!important;padding-bottom:50px!important}.hero h1{font-size:clamp(2.6rem,12vw,4.4rem)!important}.hero-lead{font-size:16px!important}.hero-collage{height:390px!important;min-height:390px!important}.intro-band{padding-top:38px!important;padding-bottom:38px!important}.needs-grid article{padding-bottom:34px!important}.products-section{padding-top:58px!important;padding-bottom:58px!important}.section-heading{gap:24px!important;margin-bottom:28px!important}.product-card{min-height:0!important}.product-card img{height:190px!important}.all-lines{padding-top:56px!important;padding-bottom:56px!important}.applications{padding-top:54px!important;padding-bottom:54px!important;gap:48px!important}}
