/* A more photographic, layered direction for the restaurant. */
.service .wa-icon{filter:invert(1)}
.hero{max-width:none;background:#281713;color:#fff7e9;position:relative;min-height:710px;isolation:isolate;grid-template-columns:1.06fr 1fr}.hero-copy{z-index:2;padding-top:80px;padding-bottom:80px;background:radial-gradient(ellipse at 0 100%,#762e25aa,transparent 70%)}.hero h1{font-size:clamp(3.5rem,6.1vw,6.8rem);letter-spacing:-.06em}.hero h1 em{color:#f6c366;background-size:100% 3%;background-position:left 100%}.hero .eyebrow{color:#f6c366}.hero .intro,.hero-foot{color:#e5d8c9}.hero .button{background:#efb44d;color:#241b13}.hero .text-link{color:#fff4df}.hero-picture{min-height:710px}.hero-picture:after{inset:0;background:linear-gradient(90deg,#281713 0%,#28171300 25%),linear-gradient(0deg,#28171399,transparent 38%)}.hero-picture>img{object-position:50% center}.hero-stamp{right:8%;top:9%;z-index:3;background:#f7c469;box-shadow:0 0 0 7px #f7c46925;color:#281713}.hero-peek{display:flex;gap:17px;align-items:center;position:absolute;z-index:4;right:7%;bottom:60px;padding:12px 22px 12px 12px;background:#fbf7eef5;backdrop-filter:blur(12px);color:var(--ink);border-radius:9px;box-shadow:0 20px 50px #0005;transform:rotate(-3deg);transition:transform .5s var(--ease)}.hero-peek:hover{transform:rotate(0) translateY(-6px)}.hero-peek img{width:83px;height:83px;border-radius:4px}.hero-peek span{font-family:var(--serif);font-size:1.25rem;line-height:1.3}.hero-peek small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;margin-bottom:5px}.photo-caption{bottom:25px}.ribbon{position:relative;z-index:4;padding-block:24px;border-top:1px solid #ffe2a0;background:#efb44d}.about{gap:12%;padding-top:125px;padding-bottom:120px}.about-picture>img:first-child{border-radius:160px 160px 6px 6px;box-shadow:20px 24px 0 #e9ddc7;object-position:50% center}.about-picture .about-detail{position:absolute;width:43%;height:235px;right:-38px;bottom:-10px;border:7px solid var(--paper);border-radius:5px;box-shadow:0 20px 40px #25231e30;object-fit:cover;transform:rotate(5deg)}.about .image-note{right:auto;left:-16px;bottom:20px;z-index:3;transform:rotate(-4deg);box-shadow:0 10px 20px #25231e20}.about-copy .eyebrow:before,.services .eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}
.gallery-section{background:#20251f;color:#fcf5e8;padding:100px 6%;overflow:hidden}.gallery-heading{max-width:1268px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.gallery-heading .eyebrow{color:#e4b65e}.gallery-heading h2{font-size:clamp(3.2rem,5.5vw,6rem)}.gallery-heading h2 em{color:#e9b45c}.gallery-intro{max-width:330px;color:#cfcec1}.gallery-intro>span{display:block;margin-top:22px;font-size:.75rem;letter-spacing:.12em;color:#e9b45c}.gallery-toolbar{max-width:1268px;display:flex;justify-content:space-between;align-items:center;margin:45px auto 30px;gap:25px}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px}.gallery-filters button{padding:10px 19px;border-radius:30px;background:transparent;color:#e5e2d6;border:1px solid #ffffff35;font-family:var(--sans);font-size:.875rem;cursor:pointer;transition:background .25s,color .25s,transform .25s}.gallery-filters button:hover{border-color:#efb44d;transform:translateY(-2px)}.gallery-filters button[aria-pressed=true]{background:#efb44d;color:#211d18;border-color:#efb44d}.gallery-count{font-size:.75rem;letter-spacing:.14em;white-space:nowrap;color:#bfbdb0}.gallery-grid{max-width:1268px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-auto-rows:235px;gap:18px;grid-auto-flow:dense}.gallery-item{position:relative;border:0;padding:0;display:block;overflow:hidden;border-radius:5px;background:#343a30;cursor:pointer;text-align:left;isolation:isolate;color:white}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease),filter .5s;filter:saturate(.95)}.gallery-item:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#10120ecf);pointer-events:none;z-index:1}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.07);filter:saturate(1.12)}.gallery-caption{position:absolute;bottom:25px;left:25px;right:55px;z-index:2;transition:transform .4s var(--ease)}.gallery-item:hover .gallery-caption{transform:translateY(-6px)}.gallery-caption small{display:block;font-size:.6875rem;letter-spacing:.13em;color:#f5d5a3;margin-bottom:8px}.gallery-caption strong{font-family:var(--serif);font-size:1.6rem;line-height:1.15;font-weight:500}.expand-image{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(10px);border:1px solid #ffffff60;display:grid;place-items:center;color:#fff;z-index:2;transition:background .3s,transform .4s}.gallery-item:hover .expand-image{background:var(--gold);color:var(--ink);transform:rotate(45deg)}.gallery-item[hidden]{display:none}.gallery-grid.is-filtered{grid-auto-rows:320px}.gallery-grid.is-filtered .gallery-item{grid-row:auto;grid-column:auto}.gallery-item.filter-enter{animation:gallery-in .6s var(--ease) both;animation-delay:var(--tile-delay,0ms)}@keyframes gallery-in{from{opacity:.2;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.gallery-bottom{max-width:1268px;margin:28px auto 0;display:flex;justify-content:space-between;align-items:start;gap:30px}.gallery-bottom p{font-size:.8125rem;color:#c7c6b8;max-width:590px}.gallery-bottom .text-link{color:#efbe6c;white-space:nowrap}
.services{padding-top:105px}.service-grid{gap:24px}.service{border-radius:13px}.service-stack .light,.service-stack .red{background-size:cover;background-position:center;min-height:330px;color:white;text-shadow:0 2px 7px #0008}.service-stack .light{background-image:linear-gradient(90deg,#201912e8,#2019126b),url('/assets/chilaquiles.jpg')}.service-stack .red{background-image:linear-gradient(90deg,#511b17ef,#511b176e),url('/assets/salon.jpg')}.service-stack .service p{max-width:380px;color:#fffaef}.service-stack .service .service-number{color:#f4cf91}.featured>img{height:340px}.service-content{flex:1;padding-top:40px}.quote-builder{border-radius:13px;box-shadow:0 14px 40px #3b2b1910;background:#fffdf7}.contact{background:linear-gradient(90deg,#1a231df2,#1a231de8),url('/assets/salon.jpg') center/cover;position:relative}.contact address{background:#ffffff09;padding:30px;border:1px solid #ffffff25;border-radius:14px;box-shadow:0 20px 50px #0002;backdrop-filter:blur(8px)}.contact address div{border:0}.contact address a{font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:500;letter-spacing:-.02em}.contact .button{background:#17623a;color:white;border:1px solid #7bd79e40}.wa-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;object-fit:contain;margin-right:8px;flex-shrink:0}.nav-contact .wa-icon,.whatsapp-floating img,.contact .wa-icon,.button .wa-icon,.gallery-bottom .wa-icon{filter:invert(1)}.header .nav-contact{display:inline-flex;align-items:center;background:#17623a;color:#fff!important;border:0;border-radius:30px;padding:11px 20px;font-weight:600}.header .nav-contact:hover{background:#124d2e}.button:has(.wa-icon){gap:9px}.button .wa-icon{margin:0}.hero .button .wa-icon{filter:none}.contact address a{display:flex;align-items:center;gap:7px}.contact address .wa-icon{width:31px;height:31px}.whatsapp-floating{display:flex;align-items:center;gap:13px;position:fixed;bottom:24px;right:24px;background:#17623a;border:1px solid #9ce6b750;color:#fff;padding:15px 18px;border-radius:40px;box-shadow:0 7px 28px #0004;z-index:23;transition:transform .3s,background .3s}.whatsapp-floating:hover{background:#114b2d;transform:translateY(-4px)}.whatsapp-floating span{font-size:.875rem;font-weight:600}.whatsapp-floating img{width:28px;height:28px}.back-top{right:auto;left:22px}.lightbox{width:min(1150px,95vw);max-width:95vw;height:94dvh;max-height:94dvh;margin:auto;padding:20px 24px;background:#181c17;color:#fff7e9;border:1px solid #ffffff35;border-radius:12px;box-shadow:0 30px 100px #0008;overflow:hidden}.lightbox::backdrop{background:#0a0e0aed;backdrop-filter:blur(10px)}.lightbox[open]{display:flex;flex-direction:column;animation:gallery-in .3s var(--ease)}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top>span{font-size:.75rem;letter-spacing:.15em;color:#d4c6af}.lightbox button{background:#ffffff13;color:#fff;border:1px solid #ffffff35;min-width:46px;height:46px;cursor:pointer;border-radius:50%;font-size:1.25rem;transition:background .2s}.lightbox button:hover{background:#8a332a}.lightbox-stage{flex:1;min-height:0;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:15px;padding:17px 0}.lightbox-image{width:100%;height:100%;max-height:72dvh;min-height:0;object-fit:contain;user-select:none}.lightbox-bottom{padding-top:10px}.lightbox-bottom h2{font-size:1.65rem}.lightbox-position{font-size:.875rem;color:#e3be79;white-space:nowrap}body.lightbox-open{overflow:hidden}
@media(max-width:1100px){.header nav{gap:15px;font-size:.8125rem}.header{padding-inline:4%;gap:15px}.brand img.wordmark{width:150px;height:73px}.gallery-grid{grid-auto-rows:205px}.hero h1{font-size:4.3rem}.hero-peek{right:4%;bottom:60px}.hero-peek img{width:68px;height:68px}.hero-peek span{font-size:1.1rem}}
@media(max-width:850px){.header nav{gap:11px;font-size:.75rem}.brand img.wordmark{width:124px;height:60px}.brand>img:first-child{width:45px;height:45px}.header .nav-contact{padding:10px 14px}.header nav .wa-icon{width:17px;height:17px}.hero h1{font-size:3.7rem}.gallery-caption{left:17px;bottom:18px}.gallery-caption strong{font-size:1.35rem}.about-picture .about-detail{right:-15px;width:45%;height:180px}.gallery-heading h2{font-size:4rem}}
@media(max-width:720px){.header{padding-inline:6%}.brand img.wordmark{width:139px;height:67px}.header nav{font-size:.9375rem}.header .nav-contact{align-self:flex-start;margin-top:10px;padding:12px 20px}.hero{min-height:0}.hero-copy{padding:50px 6% 42px}.hero h1{font-size:clamp(3.2rem,12vw,5.5rem)}.hero-picture{min-height:480px}.hero-picture:after{background:linear-gradient(180deg,#281713,transparent 25%),linear-gradient(0deg,#28171377,transparent 30%)}.hero-picture>img{object-position:50% center}.hero-stamp{right:20px;top:30px;width:105px;height:105px}.hero-peek{right:18px;bottom:65px;padding:10px 16px 10px 10px}.hero-peek img{width:66px;height:66px}.hero-peek span{font-size:1.1rem}.about{padding-top:75px;padding-bottom:75px;gap:62px}.about-picture>img:first-child{height:390px;border-radius:120px 120px 5px 5px;box-shadow:10px 14px 0 #e9ddc7}.about-picture .about-detail{height:180px;width:40%;right:-5px;bottom:-12px}.about .image-note{left:-8px;bottom:12px;font-size:1.2rem}.gallery-section{padding:65px 6%}.gallery-heading{display:block}.gallery-heading h2{font-size:3.4rem}.gallery-intro{margin-top:25px;max-width:none}.gallery-intro>span{margin-top:16px}.gallery-toolbar{display:block;margin-top:28px;margin-bottom:25px}.gallery-count{display:block;margin-top:17px}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 13px;font-size:.8125rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px;gap:10px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-caption{left:13px;right:12px;bottom:17px}.gallery-caption strong{font-size:1.25rem}.gallery-caption small{font-size:.625rem;letter-spacing:.06em}.expand-image{width:29px;height:29px;right:10px;top:10px}.gallery-grid.is-filtered{grid-auto-rows:250px}.gallery-bottom{flex-direction:column;gap:16px}.gallery-bottom .text-link{white-space:normal}.services{padding-top:65px}.service-stack .light,.service-stack .red{min-height:330px}.featured>img{height:300px}.contact address{padding:20px}.contact address a{font-size:1.6rem}.whatsapp-floating{right:15px;bottom:16px;padding:14px}.whatsapp-floating span{display:none}.back-top{left:16px;right:auto}.lightbox{width:96vw;max-width:96vw;padding:14px 12px;height:86dvh}.lightbox-top>span{font-size:.625rem}.lightbox-stage{grid-template-columns:35px 1fr 35px;gap:5px}.lightbox button{min-width:34px;width:34px;height:38px;font-size:1.1rem}.lightbox-image{max-height:65dvh}.lightbox-bottom h2{font-size:1.25rem}.lightbox-position{font-size:.75rem}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.gallery-item.filter-enter,.lightbox[open]{animation:none}.gallery-item:hover img,.gallery-item:hover .gallery-caption,.hero-peek:hover{transform:none}.hero-peek{transform:none}}
