.offers{background:#F3EFE6;color:#0F2A22;padding:clamp(48px,5vw,80px) clamp(16px,3vw,36px) 0}
.offers-inner{max-width:1440px;margin:auto;padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid #c8cec3}
.offers-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.offers-heading h2{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1.05;margin:0}
.offers-heading img{width:40px;height:40px;object-fit:contain}
.offer-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr) auto;align-items:center;gap:clamp(24px,4vw,64px);padding:32px 0;border-top:1px solid #c8cec3}
.offer-amount{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:clamp(48px,5.2vw,76px);font-weight:500;letter-spacing:-.025em;line-height:1;color:#A91E3E;white-space:nowrap;font-variant-numeric:lining-nums}
.offer-unit{display:block;margin-top:8px;font-family:Onest,sans-serif;font-size:12px;font-style:normal;letter-spacing:.1em;color:#315347;line-height:1.3}
.offer-unit:empty{display:none}
.offer-copy h3{font-family:Unbounded,sans-serif;font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.35;margin:0 0 10px;text-wrap:balance}
.offer-copy p{max-width:58ch;margin:0;color:#315347;font-size:15px;line-height:1.65}
.offer-link{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:48px;padding:8px 0;color:#0F2A22;border-bottom:1px solid #0F2A22;font-size:14px;font-weight:500;white-space:nowrap;text-underline-offset:5px}
.offer-link svg{transition:transform 180ms ease-out}.offer-link:hover{color:#A91E3E;border-color:#A91E3E}.offer-link:hover svg{transform:translateX(4px)}
#promo ::selection{background:#FFCEDD;color:#0F2A22}
@media(max-width:760px){.offer-row{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:20px;padding:28px 0}.offer-amount{grid-column:1;grid-row:1;font-size:56px}.offer-copy{grid-column:1/-1;grid-row:2}.offer-link{grid-column:2;grid-row:1;font-size:13px;gap:8px}.offers-heading{margin-bottom:22px}.offer-copy h3{font-size:19px}.offers-inner{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.offer-link svg{transition:none}}

.language-link{display:inline-flex;align-items:center;justify-content:center}
.desktop-only{display:contents}.mobile-only{display:none}
[hidden]{display:none!important}section{scroll-margin-top:85px}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #C21F3A;outline-offset:5px}
summary{list-style:none}summary::-webkit-details-marker{display:none}.faq-sign:before{content:'+'}details[open] .faq-sign:before{content:'−'}
.service-option[aria-pressed=true]>div>span:last-child{color:#C21F3A!important}
.service-option[aria-pressed=false]>div>span:last-child{color:#0F2A22!important}
.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}
@media(max-width:899px){.desktop-only{display:none}.mobile-only{display:contents}body{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
[data-hover="0"]:hover{color:#7FC8A9}
[data-hover="1"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="2"]:hover{color:#7FC8A9}
[data-hover="3"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="4"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="5"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="6"]:hover{background:#FFCEDD;color:#0F2A22}
[data-hover="7"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="8"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="9"]:hover{background:#0F2A22;color:#F3EFE6}
[data-hover="10"]:hover{color:#7FC8A9}
[data-hover="11"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="12"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="13"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="14"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="15"]:hover{color:#7FC8A9}
[data-hover="16"]:hover{color:#7FC8A9}
[data-hover="17"]:hover{color:#7FC8A9}
[data-hover="18"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="19"]:hover{background:#7FC8A9;color:#0F2A22}
[data-hover="20"]:hover{background:#7FC8A9;color:#0F2A22}