.promo-section{background:var(--olive);color:var(--milk);margin-top:calc(-1 * var(--wave));position:relative;isolation:isolate;scroll-margin-top:100px}
.promo-copy .section-title{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.18!important}.promo-copy .section-title em{display:block;font-size:.76em;line-height:1.3;margin-top:14px;text-wrap:balance}.promo-copy .section-title br{display:none}
.tariff-card{scroll-margin-top:105px}.tariff-card[data-selected=true]{border:2px solid #b18e49;box-shadow:0 0 0 5px #d6bb7f2e,0 20px 45px #4053281f}.tariff-card:focus-visible{outline:3px solid #b18e49;outline-offset:5px}.tariff-price del{font-size:1rem;font-weight:500;letter-spacing:0;color:#686d5e;margin-right:4px}.tariff-checkout-notice{max-width:800px;margin-inline:auto;text-align:center;font-size:1rem;color:#405328}.tariff-checkout-notice p:not([hidden]){padding:15px 23px;margin-top:23px;border:1px solid #c8a96a70;border-radius:14px;background:#eee5d570}.tariff-checkout-notice button{background:transparent;border:0;border-bottom:1px solid #b18e49;margin-top:10px;color:#405328}.button[aria-disabled=true]{opacity:.68;cursor:default;box-shadow:none;transform:none;filter:none}.tariff-actions .button[aria-disabled=true]{font-size:.875rem}
.promo-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,76px);align-items:start;padding-top:calc(42px + var(--wave));padding-bottom:calc(70px + var(--wave))}
.promo-copy{padding-top:16px}.promo-copy .eyebrow{color:#fff0c4}.promo-copy .section-title{color:#fff9ed;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.13;max-width:560px}.promo-copy .section-title em{color:#f3dc98}.promo-copy .section-intro{color:#fcfaf4;max-width:500px;line-height:1.8;margin-top:25px}
.promo-prices{display:grid;gap:0;margin-top:34px;border-top:1px solid #ebd3986b}.promo-price-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ebd3986b;border-radius:0;color:#fcfaf4;padding:17px 12px;line-height:1.5;font-size:1rem;transition:background .2s}.promo-price-row>span:first-child{max-width:240px}.promo-price-row:hover,.promo-price-row[aria-pressed=true]{background:#fcfaf415}.promo-price-row[aria-pressed=true]{box-shadow:inset 3px 0 #f3dc98}.promo-price-pair{display:flex;gap:13px;align-items:baseline;flex-shrink:0;white-space:nowrap}.promo-price-pair del{font-size:.9375rem;color:#fff6df}.promo-price-pair strong{font-size:1.6rem;letter-spacing:-.03em;color:#ffefb9;font-weight:900}.promo-prices-note{font-size:.875rem;line-height:1.7;margin-top:16px;color:#fcfaf4}
.promo-form-card{background-color:#fcfaf4f5;color:var(--ink);padding:34px 32px 30px;border-radius:26px;box-shadow:0 25px 65px #24301b2e,inset 0 0 35px #ffffff80}.promo-form-card::before{opacity:.22}.promo-form-card form{position:relative}.promo-form-card h3{font-size:1.55rem;line-height:1.3;letter-spacing:-.03em;color:#405328}.promo-form-intro{font-size:1rem;line-height:1.7;margin-top:9px;color:#52594b}.promo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;margin-top:24px}.promo-field-wide{grid-column:1/-1}.promo-field{min-width:0}.promo-field label{display:block;font-size:.875rem;line-height:1.5;font-weight:700;margin-bottom:7px;color:#3f4635}.promo-field label>span[aria-hidden=true]{color:#8a682e}.promo-field input,.promo-field select,.promo-field textarea{display:block;width:100%;max-width:100%;min-height:49px;padding:11px 12px;border:1px solid #b5ae9a;border-radius:10px;background:#fffef9f2;color:#293023;font:1rem/1.5 var(--sans);transition:border-color .2s,box-shadow .2s}.promo-field select{padding-right:29px}.promo-field textarea{resize:vertical;min-height:105px}.promo-field input::placeholder{color:#606557}.promo-field input:focus,.promo-field select:focus,.promo-field textarea:focus{outline:3px solid #ac883855;outline-offset:2px;border-color:#907035}.promo-field input:user-invalid,.promo-field select:user-invalid{border-color:#9b3d31}.promo-extra{margin-top:19px;border-top:1px solid #b18e4959;padding-top:14px}.promo-extra summary{cursor:pointer;font-size:.875rem;line-height:1.6;font-weight:700;color:#405328;padding:2px 0}.promo-extra .promo-field{margin-top:14px}.promo-consent{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.65;margin-top:22px;color:#454c3d;cursor:pointer}.promo-consent input{margin:4px 0 0;width:18px;height:18px;min-width:18px;accent-color:#405328}.promo-consent input:focus-visible{outline:3px solid #ac883855;outline-offset:3px}.promo-form-card .button{width:100%;margin-top:22px;min-height:57px}.promo-form-card .button:disabled{cursor:wait;opacity:.7;transform:none}.promo-payment-note{font-size:.875rem;line-height:1.7;color:#52594b;margin-top:16px}.promo-status{font-size:.9375rem;line-height:1.65;margin-top:17px;color:#923627}.promo-error-contact{font-size:.875rem;margin-top:10px}.promo-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.promo-success{padding:18px 0 12px}.promo-success>.eyebrow{color:#80602c;margin-bottom:16px}.promo-success h3{font-size:2rem;line-height:1.2}.promo-success>p:not(.eyebrow){margin-top:20px;font-size:1rem;line-height:1.8}.promo-success .promo-success-price{font-weight:800;color:#405328;border-top:1px solid #c8a96a;padding-top:20px}.promo-success .promo-payment-note{font-size:.875rem!important}.promo-form-card noscript p{font-size:1rem;line-height:1.8}
@media(max-width:959px){.promo-inner{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:calc(32px + var(--wave));padding-bottom:calc(48px + var(--wave))}.promo-copy{padding-top:9px}.promo-copy .section-title{font-size:2.5rem}.promo-copy .section-intro{font-size:1.05rem}.promo-price-row{flex-wrap:wrap;gap:5px 18px;padding:14px 10px}.promo-price-row>span:first-child{max-width:none}.promo-price-pair{margin-left:auto}.promo-form-card{padding:28px 23px}.promo-fields{grid-template-columns:1fr;gap:15px}.promo-field-wide{grid-column:auto}}
@media(max-width:680px){.promo-inner{grid-template-columns:1fr;gap:31px;padding-top:calc(22px + var(--wave));padding-bottom:calc(38px + var(--wave))}.promo-copy{padding-top:0}.promo-copy .section-title{font-size:clamp(2rem,8.2vw,2.75rem);line-height:1.15}.promo-copy .section-intro{margin-top:21px;font-size:1.05rem}.promo-prices{margin-top:25px}.promo-price-row{flex-wrap:nowrap;gap:10px;padding:16px 10px;font-size:.9375rem}.promo-price-row>span:first-child{max-width:58%}.promo-price-pair{gap:9px}.promo-price-pair del{font-size:.875rem}.promo-price-pair strong{font-size:1.45rem}.promo-form-card{padding:27px 23px;border-radius:23px}.promo-form-card h3{font-size:1.45rem}.promo-form-intro{font-size:1rem}.promo-fields{gap:17px;margin-top:22px}.promo-field label{font-size:.875rem}.promo-field input,.promo-field select{min-height:51px}.promo-consent{font-size:.875rem;margin-top:21px}.promo-form-card .button{font-size:1rem;min-height:57px}.promo-success h3{font-size:1.8rem}}
@media(max-width:380px){.promo-form-card{padding-inline:20px}.promo-price-row{padding-inline:9px;gap:8px}.promo-price-pair{gap:7px}.promo-price-pair strong{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.promo-price-row,.promo-field input,.promo-field select,.promo-field textarea{transition:none}}
