/* Revision 2: full-photo hero, homepage expert and consultation, clearer controls. */
.service-page .service-hero{display:flex;align-items:flex-start;min-height:700px;padding:52px;isolation:isolate}
.service-page .service-hero-copy{padding:0;max-width:650px;width:100%;z-index:3}
.service-page .service-hero h1{font-size:clamp(47px,4.25vw,62px);line-height:1.08;max-width:650px}
.service-page .service-hero h1 .accent{font-size:1.14em;line-height:1.08;margin-top:10px}
.service-page .service-hero-desc{max-width:480px;font-size:16px;line-height:1.75;margin-top:28px}
.service-page .service-hero-actions{margin-top:28px}
.service-page .service-hero-bottom{margin-top:32px;max-width:500px}
.service-page .service-hero-bottom p{font-size:12px;max-width:430px}
.service-page .service-hero-art{position:absolute;inset:0;min-height:0;height:100%;width:100%;z-index:0;opacity:1}
.service-page .service-hero-art img{object-position:60% center}
.service-page .service-hero-art::after{z-index:1;background:linear-gradient(90deg,#fbf3dfed 0%,#fbf3dfdf 33%,#fbf3df8c 56%,#fbf3df1f 100%),linear-gradient(0deg,#fbf3df80,transparent 52%)}
.service-page .service-hero--mortgage{background:var(--cream);color:var(--navy)}
.service-page .service-hero--mortgage .service-hero-desc{color:#284c55}
.service-page .service-hero--mortgage .service-btn-secondary{background:#fbf3dfb8;border-color:#a8b9a7}
.service-page .service-hero--mortgage .service-hero-art figcaption{background:#fbf3dfb8;border-color:#eee2c9;color:var(--navy)}
.service-page .service-hero--mortgage .service-hero-rule{background:var(--emerald)}
.service-page .service-hero--buyout .service-hero-art::after{background:linear-gradient(90deg,#052a37f5 0%,#052a37e8 30%,#052a378c 64%,#052a3726 100%),linear-gradient(0deg,#052a37a6,transparent 60%)}
.service-page .service-hero--buyout h1 .accent{color:var(--cream)}
.service-page .service-hero--buyout .service-btn-secondary{background:#06263955}
.service-page .service-hero-light{z-index:2}
.service-page .service-hero-art figcaption{right:25px;bottom:25px}
.service-page .service-jumps{padding-block:23px;gap:20px}
.service-page .service-jumps a{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.03em;min-height:70px;gap:13px}
.service-page .service-jumps a span{font-size:30px;font-weight:600;flex:none}
.service-page .calculator-advanced{margin-top:22px;border:1px solid #a8c3b4;border-radius:10px;background:#f5f7ec;overflow:hidden}
.service-page .calculator-advanced .advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;list-style:none;cursor:pointer;transition:background .2s}
.service-page .calculator-advanced .advanced-summary::-webkit-details-marker{display:none}
.service-page .calculator-advanced .advanced-summary:hover{background:#e9f0e1}
.service-page .calculator-advanced summary span{background:none;padding:0;border-radius:0;color:inherit;text-transform:none;letter-spacing:normal}
.service-page .advanced-copy{display:block;min-width:0}
.service-page .advanced-copy strong{display:block;font-size:14px;font-weight:700;line-height:1.4;color:var(--navy)}
.service-page .advanced-copy small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#4b6961;margin-top:5px}
.service-page .advanced-control{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.service-page .calculator-advanced #feeTag{font-size:10px;font-weight:500;line-height:1.3;color:#587266}
.service-page .calculator-advanced .advanced-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;background:var(--emerald);color:white;min-height:36px;font-size:11px;font-weight:650}
.service-page .advanced-toggle .icon{width:15px;height:15px;transition:rotate .25s}
.service-page .advanced-toggle .advanced-open-label,.service-page .advanced-toggle .advanced-close-label{font-size:11px;font-weight:650;color:#fff}
.service-page .advanced-close-label{display:none}
.service-page #advanced[open] .advanced-open-label{display:none}
.service-page #advanced[open] .advanced-close-label{display:inline}
.service-page #advanced[open] .advanced-toggle .icon{rotate:180deg}
.service-page #advanced[open] .advanced-summary{border-bottom:1px solid #c5d5c6;background:#edf3e8}
.service-page .calculator-advanced .advanced-grid{margin:0;padding:20px 18px;background:#fffefa;border-radius:0}
.service-page .newbuild-promo{padding-bottom:68px}
.service-page .newbuild-banner{max-width:960px;margin-inline:auto;border:1px solid #e4ded0;box-shadow:0 6px 22px #0b30490a;border-radius:10px}
.service-page .newbuild-banner:hover{box-shadow:0 10px 28px #0b304918;translate:0 -2px}
/* Exact homepage expert component. Page-specific expert overrides have been removed. */
.service-page #expert{padding-top:16px;padding-bottom:88px;background:transparent}
.service-page #expert .section-title{font-size:clamp(34px,3.4vw,46px);line-height:1.13;letter-spacing:-.04em}
.service-page #expert .expert-intro{max-width:none}
.service-page #diagnostic{margin-top:0;margin-bottom:88px}
.service-anchor{height:0;scroll-margin-top:105px}
@media(max-width:1260px){.service-page .service-hero{min-height:670px;padding:44px}.service-page .service-hero-copy{max-width:600px}.service-page .service-hero h1{font-size:51px}.service-page .service-jumps a{font-size:22px;gap:10px}.service-page .service-jumps a span{font-size:27px}}
@media(max-width:960px){.service-page .service-hero-copy{max-width:570px}.service-page .service-hero h1{font-size:48px}.service-page .service-hero-actions{display:flex}.service-page .service-jumps{grid-template-columns:repeat(2,1fr);gap:6px 25px}.service-page .service-jumps a{font-size:24px}.service-page .advanced-summary{gap:12px}}
@media(max-width:760px){.service-page .service-hero{display:flex;min-height:680px;padding:34px 24px 66px;align-items:flex-start}.service-page .service-hero-copy{max-width:none}.service-page .service-hero h1{font-size:40px;line-height:1.08}.service-page .service-hero h1 .accent{font-size:1.1em;line-height:1.1}.service-page .service-hero .eyebrow{font-size:9px;line-height:1.7;margin-bottom:23px}.service-page .service-hero-desc{font-size:14px;line-height:1.75;margin-top:23px;max-width:none}.service-page .service-hero-actions{display:grid;width:100%;grid-template-columns:1fr;margin-top:26px}.service-page .service-hero-bottom{margin-top:26px}.service-page .service-hero-bottom p{font-size:11px}.service-page .service-hero-art{position:absolute;inset:0;height:100%;width:100%}.service-page .service-hero-art img{object-position:60% center}.service-page .service-hero-art::after{background:linear-gradient(180deg,#fbf3dff0 0%,#fbf3dfdb 39%,#fbf3dfb8 75%,#fbf3df80 100%)}.service-page .service-hero--buyout .service-hero-art::after{background:linear-gradient(180deg,#052a37f0 0%,#052a37d9 35%,#052a37ad 73%,#052a37e0 100%)}.service-page .service-hero-art figcaption{right:17px;bottom:16px;font-size:10px;padding:8px 11px}.service-page .service-jumps{grid-template-columns:1fr 1fr;gap:10px 17px;padding-block:20px}.service-page .service-jumps a{font-size:22px;font-weight:700;line-height:1.3;min-height:75px;align-items:flex-start;gap:9px;padding-top:8px}.service-page .service-jumps a span{font-size:23px;line-height:1.3}.service-page .calculator-advanced .advanced-summary{padding:16px 13px;gap:10px}.service-page .advanced-copy strong{font-size:13px}.service-page .advanced-copy small{font-size:10px}.service-page .advanced-control{max-width:100px}.service-page .calculator-advanced .advanced-toggle{font-size:10px;padding:8px}.service-page .calculator-advanced .advanced-grid{padding:18px 14px}.service-page .newbuild-promo{padding-bottom:52px}.service-page .newbuild-banner{max-width:280px;border-radius:9px}.service-page #expert{padding-top:12px;padding-bottom:52px}.service-page #expert .section-title{font-size:clamp(29px,7.2vw,36px);line-height:1.15;letter-spacing:-.035em}.service-page #diagnostic{margin-bottom:64px}}
@media(max-width:380px){.service-page .service-hero{padding:30px 20px 65px;min-height:665px}.service-page .service-hero h1{font-size:35px}.service-page .service-hero .eyebrow{font-size:8px}.service-page .service-jumps{gap:8px 10px}.service-page .service-jumps a{font-size:20px;gap:7px}.service-page .service-jumps a span{font-size:21px}.service-page .newbuild-banner{max-width:260px}}
/* The same requested cream treatment is applied to the buyout hero. */
.service-page .service-hero--buyout{background:var(--cream);color:var(--navy);border-color:#e7e2d4}
.service-page .service-hero--buyout .eyebrow{color:var(--navy)}
.service-page .service-hero--buyout h1 .accent{color:var(--emerald)}
.service-page .service-hero--buyout .service-hero-desc{color:#284c55}
.service-page .service-hero--buyout .service-btn-secondary{background:#fbf3dfb8;border-color:#a8b9a7;color:var(--navy)}
.service-page .service-hero--buyout .service-btn-secondary:hover{background:#fff9ed;border-color:var(--emerald)}
.service-page .service-hero--buyout .service-hero-bottom p{color:#526b62}
.service-page .service-hero--buyout .service-hero-rule{background:var(--emerald)}
.service-page .service-hero--buyout .service-hero-art::after{background:linear-gradient(90deg,#fbf3dfed 0%,#fbf3dfdf 33%,#fbf3df8c 56%,#fbf3df1f 100%),linear-gradient(0deg,#fbf3df80,transparent 52%)}
.service-page .service-hero--buyout .service-hero-art figcaption{background:#fbf3dfb8;border-color:#eee2c9;color:var(--navy)}
@media(max-width:760px){.service-page .service-hero--buyout .service-hero-art::after{background:linear-gradient(180deg,#fbf3dff0 0%,#fbf3dfdb 39%,#fbf3dfb8 75%,#fbf3df80 100%)}}
