@import url('styles.css');
@import url('nav.css');
@import url('photo-uniform.css');
@import url('footer-theme.css');
@import url('reservation-overrides.css');
@import url('layout-overrides.css');
@import url('page-overrides.css');
.casa-intro .eyebrow{grid-column:1/-1;margin-bottom:-4vw}
.booking-shell{padding:100px 7vw;max-width:1200px;margin:auto}.booking-shell .booking{max-width:100%}.local-photo{height:460px;background:var(--house);color:var(--cream);position:relative;display:grid;place-items:center;overflow:hidden}.local-photo:before,.local-photo:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;width:80%;aspect-ratio:1;opacity:.7}.local-photo:after{width:48%}.local-photo span{position:relative;z-index:1;font:10px 'DM Mono',monospace;letter-spacing:.12em}.local-photo i{position:absolute;font:190px 'Playfair Display',serif;opacity:.35}@media(max-width:720px){.booking-shell{padding:80px 7vw}.local-photo{height:320px}}
.shared-menu{border-top:1px solid var(--ink);padding:100px 0;margin:0 0 100px}.shared-menu h2{font-size:clamp(48px,6vw,84px)}.shared-menu>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:330px;margin:30px 0}.shared-menu>a{display:inline-block;border-bottom:1px solid var(--ink);padding:8px 0;font:10px 'DM Mono',monospace;letter-spacing:.08em}.shared-menu>a span{font-size:15px;margin-left:22px}
.reservation-contact{border:1px solid var(--ink);padding:42px;max-width:650px;font-size:16px;line-height:1.75}.reservation-contact p{margin:0 0 16px}.reservation-contact p:last-child{margin:0}.reservation-contact a{font-weight:700;border-bottom:1px solid var(--ink)}
.menu-note{font-size:14px;line-height:1.7;max-width:280px;margin:0 0 30px}.dish-list .menu-pdf{display:flex;justify-content:space-between;align-items:center;margin:0;padding:18px 0;border-top:1px solid var(--ink);font:500 10px 'DM Mono',monospace;letter-spacing:.08em}.dish-list .menu-pdf:last-child{border-bottom:1px solid var(--ink)}.dish-list .menu-pdf span{font-size:17px}
.hero-subline{font-size:13px;margin:30px 0 0}.santa-intro{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.santa-frame{background:#e2c48b;position:relative;display:grid;place-items:center;color:var(--red);overflow:hidden}.santa-frame:before,.santa-frame:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;width:120%;aspect-ratio:1}.santa-frame:after{width:66%}.santa-frame span{font:10px 'DM Mono',monospace;letter-spacing:.12em;z-index:1}.santa-frame i{position:absolute;font:220px 'Playfair Display',serif;opacity:.7}.santa-copy{padding:12vw 10vw;background:var(--cream)}.santa-copy h2,.santa-menu h2{font-size:clamp(55px,7vw,105px)}.santa-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:375px;margin:34px 0}.santa-details{padding:105px 7vw;background:var(--red);color:var(--cream)}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.detail-list article{border-top:1px solid rgba(255,255,255,.7);padding-top:18px}.detail-list span{font:10px 'DM Mono',monospace}.detail-list h3{font:39px 'Chau Philomene One','Playfair Display',serif;letter-spacing:-.06em;margin:60px 0 16px}.detail-list p{font-size:12px;line-height:1.7;max-width:230px}.santa-menu{padding:120px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.dish-list article{border-top:1px solid var(--ink);padding:17px 0}.dish-list p{font:9px 'DM Mono',monospace;letter-spacing:.09em;margin:0 0 12px}.dish-list h3{font:32px 'Chau Philomene One','Playfair Display',serif;letter-spacing:-.06em;line-height:.95;margin:0}.dish-list>a{display:inline-block;font:10px 'DM Mono',monospace;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:30px}.dish-list>a span{margin-left:18px;font-size:15px}.directions-copy{font-size:13px;margin:-20px 0 30px}@media(max-width:720px){.santa-intro,.santa-menu{grid-template-columns:1fr}.santa-frame{min-height:350px}.santa-copy{padding:80px 7vw}.santa-details{padding:80px 7vw}.detail-list{grid-template-columns:1fr;gap:30px}.detail-list h3{margin:26px 0 11px}.santa-menu{padding:80px 7vw;gap:55px}}
.familia-page{padding-top:84px}.familia-hero{background:var(--ink);color:var(--cream);min-height:650px;padding:12vw 10vw 8vw}.familia-hero h1{font-size:clamp(70px,10vw,145px);max-width:850px}.familia-hero>p:last-child{max-width:270px;font-size:14px;line-height:1.7;margin:40px 0 0}.familia-statement{padding:130px 10vw;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.familia-statement h2{font-size:clamp(48px,6vw,90px)}.familia-statement>div{font-size:16px;line-height:1.85;padding-top:50px}.familia-statement>div p{margin:0 0 25px}.family-values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.family-values article{min-height:280px;padding:28px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.family-values article:last-child{border:0}.family-values p{font:10px 'DM Mono',monospace;margin:0}.family-values h3{font:34px 'Chau Philomene One','Playfair Display',serif;letter-spacing:-.06em;margin:auto 0 18px}.family-values span{font-size:11px;line-height:1.65}.familia-cta{background:var(--yellow);padding:120px 10vw}.familia-cta h2{font-size:clamp(55px,7vw,106px)}.familia-cta a{display:inline-block;margin-top:36px;padding-bottom:7px;border-bottom:1px solid;font:10px 'DM Mono',monospace;letter-spacing:.08em}.familia-cta a span{font-size:17px;margin-left:25px}@media(max-width:720px){.familia-page{padding-top:68px}.familia-hero{min-height:510px;padding:120px 7vw 60px}.familia-statement{padding:85px 7vw;grid-template-columns:1fr;gap:15px}.familia-statement>div{padding-top:10px;font-size:14px}.family-values{grid-template-columns:1fr 1fr}.family-values article{min-height:220px}.family-values article:nth-child(2){border-right:0}.family-values article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.familia-cta{padding:85px 7vw}}
.casa-page{--house:var(--red);padding-top:84px}.casa-nav{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000!important;background:var(--cream)!important}.casa-hero{min-height:490px;background:var(--house);padding:9vw 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:end;color:var(--cream)}.casa-hero h1{font-size:clamp(74px,11vw,155px)}.casa-mark{font:clamp(130px,23vw,290px) 'Playfair Display',serif;text-align:right;line-height:.6}.casa-main{max-width:1200px;margin:auto;padding:110px 7vw}.casa-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-bottom:120px}.casa-intro h2{font-size:clamp(46px,6vw,82px)}.casa-intro p{font-size:16px;line-height:1.8;margin:0}.booking{border-top:1px solid var(--ink);padding-top:22px}.booking h2,.getting h2{font-size:clamp(42px,5vw,70px);margin-bottom:38px}.fork-widget{height:480px;border:1px solid var(--ink);background:white;overflow:hidden}.fork-widget iframe{width:100%;height:100%;border:0}.fork-fallback{font-size:12px;line-height:1.6;margin:14px 0 0}.fork-fallback a{font-weight:700;text-decoration:underline}.getting{margin-top:110px;border-top:1px solid var(--ink);padding-top:22px}.map{height:400px;border:1px solid var(--ink)}.map iframe{width:100%;height:100%;border:0}.casa-footer{margin-top:70px}@media(max-width:720px){.casa-page{padding-top:68px}.casa-hero{min-height:430px;grid-template-columns:1fr;padding:90px 7vw 50px}.casa-mark{position:absolute;right:8vw;top:110px;opacity:.22}.casa-intro{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.casa-main{padding:80px 7vw}.fork-widget{height:540px}}
