/* The XII Reserve — Financing & Leasing · isolated styling (2026-11-06) */
:root { --fp-black:#090908; --fp-ink:#0b0b0a; --fp-paper:#e6e1d8; --fp-gold:#c4a06a; --fp-rule:rgba(196,160,106,.32); --fp-dim:#a49e95; }
html { scroll-behavior:smooth; }
body.xii-financing-body { background:#090908; color:#ede9e1; }
#finance-page { font-family:inherit; overflow:hidden; }
#finance-page * { box-sizing:border-box; }
#finance-page button, #finance-page input, #finance-page select, #finance-page textarea { font-family:inherit; }
#finance-page .fp-wrap { width:min(1220px,calc(100% - 64px)); margin:0 auto; }
#finance-page a:focus-visible, #finance-page button:focus-visible, #finance-page input:focus-visible, #finance-page select:focus-visible, #finance-page textarea:focus-visible { outline:2px solid var(--fp-gold); outline-offset:3px; }
#finance-page .fp-hero { position:relative; isolation:isolate; min-height:650px; background: radial-gradient(ellipse 60% 80% at 86% 54%,rgba(94,78,53,.13),transparent 70%),linear-gradient(135deg,#080808 4%,#161512 65%,#0d0e0c); border-bottom:1px solid var(--fp-rule); }
#finance-page .fp-hero:after { content:""; position:absolute; z-index:-1; right:-100px; top:-50px; width:560px; height:760px; background:linear-gradient(90deg,transparent,rgba(189,153,94,.055),transparent); transform:skewX(-25deg); pointer-events:none; }
#finance-page .fp-noise { position:absolute; inset:0; opacity:.15; pointer-events:none; background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.015) 4px); }
#finance-page .fp-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr); gap:90px; padding:114px 0 96px; align-items:end; }
#finance-page .fp-overline, #finance-page .fp-kicker { display:block; font:500 11px/1.4 Arial,sans-serif; color:var(--fp-gold); letter-spacing:3.2px; text-transform:uppercase; }
#finance-page .fp-overline { display:flex; align-items:center; gap:16px; }
#finance-page .fp-overline-line { display:inline-block; width:34px; height:1px; background:var(--fp-gold); }
#finance-page h1, #finance-page h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-1.6px; }
#finance-page h1 { margin-top:28px; font-size:clamp(48px,6vw,90px); line-height:1.06; color:#f0ebe2; white-space:nowrap; }
#finance-page h1 em, #finance-page h2 em { color:var(--fp-gold); font-weight:400; }
#finance-page .fp-hero-sub { font-size:clamp(21px,2.1vw,27px); line-height:1.4; color:#f0ece5; max-width:620px; margin:31px 0 14px; font-family:Georgia,serif; }
#finance-page .fp-hero-intro { color:#a9a69f; font-size:15px; line-height:1.85; max-width:580px; margin:0; }
#finance-page .fp-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
#finance-page .fp-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; text-decoration:none; cursor:pointer; min-height:51px; padding:14px 20px; font:600 11px/1.3 Arial,sans-serif; letter-spacing:1.35px; text-transform:uppercase; transition:background .2s ease,color .2s ease,transform .2s ease; border:1px solid var(--fp-rule); }
#finance-page .fp-btn:hover { transform:translateY(-1px); }
#finance-page .fp-btn-gold { color:#13110e; background:var(--fp-gold); border-color:var(--fp-gold); }
#finance-page .fp-btn-gold:hover { background:#dbb77b; border-color:#dbb77b; }
#finance-page .fp-btn-outline { color:#eee7dc; background:transparent; }
#finance-page .fp-btn-outline:hover { background:rgba(196,160,106,.12); }
#finance-page .fp-hero-aside { border:1px solid var(--fp-rule); padding:30px 27px 25px; background:rgba(12,12,11,.55); }
#finance-page .fp-aside-head { display:flex; justify-content:space-between; gap:14px; font:600 10px/1.4 Arial,sans-serif; letter-spacing:1.6px; color:var(--fp-gold); }
#finance-page .fp-aside-head span { color:#807b73; white-space:nowrap; }
#finance-page .fp-aside-rule { height:1px; background:var(--fp-rule); margin:24px 0 10px; }
#finance-page .fp-index-line { display:flex; gap:17px; padding:14px 0; font-size:13px; border-bottom:1px solid #282722; color:#ded8cf; }
#finance-page .fp-index-line span:first-child { color:var(--fp-gold); font:500 10px/1.6 Arial,sans-serif; }
#finance-page .fp-hero-aside p { color:#85827a; font-size:12px; line-height:1.8; margin:21px 0 0; }
#finance-page .fp-hero-footer { padding:17px 0 19px; border-top:1px solid rgba(205,177,124,.15); display:flex; justify-content:space-between; gap:15px; color:#8e877b; font:500 9px/1.4 Arial,sans-serif; letter-spacing:1.65px; }
#finance-page .fp-section { padding:112px 0; }
#finance-page .fp-section-offwhite { background:var(--fp-paper); color:#1e1b17; }
#finance-page .fp-section-heading { display:flex; justify-content:space-between; align-items:end; gap:56px; margin-bottom:57px; }
#finance-page .fp-section-heading h2 { font-size:clamp(35px,4.2vw,61px); line-height:1.08; margin:18px 0 0; }
#finance-page .fp-section-heading > p { margin:0 0 5px; flex:0 0 290px; max-width:320px; font-size:14px; line-height:1.85; color:#777066; }
#finance-page .fp-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
#finance-page .fp-feature { padding:5px 0 0; }
#finance-page .fp-num { color:#a58252; font:600 12px/1 Arial,sans-serif; letter-spacing:2px; }
#finance-page .fp-feature-line { height:1px; background:#c5beb2; margin:20px 0 29px; }
#finance-page .fp-feature h3, #finance-page .fp-process h3 { font:600 13px/1.45 Arial,sans-serif; letter-spacing:1.6px; color:#302b25; margin:0 0 17px; }
#finance-page .fp-feature p { font-size:14px; line-height:1.9; margin:0; color:#655f57; }
#finance-page .fp-calculator-section { background:#11110f; }
#finance-page .fp-calculator-grid { display:grid; grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr); gap:100px; align-items:start; }
#finance-page .fp-calculator-copy { padding-top:28px; }
#finance-page .fp-calculator-copy h2 { font-size:clamp(39px,4.4vw,65px); line-height:1.1; margin:25px 0 28px; }
#finance-page .fp-calculator-copy > p { max-width:400px; line-height:1.85; font-size:15px; color:#a6a199; }
#finance-page .fp-minor-note { margin-top:46px; padding-top:24px; border-top:1px solid var(--fp-rule); display:flex; gap:18px; color:#88837b; font-size:12px; line-height:1.7; }
#finance-page .fp-minor-note > span:first-child { color:var(--fp-gold); font-size:24px; line-height:1; }
#finance-page .fp-calc { border:1px solid #3b372e; background:#181714; padding:34px; box-shadow:0 20px 70px rgba(0,0,0,.13); }
#finance-page .fp-calc-title, #finance-page .fp-inquiry-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:#eee9e1; border-bottom:1px solid #39352e; padding-bottom:23px; margin-bottom:30px; font:600 11px/1.5 Arial,sans-serif; letter-spacing:1.7px; }
#finance-page .fp-calc-title span:last-child, #finance-page .fp-inquiry-heading span:last-child { color:var(--fp-gold); font-size:9px; }
#finance-page .fp-input-grid, #finance-page .fp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#finance-page .fp-field { display:block; min-width:0; }
#finance-page .fp-field > span { display:block; font:500 11px/1.45 Arial,sans-serif; letter-spacing:.6px; color:#aaa59b; margin-bottom:10px; }
#finance-page .fp-field input, #finance-page .fp-field select, #finance-page .fp-field textarea { box-sizing:border-box; width:100%; min-width:0; display:block; min-height:49px; border:1px solid #454038; border-radius:0; color:#f5efe6; background:#10100f; padding:12px 13px; font:400 15px/1.4 Arial,sans-serif; outline-offset:1px; }
#finance-page .fp-field input::placeholder, #finance-page .fp-field textarea::placeholder { color:#767168; }
#finance-page .fp-field select { appearance:auto; }
#finance-page .fp-field textarea { resize:vertical; min-height:96px; }
#finance-page .fp-input-prefix { position:relative; }
#finance-page .fp-input-prefix > span { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#aba498; font-size:14px; pointer-events:none; }
#finance-page .fp-input-prefix input { padding-left:28px; }
#finance-page .fp-input-suffix input { padding-left:13px; padding-right:31px; }
#finance-page .fp-input-suffix > span { left:auto; right:14px; }
#finance-page .fp-calc-error { color:#f0b8a2; font-size:12px; margin:13px 0 0; min-height:18px; }
#finance-page .fp-payment-result { display:flex; flex-direction:column; border-top:1px solid #39352e; border-bottom:1px solid #39352e; padding:27px 0 24px; margin-top:9px; }
#finance-page .fp-payment-result span { color:var(--fp-gold); font:600 10px/1.5 Arial,sans-serif; letter-spacing:1.6px; }
#finance-page .fp-payment-result strong { color:#f3ede4; font:400 clamp(40px,5vw,62px)/1.3 Georgia,serif; margin-top:7px; }
#finance-page .fp-payment-result small { font:400 11px/1.5 Arial,sans-serif; color:#8b857d; }
#finance-page .fp-result-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:22px 0 7px; }
#finance-page .fp-result-row > div { display:flex; flex-direction:column; gap:8px; }
#finance-page .fp-result-row span { font:400 11px/1.5 Arial,sans-serif; color:#aaa39a; }
#finance-page .fp-result-row strong { font:400 22px/1.3 Georgia,serif; color:#f3ede4; }
#finance-page .fp-disclaimer { color:#8f887e; font:400 11px/1.7 Arial,sans-serif; margin:19px 0 19px; }
#finance-page .fp-text-link { display:inline-block; text-decoration:none; border-bottom:1px solid var(--fp-gold); padding-bottom:7px; color:var(--fp-gold); font:600 11px/1.4 Arial,sans-serif; letter-spacing:.9px; }
#finance-page .fp-text-link span { margin-left:10px; }
#finance-page .fp-process-section { background:#0b0b0a; }
#finance-page .fp-section-heading-dark h2 { color:#e9e2d7; }
#finance-page .fp-section-heading-dark > p { color:#89837b; }
#finance-page .fp-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
#finance-page .fp-process > div { border-top:1px solid #4e4537; padding-top:30px; }
#finance-page .fp-process > div > span { color:var(--fp-gold); font:400 24px/1.4 Georgia,serif; }
#finance-page .fp-process h3 { color:#eee8dd; margin:25px 0 13px; }
#finance-page .fp-process p { font-size:13px; line-height:1.85; color:#a49d93; max-width:310px; margin:0; }
#finance-page .fp-contact-section { background:#161513; }
#finance-page .fp-contact-grid { display:grid; grid-template-columns:minmax(270px,.85fr) minmax(420px,1.15fr); gap:100px; }
#finance-page .fp-contact-intro h2 { font-size:clamp(41px,4.4vw,65px); line-height:1.11; margin:25px 0 24px; }
#finance-page .fp-contact-intro > p { font-size:15px; line-height:1.85; color:#a59d94; max-width:410px; margin:0; }
#finance-page .fp-contact-caption { display:flex; flex-direction:column; gap:12px; padding-top:28px; border-top:1px solid var(--fp-rule); margin-top:64px; }
#finance-page .fp-contact-caption span { color:#8d8479; font:600 10px/1.5 Arial,sans-serif; letter-spacing:1.6px; }
#finance-page .fp-contact-caption a { color:#efeadf; font:400 18px/1.5 Georgia,serif; text-decoration:none; overflow-wrap:anywhere; }
#finance-page .fp-inquiry-box { background:#1d1b18; border:1px solid #464038; padding:34px; }
#finance-page #fp-inquiry-form { display:flex; flex-direction:column; gap:20px; }
#finance-page .fp-field i { color:var(--fp-gold); font-style:normal; }
#finance-page .fp-optional { opacity:.7; font-size:10px; }
#finance-page .fp-form-privacy { margin:0; font:400 11px/1.75 Arial,sans-serif; color:#b8a88e; background:#27231c; border-left:2px solid var(--fp-gold); padding:13px 15px; }
#finance-page .fp-form-submit { justify-content:center; width:100%; appearance:none; border-radius:0; margin-top:2px; }
#finance-page .fp-form-hint { color:#888279; margin:-8px 0 0; font:400 11px/1.7 Arial,sans-serif; }
#finance-page .fp-form-response { border:1px solid #635238; background:#292419; padding:13px 15px; }
#finance-page .fp-form-response p { color:#e3d4b9; margin:0 0 10px; font:400 12px/1.6 Arial,sans-serif; }
#finance-page .fp-form-response a { color:#f4d69c; }
#finance-page .fp-form-response button { background:transparent; color:#f4d69c; border:1px solid #8a7151; padding:9px 13px; cursor:pointer; }
#finance-page #fp-copy-status { display:inline-block; margin-left:10px; font-size:12px; color:#f4d69c; }
#finance-page .fp-final-note { background:#090908; border-top:1px solid #40372a; padding:31px 0; }
#finance-page .fp-final-note .fp-wrap { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px 22px; }
#finance-page .fp-final-note span { color:var(--fp-gold); font:600 10px Arial,sans-serif; letter-spacing:2px; }
#finance-page .fp-final-note p { color:#dbd2c4; margin:0; font:400 17px Georgia,serif; letter-spacing:1px; }
#finance-page .fp-final-note a { color:#e8d3ad; text-decoration:none; font:600 11px Arial,sans-serif; letter-spacing:.8px; }
@media(max-width:1100px) {
 #finance-page .fp-hero-grid { gap:40px; grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr); }
 #finance-page .fp-calculator-grid, #finance-page .fp-contact-grid { gap:45px; }
 #finance-page h1 { font-size:clamp(46px,5.1vw,72px); }
}
@media(max-width:850px) {
 #finance-page .fp-wrap { width:min(100% - 40px,660px); }
 #finance-page .fp-hero-grid, #finance-page .fp-calculator-grid, #finance-page .fp-contact-grid { grid-template-columns:1fr; gap:36px; }
 #finance-page .fp-hero-grid { padding:78px 0 54px; }
 #finance-page .fp-hero { min-height:unset; }
 #finance-page h1 { white-space:normal; font-size:clamp(48px,8vw,70px); }
 #finance-page .fp-section { padding:75px 0; }
 #finance-page .fp-section-heading { display:block; }
 #finance-page .fp-section-heading > p { max-width:600px; margin:20px 0 0; }
 #finance-page .fp-three-grid { gap:22px; }
 #finance-page .fp-calculator-copy { padding:0; }
 #finance-page .fp-minor-note { margin-top:24px; }
 #finance-page .fp-contact-caption { margin-top:26px; }
}
@media(max-width:620px) {
 #finance-page .fp-wrap { width:calc(100% - 32px); }
 #finance-page h1 { font-size:clamp(43px,10vw,62px); letter-spacing:-1.8px; }
 #finance-page .fp-overline, #finance-page .fp-kicker { letter-spacing:2.3px; font-size:10px; }
 #finance-page .fp-hero-grid { padding:55px 0 38px; }
 #finance-page .fp-hero-footer { font-size:8px; }
 #finance-page .fp-hero-footer span:nth-child(2) { display:none; }
 #finance-page .fp-actions { flex-direction:column; }
 #finance-page .fp-actions .fp-btn { width:100%; }
 #finance-page .fp-three-grid, #finance-page .fp-process { grid-template-columns:1fr; gap:29px; }
 #finance-page .fp-section-heading { margin-bottom:37px; }
 #finance-page .fp-section-heading h2, #finance-page .fp-calculator-copy h2, #finance-page .fp-contact-intro h2 { font-size:clamp(36px,9vw,52px); }
 #finance-page .fp-calc, #finance-page .fp-inquiry-box { padding:22px 17px; }
 #finance-page .fp-input-grid, #finance-page .fp-form-grid { grid-template-columns:1fr; gap:20px; }
 #finance-page .fp-payment-result strong { font-size:50px; }
 #finance-page .fp-result-row strong { font-size:20px; }
 #finance-page .fp-final-note .fp-wrap { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } #finance-page .fp-btn { transition:none; } }
