/* Photo rhythm and compact responsive galleries. */
html{scroll-padding-top:88px}body{overflow-x:clip}main,section,section>div{min-width:0}
.brand-border{display:block;width:100%;height:60px;overflow:hidden;flex:none;mix-blend-mode:multiply}
.home-about .about-photo{min-height:420px}.home-about .about-photo>img{object-position:center!important}
.polaroid-wall{gap:12px;padding:18px 12px 28px;align-items:start;scroll-padding-inline:12px}
.polaroid,.full-album .polaroid{flex:0 0 clamp(234px,26vw,325px);padding:10px 10px 18px;transform:rotate(var(--turn,-1deg));margin:0}
.polaroid:nth-child(even){margin-top:12px}.polaroid img,.full-album .polaroid img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:var(--focus,center)}
.polaroid a{display:block}.polaroid figcaption{font-size:25px;min-height:55px;line-height:1.1}
.full-album .polaroid-wall{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}
.full-album .gallery-controls{display:flex}.polaroid.p1{--turn:-1.4deg}.polaroid.p2{--turn:1deg}.polaroid.p3{--turn:-.7deg}.polaroid.p4{--turn:1.3deg}.polaroid.p5{--turn:-1deg}.polaroid.p6{--turn:.7deg}
.photo-story{padding:38px 6vw;background:#efe1c5}.photo-story .section-heading{margin-bottom:20px}.photo-story h2{color:#671c22}.photo-story .section-heading p{max-width:620px}
.photo-story-rail{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#671c22 #efe1c5;scrollbar-width:thin;padding:0 0 14px}
.photo-story-card{flex:0 0 auto;width:calc(var(--photo-ratio,.8)*330px);margin:0;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#fff8e9}
.photo-story-card a{display:block;position:relative}.photo-story-card a:after{content:'Ampliar ↗';position:absolute;right:9px;bottom:9px;background:#fff8e9ee;color:#671c22;border-radius:20px;padding:4px 9px;font:13px Bantayog,Arial,sans-serif}
.photo-story-card img{display:block;width:100%;height:330px;object-fit:cover;filter:none}
.photo-story-card figcaption{padding:13px 15px;color:#671c22;font:22px Bantayog,Arial,sans-serif;min-height:74px;line-height:1.15}
.photo-story-note{font-size:13px;margin:8px 0 0}
.event-rail{gap:14px;align-items:start}.event-card{flex:0 0 auto;width:calc(var(--photo-ratio,.8)*340px)}.event-card img{display:block;width:100%;height:340px;object-fit:cover}.event-card figcaption{min-height:92px}
.event-photo-dialog{height:92dvh;max-height:92dvh}.event-photo-dialog img{object-fit:contain}
.site-photo-dialog{width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:54px 18px 18px;border:0;border-radius:14px;background:#221913;color:#fff8e9;overflow:hidden}
.site-photo-dialog::backdrop{background:#170f0be8}.site-photo-dialog figure{margin:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.site-photo-dialog img{width:100%;height:100%;object-fit:contain;min-height:0}.site-photo-dialog figcaption{padding:12px 44px 0;text-align:center;font:18px Bantayog,Arial,sans-serif}
.site-photo-dialog button{position:absolute;background:#fff8e9;color:#671c22;border:0;min-width:44px;min-height:44px;border-radius:24px;font:20px Bantayog,Arial,sans-serif;cursor:pointer;z-index:1}.site-photo-dialog [data-photo-close]{right:15px;top:8px;padding:8px 17px;font-size:15px}.site-photo-dialog [data-photo-prev]{left:15px;top:48%}.site-photo-dialog [data-photo-next]{right:15px;top:48%}.site-photo-open{overflow:hidden}
.request-form input,.request-form textarea,.request-form select{max-width:100%;min-width:0}.header nav a{min-height:36px;display:flex;align-items:center}.catering-story>img{height:530px;object-fit:cover;object-position:center}
@media(max-width:980px){.header.open nav{max-height:calc(100dvh - 74px);overflow-y:auto}.home-about .about-photo{min-height:340px}.event-card{flex-basis:auto}.values{gap:20px}.photo-story{padding:32px 6vw}}
@media(max-width:600px){html{scroll-padding-top:76px}body{font-size:16px}.header{gap:8px}.header nav a{min-height:44px}.header.open nav{max-height:calc(100dvh - 66px)}.header>.pill{white-space:nowrap}.page-intro h1{font-size:clamp(33px,10vw,43px);overflow-wrap:normal}.page-intro{padding-top:30px;padding-bottom:30px}.hero-copy{margin-top:72px}.hero h1{font-size:clamp(38px,11vw,47px)}.home-about .about-photo{min-height:0;aspect-ratio:4/3}.home-about>div:last-child{padding:28px 6vw}.brand-border{height:42px}.memories{padding:30px 5vw}.memories .section-heading h2{font-size:36px}.section-heading .gallery-controls{flex-shrink:0}.polaroid-wall,.full-album .polaroid-wall{gap:10px;padding:14px 8px 24px}.polaroid,.full-album .polaroid{flex:0 0 calc(100% - 24px);padding:9px 9px 16px}.polaroid figcaption,.full-album .polaroid figcaption{font-size:24px;min-height:52px}.polaroid img,.full-album .polaroid img{aspect-ratio:4/5}.polaroid:nth-child(even){margin-top:8px}.photo-story{padding:30px 5vw}.photo-story h2{font-size:34px}.photo-story-rail{gap:12px}.photo-story-card{width:calc(var(--photo-ratio,.8)*300px)}.photo-story-card img{height:300px}.photo-story-card figcaption{font-size:20px;min-height:68px}.event-album{padding:30px 5vw}.event-rail{gap:12px}.event-card{flex:0 0 auto;width:calc(var(--photo-ratio,.8)*320px)}.event-card img{height:320px}.event-card figcaption{font-size:20px;min-height:88px}.event-filters{gap:7px}.event-filters button{min-height:44px;font-size:14px;padding:9px 12px}.request-form{gap:14px}.request-form input,.request-form textarea,.request-form select{font-size:16px}.request-section{gap:22px;padding:32px 6vw}.request-section h2{font-size:36px}.request-section .button{width:100%;text-align:center}.catering-story>img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}.food-stage{min-height:360px}.info-grid{margin:24px 0;gap:12px}.details-section{padding:30px 6vw}.location{padding:30px 6vw}.values{padding:30px 6vw}.value p{font-size:16px}.cta-band{gap:18px}.cta-band h2{font-size:34px}.site-photo-dialog{padding:54px 8px 12px}.site-photo-dialog figcaption{font-size:16px}.site-photo-dialog [data-photo-prev]{left:6px}.site-photo-dialog [data-photo-next]{right:6px}footer{padding-bottom:90px}footer div a{min-height:32px;display:flex;align-items:center}.whatsapp{height:48px;bottom:max(12px,env(safe-area-inset-bottom));right:12px}}
@media(max-width:380px){.header img{width:104px}.header>.pill{font-size:10px;padding:10px}.header .menu{font-size:10px;min-width:44px}.event-album .section-heading h2{font-size:32px}.gallery-controls button{width:36px;height:36px}.hero h1{font-size:38px}}

.header nav .mobile-reserve{display:none}@media(max-width:980px){.header nav .mobile-reserve{display:flex}}