@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--formal:'Libre Baskerville',Georgia,serif;--reading:'Source Sans 3',Arial,sans-serif}
body{font-family:var(--reading)!important;background:#faf9f6;overflow-wrap:break-word;padding-bottom:env(safe-area-inset-bottom,0px)}
body *,input,select,textarea,button{box-sizing:border-box}input,select,textarea{font-size:16px!important;font-family:var(--reading)!important;min-height:48px}
h1,h2,.hero h1,.sectionHead h2,.about h2,.calculator h2,.cta h2{font-family:var(--formal)!important;font-weight:400;letter-spacing:-.025em!important;line-height:1.3!important}
.ar-header,.wa-assist{font-family:var(--reading)!important}.ar-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:calc(14px + env(safe-area-inset-top));gap:12px}.ar-links a{min-height:44px;display:flex;align-items:center}.ar-header summary{min-height:44px;min-width:44px}.ar-brand small{letter-spacing:.04em}
.hero{display:flex!important;flex-direction:column;gap:32px!important;padding:45px 0 0!important;min-height:auto!important}.hero>div:first-child{width:100%;max-width:1180px;margin:auto;padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right))}.hero h1{font-size:clamp(34px,5.4vw,66px)!important;max-width:840px}.hero p{max-width:650px}.heroPhoto{width:100%!important;max-width:none!important;height:clamp(280px,48vw,620px)!important;flex-shrink:0;border-radius:0!important;margin:0!important;box-shadow:none!important;animation:none}.heroPhoto img{object-position:center;transform:none!important}.heroPhoto:after{display:none}.heroPhoto .hero-control{width:48px;height:48px;top:50%;margin:0;padding:0}.heroPhoto .hero-prev{left:max(16px,env(safe-area-inset-left))}.heroPhoto .hero-next{right:max(16px,env(safe-area-inset-right))}.heroPhoto .hero-dots{left:50%;transform:translateX(-50%);bottom:18px;gap:3px}.heroPhoto .hero-dot,.heroPhoto .hero-dot.is-active{width:44px;height:44px;background:transparent;border:0;border-radius:0;position:relative}.hero-dot:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#ffffff90;left:18px;top:18px;box-shadow:0 1px 4px #0005}.hero-dot.is-active:before{background:#fff;outline:2px solid #fff;outline-offset:3px}
.btn,button:not(.hero-dot):not(.hero-control):not(.wa-close){min-height:48px;font-family:var(--reading);transition:transform .2s,box-shadow .2s,filter .2s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px!important;position:relative;overflow:hidden}.btn:hover,button:hover{filter:brightness(1.06)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #8b211f24}.btn:active,button:active{transform:scale(.97)}.btn:after{content:'';position:absolute;inset:0;transform:translateX(-150%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff30,transparent);pointer-events:none}.btn:hover:after{animation:ar-shine .65s ease}.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a83e32;outline-offset:4px}
.ar-area,.section{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.ar-area{margin:30px auto}.card,.tool,.service{border-radius:24px;box-shadow:0 8px 32px #20282005}.fields,.product-grid{grid-template-columns:1fr}.heroBtns{display:flex;flex-wrap:wrap}.heroBtns .btn{flex:1}.ar-faq{max-width:1180px;margin:50px auto;padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right))}.ar-faq h2{font-size:clamp(27px,3vw,40px)}.ar-faq details{border:1px solid #e7e4de;background:#fff;border-radius:16px;margin:12px 0;overflow:hidden}.ar-faq summary{cursor:pointer;min-height:56px;padding:18px 22px;font-weight:600;font-size:17px}.ar-faq details[open]{border-color:#b98379;box-shadow:0 8px 24px #49372708}.ar-faq details p{padding:0 22px 20px;margin:0;color:#647069;line-height:1.8}.inline-tool{border-top:1px solid #ebe7e1;margin-top:20px;padding-top:12px}.inline-tool output{display:block;margin-top:16px;padding:14px;border-radius:12px;background:#f1f6f2;color:#264c36;font-weight:600}.wa-assist{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.wa-topics{max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right))}
@media(min-width:640px){.fields{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.heroBtns .btn{flex:initial}.ar-area{margin:45px auto}.hero{padding-top:65px!important}}
@media(min-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.ar-header{padding-left:max(24px,calc((100% - 1180px)/2),env(safe-area-inset-left));padding-right:max(24px,calc((100% - 1180px)/2),env(safe-area-inset-right))}}
@keyframes ar-shine{to{transform:translateX(150%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.btn:active,button:active{transform:none}}
