
:root{--im-ink:#191714;--im-cream:#f7f3ec;--im-stone:#e6ddd2;--im-muted:#70695f}
body{background:var(--im-cream)!important;color:var(--im-ink)}
h1,h2,h3,.impress-serif{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em}
button,.button,[class*="button"]{border-radius:0!important}
.impress-home{background:#f8f5ef;color:#181715;font-family:Arial,Helvetica,sans-serif}
.impress-home *{box-sizing:border-box}.impress-home a{text-decoration:none}.impress-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.impress-hero{min-height:650px;display:grid;grid-template-columns:46% 54%;background:#ded1c3}
.impress-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,125px);background:linear-gradient(105deg,#e4d9cc,#cbb9a8)}
.impress-hero h1{font-size:clamp(64px,7vw,132px);line-height:.87;margin:28px 0 22px}.impress-hero p{font-size:16px;line-height:1.8;max-width:380px}
.impress-hero__photo{background:url('//todadelicada.com/cdn/shop/t/39/assets/impress-hero.jpg?v=40010256044902199041793637198') center 40% / cover no-repeat;min-height:650px}
.impress-cta{display:inline-block;background:#181715;color:white!important;padding:17px 30px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:25px;align-self:flex-start}
.impress-statement{padding:24px 5%;text-align:center;background:#1c1b19;color:#f8f4ed;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.impress-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}.impress-category{position:relative;min-height:520px;overflow:hidden;background:#b2a295}.impress-category img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.76);transition:transform .5s}.impress-category:hover img{transform:scale(1.04)}.impress-category__content{position:absolute;inset:auto 24px 32px;color:white}.impress-category h2{font-size:clamp(34px,4vw,65px);margin:0 0 10px}.impress-category p{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.impress-category span{font-size:12px;border-bottom:1px solid white;padding-bottom:5px}
.impress-manifesto{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.impress-manifesto h2{font-size:clamp(50px,6vw,90px);line-height:1.02;margin:20px 0}.impress-manifesto p{font-size:17px;line-height:1.9;color:#5b554e;max-width:540px}.impress-manifesto__art{min-height:400px;background:#ded2c5;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.impress-manifesto__art strong{font:normal clamp(45px,6vw,90px) Georgia,serif;letter-spacing:.07em}.impress-manifesto__art small{display:block;letter-spacing:.5em;margin-top:10px}
.impress-home .impress-cta:hover{background:#54483c}
@media(max-width:749px){.impress-hero{display:flex;flex-direction:column-reverse}.impress-hero__photo{min-height:410px;background-position:center 36%}.impress-hero__copy{padding:42px 26px 55px}.impress-hero h1{font-size:68px}.impress-categories{grid-template-columns:1fr;gap:8px;padding:8px}.impress-category{min-height:400px}.impress-manifesto{grid-template-columns:1fr;padding:65px 26px}.impress-manifesto__art{min-height:250px}.impress-statement{font-size:9px;line-height:2}}

/* V4 responsive image and accessibility adjustments */
.impress-hero__photo{position:relative;overflow:hidden;background:#e5ddd3}
.impress-hero__photo picture,.impress-hero__photo img{display:block;width:100%;height:100%}
.impress-hero__photo img{object-fit:cover;object-position:center;min-height:550px}
.impress-home a:focus-visible{outline:2px solid #171614;outline-offset:4px}
@media(max-width:749px){.impress-hero__photo img{min-height:440px;max-height:72vh;object-fit:cover}.impress-hero h1{font-size:clamp(48px,14vw,68px)}}
