:root{--green:#193c28;--leaf:#67ad22;--lime:#d4e69a;--cream:#f7f5ed;--ink:#21382b;--muted:#5b655b;--line:#d9ddcd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(36px,3.7vw,58px)}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em}em{color:#648437;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}svg{width:21px;height:21px;flex:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e69b2e;outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.topbar{padding:7px 6%;background:var(--green);color:#fff;font-size:12px;letter-spacing:.035em;display:flex;align-items:center;gap:18px}.topbar a{margin-left:auto}.topbar span{color:var(--lime)}header{position:sticky;top:0;background:rgba(247,245,237,.97);z-index:20;border-bottom:1px solid #dce1d6;transition:box-shadow .2s}header.scrolled{box-shadow:0 4px 18px #193c2810}.nav-wrap{max-width:1320px;margin:auto;padding:11px 5%;display:flex;align-items:center;gap:34px}.brand{margin-right:auto}.brand img{width:64px;height:64px;border-radius:50%}nav{display:flex;gap:28px;font-size:13px}nav a{padding:8px 0;position:relative}nav a:after{content:'';position:absolute;bottom:2px;left:0;right:100%;height:1px;background:var(--green);transition:right .25s}nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#287a3c;color:white;padding:15px 22px;border-radius:5px;font-size:13px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s;max-width:100%}.btn:hover{background:#1e5f2d;transform:translateY(-3px)}header .btn{padding:12px 17px;font-size:12px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:620px}.hero-copy{padding:64px 9% 55px 12%;align-self:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.16em;margin-bottom:22px;line-height:1.5}.hero h1 em{display:block}.lead{font-size:15px;color:var(--muted);margin:24px 0 28px;max-width:450px}.hero-notes{display:flex;flex-direction:column;gap:5px;margin-top:25px;font-size:11px;color:var(--muted)}.hero-notes span:before{content:'✓';margin-right:8px;color:#527b2b}.hero-visual{position:relative;overflow:hidden;margin:24px 26px 24px 0;min-height:565px;border-radius:140px 5px 5px 5px}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-position:52% center;animation:heroIn 1s both}.hero-stamp{position:absolute;top:28px;right:24px;border-radius:50%;width:128px;height:128px;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:21px;line-height:1.12;transform:rotate(9deg);box-shadow:0 4px 20px #0001}.hero-stamp i{font-size:13px;margin:3px 0}.image-note{position:absolute;bottom:27px;left:28px;right:28px;background:var(--cream);padding:17px 22px}.image-note span{font-size:9px;letter-spacing:.12em;display:block}.image-note strong{display:block;font-size:17px;margin-top:4px;font-weight:500}.image-note b{float:right;font-size:23px}.photo-credit{position:absolute;bottom:5px;right:15px;font-size:9px;color:white;text-shadow:0 1px 3px #000}.fresh-strip{background:var(--lime);padding:19px 6%;display:flex;justify-content:space-around;align-items:center;gap:20px;font-family:Georgia,serif;font-size:20px}.fresh-strip i{font-style:normal;font-size:24px}.section{max-width:1260px;margin:auto;padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-head>p{max-width:290px;color:var(--muted);font-size:14px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.product{border:1px solid var(--line);background:#fffdf7;overflow:hidden;border-radius:6px}.product-art{height:210px;position:relative;overflow:hidden;background:#dfe5cf}.product-art img{width:100%;height:100%;transition:transform .6s}.product:hover img{transform:scale(1.045)}.product-art span{position:absolute;bottom:14px;left:15px;background:var(--cream);padding:4px 10px;font-size:10px}.product-body{padding:23px 24px 27px}.product-body p{font-size:13px;color:var(--muted);margin:12px 0 20px;min-height:64px}.text-link{display:inline-flex;align-items:center;gap:8px;color:#2b7137;font-size:12px;font-weight:bold;border-bottom:1px solid #bfd2a8;padding-bottom:4px}.text-link svg{width:17px;height:17px}.verduras img{object-position:95% 80%}.frutas img{object-position:30% 10%}.practical{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.practical-image{position:relative;min-height:550px}.practical-image img{position:absolute;inset:0;width:100%;height:100%}.practical-image>span{position:absolute;bottom:12px;left:18px;font-size:10px;background:#fff9;padding:2px 7px;color:var(--green)}.practical-copy{padding:80px 12%;align-self:center}.practical em{color:var(--lime)}.practical-copy>p:not(.eyebrow){font-size:14px;color:#d7dfd0;margin:25px 0}.steps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 32px}.steps span{border:1px solid #77966c;padding:6px 10px;font-size:11px}.practical .btn{background:var(--lime);color:var(--green)}.reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.reasons-grid article{border-top:1px solid #9eaf8f;padding-top:22px}.reasons-grid article>span{font-family:Georgia,serif;font-size:35px;color:#5c8738}.reasons-grid h3{margin:10px 0 12px}.reasons-grid p{font-size:13px;color:var(--muted)}.delivery-section{max-width:1134px;margin:0 auto 30px;background:#e8edda;display:grid;grid-template-columns:1fr 1fr;padding:55px 6%;gap:80px;border-radius:5px}.delivery-title>p:not(.eyebrow){font-size:14px;margin:23px 0}.delivery-rates{align-self:center}.delivery-rates>div{display:flex;gap:15px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #c6d1b6;font-size:13px}.delivery-rates strong{font-weight:500}.delivery-rates span{font-weight:bold}.delivery-rates>p{font-size:11px;color:var(--muted);margin-top:18px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e9e4d4;padding:75px max(6%,calc((100vw - 1134px)/2))}.about>div>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.about-number{display:flex;align-items:center;gap:20px;margin-top:32px}.about-number strong{font-family:Georgia,serif;font-size:100px;line-height:1;color:#5d7737;font-weight:400}.about-number span{font-size:13px;line-height:1.5}.outline-link{border-bottom:1px solid #7d8c6b;padding-bottom:7px;display:inline-block;font-size:12px}.faq{max-width:1000px}.faq>div:first-child{text-align:center;margin-bottom:35px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:15px;padding:22px 0;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:24px;line-height:1;color:#527b2b;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;max-width:720px;color:var(--muted);padding:0 30px 24px 0;animation:fade .25s}.contact{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.contact-info{padding:65px 12%}.contact h3{font-size:16px;margin:25px 0 10px}address{font-style:normal;font-size:13px;line-height:1.8}.directions{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin:12px 0}.hours{margin:20px 0}.hours p{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid var(--line);padding:7px 0}.hours strong{font-weight:500}.hours small{font-size:10px;line-height:1.5;display:block;margin-top:12px;max-width:350px}.contact-info>p:not(.eyebrow){font-size:12px;max-width:350px;margin-bottom:25px}.map-shell{background-color:#dfe5d4;background-image:linear-gradient(28deg,transparent 45%,#f7f5ed 45%,#f7f5ed 49%,transparent 49%),linear-gradient(115deg,transparent 42%,#f7f5ed 42%,#f7f5ed 45%,transparent 45%);position:relative;display:grid;place-items:center;min-height:460px}.map-load{border:1px solid #ccd7bd;background:#f7f5edf5;padding:35px 28px;color:var(--green);display:flex;flex-direction:column;align-items:center;gap:9px;max-width:90%}.map-pin{font-size:60px;line-height:1}.map-load strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.map-load span:not(.map-pin){font-size:12px}.map-load b{margin-top:12px;font-size:12px}.map-load small{font-size:9px}.map-shell iframe{width:100%;height:100%;position:absolute;border:0}footer{background:var(--green);color:#edf0e3;padding:55px max(6%,calc((100vw - 1134px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px}.footer-grid img{border-radius:50%}.footer-grid p{max-width:260px;font-size:12px;color:#c0cdba;margin-top:18px}.footer-grid h3{font-size:13px;margin-bottom:18px}.footer-grid a{display:block;font-size:12px;margin:6px 0;color:#d9e2d1}.footer-grid address{font-size:12px;color:#c0cdba}.footer-bottom{border-top:1px solid #45603d;margin-top:40px;padding-top:20px;display:flex;gap:25px;font-size:10px;color:#c0cdba;align-items:center}.footer-bottom>span:last-child{margin-left:auto}.privacy-open{background:none;border:0;color:inherit;font-size:10px;padding:6px}.floating-wa{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:22px;z-index:18;background:#21863c;color:white;border:3px solid var(--cream);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0002;transition:transform .2s}.floating-wa svg{width:29px;height:29px}.floating-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.floating-wa:hover{transform:translateY(-4px)}dialog{max-width:600px;width:calc(100% - 32px);border:0;border-radius:6px;padding:40px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#0a211ac9}dialog h2{font-size:32px;margin-bottom:20px}dialog p{font-size:14px;margin-bottom:16px}.privacy-close{float:right;border:0;background:none;font-size:28px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.js .reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.04);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@media(min-width:1600px){.hero{margin:20px auto}.hero-copy{padding-left:5%}}@media(max-width:1024px){nav{gap:15px}.nav-wrap{gap:18px}.hero-copy{padding:45px 8%}.hero-visual{min-height:540px;border-radius:90px 4px 4px 4px}.hero-stamp{width:105px;height:105px;font-size:18px}.products{gap:20px}.product-body{padding:20px}.practical-copy{padding:55px 9%}.practical-image{min-height:520px}.about{gap:45px}.delivery-section{margin:0 5%}.section-head>p{max-width:250px}.footer-grid{gap:35px}}@media(max-width:767px){html{scroll-padding-top:85px}.topbar{font-size:9px;padding:8px 5%;gap:8px}.topbar a{font-size:10px}.nav-wrap{padding:9px 5%;gap:15px}.brand img{width:52px;height:52px}header .btn{font-size:10px;padding:11px 12px}header .btn svg{width:17px;height:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:1px solid #cad5be;border-radius:4px;padding:9px}.menu-toggle span{height:1px;width:20px;background:var(--green)}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 6% 25px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #193c2810}nav.open{display:flex;flex-direction:column;gap:4px}nav a{padding:12px 0;font-size:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 6% 30px}.hero h1{font-size:clamp(33px,8.4vw,49px);max-width:600px}.eyebrow{font-size:9px;margin-bottom:17px}.lead{font-size:14px;margin:20px 0 23px;max-width:500px}.hero-notes{font-size:10px;margin-top:18px}.hero-visual{margin:0 5% 24px;min-height:345px;border-radius:75px 4px 4px 4px}.hero-stamp{right:16px;top:18px;width:95px;height:95px;font-size:17px}.image-note{left:18px;right:18px;bottom:24px;padding:13px 16px}.image-note strong{font-size:15px}.fresh-strip{font-size:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;padding:18px 6%;text-align:center}.fresh-strip i{display:none}.section{padding:55px 6%}.section-head{display:block;margin-bottom:27px}.section-head>p{max-width:500px;margin-top:18px;font-size:13px}h2{font-size:34px}.products{grid-template-columns:1fr 1fr;gap:18px 14px}.product-art{height:165px}.product-art span{font-size:8px;left:9px;bottom:9px;padding:3px 6px}.product-body{padding:16px 13px 20px}.product-body h3{font-size:17px}.product-body p{font-size:12px;min-height:100px;line-height:1.6;margin:10px 0 15px}.text-link{font-size:10px;gap:5px;line-height:1.4}.text-link svg{width:14px;height:14px}.practical{grid-template-columns:1fr}.practical-image{min-height:340px;order:2}.practical-copy{padding:48px 6%}.practical-copy h2{font-size:36px}.reasons-grid{grid-template-columns:1fr;gap:22px}.reasons-grid article{display:grid;grid-template-columns:38px 1fr;column-gap:15px;padding-top:18px}.reasons-grid article>span{grid-row:span 2;font-size:32px}.reasons-grid h3{margin:0 0 8px;font-size:18px}.reasons-grid p{font-size:13px}.delivery-section{grid-template-columns:1fr;padding:35px 6%;gap:27px;margin:0 5%}.delivery-rates>div{font-size:12px;padding:14px 0}.editorial{grid-template-columns:1fr;gap:22px}.about{grid-template-columns:1fr;gap:30px;padding:50px 6%}.about-number{margin-top:25px}.about-number strong{font-size:75px}.about-heading{display:block}.faq>div:first-child{text-align:left}summary{font-size:13px;line-height:1.5;padding:19px 0}details p{font-size:13px;padding-right:12px}.contact{grid-template-columns:1fr}.contact-info{padding:50px 6%}.contact-info h2{font-size:36px}.contact-info>p:not(.eyebrow){max-width:none}.map-shell{min-height:350px}.map-load{padding:28px 20px}.map-load strong{font-size:23px}footer{padding:40px 6% 95px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:span 2;display:flex;gap:25px;align-items:center}.footer-grid img{width:76px;height:76px}.footer-grid p{margin:0;max-width:230px}.footer-bottom{flex-wrap:wrap;gap:10px 18px;font-size:9px}.floating-wa{width:56px;height:56px;bottom:17px;right:16px}.footer-bottom>span:last-child{margin-left:0}.hours{max-width:420px}}@media(max-width:359px){.products{grid-template-columns:1fr}.product-art{height:210px}.product-body p{min-height:0}.topbar{flex-wrap:wrap}.topbar a{margin-left:0}.nav-wrap{gap:8px}.hero h1{font-size:32px}.hero-visual{min-height:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Hero em banner de largura total com a fachada oficial enviada. */
.hero.hero-full{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;width:100%;margin:0;min-height:660px;background:#173522;overflow:hidden}
.hero-full .hero-visual{position:absolute;inset:0;margin:0;min-height:0;border-radius:0;z-index:-2}
.hero-full .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;animation:heroIn 1s both}
.hero-full:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,29,17,.94) 0%,rgba(9,29,17,.85) 30%,rgba(9,29,17,.45) 58%,rgba(9,29,17,.14) 100%)}
.hero-full .hero-copy{box-sizing:content-box;max-width:580px;width:calc(100% - 12%);margin:0 auto;padding:68px 0 72px;padding-right:min(40%,570px);color:#fff}
.hero-full h1{font-size:clamp(37px,3.7vw,58px);text-shadow:0 2px 20px #0002}
.hero-full h1 em{color:#d4e69a}
.hero-full .eyebrow{color:#e1edc9}
.hero-full .lead{color:#f0f1e9;max-width:460px}
.hero-full .hero-notes{color:#f0f1e9}
.hero-full .hero-notes span:before{color:#d4e69a}
.hero-full .btn{background:#287a3c;box-shadow:0 2px 12px #0002}
.hero-full .btn:hover{background:#226a33}
@media(min-width:1600px){.hero.hero-full{min-height:720px}.hero-full .hero-copy{max-width:640px;padding-right:570px}}
@media(max-width:1024px){.hero.hero-full{min-height:650px}.hero-full .hero-copy{width:54%;max-width:580px;margin:0 6%;padding:55px 0}.hero-full:after{background:linear-gradient(90deg,#091d11ed 0%,#091d11d9 32%,#091d1166 75%,#091d1133)}.hero-full .hero-visual>img{object-position:60% 20%}}
@media(max-width:767px){.hero.hero-full{min-height:700px;align-items:flex-end}.hero-full .hero-copy{box-sizing:border-box;width:auto;max-width:none;margin:0;padding:210px 6% 38px}.hero-full h1{font-size:clamp(33px,8.4vw,49px);max-width:600px}.hero-full .hero-visual{position:absolute;min-height:0;margin:0;inset:0;border-radius:0}.hero-full .hero-visual>img{object-position:52% top}.hero-full:after{background:linear-gradient(180deg,rgba(9,29,17,.08) 0%,rgba(9,29,17,.25) 16%,rgba(9,29,17,.91) 38%,rgba(9,29,17,.97) 100%)}.hero-full .lead{font-size:14px;margin:19px 0 23px}.hero-full .hero-notes{font-size:10px}.hero-full .eyebrow{margin-bottom:15px}}
@media(max-width:359px){.hero-full h1{font-size:31px}.hero-full .hero-copy{padding-top:185px}.hero.hero-full{min-height:700px}}

/* Refinamentos de produtos, títulos e Sobre. */
.product{display:flex;flex-direction:column}.product-body{display:flex;flex-direction:column;flex:1}.product-body p{flex:1}.product-wa{margin-top:auto;font-size:11px;padding:12px 10px;gap:7px;align-self:stretch;min-height:48px}.product-wa svg{width:20px;height:20px}.product-art img{object-position:center}.reasons .section-head{display:block}.reasons .section-head>p{max-width:none;margin-top:17px}.about.about-photo{align-items:center;gap:65px}.about-store{align-self:stretch;min-height:440px}.about-store img{width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:6px}.about-copy h2{margin-bottom:25px}.about .about-copy>p{font-size:14px;line-height:1.75;margin-bottom:20px}.about-copy .btn{margin-top:7px}.map-shell iframe{display:block;border:0;width:100%;height:100%;min-height:560px}
.instagram-section{padding:65px 0 70px;background:#fbfaf5;overflow:hidden}.ig-heading{max-width:1134px;padding:0 0;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.ig-heading h2{font-size:40px}.ig-heading p{font-size:14px;color:var(--muted);margin-top:14px}.ig-profile{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap}.ig-controls{max-width:1134px;margin:22px auto 20px;display:flex;gap:9px;justify-content:flex-end}.ig-controls button{border:1px solid #c9d5bc;color:var(--green);background:transparent;padding:8px 13px;border-radius:4px;font-size:12px;min-height:40px}.ig-controls button:hover{background:#e7eddb}.ig-viewport{overflow-x:auto;scrollbar-width:none}.ig-viewport::-webkit-scrollbar{display:none}.ig-track{display:flex;width:max-content;animation:ig-scroll 72s linear infinite;gap:22px;will-change:transform}.ig-group{display:flex;gap:22px}.ig-card{width:285px;flex:none;background:white;border:1px solid #dfe3d7;border-radius:8px;overflow:hidden}.ig-card-head{display:flex;align-items:center;gap:9px;padding:12px}.ig-card-head img{border-radius:50%;width:30px;height:30px}.ig-card-head span{font-size:12px;font-weight:bold}.ig-card-head>svg{margin-left:auto;width:19px;height:19px}.ig-post-link{display:block;position:relative}.ig-post-link>img{width:100%;height:310px;object-fit:cover;object-position:top center}.reel-badge{position:absolute;right:10px;top:10px;background:#fffdf2ed;border-radius:4px;padding:3px 7px;font-size:10px}.ig-card-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 14px}.ig-card-foot>span{font-size:24px}.ig-card-foot>a{font-size:11px}.ig-viewport:hover .ig-track,.ig-viewport:focus-within .ig-track,.instagram-section.paused .ig-track{animation-play-state:paused}@keyframes ig-scroll{to{transform:translateX(calc(-50% - 11px))}}@media(max-width:1250px){.ig-heading,.ig-controls{margin-left:6%;margin-right:6%}}@media(max-width:767px){.product-wa{font-size:10px;line-height:1.45;padding:11px 9px}.product-wa svg{width:18px;height:18px}.about.about-photo{gap:30px}.about-store{min-height:0}.about-store img{height:auto;max-height:none;aspect-ratio:1.17;object-fit:cover}.about-copy h2{font-size:36px}.map-shell iframe{min-height:380px}.ig-heading{display:block}.ig-heading h2{font-size:33px}.ig-profile{margin-top:22px}.instagram-section{padding:48px 0}.ig-controls{justify-content:flex-start}.ig-card{width:255px}.ig-post-link>img{height:285px}.ig-track{animation-duration:65s}}@media(prefers-reduced-motion:reduce){.ig-track{animation:none;transform:none}.ig-viewport{overflow-x:auto}.ig-group[aria-hidden=true]{display:none}}
.ig-post-link>img{object-fit:contain;background:#f3f3ed;object-position:center}

.contact-units{align-items:stretch}.contact-units .contact-info{padding:55px 10%}.units-list{margin:28px 0 24px;display:grid;gap:22px}.unit-card{padding:0 0 22px;border-bottom:1px solid var(--line)}.unit-card h3{margin:0 0 9px;font-size:16px}.unit-phone{display:block;font-size:14px;margin-top:10px;font-weight:600}.unit-card .directions{margin:8px 0 0}.contact-units .unit-hours-note{font-size:12px;margin:0 0 24px;max-width:400px}.unit-maps{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--line)}.unit-map{position:relative;min-height:310px;display:flex;flex-direction:column;background:#e4e9db}.unit-map>h3{margin:0;padding:12px 18px;font-size:13px;background:#e7eddd;line-height:1.4}.unit-map iframe{width:100%;height:100%;min-height:270px;border:0;flex:1;display:block}@media(max-width:767px){.contact-units .contact-info{padding:45px 6%}.unit-map{min-height:290px}.unit-map iframe{min-height:270px}.unit-maps{grid-template-rows:repeat(2,minmax(290px,1fr))}}
/* Unidades lado a lado nas telas com espaço para duas colunas. */
@media(min-width:1024px){.contact-units .units-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.contact-units .unit-card{min-width:0;display:flex;flex-direction:column}.contact-units .unit-card h3{min-height:42px}.contact-units .unit-card address{flex:1}.contact-units .unit-card .directions{align-self:flex-start}}
@media(max-width:1023px){.contact-units .units-list{grid-template-columns:1fr}}

/* Duas fachadas oficiais em cards de localização. */
.locations-section{background:var(--cream);border-top:1px solid var(--line);padding:65px 6% 70px}.locations-inner{max-width:1134px;margin:0 auto}.locations-heading{margin-bottom:33px}.locations-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:17px;max-width:560px}.location-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.location-photo-card{border:1px solid #d4dccb;border-radius:7px;overflow:hidden;background:#fffdf7;display:flex;flex-direction:column}.location-photo{width:100%;height:350px;object-fit:cover;object-position:center 22%;transition:transform .5s}.location-card-content{padding:27px 29px 30px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.location-card-content h3{font-size:21px;line-height:1.35;margin:0 0 15px}.location-card-content address{font-size:14px;line-height:1.9;flex:1}.location-phone{font-size:15px;font-weight:600;margin:18px 0 20px;display:inline-block}.route-btn{display:inline-flex;align-items:center;gap:35px;padding:11px 20px;border:1px solid var(--green);border-radius:4px;color:var(--green);font-size:13px;font-weight:600;min-height:45px;transition:background .2s,color .2s}.route-btn:hover{background:var(--green);color:white}.locations-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:29px}.locations-bottom>p{max-width:440px;font-size:12px;color:var(--muted);line-height:1.7}@media(max-width:1023px){.location-photo{height:290px}.location-card-content{padding:22px}.location-card-content h3{font-size:19px}}@media(max-width:767px){.locations-section{padding:48px 6%}.location-photo-grid{grid-template-columns:1fr;gap:25px}.location-photo{height:auto;aspect-ratio:1.25;object-position:center 22%}.location-card-content{padding:23px}.location-card-content h3{font-size:21px}.locations-bottom{display:block}.locations-bottom>p{margin-bottom:21px}.locations-heading h2{font-size:36px}}

.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.location-actions .btn{margin:0;max-width:100%;white-space:normal}.location-actions .route-btn{margin:0}

.ig-viewport{margin-top:28px}
