@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{font-family:Manrope,sans-serif;color:#252320;background:#f5f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--verde-folha: #4fac38;--verde-lima: #84c128;--grafite: #252320;--grafite-escuro: #1d1b19;--branco: #ffffff;--creme: #eae2d5;--marfim: #f5f0e8;--dourado: #c5a46d;--process-bg: #344b35;--text-main: 18px;--text-detail: 16px;--text-small: 13px;--preto: #000000;--nogueira: #5a3c26;--carvalho: #9d784d;--areia: #efe9dd;--line: rgba(37, 35, 32, .17);--muted: #5c554d;--header-height: 104px;--gutter: clamp(24px, 5.25vw, 92px);--display: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-width:320px;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote,dl{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.7}::selection{background:#84c128;color:#2c2c31}:focus-visible{outline:3px solid var(--verde-folha);outline-offset:4px}h2[id]{scroll-margin-top:calc(var(--header-height) + 60px)}.content-width{width:min(calc(100% - var(--gutter) * 2),1460px);margin-inline:auto}.section-pad{padding-block:clamp(82px,8vw,120px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:13px 18px;transform:translateY(-150%);background:var(--grafite);color:var(--branco)}.skip-link:focus{transform:translateY(0)}.hero{position:relative;display:flex;min-height:clamp(640px,calc(100svh - 104px),870px);overflow:hidden;background:var(--areia)}.hero__media,.hero__wash{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media{left:27%}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:54% 53%}.hero__wash{background:linear-gradient(90deg,#efe9dd,#efe9dd 22%,#efe9ddf5 34%,#efe9ddc7 45%,#efe9dd1c 72%,#efe9dd00),linear-gradient(90deg,rgba(68,51,38,.2) 20%,rgba(68,51,38,.12) 48%,rgba(68,51,38,.03) 68%,transparent 84%)}.hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:inherit}.hero__copy{width:min(56%,740px);padding-block:70px 100px}.hero h1{max-width:750px;margin-block:25px 25px;font-family:var(--display);font-size:clamp(78px,7.7vw,122px);line-height:.85;letter-spacing:-.053em}.hero__intro{max-width:410px;font-size:clamp(15px,1.35vw,18px);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 34px;margin-top:39px}.hero__actions .button{gap:18px}.intro-section{background:var(--creme)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.66fr);gap:clamp(58px,9vw,160px);align-items:end}.intro-grid__copy{padding-bottom:8px}.intro-grid__copy p{max-width:520px;font-size:var(--text-main);line-height:1.7}.intro-grid__copy p+p{margin-top:20px}.intro-grid__copy .inline-link{margin-top:29px}.environments-section{background:var(--marfim)}.environments-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(35px,7vw,100px);align-items:end}.environments-heading h2,.woodcraft-copy h2{font-family:var(--display);font-size:clamp(60px,6.5vw,94px);font-weight:400;line-height:.9;letter-spacing:-.045em}.environments-heading h2{max-width:900px;margin-top:20px;font-size:clamp(54px,5.8vw,80px)}.environments-heading>p{max-width:500px;padding-bottom:6px;color:var(--muted);font-size:var(--text-main);line-height:1.7}.environment-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.7vw,24px);margin-top:clamp(45px,6vw,78px)}.environment-card{position:relative;grid-column:span 6;height:clamp(300px,35vw,485px);overflow:hidden;border-radius:12px;background:#d8d0c3;isolation:isolate}.environment-card:nth-child(4n+1),.environment-card:nth-child(4n+4){grid-column:span 7}.environment-card:nth-child(4n+2),.environment-card:nth-child(4n+3){grid-column:span 5}.environment-card:nth-child(2),.environment-card:nth-child(3),.environment-card:nth-child(6){height:clamp(300px,32vw,435px)}.environment-card img,.woodcraft-image img{display:block;width:100%;height:100%;object-fit:cover}.environment-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.environment-card:hover img{transform:scale(1.045)}}.environment-card:after{position:absolute;z-index:0;top:32%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(20,20,20,.62) 100%);content:""}.environment-card figcaption{position:absolute;z-index:1;right:26px;bottom:25px;left:27px;color:var(--branco)}.environment-card h3{max-width:470px;font-family:var(--display);font-size:clamp(36px,3.65vw,55px);font-weight:400;line-height:.95;letter-spacing:-.025em}.woodcraft-section{padding-block:clamp(80px,8vw,125px);background:var(--grafite);color:var(--branco)}.woodcraft-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(50px,8vw,125px);align-items:center}.woodcraft-image{height:clamp(410px,40vw,590px);overflow:hidden;border-radius:12px;background:#c2ab90}.woodcraft-image img{object-position:center;transition:transform .8s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.woodcraft-image:hover img{transform:scale(1.025)}}.woodcraft-copy h2{max-width:560px;margin-top:22px;font-size:clamp(56px,5.8vw,84px)}.woodcraft-copy>p:last-child{max-width:490px;margin-top:31px;color:#ffffffc7;font-size:var(--text-main);line-height:1.7}.about-section{background:var(--creme)}.about-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(70px,12vw,190px);align-items:start}.about-grid__right{max-width:530px;padding-top:41px}.about-lead{margin-bottom:25px;font-family:var(--display);font-size:clamp(42px,4vw,60px);line-height:1;letter-spacing:-.025em}.about-grid__right>p:not(.about-lead){color:#514a42;font-size:var(--text-main);line-height:1.7}.about-grid__right>p+p{margin-top:20px}.about-grid__right .inline-link{margin-top:30px}.testimonials-section{background:var(--creme)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,70px)}.testimonials-grid .section-heading h2{max-width:950px}.planning-cta{position:relative;display:flex;align-items:center;min-height:clamp(500px,45vw,650px);overflow:hidden;isolation:isolate;padding-block:clamp(78px,8vw,120px);background:#352c25;color:var(--branco)}.planning-cta__image,.planning-cta:before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.planning-cta__image{object-fit:cover;object-position:center 48%}.planning-cta:before{z-index:1;background:linear-gradient(90deg,#1d1916d4,#1d1916b5,#1d191659 68%,#1d19161f);content:""}.planning-cta__inner{position:relative;z-index:2;min-width:0}.planning-cta__copy{width:100%;min-width:0;max-width:710px}.planning-cta h2{max-width:700px;margin-top:26px;font-family:var(--display);font-size:clamp(66px,6.5vw,96px);font-weight:500;line-height:.91;letter-spacing:-.045em;overflow-wrap:break-word}.planning-cta__text{max-width:510px;margin-top:25px;font-size:clamp(16px,1.4vw,18px);line-height:1.65}.planning-cta__button{width:fit-content;max-width:100%;min-width:0;min-height:44px;padding-inline:18px;gap:12px;margin-top:32px}.contact-section{background:var(--grafite);color:var(--branco)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"form contact" "form map";column-gap:clamp(36px,4.5vw,72px);row-gap:18px;align-items:stretch}.contact-grid>*{min-width:0}.contact-grid>.quote-request{grid-area:form}.contact-grid>.contact-column{grid-area:contact}.contact-grid>.contact-map{grid-area:map}.contact-copy{padding-top:12px}.contact-section .section-eyebrow{color:#fffc}.contact-section .section-heading h2{max-width:590px;font-size:clamp(59px,5.4vw,80px)}.contact-intro{max-width:475px;margin-top:24px;color:#ffffffc4;font-size:var(--text-main)}.contact-column .contact-card{margin-top:36px}.contact-map{overflow:hidden;border-radius:12px;background:#37332f}.contact-map iframe{display:block;width:100%;height:240px;border:0;background:#e4e0d9}.contact-map a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding-inline:24px;color:var(--branco);font-size:12px;font-weight:700}.contact-map a:hover,.contact-map a:focus-visible{color:#b5df9b}.contact-map a .button__arrow{width:19px;height:19px}.contact-map iframe:focus-visible{outline-offset:-4px}@media(min-width:1051px){.contact-map{display:flex;flex-direction:column}.contact-map iframe{flex:1}.contact-map iframe{min-height:240px}.contact-map a{flex:0 0 auto}}.quote-request{width:100%;min-width:0;padding:clamp(28px,3.2vw,44px);border-radius:12px;background:var(--areia);color:var(--grafite);scroll-margin-top:calc(var(--header-height) + 24px)}.quote-request__heading{margin-bottom:30px}.quote-request__heading h3{font-family:var(--display);font-size:clamp(48px,4.5vw,66px);font-weight:500;line-height:.95;letter-spacing:-.035em;overflow-wrap:break-word}.quote-request__heading p{max-width:420px;margin-top:16px;color:#514a42;font-size:var(--text-main);line-height:1.6}.quote-form{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.quote-form__field--full,.quote-form__submit{grid-column:1 / -1}.site-footer{background:var(--grafite-escuro);color:var(--branco)}.footer-main{display:grid;justify-items:center;padding-block:clamp(62px,6vw,88px) 42px;text-align:center}.footer-logo{display:grid;place-items:center;width:min(100%,304px);margin-inline:auto;padding:12px}.footer-logo img{width:100%;height:auto}.footer-main>p{max-width:450px;margin-top:18px;color:#ffffffc2;font-size:14px}.footer-social{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px auto 0}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--marfim);transition:color .2s ease,border-color .2s ease}.footer-social a:hover,.footer-social a:focus-visible{color:#b5df9b;border-color:#b5df9b}.footer-bottom{display:grid;justify-items:center;gap:7px;padding-block:21px 27px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff8f;font-size:11px;text-align:center}.footer-bottom small{display:block;max-width:720px;font-size:inherit;line-height:1.5;text-align:center}.site-header{position:sticky;top:0;z-index:10;height:104px;background:var(--marfim)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:35px}.brand-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:-21px;padding:21px}.brand-link img{width:clamp(182px,13.5vw,194px);height:auto}.primary-nav{display:flex;align-items:center;gap:clamp(19px,2.8vw,43px)}.primary-nav a{position:relative;padding-block:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.primary-nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--verde-folha);content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:transparent}.whatsapp-float{position:fixed;z-index:20;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#366f30;box-shadow:0 6px 18px #0003;transition:background-color .2s ease,box-shadow .2s ease}.whatsapp-float img{width:27px;height:27px}@media(hover:hover){.whatsapp-float:hover{background:#285b24;box-shadow:0 8px 22px #0000003d}}.whatsapp-float:active{background:#285b24}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.hero__eyebrow,.section-kicker,.section-label{display:flex;align-items:center;gap:13px}.eyebrow-line,.section-kicker:before,.section-label:before{display:block;flex:0 0 22px;width:22px;height:2px;background:var(--verde-folha)}.section-kicker{margin-bottom:27px}.section-kicker:before,.section-label:before{content:""}.section-eyebrow{color:#625e59}.section-heading h2{max-width:950px;font-family:var(--display);font-size:clamp(56px,6.2vw,99px);line-height:.93;letter-spacing:-.045em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 21px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.3;text-align:left;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease,filter .15s ease}.button>span{min-width:0}.button:active{filter:brightness(.94)}.button--dark{background:var(--grafite);color:var(--branco)}.button--dark:hover,.button--dark:focus-visible{background:#4b4b50}.button--green{background:#366f30;color:var(--branco)}.button--green:hover,.button--green:focus-visible{background:#285b24}.button--secondary{border-color:#366f30;background:transparent;color:#285b24}.button--secondary:hover,.button--secondary:focus-visible{background:#366f301a}.button__arrow{flex:0 0 auto;width:17px;height:17px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.button:hover .button__arrow,.button:focus-visible .button__arrow{transform:translate(2px)}}.button__arrow{transition:transform .2s ease}.text-link,.inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding-block:8px 9px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.text-link span,.inline-link span{font-size:18px;font-weight:400;line-height:1}.text-link:hover,.inline-link:hover{color:#338b24}.testimonial-carousel{min-width:0}.testimonial-track{display:grid;grid-auto-columns:calc((100% - 22px)/2);grid-auto-flow:column;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{display:flex;flex-direction:column;min-width:0;padding:clamp(28px,3vw,43px);border-radius:18px;background:#f5f2ec;scroll-snap-align:start}.testimonial-card__stars{margin-bottom:24px;color:var(--dourado);font-size:20px;letter-spacing:.18em;line-height:1}.testimonial-card blockquote p{white-space:pre-line;font-size:var(--text-detail);line-height:1.7}.testimonial-card__byline{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:13px}.testimonial-card__avatar{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--process-bg);color:var(--marfim);font-family:var(--display);font-size:24px;font-weight:500;line-height:1}.testimonial-card__identity{display:flex;min-width:0;flex-direction:column;gap:4px}.testimonial-card__identity span{color:var(--muted);font-size:12px}.contact-card{padding:clamp(28px,3vw,42px);border-radius:12px;background:#322f2b}.contact-card dl{margin:0}.contact-card dl div{display:grid;grid-template-columns:24px 1fr;gap:18px;padding-block:16px;border-bottom:1px solid rgba(255,255,255,.17);font-size:13px}.contact-card dl div:first-child{padding-top:0}.contact-card dl div:last-child{padding-bottom:0;border-bottom:0}.contact-card dt{color:#84c128}.contact-card dt svg{display:block;margin-top:1px}.contact-card dd{min-width:0;margin:0;color:var(--branco);line-height:1.65;overflow-wrap:anywhere}.contact-card a:hover,.contact-card a:focus-visible{text-decoration:underline}.quote-form__field{display:flex;min-width:0;flex-direction:column}.quote-form__field label{margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.4}.quote-form__required{color:#366f30}.quote-form__field input,.quote-form__field select,.quote-form__field textarea{width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid rgba(37,35,32,.24);border-radius:8px;background:#faf7f1;color:var(--grafite);font:inherit;font-size:14px;line-height:1.5}.quote-form__field textarea{min-height:178px;resize:vertical}.quote-form__field input::placeholder,.quote-form__field textarea::placeholder{color:#716a61}.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{border-color:#366f30}.quote-form__field [aria-invalid=true]{border-color:#963c32}.quote-form__error{margin-top:6px;color:#853027;font-size:12px;line-height:1.4}.quote-form__submit{justify-self:start;width:min(100%,365px);min-width:0;min-height:56px;gap:16px;margin-top:6px}@media(prefers-reduced-motion:no-preference){.hero__eyebrow,.hero h1,.hero__intro,.hero__actions{animation:settle-in .85s both}.hero h1{animation-delay:.08s}.hero__intro{animation-delay:.17s}.hero__actions{animation-delay:.26s}@keyframes settle-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1180px){.hero h1{font-size:clamp(72px,8.1vw,96px)}.hero__copy{width:min(62%,660px)}.intro-grid,.about-grid,.testimonials-grid{gap:65px}.contact-grid{column-gap:65px}}@media(min-width:901px)and (max-width:1180px){.intro-grid{align-items:start}}@media(min-width:901px)and (max-width:1050px){.woodcraft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,42px)}}@media(min-width:1051px)and (max-width:1280px){.quote-form{grid-template-columns:1fr}}@media(max-width:1050px){.contact-section.section-pad{padding-bottom:clamp(94px,10vw,108px)}.contact-grid{max-width:750px;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"contact" "form" "map";row-gap:clamp(30px,4vw,48px)}.contact-copy{padding-top:0}.contact-map iframe{height:clamp(250px,32vw,330px)}}@media(max-width:900px){:root{--header-height: 88px}.site-header{height:88px}.brand-link img{width:170px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{width:18px;height:1px;background:var(--grafite);transition:transform .2s ease}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;top:88px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:18px var(--gutter) 26px;border-top:1px solid var(--line);background:var(--marfim);box-shadow:0 20px 30px #2c2c3114}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav a{padding-block:16px;border-bottom:1px solid var(--line);font-size:13px}.primary-nav a:after{display:none}.hero{min-height:700px}.hero__media{left:21%}.hero__wash{background:linear-gradient(90deg,#efe9dd,#efe9ddfc 23%,#efe9ddd9 49%,#efe9dd2e 84%),linear-gradient(90deg,rgba(68,51,38,.18) 18%,rgba(68,51,38,.11) 50%,transparent 84%)}.hero__copy{width:min(66%,540px)}.hero h1{font-size:clamp(67px,9.2vw,86px)}.section-heading h2{font-size:clamp(58px,7vw,76px)}.intro-grid,.about-grid,.testimonials-grid{grid-template-columns:1fr;gap:42px}.intro-grid__copy,.contact-intro{max-width:610px}.environments-heading{grid-template-columns:1fr;gap:20px}.environments-heading h2{max-width:750px}.environments-heading>p{max-width:600px}.environment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.environment-card,.environment-card:nth-child(n){grid-column:span 1;height:clamp(290px,43vw,380px)}.environment-card:nth-child(3n+1){height:clamp(330px,50vw,420px)}.environment-card h3{font-size:clamp(36px,5vw,47px)}.woodcraft-grid{grid-template-columns:1fr;gap:45px}.woodcraft-image{height:clamp(410px,60vw,540px)}.woodcraft-copy{max-width:660px}.about-grid__right{max-width:650px;padding-top:0}.testimonial-track{grid-auto-columns:calc((100% - 18px) / 2.08)}.planning-cta:before{background:linear-gradient(90deg,#1d1916d1,#1d1916ba 58%,#1d191654)}.planning-cta__copy{max-width:590px}.planning-cta h2{font-size:clamp(60px,8vw,76px)}}@media(max-width:640px){:root{--gutter: 23px;--text-main: 16px;--text-detail: 15px}.section-pad{padding-block:86px}.contact-section.section-pad{padding-top:70px;padding-bottom:104px}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:50px;height:50px}.whatsapp-float img{width:25px;height:25px}.hero{display:flex;min-height:0}.hero__inner{display:flex;align-items:stretch;min-height:0}.hero__copy{display:flex;flex-direction:column;min-width:0;width:100%;padding-block:clamp(60px,8svh,82px) clamp(180px,26svh,260px)}.hero__eyebrow{align-items:center;min-width:0;margin:0}.hero h1{width:100%;max-width:440px;margin:22px 0 0;font-size:clamp(55px,14vw,68px);line-height:.9}.hero__intro{width:100%;max-width:390px;margin:19px 0 0;font-size:15px}.hero__actions{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin:26px 0 0}.hero__actions .button{width:min(100%,320px);min-height:50px;padding:12px 16px;gap:14px}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;margin:0}.hero__media img{object-position:43% 50%}.hero__wash{display:block;background:linear-gradient(180deg,#efe9dd,#efe9ddf7 17%,#efe9dde8 41%,#efe9ddab 62%,#efe9dd45 79%,#efe9dd08 95%,#efe9dd00),linear-gradient(180deg,rgba(68,51,38,.11) 20%,rgba(68,51,38,.1) 60%,rgba(68,51,38,.04) 82%,transparent 100%)}.section-heading h2{font-size:clamp(54px,13.2vw,76px)}.section-kicker{margin-bottom:21px}.intro-grid,.about-grid,.testimonials-grid{gap:30px}.intro-grid__copy p,.contact-intro{font-size:var(--text-main)}.environments-heading h2{font-size:clamp(55px,13vw,76px)}.environment-gallery{grid-template-columns:1fr;gap:15px;margin-top:36px}.environment-card,.environment-card:nth-child(n),.environment-card:nth-child(3n+1){height:clamp(275px,78vw,360px)}.environment-card:nth-child(2n){height:clamp(255px,70vw,330px)}.environment-card figcaption{right:20px;bottom:21px;left:20px}.environment-card h3{font-size:clamp(39px,10vw,49px)}.woodcraft-section{padding-block:79px}.woodcraft-grid{gap:32px}.woodcraft-copy{order:1}.woodcraft-image{order:2;height:clamp(300px,83vw,440px)}.woodcraft-copy h2{font-size:clamp(55px,12vw,69px)}.woodcraft-copy>p:last-child{margin-top:24px;font-size:var(--text-main)}.about-lead{font-size:40px}.testimonial-card{padding:28px}.testimonial-card blockquote p{font-size:var(--text-detail)}.planning-cta{min-height:0;padding-block:78px 80px}.planning-cta__image{object-position:42% center}.planning-cta:before{background:linear-gradient(180deg,#1d1916c7,#1d1916ad 53%,#1d191694)}.planning-cta .section-label{font-size:9px;letter-spacing:.13em}.planning-cta h2{max-width:100%;margin-top:21px;font-size:clamp(49px,12.2vw,62px)}.planning-cta__text{margin-top:21px;font-size:15px;line-height:1.6}.planning-cta__button{width:fit-content;max-width:100%;min-width:0;padding-inline:16px;gap:10px;margin-top:27px;font-size:10px}.contact-card{padding:29px}.contact-card dl div{grid-template-columns:22px 1fr;gap:14px}.contact-map iframe{height:230px}.quote-request{padding:26px 22px}.quote-request__heading{margin-bottom:25px}.quote-request__heading h3{font-size:clamp(42px,11vw,52px)}.quote-request__heading p{font-size:15px}.quote-form{grid-template-columns:1fr;gap:16px}.quote-form__submit{justify-self:stretch;width:100%;padding-inline:14px;gap:12px;font-size:10px;text-align:left}.contact-column .contact-card{margin-top:30px}.footer-main{padding-block:58px 33px}.footer-logo{width:min(100%,269px)}.footer-main>p{max-width:290px;margin-top:15px;font-size:13px}.footer-social{margin-top:21px}.footer-bottom{gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.hero__media{animation:hero-photo-enter .78s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-photo-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.about-section .section-heading h2{font-size:clamp(56px,5.5vw,84px)}.about-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.7vw,40px);margin-top:clamp(62px,6.5vw,92px);padding:0;list-style:none}.about-highlight{position:relative;min-width:0;padding-top:23px;border-top:1px solid #b7a99a}.about-highlight:before{position:absolute;top:-1px;left:0;width:25px;height:2px;background:var(--verde-folha);content:""}.about-highlight h3{max-width:240px;font-family:var(--display);font-size:clamp(25px,2.3vw,32px);font-weight:500;line-height:1.05}.about-highlight p{max-width:270px;margin-top:13px;color:#514a42;font-size:var(--text-detail);line-height:1.6}@media(hover:hover)and (prefers-reduced-motion:no-preference){.about-highlight:before{transition:width .25s ease}.about-highlight:hover:before{width:36px}}@media(hover:none)and (prefers-reduced-motion:no-preference){.about-highlight.is-entered{animation:about-highlight-enter .56s cubic-bezier(.2,.7,.2,1) both}.about-highlight:nth-child(2).is-entered{animation-delay:.07s}.about-highlight:nth-child(3).is-entered{animation-delay:.14s}.about-highlight:nth-child(4).is-entered{animation-delay:.21s}@keyframes about-highlight-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.process-section{background:var(--process-bg);color:var(--marfim)}.process-section .section-eyebrow{color:#e0e9dc}.process-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:clamp(34px,6vw,90px)}.process-heading .section-heading h2{max-width:820px;font-size:clamp(56px,5.3vw,78px)}.process-heading>p{max-width:380px;padding-bottom:6px;color:#e6ece2;font-size:var(--text-main);line-height:1.7}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,46px);margin:clamp(58px,6vw,84px) 0 0;padding:0;list-style:none}.process-timeline:before{position:absolute;top:25px;right:0;left:0;height:1px;background:#bccdb6;content:"";transform-origin:left}.process-timeline li{position:relative;min-width:0;padding-top:75px}.process-timeline__number{position:absolute;z-index:1;top:0;left:0;display:grid;place-items:center;width:51px;height:51px;border:1px solid #c7d9c1;border-radius:50%;background:var(--process-bg);color:var(--marfim);font-family:var(--display);font-size:23px}.process-timeline h3{font-family:var(--display);font-weight:500;line-height:1.05}.process-timeline h3{max-width:235px;font-size:clamp(26px,2.4vw,35px)}.process-timeline p{max-width:255px;margin-top:15px;color:#e3eadd;font-size:var(--text-detail);line-height:1.65}.testimonials-grid{gap:clamp(35px,5vw,65px)}.testimonial-track{grid-auto-columns:calc((100% - 40px) / 3.15);gap:20px;padding-block:10px 18px;scroll-snap-type:none;touch-action:pan-x pan-y}.testimonial-card{min-height:380px;border:1px solid rgba(90,60,38,.07);border-radius:14px;background:var(--marfim);transition:box-shadow .25s ease,transform .25s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3c2f2017}}.testimonial-card blockquote p.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.testimonial-card__demo{display:flex;align-items:center;min-height:20px;margin-bottom:24px;color:#67513d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.testimonial-card__more{align-self:flex-start;margin-top:12px;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#4d713d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.testimonial-card__identity span{font-size:11px}.faq-section{background:var(--marfim)}.faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,125px);align-items:start}.faq-grid .section-heading h2{max-width:530px}.faq-grid .section-heading h2 em{font-style:italic;font-weight:500}.faq-list{border-top:1px solid #c9bdae}.faq-item{border-bottom:1px solid #c9bdae}.faq-item h3{font-family:inherit;font-size:inherit}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:23px 0;border:0;background:transparent;color:var(--grafite);font-size:15px;font-weight:600;line-height:1.45;text-align:left}.faq-item button:hover{color:#366f30}.faq-item__mark{position:relative;flex:0 0 22px;width:22px;height:22px;border:1px solid #9a8b79;border-radius:50%}.faq-item__mark:before,.faq-item__mark:after{position:absolute;top:9.5px;left:5px;width:10px;height:1px;background:currentColor;content:""}.faq-item__mark:after{transform:rotate(90deg);transition:transform .25s ease}.faq-item.is-open .faq-item__mark:after{transform:rotate(0)}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer>div{min-height:0;overflow:hidden}.faq-item__answer p{max-width:610px;padding:0 50px 0 0;color:var(--muted);font-size:13px}.faq-item.is-open .faq-item__answer p{padding-bottom:23px}@media(prefers-reduced-motion:no-preference){.planning-cta.is-entered .planning-cta__image{animation:planning-photo-enter 1.1s cubic-bezier(.22,.61,.36,1) both}.planning-cta.is-entered .planning-cta__copy>.section-label,.planning-cta.is-entered .planning-cta__copy>h2,.planning-cta.is-entered .planning-cta__text,.planning-cta.is-entered .planning-cta__button{animation:planning-copy-enter .76s cubic-bezier(.2,.7,.2,1) both}.planning-cta.is-entered .planning-cta__copy>.section-label{animation-delay:.08s}.planning-cta.is-entered .planning-cta__copy>h2{animation-delay:.17s}.planning-cta.is-entered .planning-cta__text{animation-delay:.27s}.planning-cta.is-entered .planning-cta__button{animation-delay:.39s}@keyframes planning-photo-enter{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes planning-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:.84;transform:translateY(10px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.process-timeline:before{transform:scaleX(.05);transition:transform 1s ease .2s}[data-reveal].is-visible .process-timeline:before{transform:scaleX(1)}}@media(max-width:1180px){.environments-heading{grid-template-columns:1fr;gap:22px}.environments-heading>p{max-width:720px}.testimonial-track{grid-auto-columns:calc((100% - 20px) / 2.15)}}@media(max-width:1100px){.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}}@media(max-width:900px){.process-heading{grid-template-columns:1fr;gap:18px}.process-heading>p{max-width:620px}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.process-timeline:before{display:none}.process-timeline li{padding-top:69px;border-top:1px solid #bccdb6}.process-timeline__number{top:-25px}.testimonial-track{grid-auto-columns:calc((100% - 20px) / 2.12)}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-grid .section-heading h2{max-width:none}}@media(max-width:640px){.about-section .section-heading h2{font-size:clamp(49px,11.7vw,65px)}.about-highlights{grid-template-columns:1fr;gap:25px;margin-top:55px}.about-highlight{padding-top:17px}.about-highlight h3{max-width:none;font-size:29px}.about-highlight p{max-width:420px;margin-top:8px}.environments-heading h2{font-size:clamp(49px,11.6vw,64px)}.process-heading .section-heading h2{font-size:clamp(49px,11.5vw,65px)}.process-timeline{grid-template-columns:1fr;gap:38px;margin-top:54px;padding-left:25px}.process-timeline:before{display:block;top:0;bottom:0;left:25px;right:auto;width:1px;height:auto}.process-timeline li{padding-top:0;padding-left:67px;border-top:0}.process-timeline__number{top:0;left:-25px}.process-timeline h3{font-size:30px}.process-timeline p{margin-top:8px}.testimonial-track{grid-auto-columns:82%;gap:14px}.testimonial-card{min-height:365px}.faq-item button{font-size:14px;padding-block:20px}.faq-item__answer p{padding-right:30px}}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.process-timeline:before{transform:scaleY(.05);transform-origin:top}[data-reveal].is-visible .process-timeline:before{transform:scaleY(1)}}
