/* Presale preparation: extends the shared Plan D service-page design. */
.service-presale .presale-comparison,.service-presale .presale-gallery{padding-block:75px}
.service-presale .presale-comparison .section-heading,.service-presale .presale-options .section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:35px}
.service-presale .presale-comparison .section-intro,.service-presale .presale-options .section-intro{max-width:470px;line-height:1.75}
.presale-comparison__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.presale-comparison__grid figure{min-width:0}
.presale-comparison__grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9e7e2}
.presale-comparison__grid figcaption{padding-top:18px;line-height:1.6}
.presale-comparison__grid strong{display:block;font-size:16px;color:var(--brand-ink);font-weight:600}
.presale-comparison__grid span{display:block;color:var(--brand-muted);font-size:13px;margin-top:7px}
.presale-preparation-views{margin-top:30px;border-top:1px solid var(--brand-line);padding-top:20px}
.presale-preparation-views>summary{font-size:13px;color:var(--brand-action);min-height:44px}
.presale-preparation-views .presale-comparison__grid{margin-top:20px}
.service-presale .presale-options{background:var(--brand-paper);padding-block:75px}
.presale-options__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.presale-options__grid article{display:flex;flex-direction:column;min-width:0;padding:32px;background:var(--brand-white);border:1px solid var(--brand-line);border-radius:6px}
.presale-options__grid h3{font:400 30px/1.2 var(--brand-display);min-height:2.4em;margin-top:16px}
.presale-option-price{font:400 42px/1.2 var(--brand-display);color:var(--brand-action);margin:22px 0}
.presale-option-price span{display:block;font:400 12px/1.6 Arial,sans-serif;color:var(--brand-muted);margin-top:9px}
.presale-options__grid ul{padding-left:18px;font-size:14px;line-height:1.8;color:var(--brand-muted);margin:0 0 24px}
.presale-options__grid li+li{margin-top:7px}
.presale-option-note,.presale-options__grid details p{font-size:12px;line-height:1.7;color:var(--brand-muted);margin-bottom:25px}
.presale-options__grid details{font-size:12px;margin-bottom:25px}
.presale-options__grid details p{padding-top:13px;margin-bottom:0}
.presale-options__grid .button{margin-top:auto;align-self:flex-start}
.service-presale .presale-gallery>.eyebrow{margin-bottom:18px}
.service-presale .presale-gallery>.project{margin-top:35px;padding-bottom:0}
.service-presale .presale-expert__promise{border-left:2px solid #7c9cbe;padding:3px 0 3px 20px;color:var(--brand-action)!important}
.service-presale .presale-expert .specialist-role{color:var(--brand-action)!important;font-weight:600}
.service-presale .presale-expert .button{margin-top:25px}
.presale-finance{padding-block:85px;background:var(--brand-navy);color:var(--brand-paper)}
.presale-finance__layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.service-presale .presale-finance .eyebrow{color:#a8c4e3}
.service-presale .presale-finance h2 em{color:#b5cbe2}
.presale-finance__layout>div>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:25px;color:#d0d8e4}
.presale-finance .button{margin-top:30px}
.presale-finance__example{padding:30px;border:1px solid #ffffff30;border-radius:6px}
.presale-finance__example .presale-finance__label{margin:0!important;font-size:12px!important;font-weight:600;letter-spacing:.04em;color:#a8c4e3!important}
.presale-finance__example>p:not(.presale-finance__label){margin-top:12px!important;font-size:13px!important}
.presale-finance dl{margin:22px 0 0}
.presale-finance dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:20px;padding:22px 0;border-top:1px solid #ffffff30;align-items:center}
.presale-finance dt{font-size:13px;line-height:1.6;color:#d0d8e4}
.presale-finance dd{margin:0;font:400 clamp(24px,2.2vw,32px)/1.25 var(--brand-display);white-space:nowrap}
.presale-finance__result dd{color:#b5d4f2}
.presale-finance__example .presale-finance__note{font-size:11px!important;line-height:1.7!important;color:#b9c5d5!important;margin-top:15px!important}
@media(max-width:1000px){.presale-finance__layout{gap:35px}.presale-finance__example{padding:23px}.presale-finance dl>div{gap:12px}}
@media(max-width:800px){.service-presale .presale-comparison .section-heading,.service-presale .presale-options .section-heading,.presale-finance__layout{grid-template-columns:1fr;gap:25px}.presale-comparison__grid{gap:18px}.presale-options__grid{gap:20px}.presale-options__grid article{padding:24px}.presale-options__grid h3{font-size:27px}.presale-finance{padding-block:60px}}
@media(max-width:540px){.service-presale .presale-comparison,.service-presale .presale-gallery,.service-presale .presale-options{padding-block:50px}.presale-comparison__grid,.presale-options__grid{grid-template-columns:1fr;gap:30px}.presale-options__grid h3{min-height:0}.presale-option-price{font-size:38px}.presale-options__grid .button{width:100%;justify-content:center}.presale-finance dl>div{display:block;padding-block:18px}.presale-finance dd{margin-top:9px;font-size:31px}.presale-finance__example{padding:22px}.presale-finance__layout>div>p:not(.eyebrow){font-size:14px}}
.service-presale .presale-price{margin-top:22px;color:var(--brand-action);font-size:22px;font-weight:600;line-height:1.4}
.service-presale .presale-price span{display:block;max-width:410px;margin-top:6px;color:var(--brand-muted);font-size:13px;font-weight:400;line-height:1.6}
.service-presale .presale-market{padding-block:100px}
.service-presale .presale-market__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}
.service-presale .presale-market__intro{max-width:600px;font-size:17px;line-height:1.75;color:var(--brand-muted);margin-top:26px}
.service-presale .presale-market__list{list-style:none;margin:0;padding:0;counter-reset:market}
.service-presale .presale-market__list li{padding:25px 0 25px 52px;border-top:1px solid var(--brand-line);position:relative;counter-increment:market}
.service-presale .presale-market__list li:before{content:'0' counter(market);position:absolute;left:0;top:26px;font-size:12px;color:var(--brand-action)}
.service-presale .presale-market__list h3{font-size:18px;line-height:1.4;margin-bottom:9px}
.service-presale .presale-market__list p{font-size:14px;line-height:1.7;color:var(--brand-muted)}
.service-presale .presale-result{margin-top:40px;border-left:2px solid #7c9cbe;padding:4px 0 4px 22px;font-size:17px;line-height:1.7;max-width:580px}
.service-presale .presale-budget{padding-block:85px;background:var(--brand-navy);color:#f5f6fa}
.service-presale .presale-budget .eyebrow{color:#a8c4e3}
.service-presale .presale-budget__layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.service-presale .presale-budget h2 em{color:#b5cbe2}
.service-presale .presale-budget p:not(.eyebrow){font-size:16px;line-height:1.75;color:#d0d8e4}
.service-presale .presale-budget p+p{margin-top:20px}
.service-presale .presale-budget .button{margin-top:28px;border:1px solid #7892ab66}
.service-presale .presale-cost-note{font-size:13px!important;line-height:1.65!important;margin-top:20px!important}
.service-presale .presale-expert{padding-block:90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}
.service-presale .presale-expert__photo{background:#eeede9;overflow:hidden}
.service-presale .presale-expert__photo img{width:100%;height:530px;object-fit:contain;object-position:center bottom}
.service-presale .presale-expert h2{margin-bottom:16px}
.service-presale .presale-expert p:not(.eyebrow){color:var(--brand-muted);font-size:16px;line-height:1.75;max-width:590px}
.service-presale .presale-expert p+p{margin-top:18px}
.service-presale .presale-expert .text-link{margin-top:25px}
.service-presale .steps h3{line-height:1.4}
.service-presale .cost-panel>.eyebrow{line-height:1.6}
.service-presale .cost-panel>p:not(.price){line-height:1.7}
.service-presale .presale-process{padding-bottom:95px}
@media(max-width:1000px){.service-presale .presale-market__layout,.service-presale .presale-budget__layout{gap:45px}.service-presale .presale-expert{gap:45px}.service-presale .presale-expert__photo img{height:440px}}
@media(max-width:800px){.service-presale .presale-market__layout,.service-presale .presale-budget__layout,.service-presale .presale-expert{grid-template-columns:1fr;gap:36px}.service-presale .presale-market,.service-presale .presale-expert{padding-block:65px}.service-presale .presale-budget{padding-block:60px}.service-presale .presale-expert__photo{max-width:430px}.service-presale .presale-expert__photo img{height:auto;max-height:520px}.service-presale .presale-result{margin-top:25px}}
@media(max-width:540px){.service-presale .presale-price{font-size:20px}.service-presale .presale-market,.service-presale .presale-expert{padding-block:50px}.service-presale .presale-market__intro{font-size:15px}.service-presale .presale-market__list li{padding-left:40px}.service-presale .presale-result,.service-presale .presale-budget p:not(.eyebrow),.service-presale .presale-expert p:not(.eyebrow){font-size:15px}.service-presale .presale-market h2,.service-presale .presale-budget h2,.service-presale .presale-expert h2{font-size:38px}.service-presale .presale-process{padding-bottom:55px}.service-presale .presale-expert__photo{max-width:100%}}
