*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e18957;outline-offset:5px}button:disabled{cursor:default}.skip{position:absolute;left:15px;top:-80px;background:white;color:#111;padding:12px;z-index:100}.skip:focus{top:15px}.review-bar{height:36px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4vw;background:#ece9e3;color:#45453f;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.review-bar a{text-decoration:underline;text-underline-offset:3px}.review-bar b{font-weight:400}.logo{font-size:29px;font-weight:800;letter-spacing:-1.8px}.logo i{font-style:normal}.shell{max-width:1320px;padding:0 5vw;margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;height:99px;gap:24px}.nav-links{display:flex;align-items:center;gap:29px;font-size:13px}.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav .phone{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:15px 22px;border:0;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn .arr{font-size:22px;line-height:1}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:42px}.section-top h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:-1.9px;font-weight:500;margin:0}.section-top .eyebrow{padding-top:9px}.fine{font-size:12px;line-height:1.6}.footer{padding:28px 0 35px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}.footer .logo{font-size:23px}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.contact-links .phone{font-size:28px;letter-spacing:-.8px}.contact-links .email{font-size:24px;letter-spacing:-.5px}.contact-links>a{display:block;width:fit-content;margin:0 0 12px}.contact-links address{font-style:normal;font-size:13px;line-height:1.7;margin-top:26px}.contact-links .socials{display:flex;gap:22px;font-size:12px;margin-top:23px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;line-height:1.75;max-width:660px;margin:16px 35px 0 0;color:var(--muted)}
@media(min-width:1440px){.shell{padding-left:55px;padding-right:55px}}
@media(max-width:800px){.nav{height:82px}.nav .phone{display:none}.nav-links{gap:20px}.section-top{grid-template-columns:1fr;gap:20px}.section-top h2{font-size:35px}.footer{flex-wrap:wrap}.footer>span:last-child{width:100%}.review-bar{padding:0 5vw;font-size:9px;letter-spacing:.3px}.review-bar b{display:none}}
@media(max-width:480px){.shell{padding-left:22px;padding-right:22px}.nav-links{font-size:12px;gap:16px}.nav-links .nav-extra{display:none}.logo{font-size:27px}.contact-links .phone{font-size:26px}.section-top h2{font-size:32px}.review-bar{padding:0 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
