/* October 13: benefits first; one clear place for the monthly price. */
.hero-benefits{flex-wrap:wrap;gap:12px}
.hero-benefits a{min-height:67px;align-items:center}
.hero-benefits .hero-offer-price strong{font-size:31px;letter-spacing:-1px}
.hero-benefits .hero-offer-price strong span{font-size:22px}
.hero-benefits .hero-offer-site strong{font-size:18px;line-height:1.35}
.hero-benefits .hero-offer-site strong b{font-size:25px}
.hero-benefits .offer-gift{font-size:13px;font-weight:700;border-left:1px solid #d9b77e66;padding-left:11px;color:#fff1d7;white-space:nowrap}
.hero-buttons{margin-top:27px}
.process-section .journey-image-large img{object-position:center 55%}
.services-story .section-intro .display{font-size:clamp(38px,4.7vw,67px)}
.referral-section{background:#101c2e;color:#fff7e9;position:relative;overflow:hidden;padding:110px 0 95px}
.referral-section::before{content:'';position:absolute;right:-130px;top:-180px;width:700px;height:700px;border:1px solid #d9b77e1c;border-radius:50%;pointer-events:none}
.referral-section::after{content:'';position:absolute;right:-65px;top:-115px;width:570px;height:570px;border:1px solid #d9b77e10;border-radius:50%;pointer-events:none}
.referral-heading{position:relative;z-index:1}
.referral-heading .eyebrow{color:#f2d49d;border-color:#d9b77e66;font-size:12px;letter-spacing:.08em}
.referral-heading h2{font-size:clamp(35px,4.2vw,60px);line-height:1.36;font-weight:750;letter-spacing:-.055em;margin:30px 0 22px;word-break:keep-all}
.referral-heading h2 em{color:#f0d2a0;font-family:var(--serif);font-weight:450;font-style:normal}
.referral-heading>p{font-size:18px;color:#c1cbd9}
.referral-feature{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;margin-top:60px;overflow:hidden;border:1px solid #d9b77e5c;border-radius:22px;background:#fff7e9;color:#101828}
.referral-reward{position:relative;padding:46px 56px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #10182820;background:linear-gradient(135deg,#fffaf1,#f2e5cf)}
.referral-reward-label{color:#856b44;font-size:14px;letter-spacing:.05em}
.referral-reward-service{font-size:25px;font-weight:650;margin-top:24px;letter-spacing:-.8px}
.referral-reward>strong{display:flex;align-items:center;gap:20px;line-height:1;letter-spacing:-.08em;color:#b91822}
.referral-reward>strong b{font-size:clamp(130px,15vw,212px);font-weight:780;line-height:1.1}
.referral-reward>strong>span{font-size:48px;line-height:1.13;font-weight:750}
.referral-reward>strong em{font-style:normal;color:#101c2e;font-size:49px}
.referral-gold-line{height:3px;background:#c4a369;margin-top:19px;width:100%;transform-origin:left;transform:scaleX(.15);transition:transform 1s .25s cubic-bezier(.2,.7,.2,1)}
.is-visible .referral-gold-line{transform:scaleX(1)}
.referral-explanation{padding:45px 48px}
.referral-small-label{font-size:13px;color:#806b4d;letter-spacing:.08em}
.referral-explanation ol{margin:24px 0 30px}
.referral-explanation li{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid #1018281c}
.referral-explanation li>span{color:#b91822;font-size:12px;font-weight:700;padding-top:4px}
.referral-explanation strong{font-size:19px;letter-spacing:-.45px;font-weight:750;line-height:1.4}
.referral-explanation p{font-size:16px;color:#667085;line-height:1.7;margin-top:5px}
.referral-terms{font-size:14px;color:#b7c2d1;margin-top:24px}
.contact-art{max-width:100%;margin-top:40px}
.contact-art img{width:100%;aspect-ratio:1.6;object-position:center;filter:none;border-radius:15px}
.contact-art>span{font-size:13px;letter-spacing:.02em;line-height:1.6;color:#bbc5d4;margin-top:14px}
.contact-email{display:flex;align-items:center;gap:14px;color:#ffe0a0;font-size:18px;letter-spacing:.01em;margin-top:12px;overflow-wrap:anywhere}
.contact-email:hover{color:white}
.contact-email span{font-size:18px}
.form-email{font-size:15px;justify-content:center;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.contact-small{margin-top:20px}
.faq-list p a{text-decoration:underline;text-underline-offset:4px;color:#b91822}
@media(max-width:1100px){.hero-benefits .hero-offer-price strong{font-size:27px}.hero-benefits .hero-offer-site strong b{font-size:22px}.referral-reward{padding:34px 38px}.referral-explanation{padding:35px 30px}.referral-explanation strong{font-size:18px}}
@media(max-width:760px){
 .hero-benefits a{min-height:52px;padding:10px 12px;gap:8px;justify-content:space-between}
 .hero-benefits .hero-offer-price strong{font-size:26px}.hero-benefits .hero-offer-price strong span{font-size:20px}
 .hero-benefits .hero-offer-site strong{font-size:14px}.hero-benefits .hero-offer-site strong b{font-size:19px}
 .hero-benefits .offer-label{font-size:13px}.hero-benefits .offer-gift{font-size:11px;padding-left:8px}
 .services-story .section-intro .display{font-size:clamp(30px,7.9vw,43px)}
 .referral-section{padding:85px 0 75px}.referral-heading h2{font-size:33px;margin-top:25px}.referral-heading>p{font-size:17px}
 .referral-feature{grid-template-columns:1fr;margin-top:35px;border-radius:17px}.referral-reward{padding:32px 30px;border-right:0;border-bottom:1px solid #10182820}
 .referral-reward-label{font-size:13px}.referral-reward-service{font-size:22px;margin-top:15px}.referral-reward>strong b{font-size:147px}.referral-reward>strong>span,.referral-reward>strong em{font-size:40px}.referral-gold-line{margin-top:10px}
 .referral-explanation{padding:32px 25px}.referral-explanation strong{font-size:18px}.referral-explanation p{font-size:16px}.referral-explanation .button{width:100%;font-size:15px}
 .referral-terms{font-size:13px}.contact-email{font-size:17px}.form-email{font-size:15px}.contact-art img{aspect-ratio:4/3}.contact-small{font-size:15px}.form-badge{font-size:10px}
}
@media(max-width:380px){.hero-benefits .hero-offer-site{flex-wrap:wrap;justify-content:flex-start}.hero-benefits .hero-offer-site .offer-label{width:100%;font-size:12px}.hero-benefits .offer-gift{margin-left:auto}.hero-benefits .hero-offer-site strong b{font-size:18px}.referral-heading h2{font-size:28px}.referral-reward{padding:28px}.contact-phone{font-size:25px}}
@media(max-height:740px) and (max-width:760px){.hero-benefits a{min-height:42px;padding:7px 9px}.hero-benefits .hero-offer-price strong{font-size:23px}.hero-benefits .hero-offer-site strong b{font-size:18px}.hero-buttons{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.referral-gold-line{transition:none;transform:none}}
.reduced-motion .referral-gold-line{transition:none;transform:none}

.hero-benefits .hero-offer-price strong span{color:#b91822}
.contact-art img{object-position:center 55%}

@media(max-width:760px){.contact-art{display:block}}
.contact-art img{height:auto}
