@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#402e28;--rose:#a15c59;--cream:#f9f5ef;--blush:#f1dfd8;--line:#e3d6cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(3.3rem,5.3vw,6.3rem);line-height:1.06;letter-spacing:-.04em;margin:26px 0}h2{font-size:clamp(2.65rem,4vw,4.5rem);line-height:1.12;letter-spacing:-.035em;margin:18px 0}h3{font-size:1.5rem}em{color:var(--rose);font-weight:400}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.19em;color:var(--rose)}.header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:.94rem;letter-spacing:.09em;line-height:1.1;font-weight:bold}.brand-mark{color:var(--rose);font-size:2.3rem;font-weight:normal}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.55rem;letter-spacing:.35em;margin-top:5px}.header nav{display:flex;align-items:center;gap:26px;font-size:.78rem;font-weight:600}.nav-cta{background:var(--ink);color:white;padding:15px 20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:9% 10% 7% 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy>p,.section-heading>p,.about-copy p{font-size:1rem;line-height:1.8;color:#77665c;max-width:440px}.hero-photo{position:relative;min-height:600px}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0}.photo-label{position:absolute;bottom:35px;left:0;background:#f7eee7;padding:23px 30px;min-width:260px}.photo-label span{display:block;font-size:.6rem;letter-spacing:.2em;color:var(--rose);margin-bottom:8px}.photo-label strong{font:400 1.25rem/1.3 Georgia,serif}.actions{display:flex;align-items:center;gap:28px;margin-top:24px;flex-wrap:wrap}.btn{display:inline-block;padding:18px 24px;font-size:.79rem;font-weight:700}.primary{background:var(--rose);color:white}.btn span{margin-left:15px}.text-link{font-size:.8rem;font-weight:700;border-bottom:1px solid var(--rose);padding-bottom:7px}.hero-note{font:italic 1rem/1.4 Georgia,serif;color:#8f7970;margin-top:80px;display:flex;gap:15px}.hero-note span{font-style:normal;color:var(--rose);font-size:2rem}.ribbon{background:#ead4ca;text-align:center;padding:20px 10px;font-size:.62rem;letter-spacing:.18em;font-weight:700}.ribbon i{font-style:normal;color:var(--rose);padding:0 18px}.section{padding:110px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading>p{max-width:310px;margin-bottom:10px}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product img{width:100%;height:300px}.product-body{padding:22px 4px}.product h3{font-size:1.3rem;line-height:1.25;margin-bottom:10px}.product p{font-size:.82rem;line-height:1.6;color:#77665c;min-height:53px}.product a{font-size:.73rem;font-weight:700;color:var(--rose)}.about{display:grid;grid-template-columns:1fr 1fr;background:#ecded5}.about-image{height:650px}.about-image img{width:100%;height:100%;object-position:center 30%}.about-copy{padding:12%;align-self:center}.about-copy .text-link{display:inline-block;margin-top:22px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery button{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:440px;transition:transform .3s}.gallery button:hover img{transform:scale(1.03)}.testimonials{padding:100px 6%;background:#efe2db;text-align:center}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.quotes blockquote{margin:0;padding:28px;border-top:1px solid #c7aaa0;font:1.25rem/1.6 Georgia,serif}.quotes cite{display:block;font:normal .7rem 'DM Sans',sans-serif;color:#866e64;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps>div{border-top:1px solid #c8b7ad;padding-top:25px}.steps span{font:italic 2.5rem Georgia,serif;color:#c5978d}.steps h3{margin:25px 0 10px}.steps p,.faq p{font-size:.9rem;color:#77665c;line-height:1.7}.faq{background:#f1e9e1;display:grid;grid-template-columns:1fr 1.4fr;column-gap:10%}.faq .eyebrow{grid-column:1}.faq h2{grid-column:1}.faq-list{grid-column:2;grid-row:1 / span 3}.faq details{border-bottom:1px solid #d4c4b9;padding:20px 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.1rem}.faq details p{margin:15px 0 0}.contact{background:#9e605a;text-align:center;color:#fff;padding:100px 20px}.contact .eyebrow,.contact em{color:#f2d5c8}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact p{color:#f1deda}.light{background:#fff;color:var(--ink);margin:20px auto}.contact-phone{display:block;font-size:.8rem}footer{padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p,footer>a:not(.brand),footer small{font-size:.75rem;line-height:1.6;color:#806f64}dialog{border:0;background:transparent;max-width:90vw;max-height:95vh;padding:0}dialog::backdrop{background:#241814dc}dialog img{max-height:85vh;max-width:85vw}dialog button{position:absolute;right:8px;top:8px;border:0;background:white;border-radius:50%;width:38px;height:38px;font-size:1.5rem;cursor:pointer}:focus-visible{outline:3px solid #b66c62;outline-offset:4px}@media(max-width:1000px){.header nav{gap:13px;font-size:.7rem}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.header{height:76px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-weight:700}.header nav{display:none;position:absolute;z-index:10;top:76px;left:0;right:0;background:var(--cream);padding:20px 6% 30px;align-items:stretch;flex-direction:column;font-size:.9rem;gap:20px}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6% 50px}.hero-note{margin-top:45px}.hero-photo{min-height:480px}.ribbon{line-height:2.5}.ribbon i{padding:0 7px}.section{padding:75px 6%}.section-heading{display:block}.products{grid-template-columns:repeat(2,1fr);gap:14px}.product img{height:230px}.product h3{font-size:1.15rem}.about{grid-template-columns:1fr}.about-image{height:480px}.about-copy{padding:70px 6%}.gallery{gap:8px}.gallery img{height:260px}.quotes,.steps{grid-template-columns:1fr;gap:15px}.quotes blockquote{padding:25px 0}.faq{display:block}.faq-list{margin-top:35px}footer{align-items:flex-start;flex-direction:column}.contact{padding:80px 20px}}@media(max-width:380px){.products{grid-template-columns:1fr}.product img{height:320px}.gallery img{height:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Ajustes para navegação e leitura em telefones e tablets */
.brand-logo{width:70px;height:70px;object-fit:contain;flex:none}.header .brand{flex-shrink:0}.mobile-whatsapp{display:none}.product a{display:inline-flex;align-items:center;min-height:44px}.gallery button:focus-visible{outline-offset:3px}.faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-family:sans-serif;font-size:1.4rem;color:var(--rose)}.faq details[open] summary::after{content:'−'}
@media(max-width:1100px) and (min-width:701px){.header{padding:0 4%;height:82px}.brand-logo{width:62px;height:62px}.brand{font-size:.75rem}.header nav{gap:12px;font-size:.68rem}.nav-cta{padding:14px 10px}.hero{min-height:570px}.hero-copy{padding:8%}.hero-photo{min-height:570px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product img{height:280px}.gallery img{height:330px}.about-image{height:580px}}
@media(max-width:850px){.header{height:76px;position:relative;z-index:20}.header .brand-logo{width:64px;height:64px}.header .brand{font-size:.76rem}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 8px;border:0;background:none;color:var(--ink);font-weight:700}.menu-toggle span{font-size:1.25rem}.header nav{display:none;position:absolute;z-index:10;top:76px;left:0;right:0;background:var(--cream);padding:12px 6% 24px;align-items:stretch;flex-direction:column;font-size:.95rem;gap:0;box-shadow:0 12px 18px #402e281c}.header nav.open{display:flex}.header nav a{display:flex;align-items:center;min-height:48px}.header nav .nav-cta{justify-content:center;margin-top:10px;color:white}.mobile-whatsapp{display:block;position:fixed;z-index:15;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;text-align:center;background:#356c4a;color:white;font-size:.87rem;font-weight:700;padding:16px;border-radius:4px;box-shadow:0 5px 20px #0003}body{padding-bottom:78px}section[id]{scroll-margin-top:16px}}
@media(max-width:700px){.hero-copy{padding:55px 6% 38px}.hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}.hero-copy>p{font-size:.97rem}.hero-photo{min-height:410px}.hero-note{margin-top:35px}.actions{width:100%;gap:20px}.actions .btn{min-height:52px;text-align:center}.ribbon{font-size:.57rem;letter-spacing:.11em}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product img{height:auto;aspect-ratio:4/5}.product p{min-height:0}.product-body{padding:16px 2px 24px}.product a{line-height:1.4}.section-heading{margin-bottom:30px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery button:first-child{grid-row:span 2}.gallery img{height:190px}.gallery button:first-child img{height:390px}.steps>div{padding-top:18px}.steps h3{margin-top:15px}.about-image{height:440px}.about-copy{padding:65px 6%}.faq summary{font-size:1rem}.contact .btn{min-height:52px}.contact-phone{padding:12px}footer{gap:16px}.brand-logo{width:65px;height:65px}}
@media(max-width:380px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product img{height:auto}.product h3{font-size:1.05rem}.gallery img{height:160px}.gallery button:first-child img{height:330px}.hero-photo{min-height:350px}.photo-label{min-width:0;padding:17px 20px}}
