.home-comparison.alva-build-choice{display:block;position:relative;padding:100px var(--space);color:#263c30;scroll-margin-top:105px;isolation:isolate}
.build-choice-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.build-choice-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:550;color:#52664f}
.build-choice-kicker svg{width:22px;height:22px}
.build-choice-heading h2{font-size:clamp(40px,4.5vw,69px);font-weight:450;line-height:1.06;letter-spacing:-.055em;margin:23px 0 0;max-width:760px}
.build-choice-heading>p{font-size:15px;line-height:1.85;color:#596353;max-width:355px;margin:0 0 4px;justify-self:end}
.build-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.build-choice-card{background:#fafbf6;border:1px solid #d4dccc;border-radius:18px;overflow:hidden;min-width:0;transition:border-color .3s,box-shadow .3s}
.build-choice-card.is-selected{border-color:#3b6041;box-shadow:0 0 0 2px #3b6041,0 18px 42px #1a352617}
.build-choice-photo{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.64;background:#374b3b;color:#fff}
.build-choice-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14231b30 0%,#14231b05 28%,#14231bdf 100%)}
.build-choice-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;transform:scale(1.04);transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}
.build-choice-card[data-build-card="gris"] .build-choice-photo>img{object-position:25% 64%}
.build-choice-photo-copy{position:absolute;left:30px;right:25px;bottom:27px}
.build-choice-photo-copy h3{font-size:clamp(32px,3.2vw,48px);font-weight:450;line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0 0 10px}
.build-choice-photo-copy p{font-size:13px;line-height:1.6;margin:0;color:#edf1e8}
.build-choice-symbol{position:absolute;top:22px;left:24px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff70;background:#17271e45;backdrop-filter:blur(12px);border-radius:50%}
.build-choice-symbol svg{width:26px;height:26px}
.build-choice-selected{position:absolute;right:19px;top:28px;display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 10px;background:#eff5e6;color:#263c30;border-radius:30px;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s}
.build-choice-selected svg{width:15px;height:15px}
.is-selected .build-choice-selected{opacity:1;transform:translateY(0)}
.build-choice-body{padding:29px 30px 24px}
.build-choice-intro{font-size:17px;line-height:1.6;margin:0 0 22px;color:#2f4233;max-width:400px;min-height:55px}
.build-choice-body ul{margin:0;padding:0;list-style:none}
.build-choice-body li{display:grid;grid-template-columns:24px 1fr;gap:13px;padding:16px 0;border-top:1px solid #dce2d5}
.build-choice-body li>svg{width:22px;height:22px;margin-top:2px;color:#58714d}
.build-choice-body h4{font-size:13px;font-weight:650;line-height:1.5;margin:0 0 5px}
.build-choice-body li p{font-size:12px;line-height:1.7;color:#687460;margin:0}
.build-choice-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;border-top:1px solid #dce2d5;padding-top:22px;margin-top:4px}
.build-choice-quote{display:flex;align-items:center;gap:10px;justify-content:center;min-height:49px;padding:13px 17px;background:#263c30;color:#fff;border:1px solid #263c30;border-radius:8px;font-size:12px;font-weight:550;line-height:1.5;text-decoration:none;transition:background .2s,box-shadow .2s}
.build-choice-quote>svg{width:19px;height:19px;flex-shrink:0}
.build-choice-quote>svg:last-child{width:15px;height:15px;margin-left:5px;rotate:-90deg;transition:transform .25s}
.build-choice-detail{display:inline-flex;align-items:center;gap:12px;font-size:12px;min-height:44px;color:#3e5734;line-height:1.5}
.build-choice-detail svg{width:16px;height:16px;rotate:-90deg;transition:transform .25s}
.build-choice-quote:hover{background:#3f5a3c;box-shadow:0 5px 20px #263c3020}
.build-choice-quote:hover>svg:last-child,.build-choice-detail:hover svg{transform:translateX(3px)}
.build-choice-guide{margin-top:30px;border-radius:12px;background:#e7ebdf;border:1px solid #d5decb;display:grid;grid-template-columns:.85fr 1.15fr;gap:23px 35px;padding:28px 30px}
.build-guide-question{display:flex;align-items:center;gap:15px}
.build-guide-question>svg{width:28px;height:28px;flex-shrink:0;color:#536b48}
.build-guide-question h3{font-size:19px;letter-spacing:-.5px;font-weight:550;margin:0 0 6px;line-height:1.3}
.build-guide-question p{font-size:12px;color:#69765f;line-height:1.6;margin:0}
.build-guide-options{display:flex;gap:10px;align-items:stretch}
.build-guide-options button{font:inherit;font-size:12px;line-height:1.6;text-align:left;padding:12px 14px;border:1px solid #c4d0b8;background:#f7f9f0;border-radius:8px;color:#344c2e;cursor:pointer;display:flex;align-items:center;gap:10px;flex:1;min-width:0;transition:background .2s,border-color .2s}
.build-guide-options button>svg{width:21px;height:21px;flex-shrink:0}
.build-guide-options button>svg:last-child{width:15px;height:15px;margin-left:auto;opacity:0}
.build-guide-options button[aria-pressed="true"]{background:#263c30;border-color:#263c30;color:#fff}
.build-guide-options button[aria-pressed="true"]>svg:last-child{opacity:1}
.build-guide-options button:hover{border-color:#526a46}
.build-guide-answer{grid-column:1/-1;border-top:1px solid #ccd7c1;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px}
.build-guide-answer p{margin:0;font-size:12px;line-height:1.8;max-width:740px;color:#506044}
.build-guide-answer strong{font-weight:700;color:#2f4529}
.build-guide-answer a{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;min-height:44px;color:#2f4828;font-weight:650}
.build-guide-answer svg{width:19px;height:19px}
.build-choice-notes{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:21px}
.build-choice-notes p{margin:0;font-size:10px;line-height:1.8;color:#6a7563;max-width:600px;display:flex;align-items:start;gap:8px}
.build-choice-notes svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}
.build-choice-notes p:last-child{max-width:240px;text-align:right;display:block;font-size:9px}
.alva-build-choice a:focus-visible,.alva-build-choice button:focus-visible{outline:3px solid #759460;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.build-choice-card:hover .build-choice-photo>img{transform:scale(1.09)}}
@media(prefers-reduced-motion:no-preference){.build-choice-card.is-in-view .build-choice-photo>img{animation:build-photo-reveal 1.4s cubic-bezier(.16,1,.3,1) both}.build-choice-card:nth-child(2){--build-delay:.14s}.build-choice-card.is-in-view .build-choice-photo>img{animation-delay:var(--build-delay,0s)}}
body.alva-motion-optin .build-choice-card.is-in-view .build-choice-photo>img{animation:build-photo-reveal 1.4s cubic-bezier(.16,1,.3,1) var(--build-delay,0s) both}
@keyframes build-photo-reveal{from{clip-path:inset(0 0 100% 0);transform:scale(1.11)}to{clip-path:inset(0);transform:scale(1.04)}}
@media(max-width:1100px){.build-choice-heading{gap:40px}.build-choice-heading>p{font-size:13px;max-width:290px}.build-choice-photo-copy{left:25px;bottom:23px}.build-choice-body{padding:25px 24px 22px}.build-choice-intro{font-size:15px}.build-choice-actions{gap:10px}.build-choice-quote{flex:1}.build-choice-detail{justify-content:center;width:100%}.build-choice-guide{grid-template-columns:1fr;padding:26px}.build-guide-options{max-width:620px}.build-choice-photo{aspect-ratio:1.35}}
@media(max-width:700px){.home-comparison.alva-build-choice{padding:62px 24px;scroll-margin-top:90px}.build-choice-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.build-choice-heading h2{font-size:44px;max-width:470px;margin-top:20px;letter-spacing:-2.3px}.build-choice-heading>p{justify-self:start;max-width:440px;font-size:14px;line-height:1.8}.build-choice-kicker{font-size:11px}.build-choice-cards{grid-template-columns:1fr;gap:24px}.build-choice-photo{aspect-ratio:1.5}.build-choice-photo-copy h3{font-size:38px}.build-choice-photo-copy p{font-size:12px}.build-choice-intro{min-height:0;font-size:16px;max-width:none}.build-choice-body h4{font-size:14px}.build-choice-body li p{font-size:13px}.build-choice-actions{gap:12px}.build-choice-quote{flex:auto;min-width:0;width:100%;font-size:13px;min-height:52px;justify-content:space-between}.build-choice-quote span{margin-right:auto}.build-choice-detail{min-height:35px}.build-choice-guide{margin-top:25px;padding:24px 20px;gap:22px}.build-guide-options{flex-direction:column;gap:10px}.build-guide-options button{font-size:12px;min-height:53px;padding:13px}.build-guide-answer{display:block;padding-top:19px;min-height:0}.build-guide-answer p{font-size:13px}.build-guide-answer a{margin-top:12px;width:fit-content}.build-choice-notes{display:block}.build-choice-notes p{font-size:10px}.build-choice-notes p:last-child{max-width:none;text-align:left;margin-top:12px;font-size:9px}}
@media(max-width:360px){.home-comparison.alva-build-choice{padding-left:18px;padding-right:18px}.build-choice-heading h2{font-size:37px;letter-spacing:-1.8px}.build-choice-body{padding:23px 20px 19px}.build-choice-photo{aspect-ratio:1.2}.build-choice-photo-copy{left:20px;right:15px}.build-choice-photo-copy h3{font-size:34px}.build-choice-symbol{width:40px;height:40px;left:20px;top:18px}.build-choice-selected{font-size:9px;right:12px;top:22px}.build-choice-guide{padding:23px 17px}.build-guide-question{gap:11px}}
@media(prefers-reduced-motion:reduce){body:not(.alva-motion-optin) .alva-build-choice *,body:not(.alva-motion-optin) .alva-build-choice *:before,body:not(.alva-motion-optin) .alva-build-choice *:after{animation:none!important;transition:none!important}.build-choice-card:hover .build-choice-photo>img{transform:scale(1.04)}}
