.retenzia-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:85px}
.retenzia-hero h1{font-size:clamp(58px,6.3vw,88px)}
.retenzia-hero .hero-intro{max-width:420px;margin-top:30px;color:var(--muted)}
.retenzia-domain{font-size:12px;color:var(--muted);margin-top:20px}
.retenzia-hero-visual{margin:0;min-width:0;background:transparent}.retenzia-hero-visual img{width:100%;height:auto;object-fit:contain}
.retenzia-intro{border-top:1px solid var(--line)}
.retenzia-use-section{background:#eae3d9;padding:80px 0}
.retenzia-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}
.retenzia-uses article{border-top:1px solid var(--line);padding-top:22px}
.retenzia-letter{color:var(--wine);font-size:11px;display:block;margin-bottom:25px}
.retenzia-uses h3{font-size:32px;margin-bottom:24px}
.retenzia-uses p,.retenzia-refc p,.retenzia-tool-pair p{color:var(--muted)}
.retenzia-refc{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:85px;padding-bottom:85px;align-items:center}
.retenzia-refc>div>p:last-child{margin-top:28px;max-width:360px}
.retenzia-refc dl{margin:0}
.retenzia-refc dl>div{border-top:1px solid var(--line);padding:20px 0}
.retenzia-refc dl>div:last-child{border-bottom:1px solid var(--line)}
.retenzia-refc dt{display:flex;align-items:center;gap:22px;font:29px/1.2 var(--serif)}
.retenzia-refc dt>span{font:italic 40px/1 var(--serif);width:36px;color:var(--wine)}
.retenzia-refc dd{margin:10px 0 0 58px;font-size:14px;color:var(--muted)}
.retenzia-start{background:#ece6dc}
.retenzia-start .button{margin-top:18px}
.retenzia-tools{padding-top:85px;padding-bottom:85px}
.retenzia-tool-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}
.retenzia-tool-pair article{border-top:1px solid var(--line);padding:30px 0 0}
.retenzia-tool-pair h3{font-size:40px;margin-bottom:22px}
.retenzia-tool-pair .text-link{margin-top:15px}
.retenzia-final{border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr;gap:55px;padding-top:70px;padding-bottom:90px;align-items:center}
.retenzia-final h2{font-size:clamp(40px,4.4vw,60px)}
.retenzia-final>div:last-child p{color:var(--muted);margin-top:20px;max-width:320px}
@media(max-width:1000px){.retenzia-hero{gap:35px}.retenzia-uses{gap:25px}.retenzia-uses h3{font-size:28px}}
@media(max-width:760px){.retenzia-hero{grid-template-columns:1fr;padding:45px 0 60px;gap:35px}.retenzia-hero h1{font-size:clamp(54px,11vw,78px)}.retenzia-hero-visual{max-width:650px;width:100%;margin:auto}.retenzia-uses,.retenzia-refc,.retenzia-tool-pair,.retenzia-final{grid-template-columns:1fr;gap:35px}.retenzia-use-section{padding:60px 0}.retenzia-uses h3{font-size:34px}.retenzia-refc,.retenzia-tools{padding-top:60px;padding-bottom:60px}.retenzia-final{padding:55px 0 65px}.retenzia-refc dd{font-size:14px}.retenzia-tool-pair h3{font-size:36px}}

.retenzia-start .prose a.button{color:var(--paper);text-decoration:none}
.retenzia-hero-visual img{width:125%;max-width:125%;margin-left:-10%}
@media(max-width:760px){.retenzia-hero-visual img{width:110%;max-width:110%;margin-left:-5%}}

/* Give the product more of the hero, while containing the image on small screens. */
@media(min-width:761px){.retenzia-hero{grid-template-columns:.9fr 1.2fr;gap:30px}.retenzia-hero-visual img{width:108%;max-width:108%;margin-left:-8%}}
.retenzia-gallery{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}
.retenzia-gallery h2{margin-bottom:40px}
.retenzia-carousel figure{margin:0}.retenzia-carousel figure[hidden]{display:none}
.retenzia-carousel figure img{display:block;width:100%;height:auto;aspect-ratio:2048/980;object-fit:contain;border:1px solid var(--line)}
.retenzia-carousel figcaption{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.retenzia-carousel figcaption .eyebrow{margin:0;color:var(--wine)}
.retenzia-carousel-controls{display:flex;align-items:center;gap:20px;margin-top:22px}
.retenzia-carousel-controls>button{border:1px solid var(--line);background:transparent;color:var(--wine);width:46px;height:46px;font-size:24px;cursor:pointer}
.retenzia-carousel-controls>button:hover{background:var(--wine);color:var(--paper)}
.retenzia-carousel-dots{display:flex;gap:12px;margin-right:auto}
.retenzia-carousel-dots button{width:12px;height:12px;padding:0;border:1px solid var(--wine);border-radius:50%;background:transparent;cursor:pointer}
.retenzia-carousel-dots button[aria-pressed=true]{background:var(--wine)}
.retenzia-slide-status{font-size:12px;color:var(--muted);letter-spacing:.12em}
@media(max-width:760px){.retenzia-gallery{padding-top:50px;padding-bottom:55px}.retenzia-carousel figcaption{flex-direction:column;gap:10px}.retenzia-carousel-controls{gap:15px}}
