@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--forest:#172b26;--forest2:#243e35;--cream:#f5f2eb;--sand:#e7dfd1;--copper:#c58b5b;--ink:#25312c;--muted:#6f7771}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.03em}h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}h2 em,h1 em{color:var(--copper);font-weight:500}.site-nav{background:rgba(23,43,38,.96);backdrop-filter:blur(12px);padding:15px 0}.navbar-brand{letter-spacing:.02em}.navbar-brand small{display:block;font-size:.58rem;letter-spacing:.32em;margin-left:38px;color:#d5b28f}.brand-mark{display:inline-grid;place-items:center;background:var(--copper);width:32px;height:32px;border-radius:50%;margin-right:8px}.nav-link{font-size:.92rem;color:#e9eee9!important}.btn{border-radius:2px;font-weight:700;padding:.8rem 1.25rem}.btn-accent{background:var(--copper);color:#172b26;border:1px solid var(--copper)}.btn-accent:hover{background:#d6a477;border-color:#d6a477;color:#172b26}.hero{position:relative;background:linear-gradient(90deg,rgba(16,33,28,.94),rgba(16,33,28,.66) 53%,rgba(16,33,28,.18)),url('assets/showroom-moveis.jpg') center/cover no-repeat;color:#fff}.hero .min-vh-100{min-height:740px!important}.hero h1{font-size:clamp(3.4rem,7vw,6.3rem);line-height:1.02;max-width:760px;margin:22px 0}.hero-lead{max-width:570px;color:#e0e6e0;font-size:1.12rem;line-height:1.8}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.2em;color:#dfb58e;font-weight:700}.eyebrow-dark{color:#9a6b46}.hero-note{display:flex;gap:28px;flex-wrap:wrap;color:#e4e9e4;font-size:.85rem}.hero-note i{color:#d5a77b;margin-right:7px}.section-pad{padding:105px 0}.intro-section{background:var(--cream)}.intro-copy{font-size:1.15rem;line-height:1.9;color:#5f6962}.text-link{color:#8c5e3d;text-decoration:none;font-weight:700;border-bottom:1px solid #c9a17e;padding-bottom:5px}.gallery-section{background:#fff}.section-heading{max-width:650px}.section-heading p{color:var(--muted);line-height:1.8}.photo-card{position:relative;overflow:hidden;background:var(--sand);border-radius:4px}.photo-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,24,20,.76))}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.photo-card:hover img{transform:scale(1.04)}.photo-tall{height:590px}.photo-short{height:277px}.photo-wide{height:330px}.photo-caption{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff}.photo-caption span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#e8c7a8}.photo-caption h3{font-size:1.8rem;margin:7px 0 0}.image-disclaimer{font-size:.78rem;color:#7c857f}.feature-band{background:var(--cream);padding:78px 0}.feature{padding:10px 20px 10px 0}.feature>i{font-size:2rem;color:#a66f48}.feature h3{font-size:1.55rem;margin:20px 0 8px}.feature p{color:var(--muted);line-height:1.75;margin:0}.contact-section{background:var(--forest);color:#fff}.contact-section p{color:#c4d0c8;line-height:1.8;max-width:480px}.contact-panel{background:#fff;color:var(--ink);padding:15px 28px;border-radius:4px}.contact-panel>a,.address-line{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e8e9e4;color:var(--ink);text-decoration:none}.contact-panel>a>i:first-child,.address-line>i{font-size:1.4rem;color:#a66f48;width:25px}.contact-panel small{display:block;color:#879089;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.contact-panel>a:hover{color:#a66f48}.address-line{border:0;line-height:1.6}.site-footer{background:#101e1a;color:#fff;padding:65px 0 25px}.footer-brand{font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff;text-decoration:none}.site-footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px;color:#e4b88f}.site-footer a:not(.footer-brand){display:block;color:#c4cec7;text-decoration:none;font-size:.88rem;margin:0 0 11px}.site-footer a:hover{color:#e4b88f}.footer-muted{color:#aebbb3;line-height:1.8}.footer-bottom{border-top:1px solid #34443d;color:#9eaaa2;font-size:.76rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#1fae61;color:#fff;display:grid;place-items:center;font-size:1.8rem;z-index:10;box-shadow:0 8px 24px #0003;text-decoration:none}.whatsapp-float:hover{background:#168c4d;color:white}
.legal-hero{padding:155px 0 65px;background:var(--forest);color:#fff}.legal-hero h1{font-size:clamp(2.7rem,5vw,4.5rem)}.legal-content{max-width:850px;margin:auto;padding:70px 20px 100px;line-height:1.85}.legal-content h2{font-size:1.65rem;margin:35px 0 12px}.legal-content p,.legal-content li{color:#5f6962}.legal-content a{color:#8c5e3d}.legal-note{background:var(--cream);padding:18px 22px;border-left:3px solid var(--copper);font-size:.9rem}
@media(max-width:767px){.section-pad{padding:72px 0}.hero .min-vh-100{min-height:700px!important}.hero h1{font-size:3.4rem}.photo-tall{height:380px}.photo-short{height:245px}.photo-wide{height:260px}.contact-panel{padding:10px 18px}.hero-note{gap:12px;flex-direction:column}}
