@font-face{font-family:Marisa;src:local("Marisa")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;background:#F7F2EF;color:#454d43;font:17px/1.8 Arial,sans-serif}h1,h2,h3{font-family:Comfortaa,Arial,sans-serif;color:#5E715D;font-weight:500;line-height:1.35}h1{font-size:clamp(36px,4.5vw,66px);margin:20px 0 24px;letter-spacing:-2px}h2{font-size:clamp(28px,3vw,42px);margin:16px 0 26px}h3{font-size:21px;margin:0 0 12px}p{margin:0 0 20px}em{font-style:normal;color:#A8775A}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #A8775A;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:10;background:white}.skip:focus{top:0}header{background:#F7F2EF;position:sticky;top:0;z-index:5;border-bottom:1px solid #daceb970}.navwrap{max-width:1370px;margin:auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:65px}.logo{display:block;width:265px;max-height:105px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:22px;align-items:center;font-size:13px;color:#5E715D;line-height:1.5}nav a{text-decoration:none}nav a:hover{color:#A8775A}.menu{display:none}.hero{position:relative;min-height:720px;display:flex;align-items:center;padding:70px max(7vw,24px) 90px;background:linear-gradient(90deg,rgba(247,242,239,.98) 0%,rgba(247,242,239,.94) 30%,rgba(247,242,239,.70) 65%,rgba(247,242,239,.48)),url('assets/sala-ampla.jpg') center 56%/cover}.hero-inner{max-width:690px}.eyebrow{font:600 12px/1.5 Comfortaa,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#A8775A}.hero-lead{font-size:21px;max-width:550px}.hero-inner>p:not(.hero-lead){max-width:610px}.wa{display:inline-flex;align-items:center;gap:11px;background:#128c45;color:white;padding:14px 23px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;margin-top:14px;box-shadow:0 5px 14px #5e715d14;transition:background .2s,transform .2s}.wa:hover{background:#0d7338;transform:translateY(-2px)}.wa svg{height:23px;width:23px;flex-shrink:0}.hero-note{font-size:13px;margin-top:22px;color:#5E715D}.hero-note span{margin:0 12px}.scroll{position:absolute;bottom:22px;font-size:12px;text-decoration:none}.section{padding:100px max(7vw,24px)}.section>*{max-width:1170px;margin-left:auto;margin-right:auto}.about{display:grid;grid-template-columns:.85fr 1.3fr;gap:75px;align-items:start}.portrait{margin:0;position:sticky;top:160px;padding:16px;border:1px solid #A8775A;background:#DACEB9;box-shadow:17px 17px 0 #DACEB950}.portrait img{width:100%;height:560px;object-fit:cover;object-position:50% 43%;display:block}.portrait figcaption{font-family:Marisa,Arial,sans-serif;font-size:14px;text-align:center;padding-top:15px;color:#5E715D}.credential{font-size:12px;letter-spacing:1px;margin-bottom:25px;color:#A8775A}.about p{font-size:16px}.sand{background:#eee7dd}.section-heading{max-width:730px;text-align:center;margin-bottom:48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#F7F2EF;border:1px solid #daceb9;overflow:hidden}.card img{display:block;width:100%;height:175px;object-fit:cover}.card>div{padding:27px}.card h3{font-size:20px}.card p{font-size:15px;line-height:1.8;margin:0}.center{text-align:center;margin-top:36px}.benefit-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.benefit-list article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #DACEB9}.benefit-list article:first-child{padding-top:0}.benefit-list article>span{font:25px Comfortaa,Arial;color:#A8775A}.benefit-list p{font-size:15px;margin:0}.difference{margin-top:85px;padding-top:65px;border-top:1px solid #DACEB9}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.three p{font-size:15px}.green{background:#5E715D;color:#F7F2EF}.green h2,.green h3{color:#F7F2EF}.green .eyebrow{color:#DACEB9}.approach{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.approach p{font-size:16px}.approach aside{padding:35px;border:1px solid #daceb960;background:#ffffff08}.approach aside h3{font-size:25px;margin-top:18px}.textlink{font-size:14px}.gallery{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:20px;margin-bottom:50px}.gallery img{width:100%;height:300px;object-fit:cover}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.hours{margin-top:32px}.social{display:flex;gap:25px;margin-top:26px;font-size:14px;color:#5E715D}.map-wrap{min-height:450px;border:8px solid #DACEB9}.map-wrap iframe{width:100%;height:100%;min-height:450px;border:0}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq details{border-bottom:1px solid #c6bba9;padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;color:#5E715D;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;line-height:1.4}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:15px;margin:17px 35px 3px 0}footer{padding:42px max(7vw,24px);background:#DACEB9;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#5E715D}footer p{margin:4px 0}.floating{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#128c45;color:white;box-shadow:0 3px 14px #0003;z-index:6}.floating svg{width:32px;height:32px}@media(min-width:1600px){.hero-inner{margin-left:calc((100vw - 1380px)/2)}}@media(max-width:1100px){.navwrap{padding:12px 24px;gap:25px}.logo{width:215px}nav{gap:15px;font-size:12px}.about{gap:40px}.portrait img{height:450px}.section{padding:75px 35px}.approach,.benefit-layout{gap:40px}}@media(max-width:850px){html{scroll-padding-top:100px}.navwrap{padding:10px 20px}.logo{width:210px;max-height:80px}.menu{display:flex;gap:12px;background:none;border:1px solid #DACEB9;padding:9px 12px;color:#5E715D;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#F7F2EF;padding:20px 30px;box-shadow:0 9px 12px #0001;font-size:15px}nav.open{display:flex}.hero{min-height:680px;padding:65px 26px 85px;background-image:linear-gradient(90deg,rgba(247,242,239,.94),rgba(247,242,239,.78)),url('assets/sala-ampla.jpg')}.hero h1{letter-spacing:-1px}.hero-lead{font-size:19px}.hero p{font-size:16px}.section{padding:65px 24px}.about,.benefit-layout,.approach,.contact-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.portrait{position:static;max-width:400px;margin:0 auto;width:100%}.portrait img{height:440px}.cards{grid-template-columns:repeat(2,1fr)}.three{gap:25px}.three h3{font-size:18px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:250px}.gallery img:last-child{grid-column:1 / -1;height:220px;object-position:center 65%}.map-wrap,.map-wrap iframe{min-height:320px}}@media(max-width:520px){.cards,.three{grid-template-columns:1fr}.card img{height:160px}.card>div{padding:24px}.section-heading{text-align:left}.gallery{gap:12px}.gallery img{height:200px}.difference{margin-top:55px;padding-top:45px}.approach aside{padding:25px}.hero-note{font-size:12px}.wa{font-size:14px;padding:13px 17px}footer{flex-direction:column;padding-bottom:85px}.floating{bottom:18px;right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refinement scoped to the help section. */
#ajuda .cards{gap:22px}#ajuda .card{padding:30px 27px 28px;text-align:center;border:1px solid #DACEB9;border-radius:4px;background:#F7F2EF;transition:border-color .2s,box-shadow .2s}#ajuda .card:hover{border-color:#87896C;box-shadow:0 6px 20px #5e715d0c}#ajuda .card img{width:76px;height:76px;object-fit:contain;margin:0 auto 22px}#ajuda .card>div{padding:0}#ajuda .card h3{font-size:19px;margin-bottom:17px}#ajuda .card .experience{font-size:16px;color:#454d43;line-height:1.7;margin-bottom:17px}#ajuda .card .care{font-size:14px;color:#596450;line-height:1.7;padding-top:16px;border-top:1px solid #DACEB970}@media(max-width:520px){#ajuda .card{padding:27px 24px}#ajuda .card img{width:68px;height:68px;margin-bottom:18px}}

#ajuda .card .help-icon{display:block;width:76px;height:76px;margin:0 auto 22px;overflow:visible;flex-shrink:0}@media(max-width:520px){#ajuda .card .help-icon{width:68px;height:68px;margin-bottom:18px}}

.social a{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.social a:hover{text-decoration:underline}.social svg{width:23px;height:23px;flex-shrink:0}

.space-film{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:center;padding:38px;background:#eee7dd;margin-bottom:55px}.space-film h3{font-size:29px;margin-top:16px}.film-note{font-size:14px;color:#5E715D}.film-player{position:relative;width:100%;max-width:330px;margin:auto;background:#DACEB9}.film-player video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #F7F2EF;background:#5E715Def;border-radius:50%;width:68px;height:68px;color:#fff;cursor:pointer;display:grid;place-items:center}.film-play svg{width:32px;height:32px}.film-player.playing .film-play{display:none}@media(max-width:850px){.space-film{grid-template-columns:1fr;gap:25px;padding:25px}.space-film h3{font-size:25px}}

/* Three matching square frames in the space section. */
#contato .space-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:50px}#contato .space-frame{position:relative;margin:0;width:100%;max-width:none;aspect-ratio:1;border:8px solid #DACEB9;outline:1px solid #A8775A;outline-offset:0;background:#DACEB9;overflow:hidden}#contato .space-frame img,#contato .space-frame video{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}#contato .space-frame img{object-position:center}#contato .space-frame video{object-position:50% 50%}#contato .space-gallery .space-frame:last-child{grid-column:auto;height:auto}@media(max-width:850px){#contato .space-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#contato .space-frame{border-width:5px}}@media(max-width:520px){#contato .space-gallery{grid-template-columns:1fr;gap:22px}#contato .space-frame{border-width:8px}}
