.ref-nav{font-weight:800!important;color:#7a5711!important}.referral-offer{margin-top:65px;margin-bottom:70px;padding:60px;border-radius:30px;background:#153f32;color:#fff9e9;display:grid;grid-template-columns:1.35fr 1fr;gap:36px;position:relative;overflow:hidden;scroll-margin-top:100px;box-shadow:0 20px 55px #173c3217}.referral-offer .eyebrow{color:#e7c875}.referral-offer h2{font-size:clamp(36px,4.5vw,60px);line-height:1.09;margin:18px 0 22px;color:#fff9e9}.referral-offer h2 em{color:#f6d576}.referral-main>p{line-height:1.75;font-size:17px}.referral-offer .referral-button{background:#f6d576;color:#173e30;border:1px solid #f6d576;margin-top:12px;box-shadow:0 5px 0 #bfa044;transition:transform .2s,box-shadow .2s}.referral-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #bfa044!important}.referral-main .referral-anyone{font-size:13px;color:#d5e5da;margin-top:22px}.referral-reward{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0}.referral-card{width:min(100%,310px);padding:32px 25px;text-align:center;border:1px solid #f8e1a0;border-radius:20px;background:linear-gradient(130deg,#f9e5a6,#eac364);color:#214333;transform:rotate(5deg);box-shadow:12px 16px 0 #0b2d2255;transition:transform .35s}.referral-reward:hover .referral-card{transform:rotate(0)}.referral-card>span{font-size:11px;letter-spacing:2px;font-weight:800;display:block}.referral-card>strong{display:block;font-size:100px;line-height:1.4;letter-spacing:-7px;font-weight:700}.referral-card-rule{height:1px;background:#21433340;margin:22px 0}.referral-card small{font-size:15px;line-height:1.6}.referral-spark{position:absolute;right:0;top:5px;font-size:55px;color:#f5d67a;z-index:1}.referral-friend{margin-top:35px;text-align:center;font-size:13px;color:#d5e5da}.referral-friend b{display:block;font-size:19px;color:#f6d576;margin-top:6px}.referral-steps{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:28px 0 0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.referral-steps li{display:flex;gap:12px;font-size:14px;line-height:1.6;color:#d5e5da}.referral-steps li>b{color:#e7c875;font-size:12px;padding-top:4px}.referral-steps strong{display:block;color:#fff9e9;margin-bottom:5px}.referral-booking-note{background:#fbf1d3;color:#214333;border-radius:12px;padding:18px 22px;margin:0 0 24px;font-size:14px;line-height:1.6}.referral-booking-note strong{display:block}#referral-share{width:min(600px,calc(100% - 28px));max-height:90dvh;padding:36px;border:0;border-radius:24px;background:#fcfaf3;color:#203c30;overflow:auto}#referral-share::backdrop{background:#0d251ec9;backdrop-filter:blur(4px)}#close-referral{float:right}#referral-share h2{font-size:40px;line-height:1.1;margin:20px 0}#referral-share p{line-height:1.6}#referral-share label{display:block;font-size:13px;font-weight:700;margin:22px 0 8px}#referral-message{box-sizing:border-box;width:100%;font:14px/1.6 inherit;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:215px;border:1px solid #bdcbbf;border-radius:12px;background:white;padding:16px;color:#203c30}#copy-referral{margin-top:18px}#referral-copy-status,.referral-share-note{font-size:13px;color:#53675b}.referral-share-note{border-top:1px solid #d9dfd7;padding-top:16px}
@media(max-width:760px){.referral-offer{padding:30px 22px;gap:30px;grid-template-columns:1fr}.referral-reward{padding:10px 20px}.referral-card{max-width:260px;padding:24px}.referral-card>strong{font-size:84px}.referral-spark{right:15px;top:-10px}.referral-steps{grid-template-columns:1fr;gap:20px}.referral-button{width:100%;font-size:14px!important}.referral-offer h2{font-size:38px}#referral-share{padding:25px}#referral-share h2{font-size:34px}.referral-friend{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.referral-card,.referral-button{transition:none!important}}
