/* Shared consultation offer, approved 27 October 2026. */
.consultation-v2{background:#242321;color:#f9f6f0;padding-block:88px 72px}
.consultation-v2 h2{font-size:clamp(42px,6.2vw,86px);line-height:1.04;letter-spacing:-.055em;max-width:1000px}
.consultation-subtitle{font-size:clamp(19px,2.3vw,30px);line-height:1.5;color:#c4c0b9;margin-top:20px}
.consultation-comparison{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:60px;text-align:left;line-height:1.5}
.consultation-comparison .offer-features{width:36%}
.consultation-comparison thead,.consultation-comparison tbody,.consultation-comparison tfoot,.consultation-comparison tr,.consultation-comparison th,.consultation-comparison td{background:transparent;color:inherit}
.consultation-comparison th,.consultation-comparison td{padding:26px 32px;vertical-align:middle;border:0;text-align:left}
.consultation-comparison th:first-child,.consultation-comparison td:first-child{padding-left:0}
.consultation-comparison th:last-child,.consultation-comparison td:last-child{padding-right:0}
.consultation-comparison th+th,.consultation-comparison th+td,.consultation-comparison td+td{border-left:1px solid #4c4943}
.consultation-comparison thead th{vertical-align:bottom;padding-top:0;padding-bottom:24px}
.offer-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;display:block;padding-bottom:8px}
.offer-name{font-size:22px;line-height:1.3;font-weight:700;display:block;margin-bottom:22px}
.offer-name-basic{text-decoration:underline;text-decoration-color:#ff6b1a;text-underline-offset:14px;text-decoration-thickness:3px}
.offer-rate{font-size:clamp(28px,3.6vw,49px);line-height:1.2;letter-spacing:-.05em;white-space:nowrap;font-weight:800}
.offer-rate span{font-size:16px;font-weight:400;letter-spacing:0;color:#c4c0b9}
.consultation-comparison tbody tr{border-top:1px solid #4c4943}
.consultation-comparison tbody tr:last-child{border-bottom:1px solid #4c4943}
.offer-feature{display:flex;align-items:flex-start;gap:20px;font-size:18px;font-weight:650;line-height:1.4}
.offer-feature img{flex:none;width:29px;height:29px;filter:invert(1);margin-top:3px}
.offer-feature small{display:block;color:#c4c0b9;font-weight:400;font-size:15px;line-height:1.5;margin-top:6px;max-width:310px}
.offer-included{color:#e8e6cd}
.offer-excluded{color:#b8b5ae}
.offer-included,.offer-excluded{display:flex;align-items:center;gap:18px}
.offer-included img,.offer-excluded img{width:29px;height:29px;padding:6px;border-radius:50%;flex:none;background:#a4a365}
.offer-excluded img{background:#b8b5ae}
.consultation-comparison tbody td{font-size:17px}
.consultation-comparison tfoot td{vertical-align:bottom;padding-top:20px;padding-bottom:0}
.offer-benefit{font-size:14px;color:#ded9d1;min-height:44px;line-height:1.5;margin-bottom:20px}
.offer-action{min-height:58px;padding:16px 20px;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:16px;line-height:1.4;font-weight:650;border:1px solid transparent;border-radius:7px;transition:background .2s,color .2s}
.offer-action img{width:22px;height:22px;flex:none}
.offer-label-small{display:none}
.offer-primary{background:#ff6b1a;color:#201f1d}
.offer-primary:hover{background:#ff8b4c}
.offer-outline{border-color:#f9f6f0;color:#f9f6f0}
.offer-outline img{filter:invert(1)}
.offer-outline:hover{background:#3a3834}
.consultation-comparison .offer-action{width:100%;padding-inline:12px}
.offer-billing{font-size:14px;line-height:1.5;color:#c4c0b9;text-align:center;margin:24px 0 38px}
.public-review{position:relative;isolation:isolate;overflow:hidden;background:#f2e7d8;border-radius:14px;color:#201f1d;min-height:640px;padding:52px 48px}
.public-review-copy{position:relative;z-index:1;width:62%;max-width:690px}
.public-review-kicker{font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#65633b;margin-bottom:18px}
.public-review h3{font-size:clamp(32px,3.5vw,49px);line-height:1.1;letter-spacing:-.05em;font-weight:800}
.public-review-rate{font-size:clamp(36px,4.1vw,56px);font-weight:800;line-height:1.2;letter-spacing:-.05em;margin-top:22px}
.public-review-rate span{font-size:.65em;letter-spacing:-.03em}
.public-review-included{font-size:20px;line-height:1.5;margin-top:12px;max-width:510px}
.public-review-description,.public-review-terms{font-size:17px;line-height:1.5;color:#57534d;max-width:min(470px,82%);margin-top:18px}
.public-review-terms{font-size:15px;max-width:min(465px,82%)}
.public-review .offer-action{margin-top:26px;padding-inline:28px}
.public-review-image{position:absolute;z-index:0;right:0;bottom:0;width:48%;height:100%;object-fit:cover;object-position:right center}
.final-format{font-size:15px;line-height:1.5;color:#c9c5bc;margin:14px 0 20px}
.final-format a{text-decoration:underline;text-underline-offset:4px}
.video-deliverable>span{white-space:normal;max-width:94px;line-height:1.5}
@media(max-width:1100px){
 .consultation-comparison th,.consultation-comparison td{padding-inline:20px}
 .offer-name{font-size:19px}.offer-rate{font-size:36px}.offer-rate span{display:block;font-size:15px;margin-top:5px}
 .offer-action{font-size:14px}.consultation-comparison .offer-action{gap:8px}.offer-feature{font-size:17px;gap:14px}
 .public-review{padding:40px 32px}.public-review-copy{width:64%}.public-review h3{font-size:40px}
}
@media(max-width:760px){
 .consultation-v2{padding-block:56px 48px}.consultation-v2>.container{width:92%}
 .consultation-v2 h2{font-size:clamp(39px,7vw,54px)}.consultation-subtitle{font-size:19px;max-width:340px}
 .consultation-comparison{margin-top:36px}.consultation-comparison .offer-features{width:34%}
 .consultation-comparison th,.consultation-comparison td{padding:20px 12px}
 .offer-name{font-size:13px;min-height:42px;margin-bottom:14px;letter-spacing:-.035em}.offer-name-basic{text-underline-offset:6px;text-decoration-thickness:2px}
 .offer-rate{font-size:27px;letter-spacing:-.055em}.offer-rate span{font-size:13px}.offer-kicker{font-size:10px;letter-spacing:.08em}
 .offer-feature{font-size:14px}.offer-feature img,.offer-feature small{display:none}
 .consultation-comparison tbody td{font-size:14px}.offer-benefit{font-size:12px;min-height:55px;margin-bottom:14px}
 .offer-included,.offer-excluded{display:block}.offer-included img,.offer-excluded img{width:23px;height:23px;padding:5px;margin-bottom:8px}
 .offer-action{font-size:13px;min-height:54px;padding:12px}.consultation-comparison .offer-action img{display:none}
 .offer-label-wide{display:none}.offer-label-small{display:inline}
 .offer-billing{font-size:12px;margin:22px auto 30px;max-width:320px}
 .public-review{padding:30px 26px 0;min-height:0}.public-review-copy{width:100%;max-width:none}
 .public-review-kicker{font-size:10px;letter-spacing:.08em}.public-review h3{font-size:34px}.public-review-rate{font-size:42px;margin-top:20px}
 .public-review-included{font-size:18px}.public-review-description{font-size:16px}.public-review-terms{font-size:14px}
 .public-review-description,.public-review-terms{max-width:100%}
 .public-review .offer-action{font-size:15px;width:100%;margin-top:22px}
 .public-review-image{position:relative;width:calc(100% + 52px);max-width:none;height:320px;margin:25px -26px 0;object-position:center 68%}
}
@media(max-width:380px){
 .consultation-comparison th,.consultation-comparison td{padding-inline:8px}.offer-name{font-size:12px}.offer-rate{font-size:21px}
 .offer-feature{font-size:12px}.consultation-comparison tbody td{font-size:11px}.consultation-comparison .offer-action{font-size:12px;padding:10px 5px}
 .public-review{padding-inline:20px}.public-review h3{font-size:29px}.public-review-image{width:calc(100% + 40px);margin-inline:-20px}
}
