:root{--paper:#f7f6f2;--ink:#292d29;--muted:#62665e;--line:#dadbd2;--sage:#d9dfcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}a:focus-visible{outline:3px solid #658052;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.topline{padding:8px 20px;text-align:center;font-size:11px;letter-spacing:1.3px;background:var(--ink);color:#fff}.topline span{margin:0 12px;color:#c2cbb7}.header{display:flex;align-items:center;justify-content:space-between;padding-block:16px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;line-height:1.3}.brand img{mix-blend-mode:multiply}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{color:#61714e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:16px 23px;border-radius:5px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#46513d;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{font-size:12px;padding:12px 18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-top:38px;padding-bottom:62px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7e8e6d;margin-right:9px}h1{font-size:clamp(38px,4.25vw,59px);font-weight:500;line-height:1.1;letter-spacing:-2.5px;margin:0 0 26px}h1 em{font-style:normal;color:#78816c}.intro{font-size:16px;max-width:460px;color:var(--muted);margin-bottom:28px}.micro{font-size:11px;color:var(--muted);margin-top:13px}.hero-photo{height:580px;position:relative;overflow:hidden;border-radius:8px}.hero-photo>img{width:100%;height:100%;object-position:center 45%}.hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#141c16aa);pointer-events:none}.photo-tag{position:absolute;left:25px;right:25px;bottom:50px;background:var(--paper);padding:18px 20px;display:flex;align-items:center;gap:18px;z-index:1;border-radius:4px;font-size:13px;line-height:1.5}.snow{font-size:34px;color:#69765c}.photo-label{position:absolute;bottom:18px;left:26px;color:white;font-size:8px;letter-spacing:2px;z-index:1}.audience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px}.audience p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.audience span{font-size:14px;font-weight:600}.section{padding-block:90px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}h2{font-size:clamp(30px,3.1vw,42px);line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:0}.section-head>p{max-width:300px;font-size:14px;color:var(--muted);margin:0 0 4px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services article{padding:30px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.service-icon{font-size:34px;color:#758369;line-height:1.2;margin-bottom:27px}.services h3{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:0 0 14px}.services p{font-size:14px;color:var(--muted);margin:0 0 30px}.services a{margin-top:auto;font-size:12px;font-weight:bold;display:flex;justify-content:space-between;gap:15px}.care{background:var(--ink);color:var(--paper);padding-block:76px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.care-image{position:relative;height:580px}.care-image img{height:100%;width:100%;border-radius:5px}.care-image span{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);color:var(--ink);padding:12px;font-size:12px;text-align:center;border-radius:3px}.care .eyebrow{color:#c0cbb3}.care h2{font-size:clamp(40px,4.6vw,61px)}.care p:not(.eyebrow){color:#c7cbc1;font-size:14px}.care .care-lead{font-size:18px!important;color:#fff!important;margin-bottom:20px}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{border-bottom:1px solid #4b5148;padding:10px 0;font-size:14px}.checklist li:before{content:"✓";color:#c4d3b3;margin-right:15px}.care .note{font-size:11px!important;margin-bottom:24px}.light{background:var(--sage);color:var(--ink)}.light:hover{background:#eef1e9}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery figure{margin:0}.gallery img{width:100%;height:340px;border-radius:5px}.gallery figcaption{font-size:12px;padding-top:15px}.gallery figcaption span{color:#78816c;margin-right:10px}.gallery-end{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.gallery-end a{font-weight:bold}.contact{background:#ebece5}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact-grid>div>p:not(.eyebrow){color:var(--muted);max-width:460px;font-size:14px;margin:23px 0}.phone{display:block;font-size:17px;margin-top:20px}.contact-card{background:var(--paper);padding:35px;border-radius:6px}.contact-card h3{font-size:23px;font-weight:500;margin:0}.text-link{font-size:13px;font-weight:bold}.hours{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.hours h4{font-size:12px;margin:0 0 15px}.hours p{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:9px 0}.hours strong{font-weight:500}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:90px}footer p,footer>a:not(.brand){font-size:12px}footer>small{font-size:10px;color:var(--muted)}.floating{position:fixed;bottom:22px;right:22px;display:flex;align-items:center;gap:9px;background:#237448;color:white;border:1px solid #ffffff77;border-radius:40px;padding:13px 18px;box-shadow:0 4px 22px #0002;z-index:10;font-size:13px;font-weight:bold}.floating svg{width:27px;height:27px}.floating:hover{background:#185c37}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:0}@media(max-width:950px){nav{display:none}.hero{gap:30px}.hero-photo{height:520px}.care-grid,.contact-grid{gap:40px}.services article{padding:23px}.audience{flex-wrap:wrap}.gallery img{height:280px}footer{flex-wrap:wrap}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.topline{font-size:9px}.header{gap:12px;padding-block:10px}.brand img{width:58px;height:58px}.header .brand span{font-size:13px}.brand small{font-size:6px;letter-spacing:1px}.header .button{font-size:10px;padding:10px;gap:7px}.header .button span{display:none}.hero{grid-template-columns:1fr;gap:24px;padding-top:26px;padding-bottom:34px}h1{font-size:42px;letter-spacing:-1.8px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.intro{font-size:15px}.hero-photo{height:365px}.hero-photo>img{object-position:center 44%}.photo-tag{bottom:43px;left:17px;right:17px;padding:13px 17px}.photo-label{left:17px}.audience{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:22px}.audience p{grid-column:1/-1}.audience p br{display:none}.audience span{font-size:12px}.section{padding-block:55px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:20px;max-width:none}h2{font-size:32px}.services,.care-grid,.contact-grid{grid-template-columns:1fr}.services article{padding:25px}.service-icon{margin-bottom:18px}.care{padding-block:45px}.care-grid{gap:32px}.care-image{height:330px}.care-image img{object-position:center 46%}.care h2{font-size:46px}.gallery{grid-template-columns:1fr;gap:27px}.gallery img{height:330px}.gallery-end{display:block}.gallery-end p{margin:0 0 8px}.contact-grid{gap:30px}.contact-card{padding:25px}.button{gap:16px;font-size:13px}footer{display:grid;grid-template-columns:1fr 1fr;gap:15px}footer .brand{grid-column:1/-1}footer>small{grid-column:1/-1}.floating{bottom:16px;right:16px;padding:13px}.floating span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Galerias horizontais com navegação por toque, teclado e botões. */
.carousel{min-width:0}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.carousel-controls p{font-size:12px;color:var(--muted);margin:0}
.carousel-controls>div{display:flex;gap:8px}
.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px;cursor:pointer}
.carousel-controls button:hover:not(:disabled){background:var(--sage)}
.carousel-controls button:disabled{opacity:.3;cursor:default}
button:focus-visible,.carousel-track:focus-visible{outline:3px solid #658052;outline-offset:3px}
.carousel-track.gallery,.carousel-track.video-gallery{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9ba58f transparent;padding-bottom:16px}
.carousel-track>figure{flex:0 0 calc((100% - 22px)/2);min-width:0;margin:0;scroll-snap-align:start}
.carousel-track.gallery img{height:420px;width:100%}
.video-section{padding-top:0}
.video-gallery video{display:block;width:100%;height:420px;object-fit:contain;background:#202420;border-radius:5px}
.video-gallery figcaption{font-size:12px;padding-top:15px;color:var(--muted)}
.video-cta{margin-top:26px}
@media(max-width:600px){.carousel-track>figure{flex-basis:88%}.carousel-track.gallery,.carousel-track.video-gallery{gap:14px}.carousel-track.gallery img,.video-gallery video{height:370px}.carousel-controls p{font-size:11px}}
