.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offerings{max-width:1680px}.offerings-heading{max-width:1020px;margin-bottom:32px}.offerings-heading h2{font-size:clamp(38px,4vw,62px);margin-bottom:14px}.offerings-heading .eyebrow{margin-bottom:14px}.offerings-heading>p:last-child{font-size:18px;line-height:1.6;margin-bottom:0}
.offerings-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,3fr);gap:24px;align-items:start}.advisory-card{background:#fcfcfa;border:1px solid #d6dcda;border-radius:5px;padding:32px 28px;box-shadow:0 2px 12px #14273508}.advisory-card h3{font-size:36px;line-height:1.1;margin-bottom:20px}.advisory-card .eyebrow{font-size:11px;margin-bottom:24px;color:#445766}.offering-label{display:inline-block;background:#e3ebe6;color:#245c53;padding:5px 9px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;margin-bottom:20px}.advisory-card p{font-size:16px}.advisory-card ul{list-style:none;padding:22px 0;margin:22px 0;border-block:1px solid #d0d9d5}.advisory-card li{position:relative;padding:0 0 20px 36px;color:#445766;line-height:1.5}.advisory-card li:last-child{padding-bottom:0}.advisory-card li:before{content:'✓';position:absolute;left:0;top:1px;background:#718e83;color:white;border-radius:50%;height:24px;width:24px;text-align:center;line-height:24px}.advisory-boundary p{font-size:14px}.advisory-card .button{width:100%;padding-inline:10px;font-size:13px}
.recurring-comparison{min-width:0}.comparison-banner{background:#e3ebe6;border:1px solid #ccd7d2;border-radius:4px 4px 0 0;margin:0;padding:10px 20px;color:#245c53;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.13em}.matrix-scroll{overflow-x:auto;border:1px solid #ccd7d2;border-top:0;border-radius:0 0 4px 4px;scroll-margin-top:100px}.offerings-matrix{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.4;background:#fcfcfa}.offerings-matrix .feature-col{width:27%}.offerings-matrix th,.offerings-matrix td{border-right:1px solid #d5ded9;padding:7px 16px}.offerings-matrix th:last-child,.offerings-matrix td:last-child{border-right:0;background:#142c39;color:#fcfcfa}.offerings-matrix thead th{text-align:left;vertical-align:top;padding:23px 18px 18px;font-weight:400}.offerings-matrix thead th:nth-child(3){background:#eef3ef}.offerings-matrix h3{font-size:clamp(23px,1.8vw,29px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 16px}.tier-number{color:#245c53;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.1em}.offerings-matrix thead p{font-size:13px;min-height:110px;margin:0 0 16px}.offerings-matrix .offering-label{font-size:10px;letter-spacing:.04em;min-height:40px;display:flex;align-items:center;width:fit-content}.offerings-matrix .button{width:100%;min-height:44px;font-size:12px;padding:9px 6px;line-height:1.4}.offerings-matrix thead th:last-child p,.offerings-matrix thead th:last-child .tier-number{color:#f1f4f3}.offerings-matrix thead th:last-child .offering-label{background:#3c515d;color:#fff}.offerings-matrix thead th:last-child .button{border-color:#b6c6ca;color:#fff}.offerings-matrix thead th:last-child .button:hover{background:#365563}.offerings-matrix tbody th[scope=row]{font-weight:400;text-align:left;color:#445766}.offerings-matrix td{text-align:center;vertical-align:middle}.offerings-matrix tbody tr:nth-child(odd):not(.matrix-group){background:#edf1ee}.offerings-matrix tbody tr:nth-child(odd):not(.matrix-group) td:last-child{background:#1c3543}.offerings-matrix .matrix-group th{background:#dce5df!important;color:#245c53!important;padding:7px 16px;text-align:left;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em}.included{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:21px;height:21px;background:#286456;color:#fff;font-size:14px}.offerings-matrix td:last-child .included{color:#142c39;background:#f6f8f7}.matrix-note{font-size:12px;line-height:1.5;margin:10px 0 0}.comparison-scroll-hint{display:none}.service-inclusion{padding:18px 22px;border-left:3px solid #3e706d;background:#e8eeea;max-width:720px;font-size:15px;margin-top:25px}
@media(max-width:1150px){.offerings-layout{grid-template-columns:1fr}.advisory-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.advisory-card ul{grid-column:2;grid-row:1/6;margin:0;border-top:0}.advisory-card .button{max-width:320px}.advisory-card .offering-label{width:fit-content}.offerings-matrix thead p{min-height:90px}.offerings-matrix h3{font-size:28px}}
@media(max-width:700px){.offerings-heading>p:last-child{font-size:16px}.advisory-card{display:block;padding:25px}.advisory-card ul{margin:20px 0;border-top:1px solid #d0d9d5}.offerings-matrix{min-width:800px}.offerings-matrix h3{font-size:25px}.comparison-scroll-hint{display:block;font-size:12px;margin:0;padding:10px 14px;background:#edf1ee}.offerings-matrix thead p{min-height:110px}.offerings-heading h2{font-size:40px}.comparison-banner{font-size:10px}}
.offerings-matrix thead h3{min-height:65px}.offerings-matrix thead .button{min-height:54px}.page-services .hmp-booking-widget{width:auto}.page-services .booking-widget-label{display:none}.page-services .booking-widget-card{flex-direction:row;font-size:12px;padding:10px 14px;gap:8px}.page-services .booking-widget-card svg{width:24px;height:24px}
