/* Approved consultation photographs stay fully visible. */
html body .v6-consult-hero figure{background:#eeece4;align-items:center}
html body .v6-consult-hero img{height:auto;min-height:0;max-height:none;aspect-ratio:1.5;object-fit:contain}
/* Lenders: calm imagery, useful numbers, and a clear centered invitation. */
html body .v7-lenders{margin:0;color:#41372b;background:#fff;font:400 16px/1.8 Arial,Helvetica,sans-serif}
.v7-lenders *{box-sizing:border-box}
.v7-lenders h1,.v7-lenders h2,.v7-lenders h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none}
.v7-lenders p{margin:0 0 22px}
.v7-lenders figure{margin:0}
.v7-lenders img{display:block;width:100%;max-width:100%;object-fit:cover}
.v7-kicker{font:400 10px/1.65 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase}
.v7-lender-hero{display:grid;grid-template-columns:46% 54%;background:#f2efe7;align-items:stretch}
.v7-lender-hero>div{padding:76px 5vw 72px 7vw;align-self:center}
.v7-lender-hero h1{font-size:clamp(48px,5.25vw,76px);line-height:1.02;margin:24px 0 30px;max-width:570px}
.v7-lender-hero p:not(.v7-kicker){max-width:470px;font-size:16px;line-height:1.85}
.v7-lender-hero figure{min-width:0}
.v7-lender-hero img{height:100%;min-height:510px;max-height:650px}
.v7-lender-intro{max-width:1240px;margin:auto;padding:80px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}
.v7-lenders h2{font-size:clamp(34px,3.3vw,49px);line-height:1.12;margin:18px 0 26px}
.v7-lender-intro>div>p:last-child{font-size:15px}
.v7-budget-parts{display:flex;flex-direction:column;gap:20px;justify-content:center}
.v7-budget-parts>div{border-bottom:1px solid #d7d6c8;padding:0 0 18px;display:grid;grid-template-columns:48px 1fr;gap:15px}
.v7-budget-parts b{font:400 23px Georgia,serif;color:#77806a}
.v7-budget-parts h3{font-size:25px;margin:0 0 9px;line-height:1.2}
.v7-budget-parts p{font-size:14px;margin:0}
.v7-lender-chart{padding:70px 7vw 76px;background:#edf0e6}
.v7-chart-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.v7-chart-heading p:last-child{font-size:15px;max-width:610px;margin:0 auto}
.v7-chart-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.v7-chart-controls{padding:35px;background:#fffdf8;border:1px solid #d9ddcd}
.v7-chart-controls label{display:block;font-size:13px;line-height:1.6}
.v7-price-input{display:flex;align-items:center;gap:10px;margin:10px 0 26px;padding:12px 16px;border:1px solid #babfae;background:#fff}
.v7-price-input span{font:25px Georgia,serif}
.v7-price-input input{width:100%;min-width:0;background:transparent;border:0;color:#41372b;font:26px/1.3 Georgia,serif;outline-offset:4px}
.v7-chart-controls input[type=range]{display:block;width:100%;margin:22px 0 8px;accent-color:#647251;cursor:pointer}
.v7-slider-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:18px}
.v7-percent-options{display:flex;gap:10px}
.v7-percent-options button{background:#fff;color:#41372b;border:1px solid #aab09b;padding:11px 15px;min-height:44px;min-width:65px;font:14px Arial,sans-serif;cursor:pointer}
.v7-percent-options button[aria-pressed=true]{background:#526146;color:#fff}
.v7-chart-controls input:focus-visible,.v7-percent-options button:focus-visible{outline:3px solid #9b8662;outline-offset:3px}
.v7-chart-summary{text-align:center}
.v7-donut{width:270px;height:270px;border-radius:50%;background:conic-gradient(#647251 0 var(--down,10%),#d4d9c6 var(--down,10%) 100%);display:grid;place-items:center;margin:0 auto 27px}
.v7-donut>div{width:204px;height:204px;border-radius:50%;background:#edf0e6;display:flex;flex-direction:column;justify-content:center}
.v7-donut strong{font:400 53px Georgia,serif;letter-spacing:-.04em;line-height:1.1}
.v7-donut span{font:12px/1.6 Arial,sans-serif;margin-top:7px}
.v7-chart-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.v7-chart-summary dt{font-size:12px;margin-bottom:9px}
.v7-chart-summary dt:before{content:'';display:inline-block;width:9px;height:9px;background:#647251;margin-right:8px}
.v7-chart-summary dl>div+div dt:before{background:#aeb89b}
.v7-chart-summary dd{font:400 31px/1.15 Georgia,serif;margin:0}
.v7-chart-note{max-width:850px;text-align:center;font-size:12px!important;line-height:1.8;margin:34px auto 0!important}
.v7-chart-error{font-size:13px;color:#803e23;margin:12px 0 0!important;min-height:24px}
.v7-lender-details{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:90px 7vw;max-width:1600px;margin:auto}
.v7-lender-details img{aspect-ratio:1.15;object-position:center}
.v7-lender-details p{font-size:15px}
.v7-compare-list{padding:0;margin:0 0 22px;list-style:none}
.v7-compare-list li{border-bottom:1px solid #d7d6c8;padding:13px 0;line-height:1.6;font-size:14px}
.v7-compare-list strong{display:block;font-size:14px;margin-bottom:4px;font-weight:600}
.v7-lender-details a{color:inherit;text-underline-offset:5px;font-size:12px}
html body .v7-lenders .v7-lender-close{background:#e6e8de;color:#41372b;text-align:center;padding:68px 24px 75px;border-bottom:1px solid #cbd0bf}
.v7-lender-close h2{max-width:720px;margin:18px auto 25px}
.v7-lender-close>p{max-width:560px;margin:0 auto 18px;font-size:15px}
html body .v7-lender-close .sunInlineAction{width:100%!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding:0!important}
html body .v7-lender-close .sunInlineAction__button{margin:14px auto 0!important}
.v7-lender-reading{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.v7-lender-reading a{font:13px/1.6 Arial,sans-serif;color:#41372b;text-underline-offset:5px}
.v7-gallery-link{padding:45px;background:#f2f3ec;text-align:center}
.v7-gallery-link p{max-width:620px;margin:0 auto 20px;line-height:1.8}
.v7-gallery-link a{display:inline-block;padding:15px 25px;background:#41372b;color:#fffaf3;border:2px solid #fffaf3;border-radius:5px;text-decoration:none}
@media(max-width:900px){
 .v7-chart-grid{gap:28px}.v7-lender-intro{gap:40px;padding:55px 30px}
 .v7-lender-hero>div{padding:55px 30px}.v7-lender-hero img{min-height:450px}
 .v7-lender-details{gap:35px;padding:60px 30px}
}
@media(max-width:640px){
 .v7-lender-hero{grid-template-columns:1fr}.v7-lender-hero>div{padding:46px 24px 36px}
 .v7-lender-hero h1{font-size:49px}.v7-lender-hero img{min-height:0;height:auto;aspect-ratio:1.5}
 .v7-lender-intro{grid-template-columns:1fr;padding:48px 24px;gap:25px}
 .v7-lenders h2{font-size:35px}.v7-lender-chart{padding:48px 24px}
 .v7-chart-grid{grid-template-columns:1fr;gap:32px}.v7-chart-controls{padding:25px}
 .v7-donut{width:244px;height:244px}.v7-donut>div{width:184px;height:184px}
 .v7-chart-summary dd{font-size:29px}.v7-lender-details{grid-template-columns:1fr;gap:30px;padding:48px 24px}
 .v7-lender-details img{aspect-ratio:1.5}.v7-lender-reading{gap:16px}
 html body .v7-lenders .v7-lender-close{padding:48px 24px}
}

html body[data-v7-region="east"] .catalogueHero{background-image:radial-gradient(ellipse at 80% 25%,#b8b59b44 0,transparent 65%),linear-gradient(125deg,#515f50,#383e32)!important}

html body[data-v7-region="west"] .catalogueHero{background-image:radial-gradient(ellipse at 80% 25%,#b8b59b44 0,transparent 65%),linear-gradient(125deg,#5d6650,#383e32)!important}

html body[data-v7-region="north"] .catalogueHero{background-image:radial-gradient(ellipse at 80% 25%,#b8b59b44 0,transparent 65%),linear-gradient(125deg,#59645b,#383e32)!important}

html body[data-v7-region="south"] .catalogueHero{background-image:radial-gradient(ellipse at 80% 25%,#b8b59b44 0,transparent 65%),linear-gradient(125deg,#635b4e,#383e32)!important}
/* Reading paths remain available as ordinary HTML links. */
.v7-reading-links{max-width:1160px;margin:0 auto;padding:0 28px 64px;color:#403729}
.v7-reading-links details{border-top:1px solid #ccc7bb;border-bottom:1px solid #ccc7bb;padding:22px 0}
.v7-reading-links summary{cursor:pointer;font-family:Georgia,serif;font-size:24px;line-height:1.4}
.v7-reading-links ul{columns:2;column-gap:48px;margin:26px 0 4px;padding-left:22px}
.v7-reading-links li{break-inside:avoid;margin:0 0 15px;padding-left:4px}
.v7-reading-links a,.v7-breadcrumbs a,.v7-service-guide a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.v7-breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font:13px/1.6 Arial,sans-serif;letter-spacing:.04em;margin:0 auto 24px;color:#51493c}
.v7-service-guide{background:#f5f2eb;padding:36px 24px;text-align:center;color:#403729}
.v7-service-guide p{max-width:720px;margin:auto;font-size:16px;line-height:1.8}
@media(max-width:700px){.v7-reading-links{padding:0 20px 40px}.v7-reading-links ul{columns:1}.v7-reading-links summary{font-size:21px}.v7-breadcrumbs{font-size:12px;gap:8px}}
