.choice-page .btn-primary{color:var(--navy)}
.choice-page a:focus-visible,.choice-page summary:focus-visible,.choice-table-wrap:focus-visible{outline:3px solid #0d669c;outline-offset:5px}
.choice-page .desktop-nav a[aria-current="page"]:after{right:0}
.choice-hero{padding:28px 0 88px;background:radial-gradient(circle at 85% 55%,rgba(242,140,40,.13),transparent 35%),linear-gradient(135deg,#fbfaf7,#edf3f5);overflow:hidden}
.choice-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:56px;color:#526573;font-size:.82rem}.choice-breadcrumb a{text-underline-offset:4px}
.choice-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}
.choice-hero h1{margin:0 0 24px;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1;letter-spacing:-.06em}.choice-hero h1 span{color:#b75a0a}.choice-lead{max-width:630px;margin:0 0 30px;color:#42586b;font-size:1.12rem}
.choice-preview{margin:0;padding:20px;border:1px solid #d6e0e6;border-radius:24px;background:#fff;box-shadow:var(--shadow);transform:rotate(1deg)}.choice-preview-label{display:grid;gap:7px;margin:0 0 18px}.choice-preview-label span{color:#a85106;font-size:.65rem;font-weight:900;letter-spacing:.15em}.choice-preview-label b{font-size:1.25rem}.choice-preview>a{display:block;padding:12px 0;border:1px solid #e1e7eb;border-radius:12px;background:#f6f8f9}.choice-preview img{display:block;width:100%;object-fit:contain}.choice-preview figcaption{margin-top:14px;color:#526573;font-size:.77rem}.choice-preview figcaption a{display:inline-block;margin-top:5px;color:var(--blue);font-weight:800}
.choice-needs{background:#fff}.choice-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.choice-need{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.choice-need:hover{border-color:#ce781e;transform:translateY(-4px)}.choice-number{color:#a85106;font-size:.85rem;font-weight:900;letter-spacing:.12em}.choice-need h3{margin:25px 0 12px;font-size:1.55rem;line-height:1.14;letter-spacing:-.03em}.choice-need p{margin:0 0 24px;color:#526573}.choice-need strong{display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:var(--navy);font-size:.88rem}.choice-need strong span{color:#a85106}
.choice-comparison{background:var(--cream)}.choice-table-help{margin:0 0 12px;color:#526573;font-size:.83rem}.choice-table-wrap{overflow-x:auto;border:1px solid #cbd6dd;border-radius:20px;background:#fff;-webkit-overflow-scrolling:touch}.choice-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left;font-size:.9rem}.choice-table caption{padding:18px 22px;color:#526573;text-align:left;font-size:.83rem}.choice-table th,.choice-table td{padding:22px;vertical-align:top;border-top:1px solid #d9e1e7;line-height:1.5}.choice-table thead th{background:var(--navy);color:#fff;border-top:0;font-size:.8rem}.choice-table th:first-child{width:21%}.choice-table th:nth-child(2){width:23%}.choice-table th:nth-child(3){width:33%}.choice-table tbody th{font-size:1rem}.choice-table span{display:block;margin-top:6px;color:#526573;font-size:.75rem;font-weight:400}.choice-table td>strong{white-space:nowrap;font-size:1rem}.choice-table td>a{display:block;margin-top:15px;color:#125a83;font-weight:800;text-underline-offset:3px}.choice-table tbody th a{text-decoration:none}.choice-featured-row{background:#f1f6f9}.choice-featured-row th{box-shadow:inset 4px 0 var(--orange)}.choice-important{margin:22px 0 0;padding-left:18px;border-left:3px solid #c36a15;color:#42586b;font-size:.92rem}
.choice-offers{background:#fff}.choice-pilotage{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:40px;border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--navy),#0c3d61)}.choice-tag{display:block;color:#a85106;font-size:.71rem;font-weight:900;letter-spacing:.12em}.choice-pilotage .choice-tag{color:#ffc179}.choice-pilotage h3{margin:10px 0 18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.04em}.choice-pilotage p,.choice-pilotage li{color:#d3dfe7}.choice-pilotage ul{padding-left:20px;font-size:.9rem}.choice-pilotage li{margin:9px 0}.choice-pilotage figure{margin:0;padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.06)}.choice-pilotage img{display:block;width:100%;border-radius:10px}.choice-pilotage figcaption{margin-top:10px;color:#c2d2de;font-size:.75rem}.choice-price{color:#ffc179!important;font-size:2.5rem;font-weight:900;line-height:1.1}.choice-price small{display:block;margin-top:8px;color:#c2d2de;font-size:.8rem;font-weight:500}.choice-pilotage .btn{font-size:.83rem}.choice-assistance{font-size:.77rem!important;line-height:1.6}
.choice-models-heading{margin:65px 0 26px;max-width:700px}.choice-models-heading h3{margin:0 0 10px;font-size:2rem;line-height:1.15;letter-spacing:-.04em}.choice-models-heading p{margin:0;color:#526573}.choice-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.choice-model{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fbfaf7}.choice-model h4{margin:20px 0 12px;font-size:1.5rem;line-height:1.15;letter-spacing:-.03em}.choice-model p{margin:0 0 20px;color:#526573}.choice-model>strong{display:block;margin-top:auto;margin-bottom:16px;font-size:1.9rem}.choice-model .btn{align-self:flex-start;font-size:.85rem}.choice-bundle{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:26px 0 0;padding:30px;border:1px solid #ecd4b8;border-radius:22px;background:#fff4e5}.choice-bundle h3{margin:7px 0 10px;font-size:1.9rem;line-height:1.1;letter-spacing:-.03em}.choice-bundle p{max-width:780px;margin:8px 0;color:#526573;font-size:.9rem}.choice-bundle>.btn{flex:none;font-size:.85rem}
.choice-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.choice-other{padding:30px;border:1px solid var(--line);border-radius:22px}.choice-other h3{margin:15px 0;font-size:1.7rem;line-height:1.1;letter-spacing:-.03em}.choice-other p{color:#526573;font-size:.94rem}.choice-other .btn{margin-top:12px;font-size:.85rem}
.choice-before{background:#eaf0f3}.choice-before-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.choice-before h2{margin:0 0 20px;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1;letter-spacing:-.05em}.choice-before-grid>div>p:not(.eyebrow){color:#526573}.choice-before .btn{margin-top:15px}.choice-faq{display:grid;gap:12px}.choice-faq details{padding:0 22px;border:1px solid #d0dae1;border-radius:14px;background:#fff}.choice-faq summary{position:relative;cursor:pointer;padding:20px 22px 20px 0;font-weight:800;line-height:1.4;list-style:none}.choice-faq summary::-webkit-details-marker{display:none}.choice-faq summary:after{position:absolute;right:0;top:17px;content:"+";color:#a85106;font-size:1.35rem}.choice-faq details[open] summary:after{content:"−"}.choice-faq details p{margin:0;padding-bottom:20px;color:#526573;font-size:.92rem}
.choice-contact{padding:75px 0;color:#fff;background:var(--navy)}.choice-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:45px}.choice-contact h2{margin:0 0 18px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.04em}.choice-contact p:not(.eyebrow){color:#c7d5df}.choice-contact .button-row{flex:none;display:grid}.choice-footer-links{display:flex;align-items:center;justify-content:space-between;gap:35px}.choice-footer-links nav{display:flex;gap:25px;flex-wrap:wrap}.choice-footer-links nav a{color:#b6c6d2;text-decoration:none;font-size:.9rem}.choice-footer-links nav a:hover{color:#fff}.choice-page .site-footer{padding-top:45px}
@media(max-width:1050px){.choice-hero-grid{grid-template-columns:1fr 1fr;gap:32px}.choice-hero h1{font-size:clamp(2.5rem,5.5vw,4rem)}.choice-needs-grid{gap:14px}.choice-need{padding:23px}.choice-need h3{font-size:1.35rem}.choice-pilotage{grid-template-columns:1fr;padding:30px}.choice-pilotage figure{max-width:700px}.choice-before-grid{gap:35px}.choice-contact>.container{display:grid}.choice-contact .button-row{display:flex}.choice-model{padding:22px}.choice-model h4{font-size:1.3rem}}
@media(max-width:700px){.choice-hero{padding:22px 0 60px}.choice-breadcrumb{margin-bottom:36px}.choice-hero-grid{grid-template-columns:1fr;gap:40px}.choice-hero h1{font-size:clamp(2.5rem,11vw,3.6rem)}.choice-lead{font-size:1rem}.choice-preview{transform:none;padding:16px}.choice-needs-grid,.choice-model-grid,.choice-other-grid,.choice-before-grid{grid-template-columns:1fr}.choice-need h3{margin-top:18px}.choice-need p{margin-bottom:18px}.choice-need{padding:25px}.choice-table th,.choice-table td{padding:17px}.choice-pilotage{padding:26px 22px;gap:24px}.choice-pilotage .button-row .btn{font-size:.8rem}.choice-models-heading{margin-top:42px}.choice-models-heading h3{font-size:1.7rem}.choice-model{padding:26px}.choice-model>strong{margin-top:0}.choice-model .btn{align-self:stretch}.choice-bundle{display:grid;gap:18px;padding:25px}.choice-bundle h3{font-size:1.7rem}.choice-other{padding:26px}.choice-contact{padding:60px 0}.choice-contact .button-row{display:grid}.choice-contact>.container{gap:20px}.choice-footer-links{display:grid;gap:25px}.choice-footer-links nav{gap:16px 25px}.choice-page .footer-bottom{margin-top:30px}.choice-before .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.choice-need{transition:none}.choice-need:hover{transform:none}}
