@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--ink:#171b17;--forest:#18382f;--forest-deep:#0f2822;--terracotta:#b8462b;--terra-dark:#91351f;--gold:#d7a957;--cream:#f4efe6;--paper:#fcfaf5;--muted:#6f7069;--line:rgba(23,27,23,.14);--shadow:0 24px 70px rgba(29,24,18,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(4rem,8vw,7.8rem)}h2{font-size:clamp(2.7rem,5vw,5.25rem)}h3{font-size:1.65rem}.wrap{width:min(100% - 48px,1240px);margin-inline:auto}.section{padding-block:120px}.lead{font-size:1.18rem;color:#4f534e;line-height:1.8}.eyebrow{margin-bottom:20px;color:#f0c46e;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:var(--terracotta)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff}.header-rail{border-bottom:1px solid rgba(255,255,255,.14);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.header-rail .wrap{height:34px}.header-rail .wrap,.nav-wrap{display:flex;justify-content:space-between;align-items:center}.nav-wrap{height:100px}.brand img{width:92px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--gold)}.site-header .nav-order{padding:13px 20px;border:1px solid rgba(255,255,255,.55);color:#fff}.menu-toggle{display:none;border:0;background:transparent}.menu-toggle span{display:block;width:26px;height:2px;margin:5px;background:#fff}.hero{min-height:900px;display:flex;align-items:center;position:relative;color:#fff;background:url(/images/cantina-hero.png) 50%/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,14,.88),rgba(12,17,14,.68) 35%,rgba(12,17,14,.12) 72%),linear-gradient(0deg,rgba(8,11,9,.5),transparent 45%)}.hero-content{position:relative;padding-top:130px}.hero h1{max-width:810px;margin-bottom:28px}.hero-copy{max-width:650px;color:#e8e4db;font-size:1.16rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 26px;border:1px solid transparent;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--terracotta);color:#fff}.button.primary:hover{background:var(--terra-dark)}.button.ghost{border-color:rgba(255,255,255,.55);color:#fff}.button.light{background:var(--cream);color:var(--forest-deep)}.button.outline{border-color:var(--ink);color:var(--ink)}.hero-note{display:flex;gap:28px;margin-top:62px;color:#d7d6ce;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.hero-note span+span:before{content:"•";margin-right:28px;color:var(--gold)}.quick-strip{background:var(--forest-deep);color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid a{min-height:150px;padding:35px 38px;border-inline-start:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:42px 1fr;align-content:center;transition:background .2s}.quick-grid a:last-child{border-inline-end:1px solid rgba(255,255,255,.12)}.quick-grid a:hover{background:rgba(255,255,255,.05)}.quick-grid span{grid-row:1/3;color:var(--gold);font:600 1.1rem Playfair Display,serif}.quick-grid strong{font:600 1.55rem Playfair Display,serif}.quick-grid small{color:#aebbb4}.story-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:center}.story-copy>p:not(.eyebrow){max-width:540px}.section-heading>a,.text-link{display:inline-block;margin-top:22px;color:var(--terracotta);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.story-visual{position:relative;padding:0 0 42px 55px}.story-visual:before{content:"";position:absolute;left:0;bottom:0;width:68%;height:65%;background:var(--forest)}.story-visual img{position:relative;width:100%;height:600px;object-fit:cover}.story-seal{position:absolute;right:-25px;bottom:0;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:var(--terracotta);box-shadow:var(--shadow)}.story-seal strong{font:600 2.25rem Playfair Display,serif}.story-seal span{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.flavor-section{color:#fff;background:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>a{color:var(--gold)}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.food-card{min-height:530px;position:relative;overflow:hidden;background-size:cover;background-position:50%}.food-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,10,.94),transparent 68%);transition:background .3s}.food-card:hover:after{background:linear-gradient(0deg,rgba(8,13,10,.98),rgba(8,13,10,.1) 75%)}.food-card>div{position:absolute;z-index:1;inset:auto 30px 30px}.food-card p{margin-bottom:8px;color:var(--gold);font-weight:700}.food-card h3{margin-bottom:8px;font-size:2.45rem}.food-card span{color:#c7ccc8}.cantina-section{padding:110px 0;color:#fff;background:linear-gradient(90deg,rgba(18,48,39,.96),rgba(18,48,39,.76)),url(/images/cantina-hero.png) 50%/cover fixed}.cantina-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.cantina-grid h2{margin:0}.cantina-grid>div:last-child p{color:#d9e0dc;font-size:1.08rem}.visit-section{display:flex;align-items:center;justify-content:space-between;gap:50px}.visit-section h2{margin-bottom:15px}.visit-actions{display:flex;gap:12px}.specials-section{position:relative;overflow:hidden;background:var(--cream)}.specials-section:before{content:"";position:absolute;top:-180px;right:-180px;width:420px;height:420px;border:1px solid rgba(184,70,43,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(184,70,43,.035),0 0 0 110px rgba(184,70,43,.025)}.specials-heading{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:60px}.specials-heading h2{max-width:760px;margin-bottom:0}.specials-heading>p{max-width:500px;margin-bottom:8px;color:var(--muted);font-size:1.05rem}.specials-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.special-card{min-height:390px;padding:38px;display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(23,27,23,.1);transition:transform .25s,box-shadow .25s}.special-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.special-card:nth-child(2){color:#fff;background:var(--terracotta);border-color:var(--terracotta)}.special-number{align-self:flex-end;color:var(--gold);font:600 1rem Playfair Display,serif}.special-card:nth-child(2) .special-number{color:#f6d69c}.special-day{margin:50px 0 10px;color:var(--terracotta);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.special-card:nth-child(2) .special-day{color:#ffe1aa}.special-card h3{max-width:300px;margin-bottom:20px;font-size:2.45rem}.special-card>p:not(.special-day){color:var(--muted)}.special-card:nth-child(2)>p:not(.special-day){color:#f5dfd8}.special-card>span{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.special-card:nth-child(2)>span{border-color:rgba(255,255,255,.28)}.specials-note{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px}.specials-note p{margin:0;color:var(--muted);font-size:.82rem}.specials-note .text-link{margin:0;white-space:nowrap}.page-hero{min-height:610px;padding:190px 0 90px;display:flex;align-items:center;position:relative;color:#fff;background-size:cover;background-position:50%}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,16,.9),rgba(10,20,16,.25)),linear-gradient(0deg,rgba(10,20,16,.45),transparent)}.page-hero>div{position:relative}.page-hero h1{max-width:850px;margin-bottom:22px}.page-hero>div>p:last-child{max-width:640px;color:#e4e7e4;font-size:1.14rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>img{width:100%;height:560px;object-fit:cover;box-shadow:var(--shadow)}.number-card{min-height:470px;display:grid;place-content:center;text-align:center;padding:55px;color:#fff;background:var(--forest)}.number-card strong{font:600 8rem/1 Playfair Display,serif;color:var(--gold)}.number-card span{max-width:290px;font-size:1.06rem}.contact-grid,.location-card-grid{display:grid;grid-template-columns:minmax(0,760px);justify-content:center}.contact-grid article,.location-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.location-card>img{width:100%;height:350px;object-fit:cover}.contact-grid article,.location-card>div{padding:42px}.contact-grid h2,.location-card h2{font-size:2.7rem}.location-card p{color:var(--muted)}.location-card>div>a,.phone{color:var(--terracotta);font-weight:700}.hours{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.86rem}.hours strong{grid-column:1/-1}.empty-state{max-width:820px;text-align:center}.empty-state img{width:160px;height:160px;object-fit:contain;margin:0 auto 30px}.split iframe{border-radius:2px;box-shadow:var(--shadow)}footer{padding-top:85px;color:#dfe4e1;background:#0d1f1a}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:60px}.footer-logo{width:110px;margin-bottom:20px}.footer-grid>div:first-child p{max-width:310px;color:#aebbb4}.footer-grid h3{margin-bottom:20px;color:var(--gold);font:700 .68rem DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase}.footer-grid>div>a{display:block;margin:9px 0;color:#dfe4e1;font-size:.9rem}.footer-grid .button{display:inline-flex}.copyright{margin-top:70px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);color:#83918a;font-size:.72rem}@media(max-width:1000px){.site-header{position:absolute}.site-header nav{gap:16px}.story-section{gap:55px}.feature-grid{grid-template-columns:1fr 1fr}.food-card:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:820px){.header-rail{display:none}.nav-wrap{height:84px}.menu-toggle{display:block;z-index:2}.site-header nav{display:none;position:absolute;left:0;right:0;top:0;padding:105px 28px 32px;flex-direction:column;align-items:stretch;background:var(--forest-deep)}.site-header nav.open{display:flex}.hero{min-height:780px;background-position:62%}.hero:before{background:linear-gradient(90deg,rgba(10,18,14,.88),rgba(10,18,14,.4))}.cantina-grid,.quick-grid,.split,.story-section{grid-template-columns:1fr}.section{padding-block:82px}.story-section{gap:55px}.story-visual{padding-left:30px}.story-visual img{height:480px}.feature-grid{grid-template-columns:1fr}.food-card:first-child{grid-column:auto}.food-card{min-height:430px}.specials-heading{gap:22px}.specials-grid,.specials-heading{grid-template-columns:1fr}.special-card{min-height:320px}.special-day{margin-top:24px}.specials-note{align-items:flex-start;flex-direction:column}.cantina-grid{gap:35px}.visit-section{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid,.location-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 30px,1240px)}h1{font-size:3.65rem}h2{font-size:2.8rem}.hero{min-height:740px}.hero-content{padding-top:85px}.hero-copy{font-size:1rem}.hero-note{gap:10px;flex-wrap:wrap}.hero-note span+span:before{margin-right:10px}.button-row .button{flex:1}.quick-grid{grid-template-columns:1fr}.quick-grid a{min-height:112px;border-right:1px solid rgba(255,255,255,.12)}.story-visual{padding:0 0 30px 20px}.story-visual img{height:370px}.story-seal{right:-5px;width:120px;height:120px}.section-heading{align-items:start;flex-direction:column}.food-card{min-height:390px}.cantina-section{background-attachment:scroll}.visit-actions{width:100%;flex-direction:column}.page-hero{min-height:500px;padding-top:140px}.page-hero h1{font-size:3.6rem}.contact-grid article,.location-card>div{padding:28px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.holiday-promotion{padding:64px 0;background:var(--cream)}.holiday-promotion-grid{max-width:1040px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:64px;align-items:center}.holiday-promotion-poster{width:100%;max-width:360px;height:auto;box-shadow:var(--shadow)}.holiday-promotion-copy h2{font-size:clamp(2.4rem,4vw,3.6rem);margin-bottom:22px}.holiday-promotion-copy .lead{font-size:1.03rem;line-height:1.75;margin-bottom:24px}.holiday-promotion-offers{display:grid;gap:18px;margin-bottom:28px}.holiday-promotion-offers h3{font-family:DM Sans,Arial,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:7px}.holiday-promotion-offers p{font-size:.93rem;margin-bottom:3px}@media(max-width:820px){.holiday-promotion-grid{grid-template-columns:minmax(0,1fr);max-width:560px;gap:36px}.holiday-promotion-poster{margin-inline:auto}.holiday-promotion{padding:48px 0}}.menu-intro{padding-block:50px;border-bottom:1px solid var(--line)}.menu-jump{display:flex;flex-wrap:wrap;gap:9px}.menu-jump a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.menu-jump a:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.menu-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:75px;align-items:start}.menu-section{scroll-margin-top:25px;padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 50px rgba(24,31,26,.06)}.menu-section>header{margin-bottom:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.menu-divider h2,.menu-section>header h2{font-size:clamp(2.2rem,4vw,3.5rem)}.menu-section>header>p:last-child{margin:10px 0 0;color:var(--muted);font-style:italic}.menu-item{padding-block:18px;border-bottom:1px solid rgba(23,27,23,.1)}.menu-item:last-child{border:0}.menu-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.menu-item-heading h3{margin:0;font:700 .92rem/1.35 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.025em}.menu-item-heading strong{color:var(--terracotta)}.menu-item p{margin:6px 0 0;color:#5d625d;line-height:1.5}.menu-item small{display:block;margin-top:6px;color:var(--terra-dark);font-style:italic}.menu-divider{grid-column:1/-1;padding:60px;color:#fff;background:var(--forest)}.menu-divider .eyebrow{color:var(--gold)}.menu-divider p:last-child{color:#cbd5d0}.menu-disclaimer{padding:28px 34px;margin-bottom:80px;background:var(--cream);border-left:4px solid var(--gold)}.menu-disclaimer p{margin:0}.notice{padding:20px 24px;margin-bottom:45px;background:var(--cream);border-left:4px solid var(--gold)}@media(max-width:800px){.menu-page{grid-template-columns:1fr}.menu-section{padding:27px}.menu-divider{grid-column:auto;padding:38px 28px}}.catering-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.catering-intro h2{margin-bottom:0}.catering-intro>div:last-child>p:not(.lead){max-width:680px;color:var(--muted)}.catering-benefits{color:#fff;background:var(--forest-deep)}.catering-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.catering-benefit-grid article{min-height:285px;padding:55px 42px;border-inline-start:1px solid rgba(255,255,255,.12)}.catering-benefit-grid article:last-child{border-inline-end:1px solid rgba(255,255,255,.12)}.catering-benefit-grid span{color:var(--gold);font:600 1.15rem Playfair Display,serif}.catering-benefit-grid h3{margin:22px 0 12px;font-size:2rem}.catering-benefit-grid p{margin:0;color:#b9c5bf}.catering-menu{display:grid;gap:36px}.catering-menu-heading{max-width:820px;margin-bottom:8px}.catering-menu-heading h2{margin-bottom:24px}.catering-menu-heading>p:last-child{max-width:680px;color:var(--muted)}.catering-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.catering-jump a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.catering-jump a:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.catering-menu-section{scroll-margin-top:25px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(24,31,26,.06)}.catering-menu-section>header{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:42px 48px;color:#fff;background:var(--forest)}.catering-menu-section>header>span{color:var(--gold);font:600 2.25rem Playfair Display,serif}.catering-menu-section>header .eyebrow{margin-bottom:8px;color:var(--gold)}.catering-menu-section>header h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}.catering-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 48px 28px}.catering-item{padding:26px 0;border-bottom:1px solid var(--line)}.catering-item:nth-child(odd){padding-right:32px}.catering-item:nth-child(2n){padding-left:32px;border-left:1px solid var(--line)}.catering-item-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.catering-item h3{margin:0;font:700 .95rem/1.35 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.025em}.catering-item strong{color:var(--terracotta)}.catering-item p{margin:7px 0 0;color:#5d625d;line-height:1.5}.catering-item small{display:block;margin-top:7px;color:var(--terra-dark);font-style:italic}.catering-cta{padding:100px 0;color:#fff;background:linear-gradient(90deg,rgba(21,49,40,.96),rgba(21,49,40,.76)),url(/images/cantina-hero.png) 50%/cover}.catering-cta>.wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.catering-cta h2{margin:0}.catering-cta>div>div:last-child p{color:#d8e1dc}@media(max-width:820px){.catering-cta>.wrap,.catering-intro{grid-template-columns:1fr;gap:40px}.catering-benefit-grid{grid-template-columns:1fr}.catering-benefit-grid article{min-height:auto;border-inline-end:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.catering-items{grid-template-columns:1fr}.catering-item:nth-child(2n),.catering-item:nth-child(odd){padding-inline:0;border-left:0}.catering-menu-section>header{grid-template-columns:60px 1fr;padding:34px 28px}.catering-items{padding:8px 28px 22px}}.contact-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-location .location-card{width:100%}.contact-map-wrap{padding-top:35px}.contact-map-wrap>div{max-width:620px;margin-bottom:40px}.contact-map-wrap>div h2{margin-bottom:22px}.contact-map-wrap>div p:last-child{color:var(--muted)}.contact-map-wrap iframe{display:block;box-shadow:var(--shadow)}@media(max-width:900px){.contact-location{grid-template-columns:1fr}.contact-map-wrap{padding-top:0}}