/* A single project framework, guided by the customer's business goal. */
.offer-section{padding-top:110px}
.offer-section .section-intro{align-items:end}
.offer-section .section-intro h2{font-size:clamp(38px,4vw,62px)}
.offer-section .section-intro h2 em{color:#827d8c}
.offer-studio{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #d0cadc;border-radius:12px;overflow:hidden;background:#f8f7fa}
.offer-advisor{padding:42px 44px;min-width:0}
.offer-goals{border:0;padding:0;margin:0;min-width:0}
.offer-goals legend{font-size:21px;letter-spacing:-.65px;font-weight:550;line-height:1.4;padding:0}
.offer-goals>p{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0 26px}
.offer-goals label{display:flex;gap:15px;align-items:center;border:1px solid #d8d3e2;background:#f3f1f7;padding:20px 16px;min-height:103px;border-radius:6px;margin:10px 0;position:relative;cursor:pointer;transition:background .2s,border-color .2s}
.offer-goals label:hover{border-color:#b5a2de}
.offer-goals label:has(input:checked){border-color:#9175cd;background:#eee7fb}
.offer-goals label:has(input:focus-visible){outline:3px solid #967ded;outline-offset:3px}
.offer-goals input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.offer-choice-number{font-size:12.5px;color:#74678a;align-self:flex-start;padding-top:5px}
.offer-goals b{display:block;font-size:14.5px;line-height:1.55;font-weight:600}
.offer-goals small{display:block;font-size:12.5px;line-height:1.7;color:var(--muted);margin-top:6px}
.offer-goals label>i{margin-left:auto;font-size:23px;line-height:1;font-style:normal;flex-shrink:0;color:#b9aecb}
.offer-goals label:has(input:checked)>i,.offer-goals label:has(input:checked) .offer-choice-number{color:var(--accent)}
.offer-recommendation{margin-top:30px;padding-top:27px;border-top:1px solid #dcd6e6;min-height:238px}
.offer-recommendation>.eyebrow{font-size:11px;letter-spacing:1px;color:#6f6280}
.offer-recommendation h3{font-size:25px;line-height:1.25;letter-spacing:-.9px;margin:15px 0 12px}
.offer-recommendation p{font-size:14px;line-height:1.8;color:var(--muted);max-width:435px}
.offer-recommendation ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.offer-recommendation li{display:flex;gap:11px;font-size:12.5px;line-height:1.6;color:#696172}
.offer-recommendation li:before{content:'↗';color:var(--accent)}
.offer-price-panel{background:#29262f;color:#f4f1fa;padding:44px 43px;min-width:0;display:flex;flex-direction:column}
.offer-price-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.offer-price-top>.eyebrow{font-size:11px;letter-spacing:1.2px;color:#c6b4ef}
.offer-price-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #70617e;border-radius:50%;font-size:22px;color:#c6b4ef}
.offer-price-intro{font-size:31px;letter-spacing:-1.1px;line-height:1.3;margin-top:35px;max-width:390px}
.offer-price-intro em{color:#ab9dbb}
.offer-range-label{font-size:12.5px;line-height:1.7;color:#c6bbd5;margin-top:35px}
.offer-range{font-size:clamp(34px,3.8vw,58px);white-space:nowrap;letter-spacing:-.07em;font-weight:450;line-height:1.2;margin-top:9px}
.offer-range>span{font-size:.65em;color:#c3acef;margin-left:3px}
.offer-range-note{font-size:11.5px;line-height:1.7;color:#b7a9c6;margin-top:8px}
.offer-included{border-top:1px solid #6a5b7a;margin-top:30px;padding-top:23px}
.offer-included>span{font-size:10.5px;letter-spacing:1px;color:#bda4df}
.offer-included ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.offer-included li{display:flex;gap:12px;font-size:14px;line-height:1.6;color:#e0d8ea}
.offer-included li:before{content:'✓';color:#bda0f5}
.offer-fixed{font-size:13px;line-height:1.85;color:#bcafcc;padding-top:30px;margin-top:auto;margin-bottom:22px;max-width:330px}
.offer-fixed strong{font-weight:500;color:#eee5fa}
.offer-price-panel>.button{width:100%;justify-content:space-between;background:#bda0f5;color:#21182f;border-radius:5px;padding:18px;font-size:13px;gap:10px}
.offer-price-panel>.button:hover{background:#ceb5fc}
.offer-unsure{font-size:12.5px;line-height:1.7;color:#d2c5e3;padding:18px 0 0;align-self:center;text-decoration:underline;text-underline-offset:4px}
.offer-path{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);font-size:13px;color:#625b6d}
.offer-path>span{display:flex;gap:13px;align-items:center}
.offer-path b{font-size:11.5px;color:var(--accent);font-weight:500}
.offer-path>i{font-size:22px;font-style:normal;color:#b8aacb}
.care-panel{margin-top:55px;border:1px solid #cfc4e1;border-radius:10px;padding:40px 43px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:linear-gradient(110deg,#e9e3f2,#eeeaf4 65%)}
.care-copy>.eyebrow{font-size:10.5px;letter-spacing:1px;color:#7c6a92}
.care-copy h3{font-size:35px;line-height:1.22;letter-spacing:-1.5px;margin:23px 0 17px}
.care-copy h3 em{color:#9382aa}
.care-copy>p{font-size:14px;line-height:1.9;color:#6c6079;max-width:390px}
.care-copy .care-choice{font-size:12.5px;margin-top:23px;color:#8a7a99;max-width:330px}
.care-label{font-size:11px;letter-spacing:1px;color:#7c6a92}
.care-price{font-size:57px;letter-spacing:-3px;line-height:1.2;margin:11px 0 17px;color:#584073}
.care-price>span{font-size:15px;letter-spacing:-.4px;color:#887197}
.care-offer ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}
.care-offer li{font-size:13px;line-height:1.8;color:#6c6079;display:flex;gap:11px}
.care-offer li:before{content:'↗';color:#9177b1}
.care-offer button{display:flex;align-items:center;gap:20px;padding:15px 0 11px;border-bottom:1px solid #b8a7ce;margin-top:12px;font-size:13px;color:#654a82;text-align:left}
.care-offer button>span{font-size:19px;flex-shrink:0}
.care-offer>p:last-child{font-size:11.5px;line-height:1.85;color:#8a7a99;margin-top:16px;max-width:430px}
@media(max-width:1100px){.offer-advisor{padding:32px}.offer-price-panel{padding:34px 30px}.offer-price-intro{font-size:27px}.offer-range{font-size:4.3vw}.offer-goals b{font-size:14px}.offer-goals label{padding:17px 13px;gap:11px}.offer-goals small{font-size:11.5px}.offer-recommendation h3{font-size:23px}.offer-price-panel>.button{font-size:12.5px}.care-panel{gap:40px;padding:35px}.care-copy h3{font-size:31px}}
@media(max-width:800px){.offer-section{padding-top:75px}.offer-studio{grid-template-columns:1fr}.offer-advisor,.offer-price-panel{padding:34px}.offer-goals label{min-height:88px}.offer-goals b{font-size:15px}.offer-goals small{font-size:13px}.offer-recommendation{min-height:0}.offer-recommendation p{max-width:550px}.offer-recommendation li{font-size:13px}.offer-price-intro{font-size:35px;max-width:none;margin-top:25px}.offer-range{font-size:55px}.offer-included ul{grid-template-columns:1fr 1fr;gap:12px 20px}.offer-fixed{max-width:none}.offer-price-panel>.button{font-size:14.5px}.offer-path{gap:14px;font-size:12.5px}.offer-path>span{gap:8px}.offer-path>i{font-size:15px}.care-panel{grid-template-columns:1fr;gap:30px}.care-copy>p,.care-copy .care-choice{max-width:550px}.care-copy h3{font-size:35px}.care-offer{border-top:1px solid #d0c3df;padding-top:28px}.care-offer ul{gap:9px}}
@media(max-width:550px){.offer-section{padding-top:60px}.offer-section .section-intro h2{font-size:37px}.offer-advisor,.offer-price-panel{padding:27px 23px}.offer-goals legend{font-size:22px;letter-spacing:-.8px}.offer-goals>p{font-size:13px;margin-bottom:22px}.offer-goals label{padding:17px 12px;gap:10px;min-height:108px}.offer-choice-number{font-size:11.5px}.offer-goals b{font-size:14px}.offer-goals small{font-size:12.5px}.offer-goals label>i{font-size:20px}.offer-recommendation{padding-top:24px;margin-top:26px}.offer-recommendation h3{font-size:24px}.offer-recommendation p{font-size:13px}.offer-recommendation li{font-size:12.5px}.offer-price-top>.eyebrow{font-size:10.5px}.offer-price-intro{font-size:28px;margin-top:27px}.offer-range-label{font-size:12.5px;margin-top:27px;max-width:235px}.offer-range{font-size:10.8vw}.offer-included ul{grid-template-columns:1fr;gap:11px}.offer-included li{font-size:14px}.offer-fixed{font-size:13px;padding-top:25px}.offer-price-panel>.button{font-size:13px;padding:17px 14px}.offer-unsure{font-size:12.5px}.offer-path{display:grid;grid-template-columns:1fr;gap:16px;padding:25px 0;font-size:14px}.offer-path>i{display:none}.offer-path>span{gap:15px}.care-panel{margin-top:35px;padding:28px 24px;gap:25px}.care-copy>.eyebrow{font-size:10.5px;line-height:1.7}.care-copy h3{font-size:29px;margin-top:19px}.care-copy>p{font-size:13px}.care-copy .care-choice{font-size:12.5px;margin-top:18px}.care-label{font-size:10.5px}.care-price{font-size:49px}.care-offer li{font-size:13px}.care-offer button{font-size:12.5px;gap:12px}.care-offer>p:last-child{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.offer-goals label{transition:none}}
.motion-reduced .offer-goals label{transition:none}
/* Ongoing care is part of the regular proposal, with its own visible price. */
.offer-care-included{display:grid;gap:7px;border-left:2px solid #bda0f5;padding:3px 0 3px 15px;margin-top:22px;color:#c6bbd5}
.offer-care-included>span{font-size:12.5px;line-height:1.5}
.offer-care-included strong{font-size:16px;font-weight:500;letter-spacing:-.35px;color:#eee5fa}
.offer-care-included i{font-style:normal;margin-left:10px;color:#bda0f5}
.offer-care-included small{font-size:11.5px;line-height:1.6;color:#b7a9c6}
.offer-care-included:hover strong{color:#cfb5ff}
.care-examples{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}
.care-examples>span{font-size:11.5px;line-height:1.6;border:1px solid #cfc1df;border-radius:30px;padding:7px 10px;color:#806b97}
.care-offer .care-price{margin-bottom:8px}
.care-start{font-size:12.5px;line-height:1.8;color:#887197;margin-bottom:22px}
.care-offer li strong{display:block;font-weight:600;color:#625071;margin-bottom:3px}
.care-offer>p:not(.care-price):not(.care-start){font-size:9px;line-height:1.85;color:#8a7a99;margin-top:16px;max-width:430px}
.care-self{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;line-height:1.7;color:#756582;text-decoration:underline;text-underline-offset:4px;margin-top:19px}
.care-self>span{font-size:17px;flex-shrink:0}
.care-self:hover{color:var(--accent)}
.brief-care-help{font-size:12.5px;line-height:1.8;color:var(--muted);margin-top:12px}
@media(max-width:550px){.offer-care-included strong{font-size:15px}.care-examples{gap:6px;margin-top:20px}.care-examples>span{font-size:11px;padding:6px 9px}.care-start{font-size:11.5px}.care-self{font-size:11.5px}.brief-care-help{font-size:12.5px}}
