@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{--green:#173b32;--green2:#244e42;--cream:#f7f4ed;--coral:#d87856;--ink:#24332d;--muted:#68736d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3,.brand-name{font-family:'Playfair Display',serif}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:12px 0 22px;color:var(--green)}h2 em{color:var(--coral);font-weight:500}.site-nav{background:rgba(18,48,40,.97);box-shadow:0 5px 24px #102d2522;padding:12px 0}.navbar-brand{color:white!important}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:white;font-size:1.2rem}.brand-name{font-size:1.12rem;line-height:1.1}.brand-name small{display:block;font:500 .65rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d6dfd8;margin-top:4px}.nav-link{color:#f3f4ee!important;font-size:.92rem}.btn-coral{background:var(--coral);border-color:var(--coral);color:white;font-weight:600}.btn-coral:hover{background:#bf6242;border-color:#bf6242;color:white}.hero{position:relative;min-height:690px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(11,35,29,.9),rgba(11,35,29,.58) 50%,rgba(11,35,29,.08)),url('assets/restaurante-noite.jpg') center 52%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,29,24,.24),transparent 60%)}.hero-content{position:relative;padding-top:100px;padding-bottom:70px}.eyebrow,.section-kicker{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-block;color:#f0c2ad;border:1px solid #ffffff55;border-radius:30px;padding:8px 14px}.hero h1{font-size:clamp(3.4rem,7vw,6.5rem);line-height:.98;margin:28px 0 24px;letter-spacing:-.035em}.hero h1 em{color:#f0a181;font-weight:500}.hero-copy{font-size:1.1rem;max-width:510px;color:#f0f0e9}.btn-lg{border-radius:4px;padding:13px 22px;font-size:.94rem}.hero-note{display:flex;align-items:center;gap:12px;margin-top:45px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#e0e7df}.hero-line{width:42px;height:1px;background:var(--coral)}.section-pad{padding:100px 0}.intro-section{background:#fff}.section-kicker{color:var(--coral)}.lead-copy{font-size:1.12rem;color:#3d5148}.intro-section p:not(.lead-copy){color:var(--muted)}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid #d8785688;padding-bottom:5px;margin-top:12px}.photo-stack{position:relative;padding:0 0 35px 25px}.photo-stack:before{content:"";position:absolute;left:0;bottom:0;width:68%;height:60%;background:#eee5d6}.img-main{position:relative;width:100%;height:450px;object-fit:cover;z-index:1}.photo-caption{position:absolute;z-index:2;bottom:0;right:-5px;background:var(--green);color:white;padding:18px 23px;display:flex;gap:12px;align-items:center;max-width:300px;box-shadow:0 8px 25px #0002}.photo-caption i{color:#f0a181}.features-section{background:var(--cream)}.section-heading{text-align:center}.section-heading h2{margin-bottom:10px}.feature-card{height:100%;padding:32px 27px;background:#fff;border:1px solid #e8e5dc;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #183b3210}.feature-icon{width:54px;height:54px;border-radius:50%;background:#f7e5dc;color:var(--coral);display:grid;place-items:center;font-size:1.45rem;margin-bottom:23px}.feature-card h3{font-size:1.45rem;color:var(--green);margin-bottom:12px}.feature-card p{font-size:.95rem;color:var(--muted);margin:0}.gallery-section{background:#fff}.gallery-intro{max-width:350px;color:var(--muted);margin-bottom:8px}.gallery-card{position:relative;margin:0;overflow:hidden;min-height:320px;height:100%;background:#ddd}.gallery-card img{width:100%;height:390px;object-fit:cover;display:block;transition:transform .5s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,28,23,.82))}.gallery-card figcaption{position:absolute;z-index:1;bottom:22px;left:25px;color:white;display:flex;flex-direction:column}.gallery-card figcaption span{font-family:'Playfair Display',serif;font-size:1.8rem}.gallery-card figcaption small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.contact-band{background:var(--green);color:white;padding:75px 0}.contact-band h2{color:white;font-size:clamp(2.3rem,4vw,3.6rem);margin:12px 0}.contact-band p{color:#d2ddd5}.contact-btn{color:var(--green);font-weight:700;border-radius:4px}.contact-email{color:#e5b6a1;text-decoration:none;font-size:.9rem}.site-footer{background:#102a23;color:#d3ddd5}.footer-about{max-width:340px;color:#aebdb4;font-size:.9rem}.footer-title{font:600 1.1rem 'DM Sans',sans-serif;color:#fff;margin-bottom:20px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:9px}.footer-links a,.company-details a{color:#c5d1c9;text-decoration:none}.footer-links a:hover,.company-details a:hover{color:#f0a181}.company-details{list-style:none;margin:0;padding:0;display:grid;gap:14px}.company-details li{display:flex;gap:12px;align-items:flex-start;font-size:.87rem}.company-details li>i{color:#f0a181;font-size:1.1rem;margin-top:3px}.company-details strong{display:block;color:white;font-size:.78rem;letter-spacing:.04em;margin-bottom:2px}.footer-bottom{border-top:1px solid #ffffff20;padding:18px 0 22px;font-size:.75rem;color:#aebdb4}.legal-hero{padding:150px 0 55px;background:var(--green);color:white}.legal-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);margin:15px 0}.legal-hero p{max-width:700px;color:#d7e0d9}.legal-content{padding:60px 0 90px}.legal-content .container{max-width:900px}.legal-content h2{font-size:1.6rem;margin-top:34px}.legal-content h3{font:700 1.05rem 'DM Sans',sans-serif;margin-top:24px}.legal-content p,.legal-content li{color:#56635c}.notice{padding:17px 20px;background:var(--cream);border-left:3px solid var(--coral);margin:24px 0;color:#56635c}.legal-updated{font-size:.85rem;color:#a9b6ad}
@media(max-width:767px){.hero{min-height:650px;background-position:58% center}.hero-content{padding-top:120px}.section-pad{padding:70px 0}.img-main{height:350px}.photo-stack{padding-left:12px}.photo-caption{right:0;max-width:270px}.gallery-card img{height:320px}.contact-band{text-align:center}.contact-band .contact-btn{margin-top:10px}.footer-bottom{line-height:1.6}.navbar-collapse{padding-top:14px}.navbar-nav{align-items:stretch!important}.navbar-nav .btn{margin-top:8px}}
