/* Loan landing page presentation */
.loan-design .landing-photo.scheme-banner .loan-photo-frame{border-radius:12px}.loan-design .landing-photo.scheme-banner img{aspect-ratio:3/2;object-fit:contain;height:auto;transform:none}
.loan-design{--loan-shadow:0 18px 50px rgb(18 47 36 / 8%)}
.scheme-page.loan-palette-forest,.loan-design.palette-forest{--accent:#557449;--accent-soft:#edf3e8;--accent-border:#ceddc6;--accent-deep:#173f32}
.scheme-page.loan-palette-ocean,.loan-design.palette-ocean{--accent:#327c91;--accent-soft:#eaf3f7;--accent-border:#c7dfe7;--accent-deep:#143f53}
.scheme-page.loan-palette-clay,.loan-design.palette-clay{--accent:#a45b36;--accent-soft:#faf0e7;--accent-border:#e9d5c2;--accent-deep:#613e2a}
.scheme-page.loan-palette-plum,.loan-design.palette-plum{--accent:#825375;--accent-soft:#f4edf3;--accent-border:#e2cfe0;--accent-deep:#49344e}
.loan-design .landing-masthead{background:radial-gradient(ellipse at 14% 0%,var(--accent-soft),transparent 65%),linear-gradient(180deg,#fbfbf6,#f9f8f2);padding-bottom:8px}
.loan-design .landing-hero{gap:48px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr)}
.loan-design .landing-introduction h1{font-size:clamp(40px,4.1vw,62px);line-height:1.12;max-width:690px;letter-spacing:-.05em}
.loan-design .landing-lede{font-size:15px;line-height:1.85;max-width:620px}
.loan-design .landing-introduction>.eyebrow{letter-spacing:1.8px;margin-bottom:22px}
.loan-design .landing-introduction .actions{margin-top:26px;margin-bottom:32px}
.loan-design .landing-introduction .button{border-radius:7px;box-shadow:0 5px 14px rgb(20 60 42 / 10%)}
.loan-design .landing-photo{margin:0}
.loan-photo-frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--loan-shadow);border:1px solid var(--accent-border);background:var(--accent-soft)}
.loan-design .landing-photo img{border:0;border-radius:0;aspect-ratio:1.65;object-fit:cover;display:block;transition:transform .5s ease}
.loan-photo-frame:hover img{transform:scale(1.025)}
.loan-photo-label{position:absolute;z-index:1;bottom:18px;left:18px;max-width:calc(100% - 36px);display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #ffffff45;border-radius:6px;background:#163d32e8;color:#fff;font-size:9px;letter-spacing:1.2px;line-height:1.6;box-shadow:0 4px 18px #132d2630}
.loan-photo-label .dot{background:#d8ecaa;flex-shrink:0}
.loan-design.photo-arch .loan-photo-frame{border-radius:95px 18px 18px 18px}
.loan-design.photo-square .loan-photo-frame{border-radius:3px}
.loan-design.focus-left .landing-photo img{object-position:left center}.loan-design.focus-right .landing-photo img{object-position:right center}
.loan-design .landing-photo figcaption{font-size:9px;line-height:1.7;margin:10px 2px 0}
.loan-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.loan-highlights>div{padding:16px 14px;background:#ffffffb8;border:1px solid var(--accent-border);border-radius:10px;min-width:0}
.loan-highlights span{display:block;font-size:10px;color:var(--accent);margin-bottom:7px;line-height:1.5}
.loan-highlights strong{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--accent-deep);line-height:1.35;display:block;overflow-wrap:anywhere}
.loan-design .landing-enquiry{border-radius:18px;box-shadow:var(--loan-shadow);border-top:4px solid var(--accent)}
.loan-design .enquiry-heading{padding-top:28px}.loan-design .enquiry-heading h2{font-size:29px;line-height:1.2}
.loan-design .landing-trust{padding-top:28px;padding-bottom:24px;font-size:10px}
.loan-design .section-navigation{background:#fff;border:1px solid var(--accent-border);border-radius:12px;margin-top:24px;padding:18px 24px;box-shadow:0 7px 20px #183d3210;gap:28px}
.loan-design .section-navigation a{white-space:nowrap}.loan-design .section-navigation:empty{display:none}
.loan-design .landing-section{padding-top:76px;padding-bottom:76px}.loan-design .landing-section h2{font-size:39px}
.loan-design .financing-summary{background:#fff;border-top:4px solid var(--accent);box-shadow:var(--loan-shadow);border-radius:14px}
.loan-design .financing-fact{padding-top:19px;padding-bottom:19px}.loan-design .financing-fact strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.4}
.loan-design .benefits-band{border:0}.loan-design .benefits-band .landing-section{padding-top:52px;padding-bottom:52px}
.loan-design .landing-benefits{gap:18px}.loan-design .landing-benefits article{background:#fff;border:1px solid var(--accent-border);border-radius:14px;padding:26px;box-shadow:0 6px 20px #183d3205}
.loan-design .benefit-number{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:12px;font-size:22px;margin-bottom:22px}
.loan-design .landing-benefits h3{font-size:18px;line-height:1.4}.loan-design .landing-benefits p{font-size:13px}
.loan-design .conditions-panel{border-radius:16px;border:1px solid var(--accent-border)}
.loan-design .checklist li{padding-top:13px;padding-bottom:13px;font-size:14px}.loan-design .checklist li>span{width:25px;height:25px;flex:0 0 25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}
.loan-design .landing-process{padding:56px 0}.loan-design .landing-process .process-grid{gap:16px}
.loan-design .landing-process article{background:#ffffffb8;border:1px solid var(--accent-border);border-radius:14px;padding:25px 22px;display:block}
.loan-design .landing-process .number{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;border-radius:50%;border:1px solid var(--accent-border);margin-bottom:20px}
.loan-design .landing-process h3{font-size:16px}.loan-design .landing-process .process-grid p{font-size:12px}
.loan-design .after-enquiry{border-radius:18px;border:1px solid var(--accent-border);background:var(--accent-soft)}
.loan-design .scenario-section{padding:36px 40px;border:1px solid var(--accent-border);border-radius:18px;background:linear-gradient(120deg,var(--accent-soft),#fff);gap:28px}
.loan-design .scenario-number{color:var(--accent);opacity:.45}
.loan-design .landing-faq details{background:#fff;border:1px solid var(--accent-border);border-radius:11px;padding:20px 22px;margin-bottom:12px}
.loan-design .landing-faq summary{font-size:14px}.loan-design .landing-faq details[open]{box-shadow:0 7px 25px #173f3210}
.loan-design .landing-bottom-cta{padding:45px;border-radius:22px;position:relative;overflow:hidden;box-shadow:var(--loan-shadow)}
.loan-design .related-card{border-radius:16px;box-shadow:0 7px 25px #183d3206;transition:transform .2s,box-shadow .2s}.loan-design .related-card:hover{transform:translateY(-4px);box-shadow:var(--loan-shadow)}
html[lang=te] .loan-design .landing-introduction h1{font-size:42px;line-height:1.5}html[lang=te] .loan-design .loan-highlights strong{font-family:inherit;font-size:15px;line-height:1.65}html[lang=te] .loan-design .landing-section h2{font-size:30px;line-height:1.6}
@media(max-width:1050px){.loan-design .landing-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.loan-design .landing-introduction h1{font-size:44px}.loan-highlights{gap:7px}.loan-highlights>div{padding:12px 9px}.loan-highlights strong{font-size:16px}.loan-design .enquiry-heading h2{font-size:25px}.loan-design .landing-section h2{font-size:34px}.loan-design .landing-process .process-grid{grid-template-columns:repeat(2,1fr)}html[lang=te] .loan-design .landing-introduction h1{font-size:32px}}
@media(max-width:760px){.loan-design .landing-hero{grid-template-columns:minmax(0,1fr);gap:30px}.loan-design .landing-introduction h1{font-size:42px}.loan-design .landing-lede{font-size:14px}.loan-photo-label{font-size:8px;bottom:13px;left:13px;padding:8px 11px}.loan-design.photo-arch .loan-photo-frame{border-top-left-radius:65px}.loan-design .landing-photo img{aspect-ratio:1.45}.loan-highlights{margin-top:18px;gap:8px}.loan-highlights>div{padding:13px 10px}.loan-highlights strong{font-size:17px}.loan-highlights span{font-size:9px}.loan-design .landing-trust{font-size:9px}.loan-design .section-navigation{border-radius:0;margin-top:0;padding:16px 22px}.loan-design .landing-section{padding-top:46px;padding-bottom:46px}.loan-design .landing-section h2{font-size:31px}.loan-design .landing-benefits article{padding:22px;display:block}.loan-design .benefit-number{margin-bottom:16px}.loan-design .checklist li{font-size:13px}.loan-design .landing-process .process-grid{grid-template-columns:1fr}.loan-design .landing-process article{padding:22px}.loan-design .scenario-section{padding:26px 24px;margin:0 22px;gap:18px}.loan-design .scenario-number{font-size:48px}.loan-design .landing-bottom-cta{padding:30px 25px}.loan-design .landing-faq details{padding:18px}.loan-design .enquiry-heading h2{font-size:28px}html[lang=te] .loan-design .landing-introduction h1{font-size:31px}html[lang=te] .loan-design .landing-section h2{font-size:26px}}
@media(max-width:375px){.loan-design .landing-introduction h1{font-size:36px}.loan-highlights{grid-template-columns:1fr}.loan-highlights>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.loan-highlights span{margin:0}.loan-highlights strong{font-size:17px;text-align:right}.loan-design .landing-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.loan-design img,.loan-design .related-card{transition:none}.loan-photo-frame:hover img,.loan-design .related-card:hover{transform:none}}
