.AHCLayoutPackageSelector .intro-text{text-align:center}.AHCLayoutPackageSelector .hidden{display:none}.AHCLayoutPackageSelector .step-one-heading,.AHCLayoutPackageSelector .step-two-heading{margin:50px 0 30px}.AHCLayoutPackageSelector .all-inclusive-badge{background:#cf1135;border-radius:999px;box-shadow:0 2px 8px rgba(214,0,0,.08);color:#fff;display:block;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin:0 auto 15px auto;padding:.4em 1.4em;text-align:center;text-transform:uppercase;width:fit-content}.AHCLayoutPackageSelector ul{list-style:none;margin:10px 0 0;padding-left:0}.AHCLayoutPackageSelector ul li{position:relative;padding-left:2em}.AHCLayoutPackageSelector ul li strong{font-weight:600}.AHCLayoutPackageSelector ul li::before{content:'✓';position:absolute;left:0;top:12.5px;transform:translateY(-50%);font-size:1.2em}.AHCLayoutPackageSelector .callout .content{border:2px solid transparent}.AHCLayoutPackageSelector .callout .content *{flex-grow:0}.AHCLayoutPackageSelector .step-one{margin-bottom:2.5rem}.AHCLayoutPackageSelector .step-one .callouts .callout{cursor:pointer;margin-bottom:30px;padding:0 5px}.AHCLayoutPackageSelector .step-one .callouts .callout h3{font-family:inter;font-size:24px;line-height:30px;min-height:60px}.AHCLayoutPackageSelector .step-one .callouts .callout .description{margin-bottom:10px}.AHCLayoutPackageSelector .step-one .callouts .callout .description+p{color:#280b3f;font-size:14px;font-weight:500}.AHCLayoutPackageSelector .step-one .callouts .callout:hover .content{box-shadow:0 12px 26px 0 rgba(0,0,0,.25)}.AHCLayoutPackageSelector .step-one .callouts .callout.selected .content{border:2px solid #a80c4f;transition:border-color .25s}.AHCLayoutPackageSelector .step-one .callouts .callout.selected .content:before{align-items:center;background:#a80c4f;border-radius:50%;box-shadow:0 1px 4px rgba(188,167,247,.1);color:#fff;content:'✓';display:flex;font-size:1.1em;font-weight:bold;height:1.6em;justify-content:center;position:absolute;transform:translateY(-50%);width:1.6em;right:-10px;top:0}.AHCLayoutPackageSelector .step-one .callouts .callout:nth-of-type(even) .content h3{color:#7c076c}.AHCLayoutPackageSelector .step-one .callouts .callout:nth-of-type(odd) .content h3{color:#a80c4f}.AHCLayoutPackageSelector .step-one .callouts .callout:first-of-type .content h3{color:#4e0389}.AHCLayoutPackageSelector .step-one .callouts .callout:last-of-type .content h3{color:#cf1135}.AHCLayoutPackageSelector .step-one .callouts .callout[data-package-id="bundle"] .all-inclusive-badge{left:50%;position:absolute;top:-15px;transform:translateX(-50%);white-space:nowrap;z-index:1}.AHCLayoutPackageSelector .step-two{margin-bottom:2rem}.AHCLayoutPackageSelector .step-two .step-two-heading{font-size:1.3rem;margin-bottom:1.2rem;text-align:center}.AHCLayoutPackageSelector .step-two .step-two-options .description{margin-top:15px}.AHCLayoutPackageSelector .step-two .step-two-options h4{color:#280b3f;font-family:inter;font-size:24px;margin-bottom:20px}.AHCLayoutPackageSelector .step-two .step-two-options .option-header{align-items:center;display:block;justify-content:space-between}.AHCLayoutPackageSelector .step-two .step-two-options .option-text{align-items:center;display:block}.AHCLayoutPackageSelector .step-two .step-two-options .included-note{font-size:12px;height:fit-content;margin-bottom:25px;text-transform:uppercase}.AHCLayoutPackageSelector .step-two .step-two-options .tsm-management .tsm-tiers{background:#f8f4f0;border-radius:30px;display:flex;gap:.7rem;margin:15px 0 30px;overflow-x:auto;padding:5px;width:100%}.AHCLayoutPackageSelector .step-two .step-two-options .tsm-management .tsm-tiers .tsm-tier{align-items:center;border-radius:50px;cursor:pointer;display:flex;font-size:16px;font-weight:600;padding:.5rem 1.3rem;transition:background .2s}.AHCLayoutPackageSelector .step-two .step-two-options .tsm-management .tsm-tiers .tsm-tier:before{content:''}.AHCLayoutPackageSelector .step-two .step-two-options .tsm-management .tsm-tiers .tsm-tier.active{background:#fff}.AHCLayoutPackageSelector .step-two .step-two-options .tsm-panel{padding-left:15px}.AHCLayoutPackageSelector .step-two .step-two-options .panel-header{align-items:center;display:flex;font-size:18px;line-height:normal}.AHCLayoutPackageSelector .step-two .step-two-options .badge{background:#f8f4f0;border-radius:50px;color:#cf1135;font-size:12px;font-weight:600;padding:2px 10px;margin-left:10px}.AHCLayoutPackageSelector .step-two .all-included-bundle{border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,.25);padding:30px;text-align:center}.AHCLayoutPackageSelector .step-two .all-included-bundle h3{color:#280b3f;font-family:inter;font-size:24px;line-height:30px;margin-bottom:20px}.AHCLayoutPackageSelector .step-two .all-included-bundle h6{font-weight:600;margin-bottom:0}.AHCLayoutPackageSelector .step-two .all-included-bundle p{font-size:18px;font-style:normal}.AHCLayoutPackageSelector .step-two .all-included-bundle .bundle-desc p{font-size:16px;font-style:normal}.AHCLayoutPackageSelector .step-two .all-included-bundle .bundle-features{display:flex;gap:2rem;justify-content:space-between;padding:45px 0 15px;text-align:left}.AHCLayoutPackageSelector .step-two .all-included-bundle .bundle-col{flex:1}.AHCLayoutPackageSelector .step-two .toggle-slider{display:inline-block;height:24px;min-width:45px;position:relative;vertical-align:middle;width:44px}.AHCLayoutPackageSelector .step-two .toggle-slider input{height:0;opacity:0;width:0}.AHCLayoutPackageSelector .step-two .toggle-slider input[aria-pressed="true"]+.slider{background-color:#cf1135}.AHCLayoutPackageSelector .step-two .toggle-slider input[aria-pressed="true"]+.slider:before{transform:translateX(20px)}.AHCLayoutPackageSelector .step-two .toggle-slider .slider{background-color:#c4c4c4;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background .3s}.AHCLayoutPackageSelector .step-two .toggle-slider .slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 4px rgba(0,0,0,.08);content:"";height:18px;left:3px;position:absolute;transition:transform .3s;width:18px}.AHCLayoutPackageSelector .summary-bar{background:#f8f4f0;border-radius:10px;bottom:0;box-shadow:0 0 15px rgba(0,0,0,.25);display:flex;flex-direction:column;font-size:.9rem;gap:1rem;left:0;margin:auto;max-width:1000px;padding:30px;right:0;width:70%;z-index:1}.AHCLayoutPackageSelector .summary-bar h3{color:#280b3f;font-family:inter;font-size:24px;font-weight:500;line-height:30px}.AHCLayoutPackageSelector .summary-bar h6{font-size:14px;font-weight:400;line-height:26px;margin-bottom:10px}.AHCLayoutPackageSelector .summary-bar .summary-col{display:flex;flex-direction:column;width:100%}.AHCLayoutPackageSelector .summary-bar .summary-col p{font-size:16px;font-weight:600;padding-left:2.2em;position:relative}.AHCLayoutPackageSelector .summary-bar .summary-col p:last-of-type{margin-bottom:0}.AHCLayoutPackageSelector .summary-bar .summary-col p::before{align-items:center;background:#a80c4f;border-radius:50%;box-shadow:0 1px 4px rgba(188,167,247,.1);color:#fff;content:'✓';display:flex;font-size:1.1em;font-weight:bold;height:1.6em;justify-content:center;position:absolute;transform:translateY(-50%);width:1.6em;left:0;top:50%}.AHCLayoutPackageSelector .summary-bar .summary-header-row{align-items:center;justify-content:space-between;width:100%}.AHCLayoutPackageSelector .summary-bar .summary-details-row{display:grid;gap:2rem;width:100%}.AHCLayoutPackageSelector .summary-bar .summary-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:normal}.AHCLayoutPackageSelector .summary-bar.hidden{display:none}@media screen and (min-width:768px){.AHCLayoutPackageSelector .step-two .toggle-slider{margin-left:8px}.AHCLayoutPackageSelector .step-two .step-two-options .tsm-management .tsm-tiers{width:fit-content}.AHCLayoutPackageSelector .summary-bar .summary-header-row{display:flex}.AHCLayoutPackageSelector .summary-bar .summary-actions{justify-content:flex-end}.AHCLayoutPackageSelector .summary-bar .summary-details-row{display:flex}.AHCLayoutPackageSelector .summary-bar .summary-col{width:50%}}@media screen and (min-width:992px){.AHCLayoutPackageSelector .step-two .step-two-options .option-header{display:flex;margin-bottom:15px;width:100%}.AHCLayoutPackageSelector .step-two .step-two-options .option-header *{margin-bottom:0;margin-top:0}.AHCLayoutPackageSelector .step-two .step-two-options .option-text{display:flex}}@media screen and (min-width:1200px){.AHCLayoutPackageSelector .step-one .callouts .callout{margin-bottom:0}}