/*
Theme Name: Swift Fix Friendly — PageLayer
Version: 1.14.2
Description: Friendly Swift Fix design using native PageLayer widgets. Requires the PageLayer plugin.
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: swift-fix-pagelayer
*/
@font-face{font-family:Roboto;src:url('assets/roboto-light.ttf');font-weight:300;font-display:swap}@font-face{font-family:Roboto;src:url('assets/roboto-medium.ttf');font-weight:500;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#353535;font:300 18px/1.6 Roboto,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #CC4C27;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}.sf-row{max-width:1260px;margin:0 auto;padding:35px 0}.sf-row>.pagelayer-row-holder{display:flex;gap:35px;flex-wrap:nowrap;max-width:none}.sf-row>.pagelayer-row-holder>.pagelayer-col{flex:1;min-width:0;width:auto;padding:0}.sf-row .pagelayer-col-holder{padding:0}.sf-row h1{font-size:65px;line-height:1.13;letter-spacing:-2px}.sf-row h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.sf-row h3{font-size:21px;line-height:1.35}.sf-header{padding:25px 0}.sf-header>.pagelayer-row-holder{align-items:center}.sf-header>.pagelayer-row-holder>.pagelayer-col:first-child{flex:1.2}.sf-header img{max-width:250px;height:auto}.sf-logo-mobile{display:none}.sf-nav{font-size:15px;text-align:center}.sf-nav a{margin:0 12px;text-decoration:none}.sf-call{font-size:16px;font-weight:500;text-align:right}.sf-call a{text-decoration:none}.sf-hero{background:#f5f5f5;border-radius:28px;padding:65px;margin:20px auto 60px}.sf-hero>.pagelayer-row-holder{gap:45px;align-items:center}.sf-hero>.pagelayer-row-holder>.pagelayer-col:first-child{flex:1.08}.sf-eyebrow{color:#CC4C27;font-size:12px;font-weight:500;letter-spacing:1.8px;margin-bottom:25px}.sf-hero h1{margin-bottom:28px}.sf-intro{font-size:19px;color:#666;line-height:1.7}.sf-button{margin-top:32px}.sf-button .pagelayer-btn-holder{background:#CC4C27;color:white;border:0;border-radius:50px;padding:15px 26px;text-decoration:none;font:500 16px/1.6 Roboto,Arial,sans-serif}.sf-button .pagelayer-btn-holder:hover{background:#ae3e1e}.sf-note{font-size:13px;color:#777;margin-top:17px}.sf-photo figure{height:480px;position:relative;overflow:hidden;border-radius:140px 140px 24px 24px;background:#202020}.sf-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}.sf-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:90px 25px 25px;background:linear-gradient(transparent,#000b);text-align:center;color:white;font-size:16px}.sf-services-title{padding:0 0 35px}.sf-services-title .pagelayer-col-holder{display:flex;align-items:center;justify-content:space-between;gap:30px}.sf-services-title .sf-eyebrow{margin:0}.sf-services{padding:0 0 60px}.sf-services>.pagelayer-row-holder>.pagelayer-col{border-top:2px solid #CC4C27;padding-top:22px}.sf-services p{font-size:16px;color:#666;margin-top:10px}.sf-quote{border-top:1px solid #ddd;padding:60px 0}.sf-quote p{font-size:16px;margin-top:17px}.sf-quote-panel{border:1px solid #d2d2d2;border-radius:16px;overflow:hidden}.sf-quote-panel summary{cursor:pointer;padding:22px 26px;font-weight:500;list-style:none;display:flex;justify-content:space-between}.sf-quote-panel summary::-webkit-details-marker{display:none}.sf-quote-panel iframe{display:block;width:100%;height:760px}.sf-quote-panel>p{padding:0 24px 20px}.sf-contact,.sf-footer{max-width:none;background:#353535;color:white;padding:45px max(5%,calc((100vw - 1260px)/2))}.sf-contact a{text-decoration:none;font-size:20px}.sf-contact .sf-note{color:#ddd}.sf-footer{padding-top:28px;padding-bottom:28px;border-top:1px solid #555;font-size:14px}.sf-footer>.pagelayer-row-holder{align-items:center}.sf-footer-logo img{width:235px;height:auto}.sf-footer .pagelayer-text-holder{text-align:right}.sf-standard{max-width:1100px;margin:auto;padding:40px 6%;min-height:60vh}.sf-standard p{margin-block:20px}.sf-standard-header,.sf-standard-footer{padding:25px 6%;background:#f5f5f5}.sf-standard-header img{width:220px}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:99}.skip-link:focus{top:10px}@media(max-width:1350px){.sf-row{margin-inline:5%}.sf-hero{padding:45px}.sf-contact,.sf-footer{margin-inline:0}.sf-row h1{font-size:55px}}@media(max-width:760px){.sf-row>.pagelayer-row-holder{flex-direction:column;gap:28px}.sf-row>.pagelayer-row-holder>.pagelayer-col{width:100%;flex:auto}.sf-header>.pagelayer-row-holder{flex-direction:row;flex-wrap:wrap;gap:15px}.sf-header>.pagelayer-row-holder>.pagelayer-col{width:auto;flex:1}.sf-header>.pagelayer-row-holder>.pagelayer-col:nth-child(2){order:3;flex-basis:100%}.sf-logo-desktop{display:none}.sf-logo-mobile{display:block}.sf-logo-mobile img{width:70px}.sf-nav{text-align:left}.sf-nav a{margin:0 20px 0 0}.sf-call{font-size:14px}.sf-hero{padding:30px 6% 40px;margin-inline:0;border-radius:0}.sf-row h1{font-size:47px;letter-spacing:-1.8px}.sf-row h2{font-size:33px}.sf-intro{font-size:17px}.sf-photo figure{height:310px;border-radius:100px 100px 20px 20px}.sf-services-title .pagelayer-col-holder{display:block}.sf-services-title .sf-eyebrow{margin-bottom:16px}.sf-services{padding-bottom:40px}.sf-quote{padding-block:40px}.sf-footer .pagelayer-text-holder{text-align:left}.sf-contact>.pagelayer-row-holder,.sf-footer>.pagelayer-row-holder{align-items:start}}
/* Warm friendly revision */
body{background:#fffcf5}.sf-hero{background:#fff0df}.sf-hero h1{color:#9d3e22}.sf-intro{color:#51483f;font-weight:500;font-size:18px}.sf-photo .pagelayer-image-holder{height:480px;overflow:hidden;border-radius:140px 140px 24px 24px;background:#efdfc8}.sf-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sf-button .pagelayer-btn-holder{box-shadow:0 5px 0 #e9c8ac}.sf-services p,.sf-quote p{color:#554b43}.sf-contact,.sf-footer{background:#CC4C27;color:white}.sf-footer{border-top-color:#e78d70}.sf-quote-panel{background:#fff8ef;border-color:#e2c7b2}.sf-note{color:#6c5143}@media(max-width:760px){.sf-photo .pagelayer-image-holder{height:420px;border-radius:100px 100px 20px 20px}}

.sf-services{padding-bottom:30px}.sf-brands{padding:35px 0 45px;border-top:1px solid #e2c7b2}.sf-brands>.pagelayer-row-holder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 40px;align-items:center}.sf-brands img{width:120px;max-width:100%;height:52px;object-fit:contain}.sf-brands .pagelayer-image-holder{text-align:center}@media(max-width:760px){.sf-brands>.pagelayer-row-holder{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sf-brands img{width:90px;height:42px}}

.sf-quote.sf-row>.pagelayer-row-holder{flex-direction:column;gap:1rem}.sf-quote.sf-row>.pagelayer-row-holder>.pagelayer-col{flex:auto;width:100%;max-width:100%}.friendly .quote:has(.sf-quote-widget){grid-template-columns:minmax(0,1fr);gap:1rem}.sf-quote-widget{width:100%;min-width:0}.sf-quote-widget iframe{display:block;box-sizing:border-box;width:100%;max-width:100%;height:78vh;height:78svh;min-height:18rem;max-height:56rem;border:1px solid #e2c7b2;border-radius:12px;background:white}.sf-quote-widget .sf-quote-tools{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem}.sf-quote-tools a{color:#88371f;text-underline-offset:3px}
.sf-policy-nav{margin:1.25rem 0 2rem}.sf-policy-nav:last-child{margin:2rem 0 0}.sf-policy-nav .sf-policy-back{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;box-sizing:border-box;padding:.65rem 1.35rem;border-radius:99px;background:#a33c20;color:#fff;font-weight:500;text-decoration:none}.sf-policy-nav .sf-policy-back:hover{background:#833018}.sf-policy-nav .sf-policy-back:focus-visible{outline:3px solid #353535;outline-offset:4px}
