/* Nashville Repo Company: screenshot reconstruction, static HTML. */
:root{--navy:#071b33;--dark:#061726;--gold:#f6c343;--slate:#526173;--border:#e1e6ed;--light:#f7f8fa;font-size:clamp(16px,1.5625vw,24px)}
*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:Inter,Arial,sans-serif;line-height:1.45;background:white}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #c58d0d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif}h2{font-size:1.8125rem;line-height:1.1;letter-spacing:-.055rem}h3{font-size:.98rem;line-height:1.15;letter-spacing:-.025rem}.container{width:90%;max-width:86.625rem;margin-inline:auto}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:middle;flex:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1rem;color:#c58b15;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.67rem;font-weight:700;line-height:1.4;color:#08254b}.text-link .icon{width:.6rem;height:.6rem}.text-link:hover{text-decoration:underline}.skip-link{position:absolute;top:-100px;left:1rem;background:white;z-index:100;padding:.8rem}.skip-link:focus{top:1rem}
/* Header: logo on the left, contact on the upper right, centered lower nav. */
.site-header{height:5.5625rem;background:white}.header-inner{height:100%;display:grid;grid-template-columns:16.5rem 1fr;grid-template-rows:3.35rem 2.2125rem;align-items:center;position:relative}.logo-link{width:max-content}.header-inner>.logo-link{grid-row:1/3;align-self:start;margin-top:.84rem;margin-left:-.375rem}.brand{display:flex;align-items:center;color:var(--navy)}.brand-mark{width:4.625rem;height:3.6rem;object-fit:contain;margin-right:.5rem}.brand-type{border-left:1px solid currentColor;padding-left:.48rem;display:flex;flex-direction:column;white-space:nowrap;line-height:1}.brand-type strong{font-weight:800;font-size:1.625rem;letter-spacing:-.025rem}.brand-type>span{font-size:1.07rem;font-weight:700;letter-spacing:.0625rem;margin-top:.07rem;color:#282d33}.brand-type b{color:#c99a32}.brand-type small{font-size:.5rem;letter-spacing:0;font-weight:500;line-height:1.2;margin-top:.35rem;color:#526173}.header-contact{display:flex;justify-content:flex-end;align-items:center;gap:1.3rem;grid-column:2;align-self:start;margin-top:.875rem;margin-right:-.3rem}.header-phone{display:flex;flex-direction:column;align-items:flex-end;gap:.27rem}.header-phone small{font-size:.345rem;font-weight:600;line-height:1;letter-spacing:.005rem;color:#536072}.header-phone span{font-size:1.15rem;font-weight:750;line-height:1.2;display:flex;align-items:center;gap:.7rem}.header-phone .icon{font-size:1.08rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:0 1.15rem;min-height:3.125rem;border:1px solid transparent;border-radius:.23rem;font-size:.8rem;font-weight:750;line-height:1.2;white-space:nowrap}.button-gold{background:var(--gold);color:#081425;border-color:#ecc04c;box-shadow:inset 0 0 .4rem #fff3}.button-gold:hover{background:#f9cd5a}.button .icon{width:1rem;height:1.2rem}.button .button-arrow{width:.5rem;height:.8rem;margin-left:.15rem}.header-button{min-height:2.0625rem;font-size:.65rem;padding:0 .75rem;gap:.55rem}.header-button .icon{width:.75rem;height:.95rem}.desktop-nav{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;margin-left:.85rem;margin-right:5.3rem;align-self:start;margin-top:.5rem;gap:1rem;font-size:.75rem;font-weight:700;white-space:nowrap}.desktop-nav a{display:flex;align-items:center;gap:.45rem}.desktop-nav .icon{width:.48rem;height:.48rem}.desktop-nav a:hover{color:#b6800c}.mobile-menu{display:none}
/* Hero dimensions follow the reference: 408px high at 1024px wide. */
.hero{height:25.5rem;position:relative;overflow:hidden;color:white;background:var(--dark)}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:50% 49%}.hero-shade{background:linear-gradient(90deg,rgba(3,20,34,.96) 0%,rgba(4,21,35,.83) 26%,rgba(4,21,35,.38) 47%,rgba(4,21,35,0) 75%),linear-gradient(0deg,rgba(4,20,33,.94),transparent 45%)}.hero-inner{height:100%;position:relative;padding-top:2.125rem}.hero .eyebrow{color:var(--gold);font-size:.8125rem;letter-spacing:.1rem;margin-bottom:.56rem}.hero h1{font-size:2.5rem;line-height:.96;letter-spacing:-.055rem;font-weight:700}.hero-description{font-size:.93rem;line-height:1.48;font-weight:500;margin-top:.88rem}.hero-buttons{display:flex;gap:1rem;margin-top:.78rem}.hero-buttons .button-gold{width:15.5rem}.button-outline{border:1px solid #eef0f0;color:white;min-width:12.7rem;box-shadow:inset 0 0 0 1px #ffffff18;background:#071b331a}.button-outline:hover{background:#ffffff18}.benefits{display:flex;position:absolute;left:0;bottom:2.7rem;gap:2.13rem}.benefit{display:flex;align-items:center;gap:.85rem;font-size:.8rem;font-weight:600;line-height:1.5}.benefit>.icon{color:var(--gold);width:1.95rem;height:2.1rem}.benefit:first-child>.icon{width:1.8rem}.benefit:last-child>.icon{width:3.15rem;height:2.1rem}.city-signature{position:absolute;right:-.65rem;bottom:1.7rem;width:10rem;text-align:center}.city-signature>span{display:block;font-family:'Mrs Saint Delafield',cursive;font-size:4.1rem;line-height:.8;transform:rotate(-8deg);font-weight:400}.city-signature small{display:block;font-size:.7rem;font-weight:400;letter-spacing:.15rem;color:#cfd5df;margin-top:.5rem}.city-signature i{display:inline-block;width:.8rem;height:1px;background:#ca9129;vertical-align:middle;margin-left:.3rem}
/* Services */
.services{padding: .88rem 0 1.3rem}.services .eyebrow{margin-bottom:.2rem}.section-description{color:var(--slate);font-size:.875rem;line-height:1.35;margin-top:.5rem}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem;margin-top:.7rem}.service-card{border:1px solid var(--border);border-radius:.5rem;text-align:center;min-height:11.7rem;padding:.78rem .4rem .63rem;display:flex;flex-direction:column;align-items:center;background:white}.service-card>.icon{height:2rem;width:2.7rem;color:#08234b;margin-bottom:.45rem}.service-card:nth-child(2)>.icon{width:1.9rem}.service-card:nth-child(3)>.icon{width:1.6rem}.service-card:nth-child(5)>.icon{width:3.5rem}.service-card h3{margin-bottom:.35rem;letter-spacing:-.01rem}.service-card p{font-size:.7rem;line-height:1.4;color:#3f4d61;margin-bottom:.53rem}.service-card .text-link{margin-top:auto;font-size:.61rem}
/* Recovery photograph / lender copy */
.lender-section{display:grid;grid-template-columns:51.85% 48.15%;min-height:16.875rem;background:var(--dark);color:white}.recovery-photo{position:relative;min-height:16.875rem;overflow:hidden}.recovery-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 50%}.recovery-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,33,.73),transparent 44%)}.photo-caption{position:absolute;left:2.5rem;bottom:1.05rem;z-index:1}.photo-caption i{display:block;width:2.125rem;height:.1rem;background:var(--gold);margin-bottom:.63rem}.photo-caption p{font-size:1.1rem;font-weight:650;line-height:1.3;letter-spacing:.12rem}.lender-panel{background:#092037}.lender-content{padding:1.3rem 2.7rem .9rem 1.85rem;max-width:42.5rem}.lender-content .eyebrow{color:var(--gold);margin-bottom:.47rem}.lender-content h2{font-size:1.75rem;line-height:1.06;letter-spacing:-.04rem}.lender-content>p:not(.eyebrow){font-size:.875rem;line-height:1.3;margin-top:.52rem}.lender-content .button{min-height:2.5rem;font-size:.76rem;margin-top:.74rem;width:15rem}
/* State coverage */
.service-area{padding:1.2rem 0 .8125rem}.area-inner{display:grid;grid-template-columns:48% 52%;align-items:center}.area-copy{padding-right:1.8rem}.area-copy .eyebrow{margin-bottom:.28rem}.area-copy h2{font-size:1.75rem;letter-spacing:-.045rem;white-space:nowrap}.area-copy>p:not(.eyebrow){font-size:.8rem;line-height:1.34;color:var(--slate);margin-top:.43rem}.area-copy .text-link{font-size:.68rem;margin-top:.48rem}.area-map{position:relative;margin-top:-.5rem;margin-left:.3rem}.tennessee-map{display:block;width:100%;height:auto;overflow:visible}.state-outline{fill:#d8dee5}.city-markers{fill:#071b33}.city-markers text{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.3px}.capital-star{fill:#d5a128}.coverage-label{position:absolute;right:0;bottom:.3rem;color:#516178;font-size:.72rem;font-weight:600;letter-spacing:.09rem;text-align:right;line-height:1.35;background:#fff8}.coverage-label i{display:block;width:2rem;height:1px;background:#c89026;margin-top:.5rem;margin-left:auto}
/* Information links */
.information{background:#f6f7f9;padding:1.04rem 0 1.275rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr)}.info-item{display:flex;gap:.86rem;padding:0 1.4rem;position:relative}.info-item:first-child{padding-left:.95rem}.info-item+ .info-item:before{content:'';position:absolute;left:0;top:.2rem;bottom:.1rem;width:1px;background:#dde3ea}.info-icon{display:flex;align-items:center;justify-content:center;flex:none;width:4.15rem;height:3.7rem;border-radius:.38rem;background:white}.info-icon .icon{width:2.3rem;height:2.25rem;color:#071b33}.info-item h3{font-family:Inter,Arial,sans-serif;font-size:.94rem;font-weight:700;line-height:1.2;margin:.35rem 0 .2rem}.info-item p{color:var(--slate);font-size:.8rem;line-height:1.35}.info-item .text-link{margin-top:.6rem;font-size:.66rem}
/* Footer */
.site-footer{background:#061726;color:#f8f9fd;min-height:8.95rem;padding:1.25rem 0 1.1rem}.footer-inner{display:grid;grid-template-columns:17.5rem 1fr 12rem;gap:1rem 0;align-items:start}.site-footer .brand{color:white}.site-footer .brand-type strong{font-size:1.55rem}.site-footer .brand-type>span{color:var(--gold);font-size:1rem;font-weight:500;letter-spacing:.12rem}.site-footer .brand-type b{color:white;font-weight:600}.site-footer .brand-type small{color:white;font-size:.48rem;margin-top:.35rem}.site-footer .brand-mark{filter:brightness(0) invert(1);width:4.1rem;height:3.4rem}.site-footer .brand-type{border-color:white}.footer-nav{font-size:.65rem;color:#ced4df;padding-top:.65rem}.footer-nav>div{display:flex;flex-wrap:wrap;gap:1rem}.footer-nav>div+div{justify-content:center;margin-top:1rem;gap:1.6rem}.footer-nav a:hover{text-decoration:underline}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.footer-phone{font-size:.93rem;font-weight:750;display:flex;align-items:center;gap:.65rem}.footer-phone .icon{font-size:.98rem}.footer-button{min-height:2.15rem;font-size:.62rem;padding:0 .8rem;gap:.5rem}.footer-button .icon{width:.7rem;height:.9rem}.copyright,.footer-tagline{font-size:.67rem;color:#bdc5d1;margin-top:.35rem}.copyright{grid-column:1/3}.footer-tagline{grid-column:3;white-space:nowrap;justify-self:end}.secondary-page{padding-block:4rem;min-height:65vh}.secondary-page h1{font-size:2.6rem;margin-top:.5rem}.secondary-page>p:not(.eyebrow){max-width:45rem;margin:1rem 0 1.5rem;line-height:1.7}.secondary-page .button{margin-bottom:.6rem}
@media(min-width:1540px){.container{max-width:86.625rem}.lender-content{padding-right:3rem}.hero-photo{object-position:50% 50%}}
@media(max-width:900px) and (min-width:701px){:root{font-size:14px}.container{width:92%}.desktop-nav{margin-right:1rem;margin-left:0;gap:.7rem}.header-inner{grid-template-columns:16rem 1fr}.benefits{gap:1.35rem}.city-signature{right:0;width:8rem}.city-signature>span{font-size:3.4rem}.service-card{padding-inline:.35rem}.lender-content{padding-right:1.5rem}.area-copy h2{font-size:1.6rem}.info-item{padding-inline:.7rem;gap:.65rem}.info-icon{width:3.1rem}.footer-inner{grid-template-columns:16rem 1fr 11rem}.footer-nav>div{gap:.65rem}}
@media(max-width:700px){:root{font-size:16px}.container{width:calc(100% - 2rem)}.site-header{height:auto;min-height:5.9rem}.header-inner{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.5rem 0;padding:.65rem 0}.header-inner>.logo-link{grid-row:1;margin:0;align-self:center}.brand-mark{width:3.2rem;height:2.8rem;margin-right:.3rem}.brand-type{padding-left:.35rem}.brand-type strong{font-size:1.25rem}.brand-type>span{font-size:.78rem;letter-spacing:.08rem}.brand-type small{font-size:.36rem;margin-top:.3rem}.header-contact{grid-row:2;grid-column:1/3;margin:0;justify-content:space-between;gap:.5rem}.header-phone small{display:none}.header-phone span{font-size:.85rem;gap:.4rem}.header-phone .icon{font-size:.8rem}.header-button{font-size:.56rem;min-height:1.95rem;padding:0 .6rem;gap:.4rem}.desktop-nav{display:none}.mobile-menu{display:block;grid-row:1;grid-column:2}.mobile-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;min-height:2.75rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>summary .icon{width:1.1rem;height:1.1rem}.mobile-menu[open]>nav{position:absolute;z-index:20;top:4rem;left:0;right:0;background:white;border:1px solid var(--border);box-shadow:0 .7rem 1rem #071b3322;padding:.5rem;display:grid}.mobile-menu nav a{padding:.7rem;font-size:.9rem;font-weight:600;border-bottom:1px solid #eef0f3}.mobile-menu nav .icon{width:.6rem;height:.6rem;margin-left:.4rem}.hero{height:auto;min-height:34rem}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#031523eF,#031523a8),linear-gradient(0deg,#031523,transparent 55%)}.hero-inner{padding:2rem 0 2rem}.hero h1{font-size:clamp(1.9rem,6.7vw,2.9rem);line-height:1;letter-spacing:-.055rem}.hero h1 br{display:none}.hero .eyebrow{font-size:.67rem;margin-bottom:.75rem}.hero-description{font-size:.92rem;font-weight:400;line-height:1.5;margin-top:1rem}.hero-description br{display:none}.hero-buttons{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem}.hero-buttons .button-gold,.hero-buttons .button-outline{width:100%;max-width:22rem;min-height:3.1rem;font-size:.76rem}.benefits{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem .8rem;margin-top:2rem}.benefit{gap:.6rem;font-size:.7rem}.benefit>.icon{width:1.6rem;height:1.8rem}.benefit:last-child>.icon{width:2rem}.city-signature{display:none}.services{padding:1.8rem 0}.services h2{font-size:1.85rem;line-height:1.08}.section-description{font-size:.9rem;line-height:1.5;margin-top:.75rem}.section-description br{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.service-card{min-height:14rem;padding:1.15rem .6rem}.service-card:last-child{grid-column:1/3;min-height:12rem}.service-card h3{font-size:1rem}.service-card p{font-size:.78rem;line-height:1.5}.service-card .text-link{font-size:.65rem}.lender-section{grid-template-columns:1fr}.recovery-photo{min-height:17rem}.photo-caption{left:1.5rem;bottom:1.25rem}.lender-content{padding:1.85rem 1.5rem 2rem;max-width:unset}.lender-content h2{font-size:1.9rem;line-height:1.04}.lender-content h2 br{display:none}.lender-content>p:not(.eyebrow){font-size:.9rem;line-height:1.55;margin-top:.85rem}.lender-content .button{margin-top:1.25rem;min-height:3rem;width:100%;max-width:22rem}.service-area{padding:1.9rem 0 1.5rem}.area-inner{grid-template-columns:1fr;gap:1.5rem}.area-copy{padding:0}.area-copy h2{font-size:1.85rem;white-space:normal;line-height:1.1}.area-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.5;margin-top:.75rem}.area-copy .text-link{font-size:.72rem;margin-top:.8rem}.area-map{margin:0;padding-bottom:.6rem}.coverage-label{font-size:.58rem;bottom:0}.city-markers text{font-size:10px}.information{padding:1rem 0}.info-grid{grid-template-columns:1fr}.info-item,.info-item:first-child{padding:1rem 0;gap:1rem}.info-item+.info-item:before{inset:0 0 auto;width:100%;height:1px}.info-icon{width:4rem;height:4rem}.info-item h3{font-size:1rem;margin-top:0}.info-item p{font-size:.85rem}.info-item p br{display:none}.info-item .text-link{font-size:.7rem;margin-top:.6rem}.site-footer{padding:1.75rem 0}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.site-footer .brand-mark{width:3.6rem;height:3.2rem}.site-footer .brand-type strong{font-size:1.4rem}.site-footer .brand-type>span{font-size:.85rem}.footer-nav{font-size:.76rem;padding:0}.footer-nav>div{gap:.65rem 1rem}.footer-nav>div+div{justify-content:flex-start;margin-top:1rem}.footer-contact{align-items:flex-start;gap:.75rem}.footer-phone{font-size:1.05rem}.footer-button{font-size:.7rem;min-height:2.7rem;padding-inline:1rem}.copyright,.footer-tagline{grid-column:1;margin:0;font-size:.65rem}.footer-tagline{justify-self:start;margin-top:-.8rem}.secondary-page{padding-block:2.5rem}.secondary-page h1{font-size:2rem}}
@media(prefers-reduced-motion:no-preference){a{transition:background-color .15s,color .15s}}
