/* Original interface for orfinancialloans.com. System fonts; branch maps load on request. */
:root{--ink:#183d35;--ink-deep:#102b26;--muted:#586760;--paper:#f8f6ef;--white:#fffefa;--sand:#eeede2;--line:#dcded2;--accent:#b95132;--accent-dark:#8d3822;--sage:#dce8db;--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 18px 50px #183d350d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.8rem,6vw,5.2rem)}h2{font-size:clamp(2.15rem,3.5vw,3.4rem)}h3{font-size:1.35rem;letter-spacing:-.025em}h4{font-size:1.05rem}p{margin-bottom:1.15rem}ul,ol{padding-left:1.3rem}li{margin-bottom:.5rem}small,.small{font-size:.85rem}.muted{color:var(--muted)}.serif{font-family:var(--serif)}.wrap{width:min(1184px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:820px}.section{padding:88px 0}.section-sand{background:var(--sand)}.section-white{background:var(--white)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.71rem;font-weight:750;text-transform:uppercase;letter-spacing:.17em;margin-bottom:22px}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor;flex-shrink:0}.lead{font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:620px}.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:#fff;padding:12px 20px;z-index:200}.skip-link:focus{top:16px}.topline{background:var(--ink);color:#f8f6ef;font-size:.71rem;letter-spacing:.025em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.topline a{color:#f8f6ef}.site-header{position:sticky;top:0;z-index:40;background:#f8f6eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;gap:32px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{width:44px;height:48px;border:1px solid var(--ink);border-radius:24px 24px 5px 5px;display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem;letter-spacing:-.08em}.brand-name{font-size:.91rem;line-height:1.2;font-weight:750;letter-spacing:-.025em}.brand-name small{display:block;font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:27px}.main-nav a{text-decoration:none;font-size:.81rem;font-weight:620;white-space:nowrap}.main-nav a:not(.button):hover,.main-nav a[aria-current=page]:not(.button){color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--white);text-decoration:none;font-size:.87rem;font-weight:650;line-height:1.35;padding:16px 24px;transition:background .18s,transform .18s;min-height:50px}.button:hover{background:var(--ink-deep);transform:translateY(-1px)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--sand)}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--sand)}.button-accent{background:var(--accent);border-color:var(--accent);color:#fff}.button-accent:hover{background:var(--accent-dark)}.button-small{padding:11px 16px;min-height:44px;font-size:.79rem}.button svg,.text-link svg{width:17px;height:17px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:650;text-decoration:none;font-size:.86rem;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--accent)}.button-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;border-radius:7px;width:45px;height:45px;align-items:center;justify-content:center}.menu-toggle svg{width:22px}.hero{padding:62px 0 54px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.hero h1{margin-bottom:26px;line-height:1.02}.hero h1 em{color:var(--accent);font-style:italic}.hero .lead{max-width:490px;font-size:1.02rem}.hero-note{font-size:.73rem;color:var(--muted);margin-top:28px;max-width:455px;line-height:1.65}.hero-art{background:var(--ink);border-radius:160px 160px 24px 24px;min-height:505px;position:relative;padding:66px 38px 35px;overflow:hidden;isolation:isolate}.hero-art:before,.hero-art:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #54756a;border-radius:50%;z-index:-1;right:-240px;top:120px}.hero-art:after{width:520px;height:520px;right:-290px;top:70px}.art-kicker{text-align:center;color:#e5ecd9;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}.receipt{background:var(--white);padding:29px 30px;border-radius:9px;box-shadow:0 20px 40px #071d1a36;transform:rotate(-3deg);position:relative}.receipt-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #c8cfbf;padding-bottom:15px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.receipt-symbol{font-size:22px}.receipt-amount{font-family:var(--serif);font-size:4.4rem;letter-spacing:-.08em;line-height:1.1;margin-top:22px}.receipt-amount small{font-family:var(--sans);font-size:.72rem;letter-spacing:0;color:var(--muted);margin-left:4px}.receipt-label{font-size:.76rem;color:var(--muted)}.receipt dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0 0;font-size:.77rem}.receipt dt{color:var(--muted)}.receipt dd{margin:0;font-weight:650}.receipt-bottom{font-size:.61rem;margin:18px 0 0;line-height:1.6;color:var(--muted);border-top:1px dashed #c8cfbf;padding-top:12px}.art-stamp{background:var(--sage);color:var(--ink);display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:6px;transform:rotate(3deg);position:relative;margin:23px -15px 0 34px;box-shadow:0 12px 26px #102b2630}.art-stamp svg{width:24px}.art-stamp strong{display:block;font-size:.78rem}.art-stamp span{display:block;font-size:.65rem;color:#42594d}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.trust-items{display:flex;align-items:center;justify-content:space-between;gap:22px}.trust-items div{display:flex;align-items:center;gap:12px;font-size:.79rem;font-weight:600}.icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading p{max-width:330px;font-size:.93rem;color:var(--muted);margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative}.card h3{margin:23px 0 16px}.card p{font-size:.9rem;color:var(--muted)}.card .text-link{margin-top:12px}.card-top{display:flex;align-items:center;justify-content:space-between}.card-num{font-size:.72rem;color:var(--muted)}.icon-box{width:52px;height:52px;border-radius:14px;background:var(--sand);display:grid;place-items:center}.icon-box.warm{background:#f2e3d8;color:#934428}.icon-box.sage{background:var(--sage)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2{margin-bottom:24px}.feature-list{padding:0;list-style:none;display:grid;gap:18px}.feature-list li{display:flex;gap:14px;font-size:.92rem;align-items:start}.feature-list svg{width:21px;height:21px;margin-top:2px}.feature-list strong{display:block;color:var(--ink);font-size:.95rem}.feature-list span{color:var(--muted)}.quick-card{background:var(--ink);color:var(--white);border-radius:20px;padding:36px}.quick-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.quick-card label{font-size:.78rem;display:block;margin-top:20px}.quick-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.quick-value{font-size:1.25rem;font-weight:650}.quick-card input[type=range]{width:100%;accent-color:#f3b792;margin:15px 0 22px}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick-card input[type=number],.quick-card select{width:100%;background:#ffffff0e;color:#fffefa;border:1px solid #779086;border-radius:7px;padding:10px 12px;min-height:45px}.quick-card select option{color:var(--ink);background:var(--white)}.quick-result{display:flex;justify-content:space-between;align-items:end;gap:15px;border-top:1px solid #557469;padding-top:20px;margin-top:28px}.quick-result strong{font-size:2.9rem;font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:1.15}.quick-result span{font-size:.72rem}.quick-disclaimer{font-size:.69rem!important;color:#d6e0d8!important;margin:17px 0 0}.quick-link{color:#fffefa;font-size:.78rem;display:inline-block;margin-top:20px}.location-card{border-top:2px solid var(--ink);padding:24px 0}.location-card .city-tag{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.location-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:13px 0}.location-card address{font-style:normal;color:var(--muted);font-size:.88rem;min-height:60px;margin-bottom:20px}.location-note{font-size:.74rem;color:var(--muted);margin:25px 0 0}.history-band{background:var(--ink);color:var(--white);border-radius:20px;padding:48px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px}.history-band h2{font-size:2.8rem;margin-bottom:20px}.history-band p{color:#dae3d8;font-size:.93rem;margin-bottom:0}.history-band .button-row{justify-content:flex-end}.editorial-card{display:block;text-decoration:none;padding:29px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:transform .18s,box-shadow .18s}.editorial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.editorial-card .article-category{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.editorial-card h3{margin:18px 0;font-family:var(--serif);font-size:1.75rem;font-weight:400}.editorial-card p{font-size:.87rem;color:var(--muted)}.article-foot{display:flex;justify-content:space-between;font-size:.72rem;padding-top:18px;border-top:1px solid var(--line);align-items:center}.site-footer{background:var(--ink-deep);color:var(--white);padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:45px}.site-footer .brand-mark{border-color:#cedace}.footer-intro{font-size:.79rem;line-height:1.8;color:#c9d5cc;margin-top:22px;max-width:300px}.footer-col h2{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.025em;margin:5px 0 23px}.footer-col a{display:block;font-size:.76rem;color:#cad7cc;text-decoration:none;margin-bottom:12px}.footer-col a:hover{text-decoration:underline;color:white}.footer-disclosure{border-top:1px solid #426054;margin-top:38px;padding-top:23px;font-size:.69rem;color:#bbcbbd;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.67rem;color:#bdcdbf;margin-top:22px}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.72rem;color:var(--muted);padding-top:26px;margin-bottom:0}.breadcrumb a{text-decoration:none}.breadcrumb span[aria-hidden]{opacity:.5}.page-hero{padding:40px 0 55px}.page-hero h1{max-width:880px;font-size:clamp(2.7rem,5vw,4.3rem);margin-bottom:22px}.page-hero .lead{max-width:770px}.page-main{padding:0 0 78px}.notice{border-left:3px solid var(--accent);background:#f0e8dc;padding:18px 22px;border-radius:0 9px 9px 0;font-size:.84rem;line-height:1.7;margin:25px 0}.notice p:last-child{margin-bottom:0}.notice-green{background:var(--sage);border-color:var(--ink)}.page-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(230px,1fr);gap:65px}.prose{font-size:.96rem}.prose h2{font-size:2.05rem;margin-top:46px;margin-bottom:20px;letter-spacing:-.035em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;margin-top:30px}.prose p,.prose li{color:#42544b;line-height:1.85}.prose a{color:var(--ink);font-weight:550}.prose strong{color:var(--ink)}.prose .eyebrow{color:var(--muted)}.sidebar-card{background:var(--sand);border:1px solid var(--line);padding:25px;border-radius:12px;position:sticky;top:120px}.sidebar-card h2{font-family:var(--sans);font-size:.89rem;font-weight:700;letter-spacing:0;margin:0 0 20px}.sidebar-card a{display:block;font-size:.8rem;text-decoration:none;padding:11px 0;border-bottom:1px solid #d0d7c8;line-height:1.5}.sidebar-card .button{display:inline-flex;margin-top:20px;padding-inline:16px;color:var(--white)}.meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.72rem;color:var(--muted);margin:20px 0}.meta a{font-weight:400}.sources-box{border-top:1px solid var(--line);margin-top:45px;padding-top:22px}.sources-box h2{font-family:var(--sans);font-size:.9rem;font-weight:650;letter-spacing:0;margin:0 0 16px}.sources-box p,.sources-box li{font-size:.76rem;line-height:1.7;overflow-wrap:anywhere}.source-note{font-size:.75rem;color:var(--muted)}.pill{display:inline-block;background:var(--sage);border-radius:30px;padding:5px 10px;font-size:.64rem;font-weight:650;letter-spacing:.02em;line-height:1.5}.pill-warm{background:#f1e1d4;color:#844426}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:22px 0;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;background:var(--white);font-size:.82rem}caption{caption-side:top;text-align:left;padding:15px;font-weight:650;background:var(--sand)}th,td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--sand);font-weight:650;color:var(--ink)}tr:last-child td{border-bottom:none}.timeline{list-style:none;padding:0;position:relative}.timeline li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:0 0 25px;border-left:1px solid var(--line);padding-left:25px;margin-left:5px;position:relative}.timeline li:before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;background:var(--accent);border-radius:100%}.timeline-year{font-size:1rem;color:var(--ink);font-weight:700}.timeline h3{margin:0 0 8px;font-size:1rem}.timeline p{font-size:.87rem;margin-bottom:0}.faq-tools{display:flex;gap:18px;align-items:center;margin-bottom:25px}.search-field{width:100%;max-width:620px}.field label,.search-field label{display:block;font-size:.8rem;font-weight:600;margin:0 0 8px}.field input,.field select,.search-field input{width:100%;padding:13px 15px;min-height:50px;border:1px solid #9dac9f;border-radius:7px;background:var(--white);color:var(--ink)}.field small{display:block;font-size:.7rem;color:var(--muted);margin-top:7px}.field{margin-bottom:20px}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:11px;margin:12px 0;padding:0 23px}.faq-list summary{cursor:pointer;padding:22px 30px 22px 0;list-style:none;font-weight:620;font-size:.97rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:18px;font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9rem;color:var(--muted);padding:0 30px 20px 0;margin:0}.faq-list details[hidden]{display:none}.search-empty{padding:20px;background:var(--sand);border-radius:10px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:28px;align-items:start}.calc-form{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:16px}.calc-form h2{font-family:var(--serif);font-size:1.65rem;margin-bottom:25px}.calc-form .grid-2{gap:20px}.calc-summary{background:var(--ink);color:var(--white);padding:32px;border-radius:16px}.calc-summary h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;font-weight:500;color:#dce8db}.calc-payment{font-family:var(--serif);font-size:4.3rem;line-height:1.1;letter-spacing:-.06em;margin:13px 0 20px}.calc-summary dl{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:.87rem;border-top:1px solid #5b776b;padding-top:23px;margin-bottom:23px}.calc-summary dt{color:#d3ded4}.calc-summary dd{margin:0;font-weight:600}.calc-summary .source-note{color:#c8d8c9;font-size:.72rem}.balance-bar{height:9px;border-radius:10px;overflow:hidden;background:#d7aa8a;margin:25px 0 8px}.balance-bar span{display:block;height:100%;background:#c4d6b4}.bar-legend{display:flex;justify-content:space-between;gap:20px;color:#e4ebe0;font-size:.65rem}.calc-error{background:#fbe9e1;color:#8b311f;padding:12px 15px;border-radius:7px;font-size:.8rem}.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.calc-actions .button{font-size:.76rem;padding:12px 16px}.amortization{margin-top:40px}.amortization h2{font-size:2rem}.amortization table th:not(:first-child),.amortization table td:not(:first-child){text-align:right}.amortization table{font-variant-numeric:tabular-nums}.amortization .table-wrap{max-height:415px}.amortization thead{position:sticky;top:0}.checklist{list-style:none;padding:0;display:grid;gap:12px}.checklist li{margin:0}.checklist label{display:flex;gap:14px;align-items:start;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;font-size:.9rem}.checklist input{width:20px;height:20px;accent-color:var(--ink);margin-top:4px;flex-shrink:0}.checklist strong{display:block;font-size:.92rem}.checklist small{display:block;margin-top:5px;color:var(--muted);font-size:.8rem}.progress-wrap{background:var(--sand);padding:20px;border-radius:10px;margin-bottom:25px}.progress-wrap progress{width:100%;height:9px;accent-color:var(--ink);display:block;margin-top:10px}.progress-wrap p{margin:0;font-size:.8rem}.empty-state{text-align:center;padding:70px 15px}.empty-state h1{font-size:6rem}.no-js-note{border:1px solid var(--accent);padding:16px;border-radius:8px;background:#f0e8dc}.external-symbol{font-size:.75em;margin-left:4px}.site-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.site-map-grid h2{font-size:1.6rem}.site-map-grid a{display:block;font-size:.86rem;margin-bottom:12px}.code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--sand);padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.contact-card h2{font-size:1.9rem}.contact-card p{font-size:.9rem}.contact-card .contact-number{font-family:var(--serif);font-size:1.8rem;font-weight:400;display:inline-block}.callout-row{margin-top:45px;background:var(--sage);border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.callout-row h2{font-size:2rem;margin:0 0 10px}.callout-row p{margin:0;font-size:.86rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.noscript-nav{display:none}.print-note{display:none}
@media(min-width:1100px){.hero h1{font-size:5.15rem}.hero .eyebrow{margin-bottom:27px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{gap:18px}.main-nav a{font-size:.75rem}.nav-wrap{gap:20px}.hero-grid{gap:36px}.hero-art{padding:55px 28px 30px;min-height:470px}.receipt{padding:24px}.split{gap:42px}.footer-grid{gap:28px}.page-layout{gap:35px}}
@media(max-width:900px){.main-nav{gap:14px}.brand-name{font-size:.82rem}.brand-name small{font-size:.5rem}.main-nav .button{padding:11px 12px;font-size:.72rem}.hero-grid{gap:28px}.hero h1{font-size:3.7rem}.hero-art{min-height:440px;padding:50px 23px 25px}.receipt-amount{font-size:3.6rem}.card{padding:24px}.section{padding:65px 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.page-layout{grid-template-columns:1fr}.sidebar-card{position:static}.sidebar-card a{display:inline-block;margin-right:20px}.calc-form,.calc-summary{padding:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline .wrap{font-size:.65rem;gap:12px}.topline .top-extra{display:none}.nav-wrap{min-height:77px;flex-wrap:wrap;gap:0}.brand-name{font-size:.86rem}.brand-name small{font-size:.53rem}.brand-mark{width:40px;height:43px}.menu-toggle{display:flex}.main-nav{display:flex;flex-wrap:wrap;width:100%;padding:15px 0 20px;gap:8px 20px;justify-content:start;order:3}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav a{font-size:.88rem;padding:10px 0}.main-nav .button{padding:12px 18px;font-size:.82rem;margin-left:0}.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(3.25rem,10vw,4.8rem);max-width:620px}.hero .lead{max-width:610px}.hero-art{min-height:440px;max-width:470px;width:100%;margin:auto;padding:55px 35px 32px;border-radius:150px 150px 20px 20px}.receipt{padding:26px}.receipt-amount{font-size:4rem}.hero-note{font-size:.71rem}.trust-items{display:grid;grid-template-columns:1fr;gap:16px}.trust-items div{font-size:.77rem}.trust-strip{padding:20px 0}.grid-3{grid-template-columns:1fr;gap:17px}.grid-2{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading p{max-width:100%}.section{padding:55px 0}.split{grid-template-columns:1fr;gap:32px}.card h3{margin-top:20px}.card p{max-width:600px}.history-band{padding:30px;grid-template-columns:1fr;gap:15px}.history-band h2{font-size:2.3rem}.history-band .button-row{justify-content:start;margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-intro{max-width:500px}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:30px 0 40px}.page-hero h1{font-size:3rem}.page-main{padding-bottom:55px}.calc-layout{grid-template-columns:1fr}.calc-form .grid-2{grid-template-columns:1fr 1fr}.calc-payment{font-size:4rem}.quick-card{padding:27px}.site-map-grid{grid-template-columns:1fr 1fr}.callout-row{flex-direction:column;align-items:start}.location-card address{min-height:0}.timeline li{grid-template-columns:55px 1fr;gap:15px;padding-left:17px}.timeline p{font-size:.82rem}.table-wrap{font-size:.77rem}.page-hero .lead{font-size:1rem}.article-foot{padding-top:15px}.faq-list summary{font-size:.91rem}.faq-tools{flex-direction:column;align-items:start}.meta{font-size:.68rem}.prose h2{font-size:1.9rem}.prose{font-size:.91rem}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3rem}.hero-art{padding:50px 23px 25px;min-height:420px}.receipt{padding:23px}.receipt-amount{font-size:3.6rem}.button-row{gap:18px}.button{padding:15px 20px}.hero .lead{font-size:.96rem}.site-map-grid{grid-template-columns:1fr}.calc-form .grid-2{grid-template-columns:1fr}.quick-fields{grid-template-columns:1fr 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#000;font-size:11pt}.topline,.site-header,.site-footer,.breadcrumb,.sidebar-card,.button,.calc-actions,.menu-toggle,.faq-tools,.no-print,.hero-art{display:none!important}.wrap{width:100%}.section,.page-hero{padding:15px 0}.page-main{padding:0}.page-layout,.calc-layout,.split{display:block}.calc-form,.calc-summary,.card{break-inside:avoid;background:#fff!important;color:#000!important;border:1px solid #999;padding:16px}.calc-summary dt,.calc-summary .source-note{color:#333}.calc-summary dl{border-color:#888}.calc-form{display:none}.calc-payment{font-size:32pt}.amortization .table-wrap{max-height:none;overflow:visible}thead{display:table-header-group}.table-wrap{overflow:visible;border:none}h1{font-size:30pt!important}h2{font-size:20pt!important}.print-note{display:block;font-size:9pt}.faq-list details{display:block}.faq-list details p{display:block}.hero-grid,.grid-3,.grid-2{display:block}.checklist label{padding:12px}.notice{background:#fff;border:1px solid #888}a{color:#000}.progress-wrap{display:none}}

/* Branch contact, map and bilingual production additions. */
.branch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.branch-actions .button{min-width:170px}.branch-phone{font-size:1.05rem;font-weight:700;margin:16px 0}.branch-phone a{white-space:nowrap}.location-card .branch-phone{font-size:.9rem}.location-card .directions-link{display:inline-block;font-size:.85rem;margin-top:8px}.map-shell{min-height:160px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sand);padding:26px;display:grid;align-content:center;justify-items:start;gap:10px}.map-shell iframe{display:block;width:100%;height:360px;border:0;border-radius:12px}.map-shell.is-loaded{padding:0;display:block;overflow:hidden}.map-status{font-size:.85rem;color:var(--muted);margin:0}.steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:step}.steps-list li{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);counter-increment:step}.steps-list li:before{content:'0' counter(step);display:block;color:var(--accent);font-weight:750;margin-bottom:15px}.steps-list strong{display:block;margin-bottom:10px}.steps-list p{font-size:.9rem;color:var(--muted);margin:0}.branch-cta{background:var(--sage);border-radius:var(--radius);padding:30px;margin-top:38px}.branch-cta h2{font-size:2rem}.branch-call-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:18px 0}.branch-call-links a{font-size:.86rem;font-weight:650}.site-map-columns{columns:2;column-gap:40px}.site-map-columns li{break-inside:avoid;margin-bottom:12px}.map-section .lead{max-width:none}.site-footer a[lang]{white-space:nowrap}
@media(max-width:760px){.steps-list{grid-template-columns:1fr}.branch-actions .button{width:100%}.branch-cta{padding:24px}.site-map-columns{columns:1}.map-shell{padding:20px}.map-shell iframe{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Shared product journey, branch support and mobile-header patterns. */
.product-title{font-family:var(--sans);font-weight:650;font-size:1.45rem!important;letter-spacing:-.025em}.product-hero{padding-block:64px}.product-hero h1{font-size:clamp(2.75rem,5.6vw,5rem)}.product-hero h1 em{display:block;color:var(--accent);font-weight:400}.local-service-panel{padding:38px;background:var(--ink);color:var(--paper);border-radius:90px 90px 18px 18px}.local-service-panel h2{font-size:2.5rem}.local-service-panel ul{list-style:none;padding:0;margin:28px 0}.local-service-panel li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff30;padding:15px 0;margin:0}.local-service-panel li a{text-decoration:none}.local-service-panel p{font-size:.86rem;color:#eceee7}.product-card{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0}.product-card p{color:var(--muted)}.product-card h3{font-size:1.45rem}.product-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-top:auto;padding-top:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.product-comparison{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.product-comparison table{width:100%;border-collapse:collapse;min-width:680px}.product-comparison caption{text-align:left;padding:16px 20px;background:var(--sage);font-weight:650}.product-comparison th,.product-comparison td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.88rem}.product-comparison thead{background:var(--sand)}.product-comparison tbody th{width:17%}.comparison-note{margin:16px 0 24px}.calculator-intro-grid,.company-home{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.quick-calculator input:not([type=range]),.quick-calculator select{width:100%;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.quick-calculator input[type=range]{width:100%}.quick-calculator label{display:block;font-size:.85rem;margin:16px 0 8px}.quick-calculator label strong{float:right}.quick-result{margin-top:26px;font-size:.85rem}.quick-result strong{display:block;font-size:2.7rem;font-weight:400;font-family:var(--serif);margin-top:8px}.company-mini{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.company-mini>span{font-size:.7rem;letter-spacing:.12em}.company-mini h3{margin:18px 0 24px}.company-mini p{display:flex;justify-content:space-between;gap:14px;font-size:.88rem}.product-faq{border-top:1px solid var(--line);padding:22px 0}.product-faq summary{cursor:pointer;font-weight:650}.product-faq p{margin:16px 0 0;color:var(--muted)}.footer-contact{border-bottom:1px solid #ffffff30;padding:0 0 36px;margin-bottom:40px}.footer-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.footer-contact h2{font-family:var(--sans);font-size:1.2rem;font-weight:650;letter-spacing:0;margin:0}.footer-contact h3{font-size:1rem;margin-bottom:10px}.footer-contact h3 a{text-decoration:none}.footer-contact address{font-style:normal;font-size:.85rem;line-height:1.7;margin-bottom:10px}.footer-contact .footer-phone{font-size:.92rem;font-weight:650}.footer-service-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0;font-size:.85rem}.profile-link{font-size:.8rem;display:inline-block;margin-top:10px}.support-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.how-it-works-copy{max-width:850px}
@media(max-width:900px){.site-header .nav-wrap{min-height:72px;position:relative;flex-wrap:nowrap;gap:8px}.site-header .brand{min-width:0;gap:7px;flex-shrink:1}.site-header .brand-mark{width:30px;height:36px;flex-shrink:0}.site-header .brand-name{font-size:.76rem;max-width:138px}.site-header .brand-name small{font-size:.45rem;letter-spacing:.09em}.site-header .mobile-header-apply{display:inline-flex;white-space:nowrap;margin-left:auto;order:1;font-size:.75rem;padding:10px 11px}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;margin:0;order:2;width:40px;min-width:40px;height:40px;padding:8px;flex-shrink:0}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:20px;background:var(--paper);margin:0;border:1px solid var(--line);max-height:calc(100dvh - 110px);overflow-y:auto}.site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-header .main-nav a{padding:11px}.site-header .main-nav .header-apply{display:none}.calculator-intro-grid,.company-home{gap:30px}.local-service-panel{padding:28px}.local-service-panel h2{font-size:2rem}}
@media(max-width:760px){.product-hero{padding-block:40px}.hero-grid,.calculator-intro-grid,.company-home{grid-template-columns:1fr}.local-service-panel{border-radius:48px 48px 16px 16px}.section-heading{display:block}.section-heading>.text-link{margin-top:22px}.product-card{padding:24px}.footer-contact-heading{display:block}.footer-contact-heading .button{margin-top:18px}.footer-contact .grid-3{gap:26px}.company-mini p{flex-wrap:wrap}.home-products{padding-top:40px}}
@media(max-width:360px){.site-header .brand-name{max-width:94px;font-size:.7rem}.site-header .brand-name small{font-size:.4rem}.site-header .brand-mark{width:27px;height:32px}.site-header .menu-toggle{width:36px;min-width:36px}.site-header .mobile-header-apply{padding-inline:9px;font-size:.71rem}.product-hero h1{font-size:2.65rem}}

/* Short brand film: native controls, site palette and deliberate frame ratios. */
.film-section{padding:68px 0;background:var(--sand)}
.film-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:46px;align-items:center}
.film-copy .eyebrow{color:var(--accent)}
.film-copy h2{max-width:14ch}
.film-copy .lead{max-width:42rem}
.film-player{display:block;width:100%;max-width:760px;aspect-ratio:16/9;object-fit:contain;background:#102b25;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.film-page-player{max-width:920px;margin:26px auto 30px}
.film-watch-hero{padding:28px 0 0}.film-watch-hero h1{font-size:clamp(2.3rem,4vw,3.3rem);margin-bottom:14px}.film-watch-hero .lead{font-size:1rem;max-width:900px}.film-watch{max-width:1040px;margin:auto}
.film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px}
.film-transcript{max-width:820px;margin:30px auto 0;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.film-transcript summary{cursor:pointer;font-weight:650}
.film-transcript p{margin:14px 0 0;color:#42544b;line-height:1.8}
.film-caption-note{margin:12px 0 0;color:var(--muted);font-size:.84rem}
@media(max-width:760px){.film-section{padding:44px 0}.film-layout{grid-template-columns:1fr;gap:22px}.film-copy h2{max-width:20ch}.film-page-player{margin:20px auto 24px}}
@media(max-width:600px){.film-player{aspect-ratio:9/16;max-width:420px;border-radius:12px}.film-page-player{margin-top:18px}}

.application-frame-wrap{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:1000px;margin:24px auto 0}.application-frame{display:block;width:100%;height:760px;min-height:700px;border:0;background:#fff}.mobile-header-apply,.mobile-apply{display:none}.branch-cta .button{margin-right:12px}.map-section{padding-top:36px;padding-bottom:36px}.card .button{margin-top:16px}.site-header .nav-wrap{gap:16px}.application-section h2{text-align:center}@media(max-width:900px){.mobile-header-apply{display:inline-flex;order:2;white-space:nowrap;margin-left:auto}.menu-toggle{order:3}.main-nav .header-apply{display:none}}@media(max-width:600px){body{padding-bottom:72px}.mobile-apply.is-visible{display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:80;justify-content:center;box-shadow:0 5px 24px #183d3533}.site-header .brand-name{font-size:.85rem}.site-header .brand-mark{width:34px;height:34px}.site-header .nav-wrap{gap:10px}.mobile-header-apply{font-size:.78rem;padding:10px 12px}.application-frame-wrap{margin-left:-12px;margin-right:-12px}.application-frame{height:820px}.branch-actions .button{min-width:0}}

/* Product prose buttons: link styling must not erase button contrast. */
.prose a.button:not(.button-light):not(.button-outline),
.prose a.button:not(.button-light):not(.button-outline):link,
.prose a.button:not(.button-light):not(.button-outline):visited,
.prose a.button:not(.button-light):not(.button-outline):hover,
.prose a.button:not(.button-light):not(.button-outline):focus,
.prose a.button:not(.button-light):not(.button-outline):active {
  color: var(--white);
}
.prose a.button.button-light,
.prose a.button.button-light:link,
.prose a.button.button-light:visited,
.prose a.button.button-light:hover,
.prose a.button.button-light:focus,
.prose a.button.button-light:active,
.prose a.button.button-outline,
.prose a.button.button-outline:link,
.prose a.button.button-outline:visited,
.prose a.button.button-outline:hover,
.prose a.button.button-outline:focus,
.prose a.button.button-outline:active {
  color: var(--ink);
}

/* Keep the generated branch CTA close to the page content that precedes it. */
.page-main + .section {
  padding-top: 28px;
}
.page-main + .section .branch-cta {
  margin-top: 0;
}

/* Inner pages need tighter, readable spacing on phone-sized viewports. */
@media (max-width: 760px) {
  .page-hero {
    padding: 32px 0 28px;
  }
  .page-main {
    padding-bottom: 28px;
  }
  .page-main .prose h2 {
    margin-top: 30px;
    margin-bottom: 16px;
  }
  .page-main + .section {
    padding: 14px 0 48px;
  }
  .page-main + .section .branch-cta {
    padding: 22px;
  }
}

/* Approved identity: option 02 / Editorial. Keep the original aspect ratio. */
.brand.brand-editorial{display:flex;align-items:center;flex-shrink:0;min-width:0;gap:0;width:242px;max-width:100%;line-height:0}
.brand-editorial .brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.site-footer .brand-editorial{width:260px;background:#f8f6ef;border-radius:8px;padding:8px 12px;box-sizing:border-box}
@media(max-width:1100px) and (min-width:901px){.site-header .brand-editorial{width:210px}}
@media(max-width:900px){.site-header .brand.brand-editorial{width:clamp(132px,38vw,220px);flex-shrink:1}.site-header .brand-editorial .brand-logo{height:auto}.site-header .nav-wrap{min-height:76px}}
