@charset "UTF-8";
:root{--paper:#f6f3ed;--sand:#e9e3d8;--ink:#32392f;--muted:#64675e;--olive:#3f473b;--line:#c8c7ba;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad743b;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(46px,5.8vw,86px);letter-spacing:-3px}h2{font-size:clamp(36px,3.6vw,55px);letter-spacing:-1.6px}h3{font-size:27px}em{font-weight:400}p+p{margin-top:18px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;font-weight:600;margin-bottom:23px}p{color:var(--muted)}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid #d8d5ce}.brand{display:flex;flex-direction:column;line-height:1.25}.brand>span{font-family:var(--serif);font-size:29px;letter-spacing:5px}.brand small{font-size:8px;letter-spacing:2.6px;margin-top:7px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-cta{border-bottom:1px solid;padding:10px 0}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{height:min(790px,calc(100svh - 94px));min-height:620px;position:relative;color:white}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;inset:0}.hero-photo{object-position:center 56%}.hero-shade{background:linear-gradient(90deg,rgba(21,25,18,.71),rgba(21,25,18,.2) 80%)}.hero-content{position:relative;max-width:1500px;margin:auto;padding:130px 7% 80px}.hero p{color:#f6f3ed}.hero-content>p:not(.eyebrow){margin-top:26px;font-size:16px}.actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;border:1px solid var(--olive);font-size:12px;min-height:49px;transition:background .2s,color .2s}.button:hover{background:#59614e;color:white}.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.olive{background:var(--olive);color:white}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding:8px 0}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.hero-bottom a{font-size:25px}.hero-bottom span:nth-child(2){letter-spacing:0;color:#e5e4dc}.section{padding:105px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:28px}.section-head>p{max-width:340px;font-size:14px}.sample-note{font-size:11px;margin:24px 0 30px;color:#6c6d62}.projects{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project-wide{grid-column:1/-1}.project-image{display:block;width:100%;border:0;padding:0;position:relative;overflow:hidden;background:var(--sand)}.project-image img{width:100%;height:360px;transition:transform .6s}.project-wide img{height:520px}.project-image:hover img{transform:scale(1.025)}.project-image>span{position:absolute;right:18px;bottom:18px;background:var(--paper);padding:9px 16px;font-size:11px}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:23px}.project-caption .eyebrow{margin-bottom:7px;font-size:9px}.project-caption p:not(.eyebrow){font-size:12px}.project-caption h3{font-size:30px}.portfolio-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.portfolio-end>p{font-family:var(--serif);font-size:25px}.pain{background:var(--sand);max-width:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%}.split>div>p{max-width:500px}.lead{font-size:20px;line-height:1.5;color:var(--ink);margin-bottom:20px}.dark-link{margin-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-visual{position:relative}.about-visual img{width:100%;height:650px;object-position:40%}.about-visual span{position:absolute;left:25px;bottom:25px;background:var(--paper);padding:12px 18px;font-size:9px;letter-spacing:2px}.about-copy h2{margin-bottom:30px}.profile-placeholder{font-size:12px;padding-top:20px;border-top:1px solid var(--line)}.deliver{background:var(--olive);color:var(--paper);max-width:none}.deliver p{color:#e0e3d9}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:60px}.number{display:block;border-top:1px solid #78806f;padding:18px 0 35px;font-family:var(--serif);font-size:29px;color:#d1d2be}.three-cols h3{margin-bottom:20px}.three-cols p{font-size:14px;max-width:320px}.services{display:grid;grid-template-columns:1fr 1fr;gap:10%}.services>div>p:not(.eyebrow){margin:25px 0;max-width:350px}.service-list details,.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.service-list details:first-child,.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:baseline;justify-content:space-between;line-height:1.5;padding-right:5px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:Arial;font-size:20px;flex:none}details[open]>summary:after{content:'−'}.service-list summary{font-family:var(--serif);font-size:24px}.service-list summary span{font:10px Arial;color:var(--muted);margin-right:4px}.service-list summary:after{margin-left:auto}.service-list p,.faq-list p{font-size:14px;margin-top:18px}.process{padding-top:40px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:55px 0 0;gap:40px}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:11px;color:var(--muted)}.steps h3{font-size:26px;margin:15px 0}.steps p{max-width:280px;font-size:14px}.difference{background:var(--sand);max-width:none}.difference ul{list-style:none;padding:0;margin:0}.difference li{padding:15px 0;border-bottom:1px solid #c3c4b6;display:flex;justify-content:space-between;gap:15px}.difference li:after{content:'↗'}.testimonials{text-align:center}.testimonial-placeholder{max-width:670px;margin:35px auto 0;border-top:1px solid var(--line);padding:20px}.testimonial-placeholder>span{font:65px var(--serif);color:#8b8d79}.testimonial-placeholder p{font:24px var(--serif);margin-bottom:17px}.testimonial-placeholder small{font-size:11px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:40px}.faq summary{font-size:15px}.final-cta{height:550px;position:relative;text-align:center;color:white;display:grid;place-items:center}.final-cta:after{content:'';position:absolute;inset:0;background:#17201499}.final-cta>img{position:absolute;inset:0;width:100%;height:100%}.final-cta>div{position:relative;z-index:1;padding:25px}.final-cta p{color:white}.final-cta h2{font-size:clamp(39px,4vw,60px)}.final-cta h2+p{margin:22px 0 30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2+p{margin-top:25px;max-width:350px}.local{margin-top:50px;max-width:340px}.local h3{font-size:24px;margin-bottom:20px}.local p{font-size:13px}.contact-links a{display:block;text-decoration:underline;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin-bottom:18px}input,select,textarea{display:block;border:0;border-bottom:1px solid #aaa99d;background:transparent;width:100%;border-radius:0;color:var(--ink);padding:12px 0;font-size:14px;min-height:45px}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:start;font-size:11px;margin:23px 0}.consent input{width:17px;min-height:17px;flex:none;accent-color:var(--olive);margin-top:2px}.consent a{text-decoration:underline}form>.button{width:100%}.form-note,#form-status{font-size:12px;margin-top:12px}.form-note{color:var(--muted)}#form-status{color:#5f4523}#message-fallback{margin-top:20px}footer{background:#343c30;color:#eeeede;padding:55px 7% 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-top p{color:#d0d3c6;font-family:var(--serif);font-size:24px;line-height:1.3}.footer-top nav{display:flex;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid #66705e;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#d0d3c6}.footer-bottom>div{display:flex;gap:20px}#cookie-settings{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline}.floating-wa{position:fixed;right:25px;bottom:22px;z-index:15;background:var(--olive);color:white;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:30px;border:1px solid #a0a591;box-shadow:0 4px 16px #0002;font-size:11px}.floating-wa svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:25;background:var(--paper);border:1px solid var(--line);padding:23px;max-width:450px;box-shadow:0 8px 30px #0002}.cookie-banner p{font-size:12px}.cookie-banner a{text-decoration:underline}.cookie-banner>div{display:flex;gap:15px;margin-top:15px}.cookie-banner button{font-size:11px;padding:10px;border:1px solid var(--olive)}.cookie-banner button:first-child{background:transparent}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:1000px;width:90vw;max-height:90svh}dialog::backdrop{background:#10160fde}dialog>img{width:100%;max-height:58svh;object-fit:contain;background:var(--sand)}dialog>div{padding:25px 35px}dialog h2{font-size:35px;margin-bottom:15px}.dialog-close{position:absolute;right:15px;top:15px;width:45px;height:45px;font-size:26px;background:var(--paper);border:0}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}.privacy{max-width:850px;min-height:75vh}.privacy h1{font-size:48px}.privacy h2{font-size:27px;margin:35px 0 16px}.privacy p{margin-top:20px}.privacy a{text-decoration:underline}
@media(min-width:1600px){.hero-content{padding-left:70px}.hero{max-height:880px}}
@media(max-width:1000px){.header nav{gap:18px}.header{padding:0 5%}.section{padding:75px 6%}.project-wide img{height:440px}.project-image img{height:300px}.about{gap:6%}.about-visual img{height:560px}.services{gap:6%}.three-cols{gap:30px}.project-caption{display:block}.project-caption>p{margin-top:12px}.footer-top nav{flex-wrap:wrap;max-width:180px;gap:12px 22px}}
@media(max-width:760px){html{scroll-padding-top:77px}.header{height:77px}.brand>span{font-size:23px;letter-spacing:4px}.brand small{font-size:7px}.menu-toggle{display:flex;gap:15px;border:0;background:none;color:var(--ink);align-items:center;padding:12px;font-size:12px}.header nav{display:none;position:absolute;left:0;right:0;top:77px;background:var(--paper);padding:20px 6% 30px;box-shadow:0 15px 20px #0001}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:13px 0}.hero{min-height:600px;height:calc(100svh - 77px);max-height:780px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#151a12b8,#151a124d)}.hero-content{padding:110px 6% 100px}h1{font-size:52px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-content>p:not(.eyebrow){font-size:14px}.actions{align-items:start;flex-direction:column;gap:15px}.hero-bottom{left:6%;right:6%;font-size:7px;gap:10px}.hero-bottom span:first-child{max-width:150px}.hero-bottom span:nth-child(2){font-size:8px}.section{padding:65px 6%}.section-head{display:block}.section-head>p{margin-top:25px}h2{font-size:38px;letter-spacing:-1.3px}.projects{grid-template-columns:1fr;gap:35px}.project-wide{grid-column:auto}.project-image img,.project-wide img{height:330px}.project-caption{display:flex}.project-caption h3{font-size:26px}.project-caption>p{max-width:130px;font-size:11px;margin-top:0}.portfolio-end{display:block}.portfolio-end>p{font-size:23px}.split,.about,.services,.faq,.contact{grid-template-columns:1fr;gap:35px}.split h2{margin-bottom:0}.lead{font-size:19px}.about-visual img{height:410px}.about-copy h2{margin-bottom:25px}.three-cols{grid-template-columns:1fr;gap:30px;margin-top:35px}.number{padding-bottom:17px}.three-cols h3{margin-bottom:12px}.three-cols p{max-width:none}.services>div>p:not(.eyebrow){max-width:none}.steps{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:35px}.steps h3{font-size:23px}.steps p{font-size:13px}.difference .split{gap:30px}.difference li{font-size:14px}.final-cta{height:520px}.final-cta .eyebrow{font-size:8px}.final-cta h2{font-size:39px}.local{margin-top:30px}.form-grid{gap:15px}.footer-top{flex-wrap:wrap}.footer-top p{font-size:20px}.footer-top nav{max-width:none;width:100%}.footer-bottom{display:block;padding-bottom:55px}.footer-bottom>div{margin-top:15px}.floating-wa{right:15px;bottom:15px;padding:12px}.floating-wa span{display:none}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none}.cookie-banner>div{gap:8px}.cookie-banner button{flex:1}dialog>div{padding:20px}.privacy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Apresentação da Lau: fotografia original e credenciais fornecidas. */
.about-visual img{height:780px;object-position:center 48%}
.about-visual span{font-size:8px;letter-spacing:1.5px;max-width:calc(100% - 50px)}
.about-credentials{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.about-credentials p+p{margin-top:0}.about-credentials strong{display:block;font:23px/1.25 var(--serif);color:var(--ink)}
.about-credentials span{display:block;font-size:11px;line-height:1.6;margin-top:8px}
@media(max-width:1000px){.about-visual img{height:720px}}
@media(max-width:760px){.about-visual img{height:560px;object-position:center 48%}.about-credentials strong{font-size:21px}}

/* Processo com a mesma paleta da seção de entregas. */
.process{background:var(--olive);color:var(--paper);max-width:none;padding-top:105px}
.process p{color:#e0e3d9}.process .steps span{color:#d1d2be}.process .steps li{border-color:#78806f}
.contact-portrait{margin:30px 0 0;max-width:420px}
.contact-portrait img{width:100%;height:auto;aspect-ratio:2268 / 4032;object-fit:contain}
.contact-portrait figcaption{font-family:var(--serif);font-size:21px;line-height:1.4;margin-top:15px}
.contact-intro .local{margin-top:30px}
#contact-form{align-self:start;position:sticky;top:120px}
@media(max-width:1000px){.process{padding-top:75px}}
@media(max-width:760px){.process{padding-top:65px}.contact-portrait{max-width:310px;margin:25px auto 0}.contact-portrait figcaption{font-size:20px}#contact-form{position:static}.contact-intro .local{margin-top:25px}}

/* Seis espaços para avaliações reais, sem depoimentos fictícios. */
.reviews-notice{font-size:12px;margin-top:25px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;text-align:left}
.testimonial-slot{padding:28px;background:var(--sand);border-top:1px solid var(--line)}
.testimonial-slot .eyebrow{font-size:9px;margin-bottom:25px}
.review-pending{font:23px/1.4 var(--serif);color:var(--ink)}
.review-author{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}
.review-author strong,.review-author span{display:block}.review-author span{margin-top:4px;color:var(--muted)}
@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.testimonials-grid{grid-template-columns:1fr;gap:18px}.testimonial-slot{padding:25px}}

/* Links de Instagram acessíveis, com o mesmo estilo visual do site. */
.instagram-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px}
.instagram-link svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.instagram-link .instagram-dot{fill:currentColor;stroke:none}
.instagram-link:hover span{text-decoration:underline;text-underline-offset:4px}
.about-social-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.about-social-actions .dark-link{margin-top:0}
.footer-top nav{align-items:center;flex-wrap:wrap}
@media(min-width:761px){.instagram-header span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header nav{gap:22px}.instagram-header{justify-content:center;min-width:44px}}
@media(min-width:761px) and (max-width:1000px){.header nav{gap:12px}}

/* Qualificação de interesse antes dos dados do imóvel. */
.service-interest{grid-column:1/-1;min-width:0;margin:0 0 18px;padding:18px;border:1px solid var(--line)}
.service-interest legend{padding:0 7px;font-size:14px;color:var(--ink)}
.service-interest label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 0;font-size:13px;cursor:pointer}
.service-interest input[type=radio]{display:block;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--olive)}
.service-interest label span{line-height:1.5}
.contact-portrait img{aspect-ratio:2268 / 3837}

/* Posicionamento: marca pessoal, interiores e marcenaria. */
.brand small{letter-spacing:.7px;font-size:9px}.brand>span{letter-spacing:3px}
.hero h1{font-size:clamp(42px,4.6vw,70px);max-width:1000px;letter-spacing:-2px}
.hero-content>p:not(.eyebrow){max-width:600px}
.complete-service{padding:0 22px 24px;background:#ffffff0d;outline:1px solid #a4ad93}
.complete-service .number{font:11px/1.6 Arial,sans-serif;letter-spacing:1px;padding-top:23px}
.complete-service .text-link{margin-top:24px}
@media(max-width:1000px){.header nav{gap:10px}.header{padding-left:4%;padding-right:4%}}
@media(max-width:760px){.brand>span{font-size:24px}.brand small{font-size:8px;letter-spacing:.2px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-content{padding-top:85px}.hero-bottom span:first-child{max-width:180px}.complete-service{padding-top:0}}

/* Galerias de renders: proporções originais preservadas. */
.render-projects{display:grid;gap:65px}.render-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.render-heading h3{font-size:36px}.render-heading .eyebrow{margin-bottom:12px}.render-heading>p{max-width:350px;font-size:14px}
.render-image{position:relative;display:block;width:100%;border:0;padding:0;background:var(--sand);color:var(--ink)}
.render-image img{width:100%;height:auto;object-fit:contain}.render-image>span{position:absolute;right:12px;bottom:12px;background:var(--paper);padding:8px 13px;font-size:11px}
.render-cover img{max-height:650px}.render-angles{margin-top:20px;border-bottom:1px solid var(--line)}.render-angles>summary{padding:12px 0 20px;font-size:13px}.render-thumbnails{columns:3;column-gap:20px;padding-bottom:20px}.render-thumbnails .render-image{break-inside:avoid;margin-bottom:20px}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.gallery-controls button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 15px;font-size:12px}.gallery-controls span{font-size:12px}
@media(max-width:760px){.render-projects{gap:45px}.render-heading{display:block}.render-heading h3{font-size:30px}.render-heading>p{margin-top:15px}.render-thumbnails{columns:2;column-gap:12px}.render-thumbnails .render-image{margin-bottom:12px}.gallery-controls button{padding:8px;font-size:11px}.render-image>span{font-size:10px;padding:6px 9px}}

/* Carrosséis comerciais independentes, sem avanço automático. */
.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px;margin-top:40px}
.commercial-image{display:block;position:relative;border:0;padding:0;width:100%;background:var(--sand);color:var(--ink)}
.commercial-image img{width:100%;height:440px;object-fit:contain}.commercial-image>span{position:absolute;bottom:12px;right:12px;background:var(--paper);font-size:11px;padding:7px 12px}
.commercial-controls{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px}.commercial-controls button{background:transparent;border:1px solid var(--line);color:var(--ink);width:44px;height:44px;font-size:20px}.commercial-count{font-size:12px}
.commercial-card h3{font-size:25px;line-height:1.2}.commercial-card>p{font-size:13px;margin-top:12px}
#projetos-3d{border-top:1px solid var(--line)}
@media(max-width:1000px){.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.commercial-grid{grid-template-columns:1fr;gap:38px}.commercial-image img{height:450px;max-height:65svh}}

.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residential{border-top:1px solid var(--line)}.residential-gallery{max-width:900px;margin:35px auto 0}.residential-gallery .commercial-image img{height:650px;max-height:75svh;object-fit:contain}@media(max-width:760px){.commercial-grid{grid-template-columns:1fr}.residential-gallery .commercial-image img{height:500px}}

/* Capa com fotografia do projeto residencial e contraste para o texto. */
.hero-photo{object-position:center 44%}
.hero-shade{background:linear-gradient(90deg,rgba(15,18,13,.78) 0%,rgba(15,18,13,.61) 55%,rgba(15,18,13,.42) 100%)}
.hero-content{text-shadow:0 2px 14px rgba(0,0,0,.3)}
@media(max-width:760px){.hero-photo{object-position:center 44%}.hero-shade{background:linear-gradient(180deg,rgba(15,18,13,.62),rgba(15,18,13,.72))}}

/* Cozinha em destaque, preservando o arquivo original. */
.hero-photo{object-position:center 53%}
.hero-shade{background:linear-gradient(90deg,rgba(12,16,13,.76) 0%,rgba(12,16,13,.54) 48%,rgba(12,16,13,.20) 100%)}
.hero-bottom{text-shadow:0 1px 5px #000}
@media(max-width:760px){.hero-photo{object-position:50% 50%}.hero-shade{background:linear-gradient(180deg,rgba(12,16,13,.60),rgba(12,16,13,.62) 65%,rgba(12,16,13,.45))}}

/* Depoimentos reais enviados pela cliente. */
.testimonial-slot{display:flex;flex-direction:column}
.review-stars{color:#946b28;letter-spacing:3px;font-size:19px;margin-bottom:20px}
.testimonial-slot blockquote{margin:0 0 26px;font-size:15px;line-height:1.8;color:var(--ink)}
.testimonial-slot .review-author{margin-top:auto}
.hero-photo{object-position:50% 58%}
@media(max-width:760px){.hero-photo{object-position:50% 55%}}

.contact-email{margin-top:30px;font-size:14px}
.contact-email a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}
.footer-social>a:not(.footer-email){display:grid;place-items:center;width:44px;height:44px;border:1px solid #a0a591;border-radius:50%}
.footer-social svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
.footer-email{font-size:13px;overflow-wrap:anywhere}
.hero-photo{object-position:center 56%}
@media(max-width:760px){.hero-photo{object-position:60% center}.footer-email{flex-basis:100%}}
/* Foto completa na capa, sem cortes ou distorção. */
.hero{background:#252a23}
.hero-photo{object-fit:contain;object-position:right center}
.hero-shade{background:linear-gradient(90deg,rgba(15,18,13,.80) 0%,rgba(15,18,13,.58) 46%,rgba(15,18,13,.18) 100%)}
@media(max-width:760px){.hero-photo{object-fit:contain;object-position:center center}.hero-shade{background:linear-gradient(180deg,rgba(15,18,13,.56),rgba(15,18,13,.62) 65%,rgba(15,18,13,.40))}}
/* Fundo da capa no cinza azulado da mesa. */
.hero{background:#515b69}
.hero-shade{background:transparent}
.hero-content{text-shadow:0 2px 12px rgba(0,0,0,.55)}
@media(max-width:760px){.hero-shade{background:rgba(25,32,42,.28)}}
@media(min-width:761px){.hero-photo{filter:brightness(.8)}}
.carpenter-profile{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.carpenter-profile .eyebrow{margin-bottom:10px}
.carpenter-profile h3{margin-bottom:12px}
#projetos-3d>.section-head>p{max-width:540px}

.header .brand-with-logo{flex-direction:row;align-items:center;gap:14px;flex-shrink:0}
.ls-logo{width:64px;height:64px;object-fit:contain}
.brand-wordmark{display:flex;flex-direction:column}
.brand-wordmark>span{font-family:var(--serif);font-size:27px;letter-spacing:4px}
.brand-wordmark small{font-size:8px;letter-spacing:1.7px;margin-top:7px}
.children-line{background:#eeeae3;max-width:none}
.children-intro{max-width:420px;font-size:14px}
.delivery-note{display:inline-block;padding:9px 15px;border:1px solid #b8bcaf;border-radius:3px;color:var(--olive);font-weight:600}
.children-line .commercial-image{background:#fff}
.children-line .commercial-image img{object-fit:contain;height:440px;filter:none}
@media(min-width:761px) and (max-width:1200px){.header nav{gap:15px}.brand-wordmark>span{font-size:22px}.brand-wordmark small{letter-spacing:.5px}.ls-logo{width:50px;height:50px}}
@media(max-width:760px){.ls-logo{width:46px;height:46px}.header .brand-with-logo{gap:10px}.brand-wordmark>span{font-size:21px;letter-spacing:3px}.brand-wordmark small{font-size:7px;letter-spacing:.3px}.children-intro{margin-top:24px}.children-line .commercial-image img{height:360px}}

/* Capa em áreas independentes: texto e fotografia nunca se sobrepõem. */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy photo" "caption caption";height:auto;min-height:0;max-height:none;align-items:center;background:#515b69}
.hero .hero-photo{grid-area:photo;position:static;inset:auto;width:100%;height:auto;max-height:780px;min-width:0;object-fit:contain;object-position:right center;filter:none}
.hero .hero-shade{display:none}
.hero .hero-content{grid-area:copy;position:static;width:100%;min-width:0;max-width:none;margin:0;padding:65px clamp(28px,5vw,80px);text-shadow:none;overflow-wrap:break-word}
.hero h1{font-size:clamp(36px,3.7vw,64px);max-width:100%;letter-spacing:-1.5px}
.hero .hero-content>p:not(.eyebrow){max-width:520px}
.hero .actions{flex-wrap:wrap;gap:18px 24px}
.hero .hero-bottom{grid-area:caption;position:static;inset:auto;padding:20px 5%;gap:20px;text-shadow:none;flex-wrap:wrap}
@media(max-width:900px){
 .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "caption"}
 .hero .hero-content{padding:55px 7% 40px}
 .hero h1{font-size:clamp(34px,6vw,52px)}
 .hero .hero-photo{width:100%;height:auto;max-height:none;object-position:center}
 .hero .hero-bottom{padding:20px 7%;font-size:8px}
 .hero .hero-bottom span:first-child{max-width:none;flex-basis:100%}
 .hero .hero-bottom span:nth-child(2){font-size:10px}
}

/* Tom extraído da porta do armário da cozinha da capa. */
.hero{background:#827962}
.hero .hero-content,.hero .hero-content p,.hero .hero-bottom,.hero .hero-bottom span:nth-child(2){color:#fff}

/* Duas linhas independentes, apresentadas lado a lado. */
.home-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;max-width:1600px;margin:auto;padding:80px 5%}
.home-lines>.section{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;width:100%;padding:32px;margin:0;border:1px solid var(--line)}
.home-lines .section-head{display:block;margin:0 0 30px}
.home-lines .section-head h2{font-size:clamp(30px,2.6vw,42px)}
.home-lines .section-head>p,.home-lines .children-intro{max-width:none;margin-top:24px;font-size:14px}
.home-lines .residential-gallery{width:100%;min-width:0;margin:0}
.home-lines .residential-gallery .commercial-image img{height:480px;max-height:65svh;object-fit:contain}
.home-lines>.section>.text-link{justify-self:start;align-self:start;margin-top:24px}
.hero .hero-photo{clip-path:inset(0 0 0 1.5%)}
@media(max-width:900px){.home-lines{gap:0 20px;padding:60px 4%}.home-lines>.section{padding:24px}.home-lines .residential-gallery .commercial-image img{height:380px}}
@media(max-width:760px){.home-lines{grid-template-columns:minmax(0,1fr);gap:28px;padding:45px 6%}.home-lines>.section{display:block;grid-row:auto;padding:25px}.home-lines .section-head h2{font-size:34px}.home-lines .residential-gallery .commercial-image img{height:420px}}
