.detail-upgrade{--detail-line:#f1e8d329;--detail-gold:#ccb78f;--detail-muted:#b4b6ad}.detail-upgrade .detail-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:22px;border-block:1px solid var(--detail-line);margin-block:0 45px}.detail-nav a{font-size:13px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}.detail-nav a:hover,.detail-nav a:focus-visible{border-color:var(--detail-gold);color:var(--detail-gold)}.detail-upgrade [id]{scroll-margin-top:110px}.detail-overview{padding-block:30px 65px}.detail-overview h2,.detail-section h2{font-weight:400;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em;line-height:1.12;margin:18px 0 25px}.detail-overview>p,.detail-section>p{max-width:820px;font-size:17px;line-height:1.8;color:var(--detail-muted)}.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-block:1px solid var(--detail-line);margin:32px 0;padding:25px 0}.detail-stats>div{min-width:0}.detail-stats dt{font-size:11px;color:var(--detail-gold);letter-spacing:.1em;text-transform:uppercase}.detail-stats dd{font-size:clamp(18px,2.2vw,26px);line-height:1.35;margin:13px 0 0}.detail-stats dd small{display:block;font-size:12px;line-height:1.6;color:var(--detail-muted);margin-top:7px}.detail-section{padding-block:25px 65px}.detail-note{font-size:12px!important;color:#a4a89e!important;line-height:1.75!important;margin-block:23px}.detail-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.detail-option{border:1px solid var(--detail-line);min-width:0;background:#ffffff03}.detail-option img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.detail-option-body{padding:28px}.detail-option h3{font-size:27px;font-weight:400;line-height:1.15;margin:9px 0 17px}.detail-option p{font-size:14px;line-height:1.8;color:var(--detail-muted)}.detail-option ul,.detail-equipment ul{padding:0;list-style:none}.detail-option li,.detail-equipment li{padding:12px 0;border-bottom:1px solid var(--detail-line);font-size:14px;line-height:1.5;color:#d3d5cb}.detail-option-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.detail-option-actions a,.detail-pick{font:inherit;font-size:13px;color:#e7d6b5;text-decoration:underline;text-underline-offset:6px;background:none;border:0;padding:7px 0;cursor:pointer}.detail-pick:disabled{cursor:default;opacity:.45}.detail-option-actions a:hover,.detail-pick:hover{color:#fff}.detail-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-package{border-top:1px solid var(--detail-line);padding:25px 0 10px}.detail-package h3{font-size:24px;font-weight:400;margin:16px 0}.detail-package p{font-size:15px;line-height:1.8;color:var(--detail-muted);margin-bottom:12px}.detail-count{font-size:11px;letter-spacing:.12em;color:var(--detail-gold)}.detail-equipment{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--detail-line);padding-top:34px}.detail-equipment h3{font-weight:400;font-size:27px;line-height:1.25;margin:12px 0}.detail-equipment p{font-size:16px;color:var(--detail-muted);line-height:1.8}.detail-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 55px}.detail-articles article{border-top:1px solid var(--detail-line);padding-top:26px}.detail-articles h3{font-size:25px;font-weight:400;line-height:1.2;margin:10px 0 19px}.detail-articles p{font-size:16px;line-height:1.9;color:var(--detail-muted)}.detail-status{font-size:13px;line-height:1.8;color:#dfcaa4;min-height:1.8em}.detail-update{display:flex;justify-content:space-between;gap:25px;padding-block:22px;margin-block:20px 45px;border-block:1px solid var(--detail-line);font-size:12px;line-height:1.7;color:var(--detail-muted)}
/* Give every service the same spacious, image-led page scale as the homepage. */
.detail-upgrade .service-hero{display:block;padding-bottom:30px}.detail-upgrade .service-hero-copy,.detail-upgrade .service-hero--airport .service-hero-copy,.detail-upgrade .service-hero--luxury .service-hero-copy{display:block;max-width:1080px}.detail-upgrade .service-hero-copy h1{max-width:1000px;font-size:clamp(42px,5vw,78px)}.detail-upgrade .service-lead{max-width:830px}.detail-upgrade .feature-explorer--service{margin-top:55px}.detail-upgrade .feature-explorer--service .feature-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:35px}.detail-upgrade .feature-explorer--service .feature-notes{margin-top:0}.detail-upgrade .feature-explorer--service .feature-intro h2{font-size:clamp(29px,3vw,42px)}.detail-upgrade .feature-stage{border:1px solid var(--detail-line)}.detail-upgrade .feature-pin span{width:36px;height:36px;font-size:11px;background:#102118e8;box-shadow:0 0 0 6px #10181138,0 2px 12px #0008}.detail-upgrade .feature-pin[aria-expanded=true] span{background:#dbc59f;color:#14231c}.detail-upgrade .feature-detail[open]{border-color:#dcc49c}.detail-upgrade .lead-photo{margin-bottom:30px}.detail-upgrade .detail-quick-answer{border-left:2px solid var(--detail-gold);padding-left:22px}
@media(min-width:1150px){.detail-options--four{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-options--four .detail-option-body{padding:22px}.detail-options--four h3{font-size:23px}.detail-options--four .detail-option-actions{display:block}.detail-options--four .detail-option-actions a{display:block}}
@media(max-width:900px){.detail-upgrade .feature-explorer--service .feature-layout{grid-template-columns:1fr;gap:23px}.detail-upgrade .feature-explorer--service .feature-notes{margin-top:0}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.detail-upgrade .service-hero-copy h1{font-size:clamp(39px,6vw,64px)}}
@media(max-width:650px){.detail-options,.detail-packages,.detail-articles,.detail-equipment{grid-template-columns:1fr;gap:22px}.detail-option-body{padding:23px}.detail-section,.detail-overview{padding-block:20px 40px}.detail-nav{gap:8px 15px!important;margin-bottom:25px!important}.detail-nav a{font-size:12px}.detail-update{display:block}.detail-update time{display:block;margin-bottom:8px}.detail-upgrade .feature-explorer--service{margin-top:35px}.detail-upgrade .feature-detail p{padding-left:4px}.detail-upgrade .feature-pin span{width:32px;height:32px}.detail-stats dd{font-size:21px}.detail-upgrade [id]{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.detail-upgrade *{scroll-behavior:auto!important}}
/* Paired vehicle actions keep equal proportions and a shared baseline at every width. */
.detail-upgrade .detail-option{display:flex;flex-direction:column}
.detail-upgrade .detail-option-body{display:flex;flex-direction:column;flex:1}
.detail-upgrade .detail-option-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;padding-top:24px}
.detail-upgrade .detail-option-actions>a,.detail-upgrade .detail-option-actions>.detail-pick{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:11px 12px;border:1px solid #ccb78f4d;border-radius:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:center;text-decoration:none;white-space:normal;background:transparent;color:#e7d6b5;transition:background .18s,border-color .18s,color .18s}
.detail-upgrade .detail-option-actions>.detail-pick{background:#ccb78f0c}
.detail-upgrade .detail-option-actions>a:hover,.detail-upgrade .detail-option-actions>.detail-pick:hover{border-color:#ccb78f;background:#ccb78f18;color:#fff0d1}
.detail-upgrade .detail-option-actions>a:focus-visible,.detail-upgrade .detail-option-actions>.detail-pick:focus-visible{outline:2px solid #e7d6b5;outline-offset:3px}
.detail-upgrade .detail-option-actions>.detail-pick[aria-pressed=true]{background:#ccb78f;color:#102118;border-color:#ccb78f}
@media(prefers-reduced-motion:reduce){.detail-upgrade .detail-option-actions>a,.detail-upgrade .detail-option-actions>.detail-pick{transition:none}}
