/* Crydogs monthly GEO offer. Shared by the homepage and mail landing pages. */
.geo-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:75px 65px}
.geo-hero h1{font-size:clamp(48px,4.8vw,76px);line-height:1.05;max-width:760px;letter-spacing:-.055em}
.geo-hero .hero-lead{max-width:550px;font-size:15px;line-height:1.9}
.geo-hero .hero-note{max-width:520px;font-size:11px;line-height:1.9;color:#9cb7a5}
.geo-hero .hero-note strong{font-weight:500;color:#d5ebdc}
.geo-picker{position:relative;padding:30px;border:1px solid #466a52;border-radius:8px;background:linear-gradient(145deg,#183426e8,#091710f5);box-shadow:0 22px 70px #0005}
.geo-picker:before{content:'';position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#adf4ce,transparent)}
.geo-picker-heading .eyebrow{margin-bottom:15px;font-size:9px}
.geo-picker-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.045em}
.geo-picker-heading>p:last-child{font-size:12px;color:#a1bcaa;line-height:1.8;margin:14px 0 25px}
.geo-picker-options{display:grid;gap:12px}
.geo-option{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:16px;align-items:center;padding:21px 19px;border:1px solid #395742;background:#0a1b12;border-radius:4px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.geo-option:hover{border-color:#adf4ce;background:#1b3928;transform:translateX(3px)}
.geo-option:focus-visible{outline:2px solid #adf4ce;outline-offset:4px}
.geo-option-alpha{border-color:#adf4ce;background:linear-gradient(110deg,#284b35,#142d20);box-shadow:inset 3px 0 #adf4ce}
.geo-option-copy{display:block;min-width:0}.geo-option-name{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:20px;letter-spacing:-.035em;color:#e6f5eb;line-height:1.25}
.geo-option-badge{font:8px var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;padding:4px 6px;color:#adf4ce;background:#adf4ce14;border:1px solid #adf4ce55;border-radius:2px}
.geo-option-description{display:block;font-size:10px;color:#a8c1b0;line-height:1.6;margin-top:7px}
.geo-option-price{font-size:29px;line-height:1;letter-spacing:-.05em;color:#e8f8ed;white-space:nowrap}.geo-option-price small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#a8c1b0;margin-top:8px}
.geo-option-arrow{width:18px;height:18px;fill:none;stroke:#adf4ce;stroke-width:1.5}.geo-picker-foot{font-size:10px;line-height:1.8;color:#9eb8a6;margin-top:22px}
.email-order-section{padding:45px 0 0;background:transparent}.email-order-section .section-topline{display:block}.email-order-section h2{font-size:34px;max-width:650px}.email-order-section .section-topline>p{max-width:650px;margin-top:20px}.email-order-section .service-card{padding:25px 20px}.email-order-section .service-card h3{font-size:24px}.email-order-section .service-card li{font-size:12px}.email-order-section .service-grid{gap:16px}
.geo-billing-title{font-size:15px;color:#dff3e5;margin:25px 0 17px;padding-top:22px;border-top:1px solid #385542}.geo-billing-hint{font-size:10px;line-height:1.7;color:#9db3a4;margin:-6px 0 17px}
@media(max-width:1100px){.geo-hero .hero-grid{gap:35px}.geo-picker{padding:25px}.geo-option{padding:18px 15px;gap:12px}.geo-option-name{font-size:18px}.geo-option-price{font-size:26px}}
@media(max-width:850px){.geo-hero .hero-grid{grid-template-columns:1fr;gap:35px;padding-block:50px 40px}.geo-hero h1{font-size:clamp(44px,7.8vw,68px);max-width:750px}.geo-hero .hero-lead{max-width:650px}.geo-picker{max-width:650px;width:100%}.email-order-section .service-grid{grid-template-columns:1fr}.email-order-section .service-lead{min-height:0}.geo-hero .mission-rail{grid-template-columns:1fr;gap:13px;padding-block:20px}.geo-hero .mission-rail div+div{border-left:0;padding-left:0}}
@media(max-width:480px){.geo-hero h1{font-size:clamp(39px,10.7vw,50px)}.geo-hero .hero-lead{font-size:13px}.geo-picker{padding:22px 16px}.geo-picker-heading h2{font-size:28px}.geo-option{grid-template-columns:minmax(0,1fr) auto 14px;padding:18px 13px;gap:9px}.geo-option-name{font-size:19px}.geo-option-price{font-size:27px}.geo-option-description{font-size:10px;max-width:175px}.geo-option-arrow{width:14px}.geo-option-badge{font-size:7px}.geo-hero .hero-note{font-size:10px}.email-order-section h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.geo-option{transition:none}.geo-option:hover{transform:none}}
