@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.h-full{height:100%}.w-full{width:100%}.max-w-none{max-width:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[color\:var\(--border\)\]{border-color:var(--border)}.bg-\[color\:var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[color\:var\(--color-surface\)\]\/90{background-color:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:var\(--color-surface\)\]\/90{background-color:color-mix(in oklab,var(--color-surface) 90%,transparent)}}.object-cover{object-fit:cover}.text-\[color\:var\(--color-text\)\],.text-\[color\:var\(--color-text\)\]\/70{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.text-\[color\:var\(--color-text\)\]\/70{color:color-mix(in oklab,var(--color-text) 70%,transparent)}}.text-\[color\:var\(--ink-inv\)\]{color:var(--ink-inv)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklab\,var\(--color-primary\)_85\%\,black_15\%\)\]:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklab\,var\(--color-primary\)_85\%\,black_15\%\)\]:hover{background-color:color-mix(in oklab,var(--color-primary) 85%,black 15%)}}.hover\:bg-\[color\:var\(--color-surface\)\]\/80:hover{background-color:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color\:var\(--color-surface\)\]\/80:hover{background-color:color-mix(in oklab,var(--color-surface) 80%,transparent)}}.hover\:text-\[color\:var\(--color-text\)\]:hover{color:var(--color-text)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[color\:var\(--color-primary\)\]:focus-visible{outline-color:var(--color-primary)}}@font-face{font-family:Instrument Serif;src:url(/fonts/marca/InstrumentSerif-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Instrument Serif;src:url(/fonts/marca/InstrumentSerif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:Instrument Sans;src:url(/fonts/marca/InstrumentSans-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia),local(Times New Roman),local(Noto Serif),local(DejaVu Serif);size-adjust:83.5%;ascent-override:99%;descent-override:31%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(Helvetica),local(Roboto),local(Liberation Sans);size-adjust:101.2%;ascent-override:97%;descent-override:25%;line-gap-override:0%}:root{--m-font-display:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--m-font-body:"Instrument Sans", "Instrument Sans Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--m-bg:#f6f2eb;--m-surface:#fffdf9;--m-surface-2:#efe8dd;--m-line:#2e241a24;--m-line-strong:#2e241a42;--m-text:#1d1914;--m-text-2:#574e44;--m-text-3:#6b6156;--m-accent:#c9a86c;--m-accent-ink:#1b150d;--m-accent-text:#7a5a26;--m-focus:#7a5a26;--m-open:#2f7d4f;--m-closed:#9a4b3c;--m-header-bg:#f6f2ebdb;--m-shadow:0 1px 2px #1d19140f, 0 8px 24px #1d19140f;--m-radius:14px;--m-radius-lg:20px;--m-gutter:20px;--m-max:1160px;--m-header-h:64px;--m-ease:cubic-bezier(.22, .61, .36, 1);color-scheme:light}.dark:root,.m-scheme-dark{--m-bg:#0f0e0c;--m-surface:#171512;--m-surface-2:#201d19;--m-line:#f2eade1f;--m-line-strong:#f2eade3d;--m-text:#f3eee6;--m-text-2:#c4bbae;--m-text-3:#a39a8d;--m-accent:#d3b681;--m-accent-ink:#1b150d;--m-accent-text:#dcc394;--m-focus:#e6cf9f;--m-open:#7fc79a;--m-closed:#e0a393;--m-header-bg:#0f0e0cd1;--m-shadow:0 1px 2px #0006, 0 10px 30px #00000059;color-scheme:dark}.m-body{--color-primary:var(--m-accent);--color-surface:var(--m-surface);--color-text:var(--m-text);--border:var(--m-line-strong);--ink-inv:var(--m-accent-ink)}@media(min-width:768px){:root{--m-gutter:32px;--m-header-h:72px}}.m-body{background:var(--m-bg);min-height:100vh;color:var(--m-text);font-family:var(--m-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}.m-body *,.m-body :before,.m-body :after{box-sizing:border-box}:where(.m-body) img,:where(.m-body) video,:where(.m-body) svg{max-width:100%;display:block}:where(.m-body) a{color:inherit;text-decoration:none}:where(.m-body) button{font:inherit;color:inherit}.m-body :focus-visible{outline:2px solid var(--m-focus);outline-offset:3px;border-radius:6px}.m-skip{z-index:100;background:var(--m-accent);color:var(--m-accent-ink);border-radius:10px;padding:12px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.m-skip:focus{top:12px}.m-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.m-container{width:100%;max-width:var(--m-max);padding-inline:max(var(--m-gutter),env(safe-area-inset-left));margin-inline:auto}.m-icon{flex:none;width:1.25rem;height:1.25rem}.m-icon--sm{width:1rem;height:1rem}.m-icon--lg{width:1.5rem;height:1.5rem}.m-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--m-accent-text);align-items:center;gap:12px;margin:0 0 14px;font-size:.75rem;font-weight:600;display:inline-flex}.m-eyebrow:after{content:"";opacity:.55;background:currentColor;width:36px;height:1px}.m-display{font-family:var(--m-font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,12vw,4.75rem);font-weight:400;line-height:.98}.m-h2{font-family:var(--m-font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,8vw,3.1rem);font-weight:400;line-height:1.04}.m-h3{font-family:var(--m-font-display);margin:0;font-size:1.6rem;font-weight:400;line-height:1.1}.m-em{color:var(--m-accent-text);font-style:italic}.m-lead{color:var(--m-text-2);text-wrap:pretty;max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.6}.m-muted{color:var(--m-text-2)}.m-btn{text-align:center;cursor:pointer;min-height:50px;transition:transform .18s var(--m-ease),background-color .2s var(--m-ease),border-color .2s var(--m-ease),color .2s var(--m-ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex}.m-btn:active{transform:scale(.98)}.m-btn--primary{background:var(--m-accent);color:var(--m-accent-ink)}.m-btn--primary:hover{background:var(--m-accent)}@supports (color:color-mix(in lab,red,red)){.m-btn--primary:hover{background:color-mix(in oklab,var(--m-accent) 88%,white)}}.m-btn--ghost{border-color:var(--m-line-strong);color:var(--m-text);background:0 0}.m-btn--ghost:hover{border-color:var(--m-accent)}.m-btn--block{width:100%}.m-link{min-height:44px;color:var(--m-accent-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.m-link:hover{text-underline-offset:4px;text-decoration:underline}.m-header{z-index:40;background:var(--m-header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--m-line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.m-header__bar{height:var(--m-header-h);justify-content:space-between;align-items:center;gap:12px;display:flex}.m-brand{align-items:center;gap:12px;min-height:48px;display:inline-flex}.m-brand__mark{border-radius:50%;width:42px;height:42px}.m-brand__name{font-family:var(--m-font-display);white-space:nowrap;font-size:1.35rem;line-height:1;display:block}.m-brand__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--m-text-3);white-space:nowrap;margin-top:4px;font-size:.625rem;font-weight:600;display:block}.m-nav{display:none}.m-header__actions{align-items:center;gap:4px;display:flex}.m-iconbtn{cursor:pointer;width:48px;height:48px;transition:background-color .18s var(--m-ease);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.m-iconbtn:hover{background:var(--m-surface-2)}.m-header__cta{display:none}@media(min-width:1024px){.m-nav{gap:4px;display:flex}.m-nav a{min-height:44px;color:var(--m-text-2);transition:color .18s var(--m-ease),background-color .18s var(--m-ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.95rem;display:inline-flex}.m-nav a:hover,.m-nav a[aria-current=page]{color:var(--m-text);background:var(--m-surface-2)}.m-header__cta{min-height:44px;padding:10px 18px;font-size:.95rem;display:inline-flex}.m-menu-toggle{display:none}}@media(min-width:1024px)and (max-width:1199px){.m-brand__tag{display:none}.m-nav a{padding:0 10px}}@media(max-width:419px){.m-brand__tag{display:none}}@media(max-width:359px){.m-brand__name{font-size:1.2rem}}.m-drawer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.m-drawer[hidden]{display:none}.m-drawer__backdrop{cursor:pointer;background:#08070699;border:0;position:absolute;inset:0}.m-drawer__panel{width:min(360px,88vw);height:100%;padding:calc(env(safe-area-inset-top) + 12px) 20px calc(env(safe-area-inset-bottom) + 24px);background:var(--m-surface);border-left:1px solid var(--m-line);flex-direction:column;display:flex;position:relative;overflow-y:auto}.m-drawer__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.m-drawer__list{margin:0;padding:0;list-style:none}.m-drawer__list a{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:1.125rem;display:flex}.m-drawer__foot{color:var(--m-text-2);gap:12px;margin-top:auto;padding-top:24px;font-size:.9375rem;display:grid}.m-drawer-enter{transition:opacity .22s var(--m-ease)}.m-drawer-enter .m-drawer__panel{transition:transform .26s var(--m-ease)}.m-drawer-from{opacity:0}.m-drawer-from .m-drawer__panel{transform:translate(24px)}.m-section{padding-block:64px}.m-section+.m-section{border-top:1px solid var(--m-line)}.m-section__head{gap:14px;margin-bottom:28px;display:grid}@media(min-width:768px){.m-section{padding-block:96px}.m-section__head{margin-bottom:40px}}.m-status{color:var(--m-text-2);align-items:center;gap:10px;font-size:.9375rem;display:inline-flex}.m-status__dot{background:var(--m-closed);border-radius:50%;flex:none;width:8px;height:8px}.m-status[data-open=true] .m-status__dot{background:var(--m-open);box-shadow:0 0 0 4px var(--m-open)}@supports (color:color-mix(in lab,red,red)){.m-status[data-open=true] .m-status__dot{box-shadow:0 0 0 4px color-mix(in oklab,var(--m-open) 22%,transparent)}}.m-status__label{color:var(--m-text);font-weight:600}.m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius-lg);overflow:hidden}.m-photo{background:var(--m-surface-2);position:relative;overflow:hidden}.m-photo img{object-fit:cover;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.m-js .m-reveal:not(.is-in){opacity:0;transform:translateY(14px)}.m-js .m-reveal{transition:opacity .55s var(--m-ease),transform .55s var(--m-ease)}}@media(prefers-reduced-motion:reduce){.m-body *,.m-body :before,.m-body :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[x-cloak]{display:none!important}.m-drawer__foot p{margin:0}.m-theme-icon--moon,.dark .m-theme-icon--sun{display:none}.dark .m-theme-icon--moon{display:block}.m-footer{border-top:1px solid var(--m-line);background:var(--m-surface);padding-top:48px;padding-bottom:calc(24px + env(safe-area-inset-bottom));color:var(--m-text-2);font-size:.9375rem}.m-footer__grid{gap:32px;display:grid}.m-footer__grid p{margin:0 0 8px}.m-footer__social{color:var(--m-text);gap:4px;margin-top:16px;margin-left:-12px;display:flex}.m-footer__title{letter-spacing:.2em;text-transform:uppercase;color:var(--m-accent-text);margin:0 0 12px;font-size:.75rem;font-weight:600}.m-footer__links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.m-footer__links a{min-height:40px;color:var(--m-text);align-items:center;display:inline-flex}.m-footer__links a:hover{color:var(--m-accent-text)}.m-footer__legal{border-top:1px solid var(--m-line);color:var(--m-text-3);margin-top:32px;padding-top:20px;font-size:.8125rem}.m-footer__legal p{margin:0}@media(min-width:768px){.m-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.m-hero{isolation:isolate;background:var(--m-bg);color:var(--m-text);min-height:clamp(640px,calc(100svh - var(--m-header-h)),900px);flex-direction:column;display:flex;position:relative;overflow:hidden}.m-hero__media{z-index:-1;height:100%;position:absolute;inset:16% 0 auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.m-hero__media picture,.m-hero__poster,.m-hero__video{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.m-hero__video{opacity:0;width:calc(100% - 2px);height:calc(100% - 2px);transition:opacity .6s var(--m-ease);inset:1px}.m-hero__media[data-state=playing] .m-hero__video{opacity:1}.m-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--m-bg) 0%,var(--m-bg) 14%,#0f0e0cb3 34%,#0f0e0c00 56%),linear-gradient(0deg,#0f0e0c8c,#0f0e0c00 22%);position:absolute;inset:0}.m-hero__content{flex-direction:column;gap:18px;padding-top:36px;padding-bottom:32px;display:flex;position:relative}.m-hero__line{display:block}.m-hero__lead{max-width:22rem}.m-hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.m-hero__actions .m-btn{white-space:nowrap;flex:150px;padding-inline:18px}.m-hero__actions .m-btn--ghost{-webkit-backdrop-filter:blur(6px);background:#0f0e0c73}.m-hero__status{margin-top:2px}@media(min-width:1024px){.m-hero{min-height:0;padding-block:56px 72px;display:block}.m-hero:before{display:none}.m-hero__content{max-width:var(--m-max);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;column-gap:64px;padding-block:48px;display:grid}.m-hero__content>*{grid-column:1}.m-hero__media{inset:56px auto 72px;right:max(var(--m-gutter),calc((100vw - var(--m-max)) / 2 + var(--m-gutter)));z-index:0;border:1px solid var(--m-line);border-radius:28px;width:min(46vw,520px);height:auto;position:absolute;overflow:hidden;-webkit-mask-image:none;mask-image:none}.m-hero__poster,.m-hero__video{object-position:50% 62%}.m-hero__lead{max-width:30rem}.m-hero__actions .m-btn{flex:none;min-width:200px}}.m-quick{padding-block:24px 8px}.m-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.m-quick__grid>li:last-child:nth-child(odd){grid-column:1/-1}.m-tile{border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-line);height:100%;min-height:84px;transition:border-color .2s var(--m-ease),transform .18s var(--m-ease);align-items:center;gap:12px;padding:16px;display:flex}.m-tile:hover{border-color:var(--m-accent)}.m-tile:active{transform:scale(.985)}.m-tile__icon{background:var(--m-surface-2);width:42px;height:42px;color:var(--m-accent-text);border-radius:12px;flex:none;place-items:center;display:inline-grid}.m-tile__text{gap:2px;min-width:0;display:grid}.m-tile__label{font-weight:600;line-height:1.25}.m-tile__hint{color:var(--m-text-2);font-size:.875rem;line-height:1.3}@media(max-width:359px){.m-quick__grid{grid-template-columns:1fr}}@media(min-width:768px){.m-quick{padding-block:32px 16px}.m-quick__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.m-quick__grid>li:last-child:nth-child(odd){grid-column:auto}}.m-space__grid{gap:28px;display:grid}.m-space__text{align-content:center;gap:16px;display:grid}.m-space__text .m-eyebrow{margin-bottom:0}.m-space__photo{aspect-ratio:4/3;border-radius:var(--m-radius-lg)}@media(min-width:1024px){.m-space__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px}}.m-rooms{gap:20px;display:grid}.m-room{flex-direction:column;display:flex}.m-room__photo{aspect-ratio:4/3}.m-room__body{gap:18px;padding:20px;display:grid}.m-room__head{gap:6px;display:grid}.m-room__cap{color:var(--m-text-2);align-items:center;gap:8px;margin:0;display:inline-flex}.m-room__prices{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.m-room__prices>div{background:var(--m-surface-2);border-radius:12px;padding:12px 14px}.m-room__prices dt{color:var(--m-text-2);font-size:.8125rem}.m-room__prices dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:600}.m-room__features{color:var(--m-text-2);gap:6px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.m-room__features li{align-items:center;gap:8px;display:flex}.m-room__features .m-icon{color:var(--m-accent-text)}.m-room__actions{justify-items:center;gap:6px;display:grid}@media(min-width:768px){.m-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.m-visit{gap:16px;display:grid}.m-visit__block{align-content:start;gap:16px;padding:22px;display:grid}.m-visit__title{align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:600;display:flex}.m-visit__title .m-icon{color:var(--m-accent-text)}.m-hours{margin:0;display:grid}.m-hours>div{border-top:1px solid var(--m-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.m-hours dt{color:var(--m-text-2)}.m-hours dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.m-visit__address{font-size:1.125rem;font-style:normal;line-height:1.5}.m-visit__actions{flex-wrap:wrap;gap:12px;display:flex}.m-visit__actions .m-btn{flex:150px}@media(min-width:768px){.m-visit{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.m-more{padding-block:40px 56px}.m-more__title{letter-spacing:.2em;text-transform:uppercase;color:var(--m-accent-text);margin:0 0 8px;font-size:.75rem;font-weight:600}.m-more__list{margin:0;padding:0;list-style:none}.m-more__list a{border-bottom:1px solid var(--m-line);align-items:center;gap:14px;min-height:60px;display:flex}.m-more__list a>span{flex:1}.m-more__icon{color:var(--m-accent-text)}.m-salas-hero{padding-block:32px 24px}.m-salas-hero__grid{gap:28px;display:grid}.m-salas-hero__text{align-content:center;gap:18px;display:grid}.m-salas-hero__text .m-eyebrow{margin:0}.m-salas-hero__title{font-size:clamp(2.4rem,10vw,4.1rem);line-height:1.02}.m-salas-hero__photo{aspect-ratio:4/3;border-radius:var(--m-radius-lg);border:1px solid var(--m-line)}@media(min-width:1024px){.m-salas-hero{padding-block:64px 40px}.m-salas-hero__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px}.m-salas-hero .m-hero__actions .m-btn{flex:none}}.m-perks{padding-block:8px 16px}.m-perks__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.m-perks__list li{border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-line);align-items:center;gap:14px;padding:14px 16px;display:flex}.m-perks__list li>span:last-child,.m-steps li>span:last-child{gap:2px;display:grid}.m-perks__list strong,.m-steps strong{font-weight:600}.m-perks__list li>span:last-child>span,.m-steps li>span:last-child>span{color:var(--m-text-2);font-size:.9375rem}@media(min-width:768px){.m-perks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.m-perks__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-rooms__note{color:var(--m-text-2);margin:16px 0 0;font-size:.9375rem}.m-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.m-steps li{border-radius:var(--m-radius);border:1px solid var(--m-line);background:var(--m-surface);align-items:flex-start;gap:16px;padding:18px;display:flex}.m-steps__n{background:var(--m-accent);width:36px;height:36px;color:var(--m-accent-ink);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}@media(min-width:768px){.m-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.m-gallery__item{border-radius:var(--m-radius);aspect-ratio:4/3;background:var(--m-surface-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.m-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--m-ease)}@media(hover:hover){.m-gallery__item:hover img{transform:scale(1.03)}}@media(min-width:1024px){.m-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.m-map{place-items:center;min-height:320px;display:grid;overflow:hidden}.m-map iframe{border:0;width:100%;height:100%;min-height:320px}.m-contact{gap:4px;margin:0;display:grid}.m-contact a{min-height:44px;color:var(--m-text);align-items:center;gap:8px;display:inline-flex}.m-lightbox{color:#f3eee6;background:#080706f0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.m-lightbox[open]{place-items:center;display:grid}.m-lightbox::backdrop{background:#080706f0}.m-lightbox figure{padding:64px 16px calc(24px + env(safe-area-inset-bottom));justify-items:center;gap:12px;margin:0;display:grid}.m-lightbox img{object-fit:contain;border-radius:12px;max-width:min(1200px,100%);max-height:76dvh}.m-lightbox figcaption{text-align:center;font-size:.9375rem}.m-lightbox .m-iconbtn{color:#f3eee6;background:#ffffff14;position:absolute}.m-lightbox__close{top:calc(12px + env(safe-area-inset-top));right:12px}.m-lightbox__prev,.m-lightbox__next{top:50%;transform:translateY(-50%)}.m-lightbox__prev{left:8px}.m-lightbox__next{right:8px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
