@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--ink:#101318;--muted:#555b63;--paper:#f7f7f5;--line:#d3d5d7;--accent:#ffcf00;--sand:#ffcf00;--dark:#080b10}body{font-family:Barlow,Arial,sans-serif;background:#090c10;color:#fff}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.018em;font-weight:700}h2{font-size:clamp(39px,4.5vw,65px)}.topline{background:#030508;color:#d3d5d8;border-bottom:1px solid #ffffff15}.topline b{color:#ffcf00}header{background:#080b10f5;border-color:#ffffff22;color:white;padding:16px 5%;gap:25px}.city-logo{display:block}.borough-brand{display:grid;color:white;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;line-height:.86;text-align:left;min-width:180px}.borough-brand strong{font:800 25px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:.07em;color:white}.borough-brand b{font:800 italic 38px/.9 'Barlow Condensed',Impact,sans-serif;white-space:nowrap;color:white}.borough-brand b em{color:#ffcf00;font-size:1.22em}.borough-brand small{font:600 8px Barlow,Arial,sans-serif;letter-spacing:.16em;color:#c9cdd3;margin-top:9px}.logo-mark{display:none}.logo strong b{font-weight:800}.logo strong{font-family:'Barlow Condensed',Impact,sans-serif}.logo small{color:#bcc3cb}header nav{font-size:12px;gap:26px}header nav a:hover{color:#ffcf00}.phone-link{font-size:13px;font-weight:700;color:#ffcf00}.btn{border-radius:3px;font-size:14px;font-weight:700;letter-spacing:0;min-height:52px}.primary,.home-copy .primary{background:#ffcf00;color:#080b10}.primary:hover{background:#ffe16a;color:#080b10}.secondary,.on-dark{color:white;border-color:#d2ae00;background:#101319}.secondary:hover,.on-dark:hover{background:#2a2a20;color:#fff}.header-cta .primary{font-size:13px}.eyebrow{color:#b59300;font-size:11px;letter-spacing:1.8px}.text-link{color:#ffcf00;border-color:#8e7919}.city-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:35px;align-items:center;min-height:620px;padding:38px 5%;background:linear-gradient(90deg,#05080fdd 0%,#05080f40 50%,#05080f05 74%),url('/assets/borough.jpg') center 55%/cover no-repeat}.hero-message{max-width:690px;align-self:center}.hero-message h1{font-size:clamp(72px,8.5vw,128px);line-height:.88;font-weight:800;letter-spacing:-.015em;margin:0 0 24px;text-shadow:0 3px 18px #000a}.hero-message h1 em{color:#ffcf00;font-style:normal}.hero-message p{color:white;font-size:16px;font-weight:500;max-width:350px;line-height:1.5}.hero-message .hero-area{max-width:none;letter-spacing:.18em;text-transform:uppercase;font-size:14px;margin-bottom:20px;font-weight:600}.hero-area:after{content:'';display:block;background:#ffcf00;width:50px;height:4px;margin-top:20px}.hero-message .actions{margin-top:30px;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #ffcf00;background:#ffcf00;color:#080b10;padding:16px 25px;border-radius:4px;font-size:15px;font-weight:700;min-height:54px;text-decoration:none}.button:hover{background:#ffe36d}.button.talk{background:#0c1016dc;color:white;border-color:#ffcf00}.button.talk:hover{background:#282b2c}.quick-offer{background:#ffcf00;color:#101113;padding:22px;border-radius:6px;box-shadow:0 8px 30px #0005;scroll-margin-top:110px}.quick-offer h2{font-size:38px;line-height:1;margin-bottom:8px;font-weight:800}.quick-offer form>p{color:#27270e;font-size:12px;margin:0 0 13px}.quick-offer .form-grid{background:#fffefa;border-radius:3px;padding:12px;display:grid;grid-template-columns:1fr;gap:9px}.quick-offer .form-grid label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;color:#191b1e;font-weight:600}.quick-offer .form-grid input{min-width:0;width:100%;margin:0;min-height:37px;padding:8px;border:1px solid #bfc3c9;background:#f9fafb;font-size:12px;color:#111}.quick-offer form>.button{display:flex;justify-content:space-between;width:100%;background:#0a0d11;color:#fff;border-color:#0a0d11;margin-top:12px;padding:13px 17px;min-height:48px;font-size:13px}.quick-offer .form-note{font-size:10px;line-height:1.5;color:#323020;margin-top:10px;margin-bottom:0}.quick-offer>.talk{display:flex;margin-top:13px;font-size:12px;padding:10px;min-height:43px}.assurance{background:#0b1017;border-color:#303741;color:#d5dbe2;font-size:12px}.assurance a{color:#ffcf00}.assurance span:before{color:#ffcf00}.new-steps{max-width:none;background:#f7f7f5;color:#121417;text-align:center;padding:45px 6%}.new-steps .section-caption{font-size:11px;letter-spacing:2px;font-weight:700;color:#5c6064}.new-steps>h2{font-size:clamp(38px,4.5vw,62px);margin:8px 0 10px}.new-steps>p{font-size:14px;margin-bottom:28px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1150px;margin:25px auto}.steps-grid article{padding:12px 20px}.step-icon{display:grid;place-items:center;background:#101318;border:2px solid #ffcf00;width:60px;height:60px;border-radius:50%;margin:0 auto 18px}.step-icon svg{width:31px;fill:none;stroke:#ffcf00;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.steps-grid h3{font-size:26px;line-height:1.1;max-width:250px;margin:0 auto 13px}.steps-grid p{font-size:14px;line-height:1.5;max-width:260px;margin:auto;color:#4e545b}.new-steps>.button{font-size:13px;min-height:43px;padding:12px 25px}.home-vehicles{background:#090c10;max-width:1500px;border:0;padding-top:65px}.home-vehicles .section-heading{text-align:center;display:block}.home-vehicles .section-heading .btn{margin-top:25px}.home-vehicles .section-heading h2{font-size:58px}.vehicle-grid img{border-radius:3px;height:235px}.vehicle-grid span{font:700 26px 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;text-transform:uppercase;color:white}.vehicle-grid span b{color:#ffcf00}.vehicle-grid small{color:#aeb8c6;font-size:12px}.vehicle-grid>a:hover img{filter:brightness(1.08)}.direct-section{background:#f5f5f3;color:#101318;max-width:none;padding-left:max(5%,calc((100% - 1224px)/2));padding-right:max(5%,calc((100% - 1224px)/2))}.direct-section .text-link{color:#24272a;border-color:#b59400}.direct-section .secondary{background:#11151a;color:white}.direct-section img{height:420px;border-radius:3px}.region-section{background:linear-gradient(#080b10b5,#080b10e8),url('/assets/borough.jpg') center/cover;color:white}.region-section .section-heading p{color:#e2e4e8}.region-section .eyebrow{color:#ffcf00}.region-grid>a>div{background:linear-gradient(transparent,#060910eb)}.region-grid h3{font-size:46px;letter-spacing:0}.region-grid small{color:#ffcf00}.region-grid span{font-weight:600}.region-grid img{opacity:.72}.faq-section{background:#f5f5f3;color:#11151a;max-width:none;padding-left:max(5%,calc((100% - 1224px)/2));padding-right:max(5%,calc((100% - 1224px)/2));border-color:#dbdde0}.faq-section h2{font-size:54px}.faq-section .text-link{color:#101318;border-color:#a68b00}.faq-section summary{font-size:15px}.faq-section summary>span{color:#8e7700}.faq-section p{color:#4e555e}.closing{background:#ffcf00;color:#0b0e12;position:relative;overflow:hidden}.closing:before{content:'';position:absolute;inset:0 56% 0 0;background:linear-gradient(90deg,#0003,#0000),url('/assets/borough.jpg') center/cover;opacity:.08;pointer-events:none}.closing .eyebrow{color:#383700}.closing h2{font-size:65px}.closing p{color:#3a3a2d}.closing-actions .primary{background:#0a0d12;color:#fff}.closing-actions .secondary{background:transparent;color:#0b0d10;border-color:#464000}.closing-actions small{color:#4a4424}footer{background:#06090e;color:#e1e5ec}.footer-phone{color:#ffcf00;font-size:22px}.footer-intro .logo small{color:#b4bcc6}.footer-links h3{color:#ffcf00;font-family:Barlow,Arial,sans-serif}.footer-links a{color:#c5cdd7;font-size:12px}.footer-bottom{border-color:#28303b;color:#929daa}.footer-intro>p{color:#b3becb}.mobile-actions{background:#080c12;border-color:#343c49}.mobile-call{background:#1b222d;color:white;border:1px solid #c9a900}.mobile-actions .primary{color:#0a0d10;background:#ffcf00}.menu-toggle{border-color:#bda100;color:white}.page-hero{background:linear-gradient(90deg,#080c12f5,#080c12d9),url('/assets/borough.jpg') center/cover;color:white;gap:60px;padding-top:55px;padding-bottom:60px}.page-intro h1{font-size:clamp(48px,5.5vw,83px);font-weight:800;line-height:.96;color:#fff}.page-intro>.eyebrow{color:#ffcf00}.page-intro>p{color:#d2d7de;font-size:16px;line-height:1.6}.breadcrumbs{color:#aab5c4}.breadcrumbs a{color:#ffcf00}.page-hero figure img{border-radius:3px;border-bottom:4px solid #ffcf00;height:400px}.page-hero figcaption{color:#b5bfcc}.topic-section{background:#f7f7f5;color:#101318;max-width:none;padding-left:max(5%,calc((100% - 1224px)/2));padding-right:max(5%,calc((100% - 1224px)/2))}.topic-section h2{font-size:55px;line-height:1}.topic-section p{font-size:16px;color:#4f5861}.detail-list h3{font-family:Barlow,Arial,sans-serif;text-transform:none;font-weight:500;letter-spacing:0;font-size:19px;line-height:1.55}.step-num{color:#9c8200;font-size:13px;font-weight:700}.mid-call{background:#151b25;color:white;border-color:#333c4b}.mid-call>p{color:#fff;font-size:20px}.resources{background:#10151d;color:white;max-width:none;padding-left:max(5%,calc((100% - 1224px)/2));padding-right:max(5%,calc((100% - 1224px)/2));border-color:#303946}.resources .eyebrow{color:#ffcf00}.resources h2{font-size:55px}.resource>span{font-size:19px}.resource b{color:#ffcf00}.resource img{border-radius:3px}.inquiry{background:#f5f5f3;color:#11151a;max-width:none;padding-left:max(5%,calc((100% - 1224px)/2));padding-right:max(5%,calc((100% - 1224px)/2))}.inquiry h2{font-size:60px}.inquiry p{color:#505a64}.inquiry .secondary{background:#10151c;border-color:#10151c;color:white}.form-card{border:3px solid #ffcf00;border-radius:4px;background:#ffcf00;color:#0c1016}.form-card h2{font-size:36px;line-height:1}.form-card form>p{color:#3c3c28}.form-card .form-grid{background:#fffefa;padding:16px;border-radius:3px}.form-card .form-grid label{color:#1a2028;font-size:12px}.form-card .button{background:#0b1016;color:white}.form-card .form-note{color:#3c3c28}.legal-copy{background:#f7f7f5;color:#14191f;max-width:none;padding-left:max(5%,calc((100% - 1224px)/2));padding-right:max(5%,calc((100% - 1224px)/2))}.legal-copy p{color:#4e5862}.plain-list li{color:#39434f}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ccac00}
@media(max-width:1200px){.borough-brand{min-width:150px}.borough-brand strong{font-size:22px}.borough-brand b{font-size:32px}header nav{gap:18px}.city-hero{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:25px}.hero-message h1{font-size:100px}.page-intro h1{font-size:64px}}
@media(max-width:850px){header{padding:14px 5%;gap:15px}.borough-brand{min-width:150px}.header-cta{margin-left:auto}.city-hero{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:20px;padding:30px 5%;min-height:570px}.hero-message h1{font-size:76px}.hero-message .hero-area{font-size:11px;letter-spacing:.1em}.hero-message>p{font-size:14px;max-width:260px}.hero-message .actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-message .button{font-size:13px;padding:12px 20px;min-height:46px}.quick-offer{padding:17px}.quick-offer h2{font-size:32px}.quick-offer .form-grid label{grid-template-columns:65px minmax(0,1fr);font-size:11px}.assurance{font-size:10px}.new-steps{padding:35px 5%}.steps-grid{gap:15px}.steps-grid article{padding:10px 5px}.steps-grid h3{font-size:24px}.steps-grid p{font-size:12px}.home-vehicles .section-heading h2{font-size:49px}.vehicle-grid img{height:205px}.vehicle-grid span{font-size:23px}.direct-section{padding-left:5%;padding-right:5%}.direct-section img{height:350px}.direct-section h2{font-size:45px}.region-grid h3{font-size:40px}.faq-section h2{font-size:47px}.closing h2{font-size:53px}.page-hero{padding:40px 5%;gap:30px}.page-intro h1{font-size:49px}.page-hero figure img{height:340px}.page-intro>p{font-size:14px}.topic-section h2{font-size:46px}.detail-list h3{font-size:17px}.resources h2{font-size:46px}.inquiry h2{font-size:48px}.form-card h2{font-size:32px}.footer-phone{font-size:20px}}
@media(max-width:600px){.topline{font-size:9px}.borough-brand{min-width:145px}.borough-brand strong{font-size:21px}.borough-brand b{font-size:31px}.borough-brand small{font-size:7px}.menu-toggle{border-color:#ffcf00}.city-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:linear-gradient(#070a1060,#070a1010 280px,#080b10 485px),url('/assets/borough.jpg') center top/auto 530px no-repeat,#080b10;padding:35px 6% 26px;gap:20px}.hero-message{max-width:none;min-height:430px;align-self:stretch}.hero-message h1{font-size:76px;max-width:350px;margin-bottom:20px;line-height:.88}.hero-message>p{font-size:14px;max-width:255px}.hero-message .hero-area{font-size:10px;letter-spacing:.12em}.hero-area:after{margin-top:15px}.hero-message .actions{margin-top:22px;flex-direction:row;align-items:center;gap:10px}.hero-message .button{padding:12px 14px;font-size:12px;min-height:45px;gap:12px}.quick-offer{width:100%;padding:21px;border-radius:4px}.quick-offer h2{font-size:37px}.quick-offer .form-grid{gap:11px;padding:14px}.quick-offer .form-grid label{grid-template-columns:76px minmax(0,1fr);font-size:12px}.quick-offer .form-grid input{font-size:16px;min-height:44px}.quick-offer form>.button{font-size:14px;min-height:50px}.assurance{padding:20px 6%;font-size:10px}.new-steps{padding:40px 6%}.new-steps>h2{font-size:43px}.steps-grid{grid-template-columns:1fr;gap:16px;margin-top:15px}.steps-grid article{display:grid;grid-template-columns:58px 1fr;gap:0 20px;text-align:left;padding:14px 0;border-bottom:1px solid #dbdde0}.step-icon{grid-row:1/3;width:52px;height:52px;margin:0}.steps-grid h3{font-size:27px;max-width:none;margin:0 0 8px}.steps-grid p{max-width:none;font-size:14px;margin:0}.home-vehicles .section-heading h2{font-size:43px}.vehicle-grid img{height:155px}.vehicle-grid span{font-size:22px;line-height:1.1;gap:8px}.vehicle-grid small{font-size:11px}.direct-section{padding:55px 6%}.direct-section img{height:280px}.direct-section h2{font-size:45px}.direct-section p{font-size:15px}.region-grid h3{font-size:41px}.region-section .section-heading h2{font-size:48px}.faq-section{padding:50px 6%}.faq-section h2{font-size:45px}.faq-section summary{font-size:14px}.closing{padding:50px 6%}.closing h2{font-size:48px}.closing p{font-size:15px}.closing:before{inset:0;opacity:.06}.closing-actions .btn{font-size:14px}.footer-links a{font-size:12px}.page-hero{padding:28px 6% 38px;gap:28px}.page-intro h1{font-size:54px;line-height:.95}.page-intro>p{font-size:15px}.page-hero figure img{height:260px}.page-intro .actions{flex-direction:row;gap:10px}.page-intro .btn{font-size:13px;padding:13px 17px}.page-intro .eyebrow{font-size:10px}.topic-section{padding:50px 6%}.topic-section h2{font-size:45px}.topic-section p{font-size:15px}.detail-list h3{font-size:17px}.mid-call p{font-size:20px}.mid-call .btn{font-size:14px}.resources{padding:50px 6%}.resources h2{font-size:44px}.resource>span{font-size:17px}.inquiry{padding:50px 6%}.inquiry h2{font-size:48px}.form-card h2{font-size:32px}.form-card{padding:22px 17px}.form-card .form-grid{padding:13px}.form-card .form-grid input{font-size:16px}.mobile-actions .btn{font-size:14px}.mobile-actions .primary{background:#ffcf00}.footer-bottom{font-size:9px}.directory nav{background:#111823;border-color:#515b6a}.logo strong b{font-weight:800}}
