/* Starting points are comparable choices, not a stack of feature cards. */
#packageOptions .package-option:before,#packageOptions .package-option:after{display:none}
#packageOptions.package-options{display:flex;flex-direction:column;gap:0;border:0;border-top:1px solid #5d574f;background:transparent;padding:0;margin:0}
#packageOptions .package-option{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 145px 18px;gap:20px;align-items:center;min-height:0;width:100%;margin:0;padding:30px 12px;border:0;border-bottom:1px solid #4b453d;border-radius:0;background:transparent;box-shadow:none;color:#e7e1d9;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
#packageOptions .package-option:hover{background:#ded8d006;border-color:#918b83}
#packageOptions .package-option.active{background:linear-gradient(90deg,#ddd7cf0b,transparent);border-color:#928c84;box-shadow:none;padding:30px 12px}
#packageOptions .package-option:focus-visible{outline:2px solid #d3cdc5;outline-offset:4px;z-index:1}
#packageOptions .point-marker{display:grid;place-items:center;width:25px;height:25px;border:1px solid #807a72;border-radius:50%;font-size:0;color:transparent;background:transparent;align-self:center;transition:background .2s}
#packageOptions [aria-pressed=true] .point-marker{font-size:13px;background:#dfd9d1;color:#231d15;border-color:#dfd9d1;font-weight:650}
#packageOptions .point-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
#packageOptions .point-eyebrow{display:block;font-size:7px;font-weight:500;letter-spacing:.11em;color:#aba59d;line-height:1.8}
#packageOptions .point-copy>strong{font-family:var(--display);font-variation-settings:'wght' 650,'wdth' 85,'opsz' 72;font-size:30px;font-weight:650;letter-spacing:-.01em;line-height:1.05;color:#ede7df;margin:0}
#packageOptions .package-option.active .point-copy>strong{color:#f9f3eb}
#packageOptions .point-description{display:block;max-width:390px;font-size:11px;font-weight:400;line-height:1.85;color:#bbb5ad}
#packageOptions .point-price{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right;white-space:normal;min-width:0}
#packageOptions .point-price>strong{font-family:var(--sans);font-variation-settings:'wght' 550,'wdth' 95,'opsz' 48;font-size:26px;font-weight:550;color:#f0eae2;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}
#packageOptions .point-price>span:not(.point-status){font-size:6px;letter-spacing:.13em;color:#9a948c;line-height:1.8}
#packageOptions .point-price>small{display:block;font-family:var(--sans);font-size:8px;color:#c9c3bb;line-height:1.8;font-weight:400;max-width:145px;margin:0}
#packageOptions .point-status{font-size:6px;letter-spacing:.06em;line-height:1.8;color:#99938b;margin-top:3px}
#packageOptions [aria-pressed=true] .point-status{color:#e5dfd7}
#packageOptions .point-arrow{font-size:20px;color:#a7a199;transition:transform .2s}
#packageOptions .package-option:hover .point-arrow{transform:translate(2px,-2px);color:#ebe5dd}
#packageOptions .package-option.custom-package{border:0!important;border-bottom:1px solid #4b453d!important;border-top:1px dashed #6d675f!important;margin:22px 0 0;padding:24px 12px;background:transparent;max-width:none}
#packageOptions .custom-package .point-copy>strong{font-size:23px}
#packageOptions .custom-package .point-price>strong{font-size:20px}
#packageOptions .custom-package .point-price>strong>small{display:inline;font-size:7px;font-family:var(--sans);font-weight:400;letter-spacing:.06em;color:#a9a39b;margin:0}
@media(max-width:1100px){#packageOptions .package-option{grid-template-columns:26px minmax(0,1fr) 128px 15px;gap:15px}#packageOptions .point-copy>strong{font-size:27px}#packageOptions .point-price>strong{font-size:23px}}
@media(max-width:700px){#packageOptions .package-option,#packageOptions .package-option.active{grid-template-columns:24px minmax(0,1fr) 120px;gap:16px;padding:25px 4px}#packageOptions .point-copy>strong{font-size:28px}#packageOptions .point-marker{width:22px;height:22px}#packageOptions .point-eyebrow{font-size:6px;letter-spacing:.08em}#packageOptions .point-description{font-size:10px}#packageOptions .point-price>strong{font-size:23px}#packageOptions .point-arrow{display:none}#packageOptions .point-status{font-size:6px}#packageOptions .package-option.custom-package{padding:25px 4px}}
@media(max-width:480px){#packageOptions .package-option,#packageOptions .package-option.active{grid-template-columns:22px minmax(0,1fr);gap:12px 15px;padding:25px 4px}#packageOptions .point-marker{grid-column:1;grid-row:1/3;align-self:start;margin-top:20px}#packageOptions .point-copy{grid-column:2;gap:9px}#packageOptions .point-copy>strong{font-size:28px}#packageOptions .point-price{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;text-align:left;gap:7px 13px;margin-top:5px}#packageOptions .point-price>strong{font-size:25px}#packageOptions .point-price>span:not(.point-status){font-size:6px}#packageOptions .point-price>small{flex-basis:100%;max-width:none;font-size:8px}#packageOptions .point-status{flex-basis:100%;margin:2px 0 0}#packageOptions .custom-package .point-copy>strong{font-size:23px}#packageOptions .custom-package .point-price>strong{font-size:21px}#packageOptions .package-option.custom-package{padding:25px 4px}#packageOptions .point-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){#packageOptions .package-option,#packageOptions .point-marker,#packageOptions .point-arrow{transition:none}}
