/* LDR Homepage dinamica 1.0 — all selectors scoped to the carousel. */
.ldrhc,.ldrhc *{box-sizing:border-box}
.ldrhc{--ldrhc-ink:#1d1d1b;--ldrhc-muted:#585956;--ldrhc-accent:#aa753b;--ldrhc-line:rgba(37,33,27,.15);--ldrhc-cream:#f7f4ed;position:relative;isolation:isolate;width:100%;max-width:1440px;margin:0 auto 24px;color:var(--ldrhc-ink);font-family:inherit;background:radial-gradient(ellipse 65% 95% at 14% 25%,#fbf9f2 0%,#f7f4ed 54%,transparent 100%),linear-gradient(110deg,#f7f4ed 0%,#eeeae3 55%,#bfc0bd 100%);border-radius:0;overflow:hidden;text-align:left}
.ldrhc-stage{position:relative;min-height:clamp(540px,49vw,650px)}
.ldrhc-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:clamp(20px,3vw,52px);padding:clamp(34px,4.3vw,64px) clamp(24px,6vw,88px) 24px;min-height:clamp(540px,49vw,650px);opacity:0;transform:translateY(8px);transition:opacity .52s ease,transform .52s ease;position:absolute;inset:0;pointer-events:none;visibility:visible}
.ldrhc-slide.is-active{opacity:1;transform:none;pointer-events:auto;visibility:visible;position:relative}
.ldrhc-slide[hidden]{display:none!important}
.ldrhc-copy{position:relative;z-index:1;align-self:center;max-width:720px;padding-bottom:14px}
.ldrhc-eyebrow{font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;color:#99672f!important;text-transform:uppercase;letter-spacing:.19em!important;line-height:1.55!important;font-size:clamp(9px,.75vw,12px)!important;margin:0 0 clamp(16px,2vw,28px)!important}
.ldrhc-heading{font-family:Georgia,'Iowan Old Style','Palatino Linotype',Palatino,serif!important;font-weight:500!important;font-size:clamp(43px,5.1vw,79px)!important;max-width:570px;line-height:1.025!important;letter-spacing:-.049em!important;color:#191919!important;margin:0 0 clamp(19px,2.1vw,32px)!important;text-wrap:balance}
.ldrhc-heading span,.ldrhc-heading em{display:block;font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.ldrhc-heading em{font-style:italic!important;font-weight:400!important}
.ldrhc-description{font-family:Arial,Helvetica,sans-serif!important;max-width:580px;font-size:clamp(15px,1.22vw,20px)!important;line-height:1.65!important;color:#4c4c4a!important;margin:0 0 26px!important;font-weight:400!important}
.ldrhc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ldrhc-cta,.ldrhc-secondary{display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none!important;font-size:14px!important;line-height:1.25!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;border-radius:90px!important;padding:15px 21px!important;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.ldrhc-cta{background:#1b1b1b!important;color:#fff!important;border:1px solid #1b1b1b!important}
.ldrhc-secondary{background:transparent!important;color:#202020!important;border:1px solid #292929!important}
.ldrhc-cta:hover,.ldrhc-cta:focus-visible{background:#45403b!important;color:#fff!important;transform:translateY(-2px)}
.ldrhc-secondary:hover,.ldrhc-secondary:focus-visible{background:#e8e4db!important;color:#202020!important}
.ldrhc-media{min-width:0;position:relative;width:100%;max-width:580px;height:clamp(350px,31vw,490px);align-self:center;margin:0 auto;isolation:isolate}
.ldrhc-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 29%;border-radius:2px;box-shadow:0 14px 35px rgba(54,48,38,.07)}
.ldrhc-photo-note{position:absolute;bottom:-17px;left:6%;right:6%;background:#fff;color:#1b1b1b;border-radius:14px;padding:16px 21px;box-shadow:0 8px 25px rgba(10,10,10,.06);display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}
.ldrhc-photo-note strong{font-weight:750}.ldrhc-photo-note span{font-weight:400}
.ldrhc-media--graphic{overflow:hidden;background:linear-gradient(160deg,#e9e4da,#c8c5be 76%,#a8aaa5);border:1px solid rgba(255,255,255,.48)}
.ldrhc-graphic{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;padding:26px 26px 30px;overflow:hidden;color:#24231f}
.ldrhc-graphic:before,.ldrhc-graphic:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(73,67,54,.16);border-radius:50%;width:340px;height:340px;transform:rotate(-17deg);top:-148px;right:-130px}
.ldrhc-graphic:after{width:600px;height:600px;top:auto;right:auto;bottom:-470px;left:-280px;border-color:rgba(255,255,255,.4)}
.ldrhc-graphic-ring{width:min(210px,45%);aspect-ratio:1;border:1.5px solid rgba(80,73,58,.39);border-radius:50%;position:absolute;top:19%;transform:rotate(-26deg)}
.ldrhc-graphic-ring:before,.ldrhc-graphic-ring:after{content:"";position:absolute;inset:15%;border-radius:50%;border:1px solid rgba(80,73,58,.21)}
.ldrhc-graphic-ring:after{inset:34%}
.ldrhc-graphic-mark{font-family:Georgia,serif;font-size:clamp(58px,6vw,106px);letter-spacing:-.13em;line-height:1;z-index:1;margin:10px 0 42px;font-weight:400;color:#3b3d37}
.ldrhc-graphic-dash{color:#a56a49}
.ldrhc-graphic-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:750!important;letter-spacing:.17em!important;margin:0 0 8px!important;text-transform:uppercase;color:#665e51!important;position:relative;z-index:1}
.ldrhc-graphic strong{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(26px,2.4vw,43px)!important;letter-spacing:-.05em!important;line-height:1.05!important;position:relative;z-index:1}
.ldrhc-graphic-sub{font-size:12px;line-height:1.6;color:#585951;position:relative;z-index:1;max-width:90%;margin-top:13px}
.ldrhc-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.41);padding:16px clamp(22px,6vw,88px) 22px;border-top:1px solid rgba(255,255,255,.52)}
.ldrhc-nav{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c8c3ba transparent;padding:3px 0 7px}
.ldrhc-nav-button{font:650 11px/1.2 Arial,Helvetica,sans-serif!important;display:flex;align-items:center;gap:7px;flex:0 0 auto;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;color:#706e6a!important;border-radius:0!important;padding:10px 11px!important;cursor:pointer!important;white-space:nowrap;opacity:.95}
.ldrhc-nav-button.is-active{color:#252320!important;border-bottom-color:#a36d31!important}
.ldrhc-nav-number{font-size:10px;opacity:.63;font-variant-numeric:tabular-nums}
.ldrhc-nav-button:hover{color:#252320!important}
.ldrhc-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.ldrhc-control{appearance:none;background:rgba(255,255,255,.5)!important;color:#2e2d2b!important;border:1px solid rgba(60,54,43,.2)!important;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:100%!important;font:400 24px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important;padding:0!important}
.ldrhc-pause{font-size:15px!important;font-weight:650!important}
.ldrhc-control:hover{background:#fff!important}
.ldrhc-control:focus-visible,.ldrhc-nav-button:focus-visible,.ldrhc-cta:focus-visible,.ldrhc-secondary:focus-visible{outline:3px solid #176a76!important;outline-offset:3px!important}
.ldrhc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1020px){.ldrhc-slide{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);padding:42px 34px 30px;column-gap:24px}.ldrhc-heading{font-size:clamp(36px,5vw,58px)!important}.ldrhc-description{font-size:15px!important}.ldrhc-media{height:390px}.ldrhc-footer{padding:10px 28px 18px}}
@media(max-width:700px){.ldrhc{background:linear-gradient(130deg,#f9f7f1 0%,#efede7 70%,#e1e0dc 100%)}.ldrhc-stage{min-height:640px}.ldrhc-slide{display:flex;flex-direction:column;align-items:stretch;min-height:640px;gap:22px;padding:33px 23px 27px}.ldrhc-copy{width:100%;padding:0}.ldrhc-eyebrow{font-size:9px!important;letter-spacing:.11em!important;margin-bottom:12px!important}.ldrhc-heading{font-size:clamp(37px,9vw,57px)!important;margin-bottom:12px!important;letter-spacing:-.045em!important}.ldrhc-description{font-size:14px!important;line-height:1.57!important;margin-bottom:15px!important;max-width:100%}.ldrhc-actions{gap:8px}.ldrhc-cta,.ldrhc-secondary{font-size:12px!important;padding:12px 16px!important}.ldrhc-media{height:min(60vw,290px);min-height:190px;max-width:none;margin:0}.ldrhc-photo-note{padding:10px 13px;bottom:-7px;left:5%;right:5%;font-size:11px}.ldrhc-graphic{padding:17px}.ldrhc-graphic-ring{top:5%;width:140px}.ldrhc-graphic-mark{font-size:65px;margin:0 0 16px}.ldrhc-graphic strong{font-size:28px!important}.ldrhc-graphic-sub{font-size:10px;margin-top:7px}.ldrhc-graphic-kicker{font-size:8px!important}.ldrhc-footer{padding:8px 16px 15px;gap:9px}.ldrhc-nav{gap:0}.ldrhc-nav-button{padding:8px 10px!important}.ldrhc-nav-label{font-size:10px}.ldrhc-controls{gap:3px}.ldrhc-control{width:31px;height:31px;min-width:31px;font-size:20px!important}.ldrhc-pause{font-size:12px!important}}
@media(max-width:380px){.ldrhc-stage{min-height:700px}.ldrhc-slide{padding:25px 18px 20px;min-height:700px}.ldrhc-heading{font-size:35px!important}.ldrhc-media{min-height:165px}}
@media(prefers-reduced-motion:reduce){.ldrhc-slide,.ldrhc-cta,.ldrhc-secondary{transition:none!important;transform:none!important;animation:none!important}}

/* v1.1 — discreet dot-only pagination, no textual topic bar or arrows. */
.ldrhc-footer{position:relative;justify-content:center;min-height:66px;gap:0;padding:12px 64px 14px}
.ldrhc-nav{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:3px;overflow:visible;scrollbar-width:none;padding:0;margin:0 auto}
.ldrhc-nav-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 33px;width:33px;height:36px;min-width:33px;padding:0!important;border:none!important;border-radius:50%!important;line-height:1!important;background:transparent!important;cursor:pointer!important;transition:transform .15s ease}
.ldrhc-nav-button:hover{transform:scale(1.08)}
.ldrhc-nav-dot{display:block!important;width:10px;height:10px;min-width:10px;border-radius:50%;background:#bcb9b2;border:1px solid #a7a39b;opacity:1;box-shadow:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ldrhc-nav-button.is-active .ldrhc-nav-dot{background:#a57239;border-color:#a57239;transform:scale(1.22);box-shadow:0 0 0 3px rgba(165,114,57,.12)}
.ldrhc-nav-button:hover .ldrhc-nav-dot{background:#5e5b55}
.ldrhc-nav-button.is-active:hover .ldrhc-nav-dot{background:#a57239}
.ldrhc-controls{position:absolute;right:clamp(16px,3.2vw,46px);top:50%;transform:translateY(-50%);gap:0}
.ldrhc-pause{width:34px;height:34px;min-width:34px;font-size:14px!important;background:rgba(255,255,255,.4)!important}
.ldrhc-nav-number{display:none!important}
.ldrhc-nav-label.ldrhc-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Avoid overlap with theme's floating menu in the very top-left on desktop. */
@media(min-width:701px){.ldrhc-slide:first-child .ldrhc-eyebrow{padding-left:36px}}
@media(max-width:700px){.ldrhc-footer{padding:9px 47px 12px;min-height:56px}.ldrhc-nav{gap:0}.ldrhc-nav-button{flex-basis:31px;width:31px;min-width:31px;height:33px}.ldrhc-nav-dot{width:9px;height:9px;min-width:9px}.ldrhc-controls{right:13px}.ldrhc-pause{width:30px;height:30px;min-width:30px;font-size:12px!important}}
@media(max-width:360px){.ldrhc-footer{padding-right:38px;padding-left:30px}.ldrhc-nav-button{flex-basis:29px;width:29px;min-width:29px}}
@media(prefers-reduced-motion:reduce){.ldrhc-nav-button,.ldrhc-nav-dot{transition:none!important}}
