/* Experiência móvel como base; melhorias progressivas para telas maiores. */
html{scroll-padding-top:72px}body{overflow-x:hidden}.topbar{padding:8px 12px;font-size:10px;line-height:1.35}.site-header nav{padding:10px 14px}.brand svg{width:36px;height:36px}.brand strong{font-size:18px}.brand small{font-size:9px}.mobile-menu{display:grid;gap:5px;min-width:44px;min-height:44px;place-content:center;border:0;background:transparent;border-radius:10px;cursor:pointer}.mobile-menu span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.mobile-menu[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.links{display:none;position:absolute;top:64px;left:10px;right:10px;flex-direction:column;gap:2px;padding:8px;background:#fffdfb;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px #24192330}.links.open{display:flex}.links a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:9px}.links a:active{background:#f3e7dc}
.hero{grid-template-columns:1fr;padding:38px 18px 52px;gap:32px}.hero h1{font-size:clamp(42px,13vw,58px);line-height:1}.lead{font-size:16px;line-height:1.6}.actions{display:grid;grid-template-columns:1fr;gap:10px}.actions .btn{width:100%;min-height:50px}.hero-art{min-height:330px;max-width:460px;width:100%;margin-inline:auto}.card-a{height:280px}.card-b{height:170px}.hero-art .seal{right:0;bottom:1%;min-width:150px;padding:9px 13px 9px 9px}.hero-art .seal-star{width:32px;height:32px}.section{padding:58px 18px}.section-head{display:block;margin-bottom:24px}.section h2{font-size:36px;line-height:1.08}.section-intro{margin-top:12px;font-size:15px}.carousel-track{grid-auto-columns:86%;gap:12px;padding-bottom:14px;scroll-padding-inline:2px}.gallery-card{height:min(420px,112vw)}.gallery-card span{font-size:14px}.carousel-arrow{display:none}.carousel-status{margin-top:6px}.features{grid-template-columns:1fr}.feature{padding:22px}.video-layout,.order-layout,.location-layout{grid-template-columns:1fr;gap:34px}.video-copy,.order-copy,.location-copy{text-align:center}.video-copy h2,.order-copy h2,.location-copy h2{font-size:38px}.video-copy .section-intro,.video-highlight,.location-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.video-highlight{font-size:18px}.video-frame{max-width:340px}.video-badge{left:-8px;top:22px}.order-copy{position:static}.order-copy li{justify-content:center;text-align:left}.order-form{padding:22px 17px;border-radius:18px;gap:16px}.form-row{grid-template-columns:1fr}.order-form input,.order-form select,.order-form textarea{font-size:16px;min-height:48px}.order-form textarea{min-height:135px}.form-submit{width:100%;min-height:52px}.testimonials-heading{display:block;text-align:center}.testimonials-heading>p{margin:12px auto 0}.testimonials{grid-template-columns:1fr}.testimonials article{padding:22px}.map-frame{min-height:330px;border-width:6px;border-radius:18px}.map-frame iframe{height:330px}.location-copy .btn{width:100%;min-height:50px}.cta{padding:58px 18px 92px}.cta h2{font-size:36px;line-height:1.1}.cta .btn{width:100%;max-width:360px;min-height:50px}.lightbox-inner{grid-template-columns:42px minmax(0,1fr) 42px;padding:58px 4px 18px}.lightbox-nav{width:40px;height:40px;font-size:30px}.lightbox-close{right:10px;top:10px;width:44px;height:44px}.lightbox img{max-height:74vh}.lightbox figcaption{padding:10px 10px 0;font-size:13px}.wa{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-width:0;width:58px;height:58px;padding:0}.wa span{display:none}footer{padding:24px 18px 90px}
@media(min-width:560px){.actions{display:flex}.actions .btn{width:auto}.carousel-track{grid-auto-columns:calc((100% - 12px)/2)}.gallery-card{height:370px}.order-form{padding:28px}.location-copy .btn{width:auto}.cta .btn{width:auto}.testimonials{grid-template-columns:repeat(2,1fr)}}
@media(min-width:801px){html{scroll-padding-top:86px}.topbar{padding:9px 16px;font-size:12px}.site-header nav{padding:13px 22px}.brand svg{width:42px;height:42px}.brand strong{font-size:20px}.brand small{font-size:10px}.mobile-menu{display:none}.links{display:flex;position:static;flex-direction:row;gap:22px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.links a{min-height:0;padding:0}.hero{grid-template-columns:1.05fr .95fr;padding:72px 22px 68px;gap:50px}.hero h1{font-size:clamp(46px,6vw,78px)}.lead{font-size:18px}.hero-art{min-height:440px;max-width:none}.card-a{height:370px}.card-b{height:240px}.hero-art .seal{right:-2%;bottom:4%;min-width:174px;padding:12px 18px 12px 13px}.hero-art .seal-star{width:38px;height:38px}.section{padding:78px 22px}.section-head{display:flex;margin-bottom:30px}.section h2{font-size:42px}.section-intro{margin-top:0;font-size:16px}.carousel-track{grid-auto-columns:calc((100% - 45px)/4);gap:15px;padding-bottom:20px}.gallery-card{height:360px}.carousel-arrow{display:block}.features{grid-template-columns:repeat(3,1fr)}.feature{padding:27px}.video-layout{grid-template-columns:minmax(0,1fr) 390px}.video-copy,.order-copy,.location-copy{text-align:left}.video-copy h2{font-size:clamp(40px,5vw,62px)}.video-highlight{font-size:20px}.video-frame{max-width:390px}.video-badge{left:-28px;top:28px}.order-layout{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr)}.order-copy{position:sticky}.order-copy li{justify-content:flex-start}.order-form{padding:32px}.form-row{grid-template-columns:1fr 1fr}.testimonials-heading{display:flex;text-align:left}.testimonials-heading>p{margin:0}.testimonials{grid-template-columns:repeat(3,1fr)}.testimonials article{padding:26px}.location-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.location-copy h2{font-size:clamp(38px,5vw,54px)}.map-frame{min-height:430px;border-width:9px;border-radius:24px}.map-frame iframe{height:430px}.cta{padding:74px 22px}.cta h2{font-size:45px}.lightbox-inner{grid-template-columns:70px minmax(0,1fr) 70px;padding:30px}.lightbox-nav{width:52px;height:52px;font-size:38px}.lightbox-close{right:20px;top:18px;width:48px;height:48px}.lightbox img{max-height:82vh}.wa{right:22px;bottom:22px;min-width:190px;width:auto;padding:0 20px}.wa span{display:inline}footer{padding:25px}}
@media(prefers-reduced-motion:reduce){.mobile-menu span{transition:none}}
