:root{--blue:#347cbf;--ink:#163448;--orange:#b94e0b;--pale:#f2f7fb;--line:#d8e3ea}*{box-sizing:border-box}body.tfs{margin:0;font:17px/1.65 Arial,sans-serif;color:var(--ink);background:white}a{color:#1d649e;text-underline-offset:3px}h1,h2,h3{line-height:1.18;margin:0 0 20px}h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.2px}h2{font-size:29px;letter-spacing:-.5px}h3{font-size:21px}p{margin:0 0 20px}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.tfs-header{border-bottom:1px solid var(--line);background:#fff}.tfs-header .wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:180px;display:block}.tfs-nav{display:flex;align-items:center;gap:25px}.tfs-nav a{text-decoration:none;font-size:15px;font-weight:bold}.tfs-nav .button{color:white}.button,button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:5px;padding:15px 23px;background:var(--orange);color:#fff;font:700 16px/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:49px}.button:hover,button:hover{background:#bc5311}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #134e80;outline-offset:4px}.eyebrow{font-size:13px;letter-spacing:1.3px;font-weight:bold;text-transform:uppercase;color:#286595;margin-bottom:15px}.hero{background:var(--pale);padding:65px 0}.hero p{max-width:65ch}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.hero ul{padding-left:22px}.hero li{margin:10px 0}.hero-photo{margin-top:30px;width:100%;max-height:240px;object-fit:cover;border-radius:6px}.form-panel{background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);padding:28px}.form-panel h2{font-size:26px}.form-progress{font-size:13px;color:#527085;margin:0 0 25px}progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:var(--blue)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:23px;font-weight:bold;line-height:1.35;margin-bottom:22px;width:100%}label{display:block;font-size:15px;font-weight:bold;margin:13px 0 6px}input:not([type=radio]){display:block;width:100%;font:18px Arial,sans-serif;border:1px solid #91acbd;border-radius:4px;padding:14px;min-height:52px}.answer{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:4px;font-weight:normal;cursor:pointer}.answer:hover,.answer:has(input:checked){background:var(--pale);border-color:var(--blue)}input[type=radio]{width:19px;height:19px;accent-color:var(--blue);flex:none}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.back{background:#e8f0f5;color:var(--ink)}.back:hover{background:#d2e2ed}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent,.help{font-size:13px;line-height:1.6;margin-top:14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}[role=status]{font-size:15px;margin:15px 0 0;color:#214f72}button:disabled{opacity:.65;cursor:wait}.enter{animation:slide .2s ease-out}@keyframes slide{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}.breadcrumbs{font-size:14px;margin-bottom:22px}.content-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:55px;padding:55px 0}.article section{margin-bottom:38px}.side-card{background:var(--pale);padding:26px;border-top:4px solid var(--blue);margin-bottom:24px}.side-card h2{font-size:24px}.side-card p,.side-card li{font-size:15px}.side-card ul{padding-left:19px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.location-card{padding:22px;border:1px solid var(--line);border-radius:5px;text-decoration:none;background:#fff}.location-card strong{display:block;font-size:19px}.location-card span{display:block;font-size:14px;margin-top:6px;color:#486579}.location-card:hover{border-color:var(--blue);background:var(--pale)}.section{padding:50px 0}.city-links{columns:3;column-gap:30px}.city-links a{display:block;break-inside:avoid;padding:5px 0;font-size:15px}.tfs-footer{background:#edf3f7;border-top:1px solid var(--line);padding:30px 0;font-size:14px}.tfs-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:15px}.tfs-footer p{margin:0}.source-note{font-size:13px;color:#486579}.tfs-table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0}.tfs-table th,.tfs-table td{padding:13px;text-align:left;border:1px solid var(--line);vertical-align:top}.tfs-table th{background:var(--pale)}.menu-toggle{display:none}.faq-list{display:grid;gap:15px}.faq-card{padding:22px;border:1px solid var(--line);border-radius:5px}.faq-card h2{font-size:21px;margin-bottom:8px}.faq-card p{font-size:15px;margin:0}.sticky-price{display:none}
@media(max-width:800px){.wrap{width:calc(100% - 32px)}.tfs-header .wrap{min-height:77px;flex-wrap:wrap;padding:16px 0;gap:12px}.brand img{width:155px}.menu-toggle{display:block;background:#edf3f7;color:var(--ink);min-height:42px;padding:10px 14px}.tfs-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.tfs-nav.open{display:flex}.tfs-nav a{padding:12px 8px;border-top:1px solid var(--line)}.tfs-nav .button{margin-top:12px}.hero{padding:34px 0}.hero-grid,.content-grid{grid-template-columns:1fr;gap:28px}.content-grid{padding:32px 0}h1{font-size:34px}h2{font-size:26px}.hero-photo{display:none}.form-panel{padding:22px 18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card{padding:17px}.city-links{columns:2}.name-fields{grid-template-columns:1fr;gap:0}.section{padding:32px 0}.sticky-price.visible{display:block;position:fixed;bottom:15px;left:16px;right:16px;z-index:20;text-align:center}.consent{font-size:12px}}
@media(prefers-reduced-motion:reduce){.enter{animation:none}}

.faq-item{border-bottom:1px solid var(--line);padding-bottom:20px}.faq-item h2{font-size:23px}.faq-item p{font-size:15px}.faq-answer{margin:25px 0}.faq-answer p{margin-bottom:20px}

.faq-item{border-bottom:1px solid var(--line);padding-bottom:20px}.faq-item h2{font-size:23px}.faq-item p{font-size:15px}.faq-answer{margin:25px 0}.faq-answer p{margin-bottom:20px}
/* Mobile checkout: retain benefits and make the first step easy to reach. */
.prices-mobile-jump{display:none}
#price-request{scroll-margin-top:16px}
@media(max-width:800px){
 .prices-hero{padding:24px 0}
 .prices-hero h1{font-size:30px;line-height:1.12;margin:12px 0 16px}
 .prices-hero .eyebrow{font-size:12px;margin:0 0 12px}
 .prices-hero .hero-grid{gap:20px}
 .prices-hero p,.prices-hero li{font-size:16px;line-height:1.5}
 .prices-hero p{margin:12px 0}
 .prices-hero ul{margin:16px 0;padding-left:20px}
 .prices-hero li{margin-bottom:10px}
 .prices-mobile-jump{display:inline-block;margin:4px 0 0}
}
