@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#25443d;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f3e9}*{box-sizing:border-box}html{background:#f8f3e9}body{min-width:320px;min-height:100dvh;margin:0}button,a{-webkit-tap-highlight-color:transparent}.page-shell{background:#f8f3e9;width:100%;min-height:100dvh;overflow:hidden}.hero{flex-direction:column;align-items:center;display:flex}h1{color:#25443d;font-variation-settings:"SOFT" 0, "WONK" 1;text-align:center;width:100%;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:400;line-height:36px}.portrait{object-fit:cover;border-radius:16px;width:calc(100% - 126px);height:270px}.action{color:#fff;justify-content:center;align-items:center;font-family:DM Sans,Arial,sans-serif;font-weight:700;text-decoration:none;transition:filter .16s,transform .16s,box-shadow .16s;display:flex}.action:hover{filter:brightness(1.06);transform:translateY(-1px)}.action:active{transform:translateY(1px)}.action:focus-visible,.map-link:focus-visible,.dialog-actions a:focus-visible,.dialog-actions button:focus-visible{outline-offset:3px;outline:3px solid #e8a873}.whatsapp-primary{background:#128c7ec7;border-radius:35px;gap:10px;width:calc(100% - 106px);height:64px;margin:20px 53px 0}.whatsapp-primary img,.contact-actions img{flex:none;width:44px;height:44px}.whatsapp-primary span{width:150px;font-size:18px;line-height:22px}.description{padding:0 20px}.intro{font-variation-settings:"SOFT" 0, "WONK" 1;margin-bottom:18px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;line-height:28px}.description ul,.schedule ul{padding-left:27px;font-family:DM Sans,Arial,sans-serif;font-size:18px;line-height:21px;list-style:outside}.description strong{font-family:DM Sans,Arial,sans-serif;font-weight:700}.location{background:#e4ebde;flex-direction:column;align-items:center;gap:18px;padding:0 28px;display:flex}.location-copy{width:100%;font-family:DM Sans,Arial,sans-serif;font-size:18px;line-height:25px}#location-title{margin-bottom:0}.location-copy p{margin:0}.location h2{font-family:DM Sans,Arial,sans-serif;font-weight:700}.map-link{aspect-ratio:334/310;border:0;border-radius:12px;width:100%;height:auto;display:block;overflow:hidden}.schedule{width:100%}.schedule h2{margin-bottom:6px;font-size:16px;line-height:23px}.schedule ul{line-height:23px}.contact-actions{gap:10px;width:100%;padding:20px 20px 12px;display:flex}.contact-actions .action{cursor:pointer;border:0;border-radius:32px;flex:1 1 0;gap:4px;min-width:0;height:58px;font-size:17px;line-height:22px}.call{background:#a54831}.whatsapp-secondary{background:#128c7e}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1825228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-dialog{background:#f8f3e9;border-radius:20px;width:min(100%,400px);padding:24px;box-shadow:0 18px 50px #172e2840}.contact-dialog h2{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:400;line-height:30px}.contact-dialog p{font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:23px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-actions button,.dialog-actions a{cursor:pointer;border-radius:999px;padding:10px 15px;font-family:DM Sans,Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none}.dialog-actions button{color:#25443d;background:0 0;border:1px solid #25443d}.dialog-actions a{color:#fff;background:#128c7e}@media (min-width:760px){.page-shell{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);grid-template-areas:"hero description""hero location""contact location";align-items:start;display:grid}.hero{grid-area:hero;position:sticky;top:0}.portrait{width:min(72%,440px);height:min(46vw,420px)}.whatsapp-primary{width:min(72%,440px)}.description{grid-area:description;padding:48px clamp(32px,5vw,72px)}.location{grid-area:location;padding:36px clamp(32px,5vw,72px)}.map-link{max-height:520px}.contact-actions{grid-area:contact;padding:20px clamp(24px,4vw,54px) 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
