@import '/_mh/fonts/archivo.css';@import '/_mh/fonts/inter.css';:root{--accent:#267d3d;--accent-contrast:#ffffff;--bg:#f7f8f5;--surface:#ffffff;--text:#18231d;--muted:#5b6860;--border:#cdd5cf;--radius:0.25rem;--font-heading:"Archivo", Arial, sans-serif;--font-body:"Inter", Arial, sans-serif;--pine:#123b25;--pine-soft:#dfe9e1;--paper:#f7f8f5;--white:#ffffff;--focus:#f1c84b;--shadow-color:rgba(18, 59, 37, 0.16);--overlay:rgba(18, 59, 37, 0.72);--max-width:76rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:clamp(5rem, 10vw, 9rem);--mh-accent:var(--accent);--mh-accent-contrast:var(--accent-contrast);--mh-bg:var(--bg);--mh-surface:var(--surface);--mh-text:var(--text);--mh-muted:var(--muted);--mh-border:var(--border);--mh-radius:var(--radius);--mh-font:var(--font-body);--mh-font-heading:var(--font-heading)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:clamp(1rem,.97rem + .15vw,1.08rem);line-height:1.65;-webkit-font-smoothing:antialiased}main{min-height:65vh}img,svg{display:block;max-width:100%}img{height:auto}figure{margin:0}p{margin:0 0 var(--s-4)}ul,ol{margin-block:0 var(--s-4)}h1,h2,h3,h4{margin:0;color:inherit;font-family:var(--font-heading);font-weight:700;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}h1{font-size:clamp(3rem,1.65rem + 7vw,7.5rem)}h2{font-size:clamp(2rem,1.35rem + 3vw,4.5rem)}h3{font-size:clamp(1.15rem,1rem + .5vw,1.45rem)}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}button,input,textarea,select{font:inherit}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}::selection{background:var(--accent);color:var(--accent-contrast)}.wrap{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:clamp(var(--s-4),4vw,var(--s-6))}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:100;padding:var(--s-3)var(--s-4);background:var(--white);color:var(--pine);transform:translateY(-200%)}.skip-link:focus{transform:none}.u-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3)var(--s-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:transform 160ms ease,background 160ms ease,color 160ms ease}.btn:hover{transform:translateY(-.12rem);text-decoration:none}.btn--ghost{background:0 0;color:var(--accent)}.btn--light{border-color:var(--white);background:var(--white);color:var(--pine)}.site-header{position:sticky;inset-block-start:0;z-index:50;border-bottom:1px solid var(--border);background:var(--paper);transition:box-shadow 180ms ease}.site-header.is-scrolled{box-shadow:0 var(--s-2)var(--s-5)var(--shadow-color)}.site-header__inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.brand{min-width:0;display:inline-flex;align-items:center;gap:var(--s-3);color:var(--text);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brand picture,.brand__logo{flex:none}.brand img,.brand__logo{width:auto;height:2.6rem;object-fit:contain}.brand__name{overflow-wrap:anywhere}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(var(--s-4),2.5vw,var(--s-6))}.site-nav>a,.site-nav .nav-group>a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.site-nav>a:hover,.site-nav .nav-group>a:hover{color:var(--accent)}.nav-toggle{display:none;min-width:3rem;min-height:3rem;padding:var(--s-2);border:0;background:0 0;color:var(--text);cursor:pointer}.nav-toggle__label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-toggle__icon{display:grid;gap:var(--s-2)}.nav-toggle__icon i{display:block;width:1.25rem;height:.12rem;background:currentColor;transition:transform 160ms ease}.nav-toggle[aria-expanded=true] .nav-toggle__icon i:first-child{transform:translateY(.3rem)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon i:last-child{transform:translateY(-.3rem)rotate(-45deg)}.nav-group{position:relative}.nav-sub{display:none;position:absolute;inset:100% auto auto 0;min-width:13rem;margin:0;padding:var(--s-2);list-style:none;border:1px solid var(--border);background:var(--surface);box-shadow:0 var(--s-3)var(--s-5)var(--shadow-color)}.nav-group:hover>.nav-sub,.nav-group:focus-within>.nav-sub{display:block}.nav-sub a{display:block;padding:var(--s-3);color:var(--text);text-decoration:none}.lang-switch{position:relative}.lang-switch__toggle{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;cursor:pointer;list-style:none}.lang-switch__toggle::-webkit-details-marker{display:none}.lang-switch__menu{position:absolute;top:100%;right:0;min-width:9rem;padding:var(--s-2);border:1px solid var(--border);background:var(--surface);box-shadow:0 var(--s-3)var(--s-5)var(--shadow-color)}.lang-switch__item{display:block;padding:var(--s-2)var(--s-3);color:var(--text);text-decoration:none}.hero{position:relative;overflow:clip;background:var(--pine);color:var(--white)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--overlay) 1px);background-size:calc(100%/6)100%;opacity:.26}.hero__grid{position:relative;z-index:1;min-height:clamp(37rem,79vh,52rem);display:grid;grid-template-columns:1fr repeat(10,1fr);grid-template-rows:auto 1fr;gap:0 clamp(var(--s-3),2vw,var(--s-6));padding-block:var(--s-6)var(--s-8)}.hero__index{grid-column:1/3;align-self:start;color:var(--pine-soft);font-family:var(--font-heading);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.hero__main{grid-column:1/9;align-self:end;padding-top:var(--s-8)}.hero h1{max-width:9ch;overflow-wrap:normal}.eyebrow{margin-bottom:var(--s-5);color:var(--pine-soft);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero__lead{max-width:36rem;margin:var(--s-5)0 0;color:var(--pine-soft);font-size:clamp(1.1rem,1rem + .6vw,1.5rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.hero__seal{grid-column:9/12;align-self:end;min-height:clamp(11rem,19vw,16rem);display:grid;place-items:center;padding:var(--s-5);border:1px solid var(--pine-soft);background:var(--white);color:var(--pine)}.hero__seal img,.hero__seal picture{width:100%;max-height:13rem;object-fit:contain}.hero__image{min-height:100%;object-fit:cover!important}.hero__monogram{font-family:var(--font-heading);font-size:clamp(3rem,7vw,6rem);font-weight:700}[data-order-cta]{display:none}.mh-ordering-on [data-order-cta]{display:inline-flex}.section{padding-block:var(--s-9)}.ruled-grid{display:grid;grid-template-columns:minmax(7rem,2fr)minmax(0,10fr);gap:clamp(var(--s-5),5vw,var(--s-8));border-top:1px solid var(--border);padding-top:var(--s-5)}.section-rail{display:flex;flex-direction:column;gap:var(--s-4);color:var(--muted);font-family:var(--font-heading);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-rail span:first-child{color:var(--accent)}.prose{max-width:68ch}.prose>:last-child{margin-bottom:0}.section-note{max-width:52rem;margin-top:var(--s-5);color:var(--muted)}.about-section{background:var(--paper)}.about-section__body{display:grid;grid-template-columns:minmax(0,7fr)minmax(12rem,3fr);gap:var(--s-7);align-items:start}.about-section__body h2{grid-column:1/-1;max-width:12ch}.about-section__statement{font-size:clamp(1.35rem,1rem + 1.35vw,2.2rem);line-height:1.4;letter-spacing:-.025em}.about-section__media img{width:100%;aspect-ratio:4/5;object-fit:cover}.services-section{background:var(--white)}.services-section__body{min-width:0}.mh-isl{width:100%}.mh-isl__heading{max-width:13ch;margin-bottom:clamp(var(--s-7),7vw,var(--s-8))}.mh-isl__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.mh-isl__item{min-height:13rem;position:relative;display:grid;align-content:end;gap:var(--s-3);padding:var(--s-6);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transition:background 180ms ease,transform 180ms ease}.mh-isl__item:nth-child(even){border-right:0}.mh-isl__item:hover{z-index:1;background:var(--pine-soft);transform:translateY(-.15rem)}.mh-isl__media{width:100%;aspect-ratio:16/9;margin-bottom:var(--s-4);object-fit:cover}.mh-isl__title{font-size:clamp(1.35rem,1.05rem + 1vw,2rem)}.mh-isl__text{max-width:40rem;margin:0;color:var(--muted)}.mh-isl__price{color:var(--accent);font-weight:700}.mh-isl__cta{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--accent);font-weight:700}.hours-section{background:var(--pine);color:var(--white)}.hours-section .ruled-grid{border-color:var(--muted)}.hours-section .section-rail,.hours-note{color:var(--pine-soft)}.hours-section .section-rail span:first-child{color:var(--white)}.hours-section__body h2{margin-bottom:var(--s-7)}.hours-register{border-top:1px solid var(--muted)}.hours-register__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--muted)}.hours-register__row strong{text-align:right}.hours-note{margin-top:var(--s-5)}.hours-exceptions{margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--muted)}.hours-exceptions h3{margin-bottom:var(--s-4)}.hours-exceptions p{display:flex;justify-content:space-between;gap:var(--s-5);margin:0;padding-block:var(--s-3);border-bottom:1px solid var(--muted)}.events-list{display:grid;gap:0;margin-top:var(--s-7);border-top:1px solid var(--border)}.event-card{display:grid;grid-template-columns:minmax(8rem,2fr)4fr;gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--border)}.event-card__when{color:var(--accent);font-size:.85rem;font-weight:700}.event-card .prose{grid-column:2;color:var(--muted)}.gallery-section{background:var(--pine-soft)}.gallery-section h2,.gallery .section__title{margin-bottom:var(--s-7);text-align:left}.gallery-grid,.gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-3)}.gallery-grid figure,.gallery__fig{grid-column:span 4}.gallery-grid figure:nth-child(5n+1),.gallery__fig:nth-child(5n+1){grid-column:span 8}.gallery-grid img,.gallery__fig img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery--masonry .gallery__grid{display:block;columns:3;column-gap:var(--s-3)}.gallery--masonry .gallery__fig{break-inside:avoid;margin-bottom:var(--s-3)}.gallery--masonry .gallery__fig img{aspect-ratio:auto}.gallery--marquee{overflow:clip}.gallery--marquee .gallery__viewport{overflow:hidden}.gallery--marquee .gallery__grid{display:flex;width:max-content}.gallery--marquee .gallery__fig{flex:0 0 clamp(15rem,35vw,25rem)}.gallery--carousel .gallery__viewport{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--s-4)var(--s-3);scroll-padding-inline:var(--s-4)}.gallery--carousel .gallery__grid{display:flex}.gallery--carousel .gallery__fig{flex:0 0 min(85%,42rem);scroll-snap-align:start}.gallery__controls{display:flex;align-items:center;justify-content:center;gap:var(--s-4);margin-top:var(--s-4)}.gallery__btn{width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-7)}.review-card{margin:0;padding:var(--s-6);border:1px solid var(--border);background:var(--surface)}.review-card p{font-size:1.2rem}.review-card footer{color:var(--muted);font-weight:700}.contact-shell{padding-block:var(--s-9);background:var(--pine);color:var(--white)}.contact-shell__frame{display:grid;grid-template-columns:minmax(7rem,2fr)minmax(0,10fr);gap:clamp(var(--s-5),5vw,var(--s-8));border-top:1px solid var(--muted);padding-top:var(--s-5)}.contact-shell__rail{color:var(--pine-soft);font-family:var(--font-heading);font-size:.74rem;font-weight:700}.contact-shell .section{padding:0}.contact-shell .wrap{max-width:none;padding:0}.contact-shell .section__grid,.section__grid{display:grid;gap:var(--s-7)}.section__grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.section__title{margin-bottom:var(--s-6)}.section__body{min-width:0}.section__media img{width:100%;object-fit:cover}.contact__list{margin:var(--s-5)0;padding:0;list-style:none}.contact__list li{margin-bottom:var(--s-3);overflow-wrap:anywhere}.contact-shell a{color:var(--white)}.contact-shell .btn{color:var(--accent-contrast)}.contact__social{margin-top:var(--s-5)}.social-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.social-link{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;color:inherit}.social-link svg{width:1.3rem;height:1.3rem}.map-card{display:grid;gap:var(--s-4)}.map-card__frame{position:relative;min-height:19rem;overflow:hidden;border:1px solid var(--muted);background:var(--paper)}.map-card__frame iframe,.map-card__frame .maplibregl-map{width:100%;height:100%;border:0}.map-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--pine)!important}.map-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.map-card__actions .btn{flex:1 1 10rem}.site-qr{margin-top:var(--s-5)}.site-qr__code{width:max-content;padding:var(--s-2);background:var(--white)}.site-qr__img{width:7rem;height:7rem}.contact-form-wrap{margin-top:var(--s-7)}.contact-form,.mh-form{display:grid;gap:var(--s-4);max-width:40rem}.contact-form__field,.mh-form__field{display:grid;gap:var(--s-2)}.contact-form input,.contact-form textarea,.mh-form input,.mh-form textarea,.mh-form select{width:100%;min-height:2.9rem;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text)}.contact-form textarea,.mh-form textarea{min-height:8rem;resize:vertical}.order-page,.book-page,.page,.list-page{padding-block:clamp(var(--s-8),9vw,var(--s-9))}.order-page>.wrap,.book-page>.wrap,.page-grid{border-top:1px solid var(--border);padding-top:var(--s-6)}.page-header{display:grid;grid-template-columns:minmax(7rem,2fr)minmax(0,10fr);gap:var(--s-7);margin-bottom:var(--s-8)}.page-header h1,.page-header__lead{grid-column:2}.page-header h1{max-width:11ch}.page-header__lead{max-width:44rem;color:var(--muted);font-size:1.15rem}.page__body{max-width:48rem;margin-left:calc((100% + var(--s-7))/6)}.page__body h2{margin:var(--s-7)0 var(--s-4);font-size:clamp(1.6rem,1.2rem + 2vw,3rem)}.page__body h3{margin:var(--s-6)0 var(--s-3)}.page__body img{margin-block:var(--s-6)}.page-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.page-list__item{padding-block:var(--s-5);border-bottom:1px solid var(--border)}.page-list__item a{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5);color:var(--muted);font-size:.85rem}.crumbs a{color:var(--muted)}.notfound{min-height:65vh}.ordering-band__inner{text-align:left}.mh-booking,[data-mh-addon]{max-width:48rem;margin-block:var(--s-6)}.mh-booking__box{padding:var(--s-5);border:1px solid var(--border);background:var(--surface)}.mh-booking button,.mh-form__send{min-height:2.75rem}.site-footer{padding-block:var(--s-8)var(--s-5);background:var(--text);color:var(--pine-soft)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-7)}.footer-label{color:var(--pine-soft);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-footer__name{max-width:12ch;color:var(--white);font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 3vw,4rem);font-weight:700;line-height:1}.site-footer__contact{overflow-wrap:anywhere}.site-footer a{color:var(--white)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--muted);font-size:.8rem}.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--s-5));transition:opacity 600ms ease,transform 600ms ease}.js-reveal [data-reveal].is-in{opacity:1;transform:none}[hidden]{display:none!important}.mh-manage{position:fixed;right:var(--s-3);bottom:var(--s-3);z-index:80;min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2)var(--s-3);border-radius:2rem;background:var(--text);color:var(--white);text-decoration:none;box-shadow:0 var(--s-2)var(--s-5)var(--shadow-color)}@media(max-width:800px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3)}.site-nav{position:absolute;inset:100% 0 auto;display:none;max-height:calc(100vh - 4.75rem);overflow-y:auto;padding:var(--s-3)clamp(var(--s-4),4vw,var(--s-6))var(--s-5);border-bottom:1px solid var(--border);background:var(--paper);box-shadow:0 var(--s-3)var(--s-5)var(--shadow-color)}.site-nav.is-open{display:block}.site-nav>a,.site-nav .nav-group>a{width:100%;min-height:3.25rem;border-bottom:1px solid var(--border)}.nav-group{display:block}.nav-sub{position:static;display:block;min-width:0;padding-left:var(--s-4);border:0;box-shadow:none;background:0 0}.lang-switch{padding-top:var(--s-3)}.lang-switch__menu{position:static;box-shadow:none}.hero__grid{min-height:40rem;grid-template-columns:repeat(6,1fr)}.hero__index{grid-column:1/3}.hero__main{grid-column:1/7;padding-right:17%}.hero__seal{grid-column:5/7;min-height:9rem;padding:var(--s-3)}.about-section__body{grid-template-columns:1fr}.about-section__media{max-width:26rem}.section__grid--split{grid-template-columns:1fr}.gallery--masonry .gallery__grid{columns:2}}@media(max-width:560px){.brand__name{max-width:10rem}.hero::after{background-size:calc(100%/3)100%}.hero__grid{min-height:37rem;padding-bottom:var(--s-6)}.hero__main{padding-right:0;align-self:center}.hero h1{font-size:clamp(3rem,16vw,4.8rem)}.hero__seal{grid-column:4/7;min-height:7.5rem}.ruled-grid,.contact-shell__frame{grid-template-columns:1fr;gap:var(--s-6)}.section-rail{flex-direction:row;justify-content:space-between}.about-section__body{gap:var(--s-6)}.mh-isl__list,.reviews-grid{grid-template-columns:1fr}.mh-isl__item{min-height:11rem;border-right:0;padding:var(--s-5)}.hours-register__row{grid-template-columns:1fr;gap:var(--s-1)}.hours-register__row strong{text-align:left}.event-card{grid-template-columns:1fr}.event-card .prose{grid-column:1}.gallery-grid,.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid figure,.gallery-grid figure:nth-child(5n+1),.gallery__fig,.gallery__fig:nth-child(5n+1){grid-column:span 1}.gallery-grid img,.gallery__fig img{aspect-ratio:1}.gallery--masonry .gallery__grid{columns:1}.page-header{grid-template-columns:1fr;gap:var(--s-4)}.page-header h1,.page-header__lead{grid-column:1}.page__body{margin-left:0}.site-footer__grid{grid-template-columns:1fr}.site-footer__base{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1;transform:none}}