.restaurante{--ink:#282a23;--bg:#faf9f4;--accent:#68654f;--line:#dedcd1;--panel:#eeede5;background:var(--bg);color:var(--ink)}.restaurante .demo{background:#34392d;color:#fff}.restaurante header{background:#faf9f4;padding:25px 6%}.restaurante .logo{font-size:27px;letter-spacing:2px}.restaurante header nav a:last-child{background:#843e2b;color:#fff;padding:9px 19px}.restaurante header nav{align-items:center}.restaurante h1{font-style:normal}.restaurante .btn{background:#843e2b;border-color:#843e2b;color:#fff}.restaurante .btn:hover{background:#653322;color:#fff}.restaurante .brasa-hero{position:relative;height:650px;display:flex;align-items:center;padding:6%;color:#fff;isolation:isolate;background:#27251d}.brasa-hero>img,.photo-heading>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brasa-hero:after,.photo-heading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0001);z-index:-1}.brasa-hero h1{font-size:clamp(56px,6.5vw,96px);max-width:760px}.brasa-hero>div>p:not(.eyebrow){font-size:19px;margin:25px 0 32px}.brasa-hero .btn{background:#faf9f4;color:#342b22;border-color:#faf9f4}.hero-caption{position:absolute;bottom:25px;right:6%;font-size:12px}.food-section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.restaurante h2{font-size:clamp(42px,4.7vw,68px)}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:7px;display:inline-block}.food-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.food-trio img{width:100%;height:340px;object-fit:cover;display:block}.food-trio a span{display:flex;justify-content:space-between;font:32px Georgia,serif;padding-top:20px}.food-trio b{font:24px Arial}.food-trio h3{font:30px Georgia,serif;margin-bottom:10px}.food-trio p{color:var(--accent);margin-top:0}.brasa-split{display:grid;grid-template-columns:1fr 1fr;background:#ecece2}.brasa-split>img{width:100%;height:600px;object-fit:cover}.brasa-split>div{padding:70px 12%;align-self:center}.brasa-split p:not(.eyebrow){max-width:430px;color:#626350;margin:28px 0}.brasa-split.light{background:#faf9f4}.brasa-cta{text-align:center;background:#843e2b;color:#fff;padding:85px 6%}.brasa-cta .btn{margin-top:30px;background:transparent;border-color:#d7b8a5}.photo-heading{height:480px;position:relative;isolation:isolate;display:flex;align-items:end;padding:55px 6%;color:#fff;background:#282a23}.photo-heading h1{font-size:clamp(58px,6vw,88px)}.mood-strip{padding:55px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#ebece3}.mood-strip span{font-size:11px;letter-spacing:2px}.mood-strip h3{font:30px Georgia,serif}.mood-strip p{font-size:14px;color:#626350}.menu-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ecece3}.menu-intro>div{padding:45px 12%}.menu-intro h1{font-size:clamp(58px,6vw,86px)}.menu-intro>img{width:100%;height:370px;object-fit:cover}.restaurante .menu-grid{grid-template-columns:repeat(3,1fr);gap:35px 28px}.restaurante .menu-grid article{border:0;padding:0;background:white}.menu-grid article>img{width:100%;height:270px;object-fit:cover;display:block}.dish-copy{padding:25px}.dish-copy .eyebrow{font-size:10px;margin-bottom:16px}.restaurante .dish-title{gap:12px;align-items:center}.restaurante .dish-title h3{font-size:29px}.dish-copy>p:last-child{font-size:14px;color:var(--accent)}.restaurante .filters{margin-bottom:35px;gap:10px}.restaurante .filters button{border-radius:0;padding:11px 25px}.restaurante .filters .active{background:#34392d;color:white}.restaurante .page-cta{background:#ebece3}.reservation-intro{padding:60px 6%;background:#ebece3;text-align:center}.reservation-intro h1{font-size:70px}.restaurante .contact>div>img{width:100%;height:280px;object-fit:cover;margin-bottom:30px}.restaurante .contact h2{font-size:48px}.restaurante .contact form{background:white;padding:35px;border:1px solid var(--line);align-self:start}.restaurante footer{padding-top:45px;padding-bottom:45px}.restaurante select option{color:var(--ink)}@media(max-width:900px){.food-trio img{height:260px}.restaurante .menu-grid{grid-template-columns:1fr 1fr}.brasa-split>img{height:520px}.brasa-split>div{padding:40px 10%}}@media(max-width:600px){.restaurante header{gap:20px}.restaurante header nav{gap:12px;font-size:12px}.restaurante header nav a:last-child{padding:7px 11px}.restaurante .brasa-hero{height:580px;padding:45px 7%;align-items:center}.brasa-hero>img{object-position:60%}.brasa-hero:after{background:linear-gradient(90deg,#000b,#0004)}.brasa-hero h1{font-size:59px;letter-spacing:-1.8px}.hero-caption{left:7%;right:auto}.food-section{padding:55px 6%}.section-heading{display:block}.section-heading .text-link{margin-top:25px}.food-trio{grid-template-columns:1fr;gap:35px}.food-trio img{height:330px}.brasa-split{grid-template-columns:1fr}.brasa-split>img{height:360px}.brasa-split>div{padding:45px 7%}.brasa-cta{padding:60px 7%}.photo-heading{height:420px;padding:40px 7%}.photo-heading h1{font-size:58px}.mood-strip{grid-template-columns:1fr;gap:20px;padding:40px 7%}.mood-strip>div{border-bottom:1px solid #cecec0;padding-bottom:20px}.mood-strip h3{margin:15px 0}.menu-intro{grid-template-columns:1fr}.menu-intro>div{padding:40px 7%}.menu-intro h1{font-size:60px}.menu-intro>img{height:250px}.restaurante .menu-grid{grid-template-columns:1fr}.menu-grid article>img{height:300px}.restaurante .filters button{padding:8px 14px}.reservation-intro h1{font-size:56px}.restaurante .contact form{padding:25px}}
img[src$="brasa-steak.jpg"]{object-position:50% 75%}
.brasa-course,.brasa-values,.brasa-occasions,.brasa-visit{padding:90px 6%}.course-heading{max-width:720px;margin-bottom:45px}.course-heading>p:last-child{max-width:520px;color:var(--accent);margin-top:25px}.course-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px}.course-layout img{width:100%;height:340px;object-fit:cover;display:block;margin-bottom:25px}.course-layout article:nth-child(2){padding-top:65px}.course-layout article:nth-child(3){padding-top:130px}.course-layout span,.occasion-grid>article>span{font-size:10px;letter-spacing:2px}.course-layout h3,.value-list h3,.occasion-grid h3{font:33px/1.2 Georgia,serif;margin:15px 0}.course-layout p,.occasion-grid p{font-size:15px;color:var(--accent);max-width:330px}.brasa-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#34392d;color:#faf9f4}.brasa-feature>img{width:100%;height:600px;object-fit:cover}.brasa-feature>div{align-self:center;padding:65px 12%}.brasa-feature p:not(.eyebrow){margin:30px 0;color:#dedfce}.brasa-feature .btn{background:transparent;border-color:#b5baa6}.brasa-values{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eeede5}.value-list article{display:flex;gap:25px;border-top:1px solid #c7c8b9;padding:25px 0}.value-list article>span{font-size:12px;padding-top:7px}.value-list h3{margin-top:0}.value-list p{font-size:15px;color:var(--accent);margin-bottom:0}.brasa-drinks{padding:85px 12%;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:13%;background:#f5f1e7}.brasa-drinks>img{height:540px;width:100%;object-fit:cover}.brasa-drinks p:not(.eyebrow){margin:30px 0;max-width:380px;color:var(--accent)}.brasa-occasions .section-heading>p{color:var(--accent)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.occasion-grid article{padding:30px 0;border-top:1px solid var(--line)}.occasion-grid .text-link{margin-top:15px}.brasa-visit{background:#eeede5;display:grid;grid-template-columns:1fr 1fr;gap:10%}.brasa-visit>div>p:not(.eyebrow){max-width:370px}.brasa-visit .questions{align-self:center}.brasa-visit details{padding:23px 0}.brasa-visit details p{font-size:14px}.restaurante .brasa-visit .fine-print{color:#656450}@media(max-width:800px){.course-layout{gap:20px}.course-layout img{height:250px}.brasa-feature>img{height:520px}.brasa-values,.brasa-visit{gap:6%}.brasa-drinks{padding:65px 7%;gap:7%}.brasa-drinks>img{height:450px}.occasion-grid{gap:22px}}@media(max-width:600px){.brasa-course,.brasa-values,.brasa-occasions,.brasa-visit{padding:60px 7%}.course-layout,.brasa-feature,.brasa-values,.brasa-drinks,.occasion-grid,.brasa-visit{grid-template-columns:1fr}.course-layout{gap:35px}.course-layout article:nth-child(n){padding:0}.course-layout img{height:330px}.course-layout p{max-width:none}.brasa-feature>img{height:340px}.brasa-feature>div{padding:45px 7%}.brasa-values,.brasa-visit{gap:35px}.brasa-drinks{padding:55px 7%;gap:35px}.brasa-drinks>img{height:420px}.occasion-grid{gap:10px}.brasa-occasions .section-heading>p{margin-top:25px}}
