@font-face{font-family:Montserrat;src:url('fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Caveat;src:url('fonts/caveat.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}:root{--ink:#252525;--paper:#faf8f5;--sand:#9b8a62;--night:#1f2526;--line:#dedad2}.mf-site *{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body.mf-site{margin:0;overflow-x:hidden;background:var(--paper);color:#444;font:400 16px/1.75 Montserrat,Arial,sans-serif}body.mf-site.menu-open{overflow:hidden}.mf-site a{color:inherit;text-decoration:none}.mf-site img{display:block;width:100%;height:100%;object-fit:cover}.mf-site .wrap{width:min(1180px,calc(100% - 48px));margin:auto}.mf-site .eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--sand);font-weight:600}.mf-site .display{font:500 clamp(2.2rem,5vw,4.5rem)/1.07 Montserrat,sans-serif;color:var(--ink);margin:.5rem 0 1.5rem;letter-spacing:-.04em}.mf-site .script{font:500 2rem/1 Caveat,cursive;color:var(--sand)}.mf-site .site-header{position:absolute;z-index:20;left:0;right:0;top:0;padding:22px 0;color:#fff;transition:.3s}.mf-site .site-header.sticky{position:fixed;background:rgba(24,27,27,.96);padding:13px 0;box-shadow:0 6px 30px #0002}.mf-site .nav-row{display:flex;align-items:center;gap:28px}.mf-site .brand{margin-right:auto;color:#fff;text-align:center;line-height:1;font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.06em}.mf-site .brand small{display:block;margin-top:7px;font:500 .55rem Montserrat;letter-spacing:.42em}.mf-site .nav{display:flex;align-items:center;gap:28px}.mf-site .nav a{font-size:.99rem;font-weight:600;transition:.2s}.mf-site .nav a:hover,.mf-site .nav a.active{color:#d9cda9}.mf-site .nav .reserve{border:1px solid #b8aa83;border-radius:30px;padding:11px 21px;background:#9b8a62}.mf-site .menu-btn{display:none;width:44px;height:44px;border:0;background:none;color:#fff;font-size:1.6rem}.mf-site .hero{height:100vh;min-height:680px;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.mf-site .hero video,.mf-site .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mf-site .hero-poster{background:url('images/start-video-poster.jpg') center/cover}.mf-site .hero:after,.mf-site .detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#16161666,#00000020 45%,#00000099)}.mf-site .hero-content{position:relative;z-index:2;padding:80px 20px 0}.mf-site .hero h1{font-size:clamp(2.3rem,5.4vw,5.4rem);line-height:1.02;max-width:900px;margin:1rem auto;text-transform:uppercase;letter-spacing:-.035em}.mf-site .hero .kicker{letter-spacing:.35em;text-transform:uppercase;font-size:.72rem}.mf-site .home-image-strip{background:#fff;padding:28px 0}.mf-site .home-image-grid{display:grid;grid-template-columns:repeat(3,224px);justify-content:center;gap:22px}.mf-site .home-image-item{display:block;aspect-ratio:1;overflow:hidden;border:3px solid #ffffff80}.mf-site .scroll{position:absolute;z-index:3;bottom:32px;left:50%;transform:translateX(-50%);width:30px;height:48px;border:1px solid #fff8;border-radius:20px}.mf-site .scroll:after{content:"";position:absolute;width:3px;height:8px;border-radius:4px;background:white;left:13px;top:10px;animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}
50%{opacity:1}
100%{opacity:0;transform:translateY(17px)}}.mf-site .intro{padding:140px 0 120px;background:var(--paper)}.mf-site .intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.mf-site .intro-copy p{max-width:600px}.mf-site .stats{display:flex;gap:42px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.mf-site .stat b{display:block;color:var(--ink);font-size:1.8rem}.mf-site .stat span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.mf-site .intro-image{height:620px;position:relative}.mf-site .intro-image:before{content:"";position:absolute;inset:-25px 35px 25px -35px;border:1px solid #b8aa83;z-index:0}.mf-site .intro-image img{position:relative;z-index:1}.mf-site .cards-section{padding:120px 0;background:var(--paper)}.mf-site .section-head{text-align:center;margin-bottom:55px}.mf-site .section-head .display{font-size:clamp(2rem,4vw,3.7rem)}.mf-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mf-site .feature{position:relative}.mf-site .feature-image{height:480px;overflow:hidden}.mf-site .feature img{transition:transform .8s}.mf-site .feature:hover img{transform:scale(1.04)}.mf-site .feature-meta{padding:27px 6px 0}.mf-site .feature-meta h3{font-size:1.35rem;color:var(--ink);font-weight:500;margin:0 0 8px}.mf-site .feature-meta p{font-size:.92rem;margin:0 0 16px}.mf-site .text-link{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:4px}.mf-site .feature:nth-child(2){margin-top:55px}.mf-site .facilities{padding:130px 0;background:#fff}.mf-site .facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;margin-top:60px}.mf-site .facility-icon{font-size:2rem;color:var(--sand);margin-bottom:18px}.mf-site .facility h3{font-size:1.05rem;color:var(--ink);font-weight:600}.mf-site .facility p{font-size:.88rem}.mf-site .quote-banner{height:620px;background:url('images/coast.jpg') center/cover fixed;display:grid;place-items:center;text-align:center;color:#fff;position:relative}.mf-site .quote-banner:after{content:"";position:absolute;inset:0;background:#0007}.mf-site .quote-banner div{z-index:1;width:min(760px,calc(100% - 40px))}.mf-site .quote-banner blockquote{font:500 clamp(2rem,4vw,4rem)/1.15 Montserrat;margin:1rem 0}.mf-site .quote-banner p{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem}.mf-site .content-shell{position:relative;z-index:2;background:var(--paper);margin-bottom:430px}.mf-site .site-footer{height:430px;position:fixed;z-index:0;left:0;right:0;bottom:0;background:#202526 url('images/footer.jpg') center/cover;color:#fff;display:flex;align-items:center}.mf-site .site-footer:after{content:"";position:absolute;inset:0;background:#111b}.mf-site .footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.mf-site .footer-logo{font:500 2rem Georgia,serif}.mf-site .footer-logo span{font-family:Caveat;color:#d9cda9}.mf-site .footer-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:#d9cda9;margin-bottom:18px}.mf-site .site-footer a,.mf-site .site-footer p{display:block;color:#ddd;font-size:.86rem;margin:8px 0}.mf-site .detail-hero{height:76vh;min-height:560px;background:url('images/room-main.jpg') center/cover;display:grid;place-items:end center;position:relative;color:#fff}.mf-site .detail-hero .hero-content{padding-bottom:70px}.mf-site .detail-hero h1{font-size:clamp(2.4rem,5vw,5rem);margin:.5rem 0}.mf-site .detail-body{padding:110px 0}.mf-site .detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:90px}.mf-site .lead{font-size:1.25rem;line-height:1.8;color:#333}.mf-site .amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:35px 0 0;padding:0;list-style:none}.mf-site .amenities li{border-bottom:1px solid var(--line);padding:12px 0}.mf-site .amenities li:before{content:'✓';color:var(--sand);margin-right:12px}.mf-site .side-card{border:1px solid var(--line);padding:35px;position:sticky;top:100px;height:max-content}.mf-site .side-card h3{margin-top:0;color:var(--ink)}.mf-site .keyfacts{list-style:none;padding:0;margin:0}.mf-site .keyfacts li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:.88rem}.mf-site .gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:270px;gap:16px;margin-top:75px}.mf-site .gallery > .mf-gallery-image:first-child{grid-row:span 2}.mf-site .gallery img{transition:.5s}.mf-site .gallery > .mf-gallery-image{overflow:hidden}.mf-site .gallery > .mf-gallery-image:hover img{transform:scale(1.04)}.mf-site .gallery > .mf-gallery-image:nth-child(4){position:relative}.mf-site .gallery > .mf-gallery-image:nth-child(4):after{content:'Galerie öffnen';position:absolute;inset:0;display:grid;place-items:center;background:#0007;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.mf-site .detail-note{padding:100px 0;background:#fff}.mf-site .detail-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mf-site .detail-note h2{font-size:2rem;color:var(--ink);font-weight:500}.mf-site .detail-note ul{padding-left:18px}
@media(max-width:900px){.mf-site .menu-btn{display:block}.mf-site .nav{position:fixed;inset:0;background:#202526;display:flex;flex-direction:column;justify-content:center;gap:20px;transform:translateX(100%);transition:.35s}.mf-site .nav.open{transform:none}.mf-site .nav a{font-size:1.2rem}.mf-site .menu-btn{position:relative;z-index:2}.mf-site .intro-grid,.mf-site .detail-grid,.mf-site .detail-note-grid{grid-template-columns:1fr}.mf-site .intro-image{height:500px}.mf-site .facility-grid{grid-template-columns:1fr 1fr}.mf-site .footer-grid{grid-template-columns:1fr 1fr}.mf-site .footer-grid>div:first-child{grid-column:1/-1}.mf-site .detail-grid{gap:45px}.mf-site .side-card{position:static}.mf-site .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.mf-site .gallery > .mf-gallery-image:first-child{grid-row:auto;grid-column:1/-1}.mf-site .site-footer{height:520px}.mf-site .content-shell{margin-bottom:520px}}
@media(max-width:620px){.mf-site .wrap{width:min(100% - 32px,1180px)}.mf-site .hero{min-height:620px}.mf-site .hero h1{font-size:2.45rem}.mf-site .intro,.mf-site .cards-section,.mf-site .facilities,.mf-site .detail-body,.mf-site .detail-note{padding:80px 0}.mf-site .intro-grid{gap:60px}.mf-site .intro-image{height:430px}.mf-site .stats{gap:24px}.mf-site .feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;gap:18px}.mf-site .feature{min-width:84vw;scroll-snap-align:start}.mf-site .feature:nth-child(2){margin-top:0}.mf-site .feature-image{height:420px}.mf-site .facility-grid{grid-template-columns:1fr}.mf-site .quote-banner{height:520px;background-attachment:scroll}.mf-site .footer-grid{grid-template-columns:1fr;gap:16px}.mf-site .footer-grid>div:first-child{grid-column:auto}.mf-site .site-footer{height:590px}.mf-site .content-shell{margin-bottom:590px}.mf-site .gallery{grid-template-columns:1fr;grid-auto-rows:260px}.mf-site .gallery > .mf-gallery-image:first-child{grid-column:auto}.mf-site .amenities{grid-template-columns:1fr}.mf-site .detail-hero{min-height:540px}.mf-site .detail-hero .hero-content{padding-bottom:40px}}.mf-site .site-header.sticky{background:rgba(250,248,245,.93);color:var(--ink);box-shadow:0 8px 30px #25252514;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mf-site .site-header.sticky .brand,.mf-site .site-header.sticky .menu-btn,.mf-site .site-header.sticky .nav a{color:var(--ink)}.mf-site .site-header.sticky .nav a:hover,.mf-site .site-header.sticky .nav a.active{color:var(--sand)}.mf-site .stats{flex-wrap:wrap}.mf-site .stat{min-width:92px}.mf-site .facility-icon{font-size:3.7rem;line-height:1;color:var(--sand);margin-bottom:24px}.mf-site .facility-icon svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.35}.mf-site .lightbox[hidden]{display:none}.mf-site .lightbox{position:fixed;z-index:1000;inset:0;background:#101414ed;display:grid;place-items:center;padding:64px 24px}.mf-site .lightbox img{width:auto;height:auto;max-width:min(1200px,94vw);max-height:86vh;object-fit:contain}.mf-site .lightbox button{position:absolute;z-index:2;right:24px;top:20px;border:0;background:none;color:#fff;font-size:2.2rem;cursor:pointer}.mf-site .page-hero{height:58vh;min-height:480px;background:url('images/coast.jpg') center/cover;position:relative;display:grid;place-items:end center;color:#fff;text-align:center}.mf-site .page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#1114,#111a)}.mf-site .page-hero .hero-content{padding-bottom:70px}.mf-site .page-hero h1{font-size:clamp(2.6rem,6vw,5.6rem);margin:.4rem 0}.mf-site .pricing-section{padding:110px 0}.mf-site .pricing-intro{text-align:center;max-width:720px;margin:0 auto 55px}.mf-site .price-table{border-top:1px solid var(--line)}.mf-site .price-row{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:25px;align-items:center;padding:27px 18px;border-bottom:1px solid var(--line)}.mf-site .price-row.head{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#777}.mf-site .price-row h3{margin:0;color:var(--ink);font-size:1.2rem}.mf-site .price-row strong{font-size:1.3rem;color:var(--ink)}.mf-site .price-note{margin:24px 0 0;font-size:.85rem;color:#777}.mf-site .price-actions{display:flex;justify-content:center;gap:16px;margin:50px 0 90px}.mf-site .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.mf-site .button-link:hover{background:var(--ink);color:#fff}.mf-site .button-link.primary{background:var(--sand);border-color:var(--sand);color:#fff}.mf-site .button-link.primary:hover{background:#81724f}.mf-site .info-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mf-site .info-box{border:1px solid var(--line);padding:35px;background:#fff}.mf-site .info-box h3{margin:0 0 15px;color:var(--ink);font-size:1.1rem}.mf-site .info-box p{font-size:.9rem;margin:0}
@media(max-width:900px){.mf-site .site-header.sticky .nav{color:#fff}.mf-site .info-boxes{grid-template-columns:1fr}.mf-site .price-row{grid-template-columns:1.2fr .8fr .8fr}.mf-site .facility-icon{font-size:3.3rem}}
@media(max-width:620px){.mf-site .price-row{grid-template-columns:1fr 1fr;padding:22px 4px}.mf-site .price-row.head{display:none}.mf-site .price-row h3{grid-column:1/-1}.mf-site .price-row span:before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.mf-site .price-actions{flex-direction:column}.mf-site .button-link{width:100%}.mf-site .page-hero{min-height:440px}.mf-site .facility-icon{font-size:3.1rem}}.mf-site .price-row.head{font-size:.78rem;letter-spacing:.12em;color:var(--sand);font-weight:600}.mf-site .season-dates{display:block;margin-top:5px;color:#888;font-size:.78rem;font-weight:400}.mf-site .lightbox{padding:64px 72px}.mf-site .lightbox img{max-width:min(1200px,88vw)}.mf-site .lightbox button{width:50px;height:50px;border-radius:50%;background:#faf8f5dc;color:var(--ink);font-size:1.8rem;display:grid;place-items:center}.mf-site .lightbox-close{right:24px!important;top:20px!important}.mf-site .lightbox-prev{left:22px!important;right:auto!important;top:50%!important;transform:translateY(-50%)}.mf-site .lightbox-next{right:22px!important;top:50%!important;transform:translateY(-50%)}.mf-site .detail-highlights{padding:0 0 120px;background:#fff}.mf-site .highlight-image{height:520px;background:url('images/room-main.jpg') center/cover;position:relative}.mf-site .highlight-image:after{content:"";position:absolute;inset:0;background:#1115}.mf-site .highlight-cards{position:relative;margin-top:-105px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mf-site .highlight-card{background:var(--paper);padding:42px 36px;border:12px solid #fff;outline:1px solid var(--line);text-align:left}.mf-site .highlight-symbol{width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;margin:0 auto 25px;color:var(--sand);font-size:2rem}.mf-site .highlight-card h3{font-size:1.1rem;color:var(--ink);margin:0 0 18px;text-align:center}.mf-site .highlight-card p{font-size:.9rem;margin:0}.mf-site .simple-page{padding:100px 0}.mf-site .contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.mf-site .contact-details h2,.mf-site .form-placeholder h2{font-size:2rem;color:var(--ink);font-weight:500}.mf-site .contact-details a{display:block;margin:10px 0}.mf-site .form-placeholder{min-height:420px;border:1px solid var(--line);background:#fff;padding:45px;display:grid;place-content:center;text-align:center}.mf-site .form-placeholder p{max-width:480px}.mf-site .gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mf-site .gallery-page-grid > .mf-gallery-image{height:340px;overflow:hidden}.mf-site .gallery-page-grid img{transition:.5s}.mf-site .gallery-page-grid > .mf-gallery-image:hover img{transform:scale(1.04)}
@media(max-width:900px){body.mf-site.menu-open .site-header{background:var(--paper);color:var(--ink)}body.mf-site.menu-open .site-header .brand,body.mf-site.menu-open .site-header .menu-btn{color:var(--ink)}.mf-site .nav{inset:70px 0 auto auto;width:min(360px,86vw);height:calc(100vh - 70px);background:var(--paper);color:var(--ink);justify-content:flex-start;align-items:flex-start;padding:42px 38px;box-shadow:-18px 25px 45px #0002}.mf-site .nav a{font-size:1.08rem}.mf-site .site-header.sticky .nav{color:var(--ink)}.mf-site .info-boxes,.mf-site .highlight-cards{grid-template-columns:1fr}.mf-site .highlight-cards{width:min(620px,calc(100% - 48px))}.mf-site .contact-layout{grid-template-columns:1fr}.mf-site .gallery-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mf-site .price-row span:before{color:var(--sand);font-weight:600}.mf-site .lightbox{padding:70px 48px}.mf-site .lightbox button{width:42px;height:42px}.mf-site .lightbox-prev{left:5px!important}.mf-site .lightbox-next{right:5px!important}.mf-site .highlight-image{height:380px}.mf-site .highlight-cards{margin-top:-60px;width:min(100% - 32px,620px)}.mf-site .highlight-card{padding:32px 24px}.mf-site .simple-page{padding:75px 0}.mf-site .form-placeholder{padding:30px 20px;min-height:340px}.mf-site .gallery-page-grid{grid-template-columns:1fr}.mf-site .gallery-page-grid > .mf-gallery-image{height:300px}}.mf-site .legal-content{padding:100px 0}.mf-site .legal-copy{max-width:900px;margin:auto}.mf-site .legal-copy h2{color:var(--ink);font-size:1.55rem;margin:2.4rem 0 .7rem}.mf-site .legal-copy h3{color:var(--ink);font-size:1.15rem;margin:2rem 0 .6rem}.mf-site .legal-copy p,.mf-site .legal-copy li{font-size:.95rem}.mf-site .legal-copy a{color:#756640;text-decoration:underline;text-underline-offset:3px}.mf-site .legal-copy ul{padding-left:22px}.mf-site .availability-title{font-size:clamp(1.75rem,3vw,2.7rem)}.mf-site .detail-actions-section{background:#fff}.mf-site .detail-actions{display:flex;justify-content:center;gap:16px;padding:0 0 90px}
@media(max-width:620px){.mf-site .detail-actions{flex-direction:column;padding-bottom:70px}}.mf-site .hero-prices{background-image:url('images/hero-preise-v2.png')}.mf-site .hero-availability{background-image:url('images/calendar.jpg')}.mf-site .hero-gallery{background-image:url('images/hero-kontakt-v2.png')}.mf-site .hero-contact{background-image:url('images/hero-kontakt.jpg')}.mf-site .hero-reservation{background-image:url('images/bedroom.jpg')}.mf-site .hero-imprint{background-image:url('images/footer.jpg')}.mf-site .hero-privacy{background-image:url('images/footer.jpg')}.mf-site .hero-surroundings{background-image:url('images/footer.jpg')}.mf-site .surroundings-intro{padding:120px 0;background:var(--paper)}.mf-site .surroundings-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.mf-site .surroundings-intro .display{font-size:clamp(2.2rem,4.5vw,4.2rem);margin-bottom:0}.mf-site .surroundings-lead{padding-top:28px}.mf-site .surroundings-lead p{font-size:1.05rem;margin:0 0 18px}.mf-site .surroundings-feature{padding:0 0 130px;background:var(--paper)}.mf-site .surroundings-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}.mf-site .surroundings-photo{height:650px;position:relative}.mf-site .surroundings-photo:after{content:"";position:absolute;inset:30px -30px -30px 30px;border:1px solid #b8aa83;z-index:0}.mf-site .surroundings-photo img{position:relative;z-index:1}.mf-site .surroundings-copy{padding:25px 0}.mf-site .surroundings-copy .display{font-size:clamp(2rem,4vw,3.7rem)}.mf-site .surroundings-copy p{margin:0 0 18px}.mf-site .surroundings-cards{padding:120px 0;background:#fff}.mf-site .surroundings-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mf-site .surroundings-card{border:1px solid var(--line);padding:42px 36px;background:var(--paper)}.mf-site .surroundings-number{font:500 2.8rem/1 Caveat;color:var(--sand);margin-bottom:30px}.mf-site .surroundings-card h3{font-size:1.15rem;color:var(--ink);margin:0 0 15px}.mf-site .surroundings-card p{font-size:.9rem;margin:0}.mf-site .surroundings-banner{min-height:560px;background:url('images/footer.jpg') center/cover fixed;display:grid;place-items:center;text-align:center;color:#fff;position:relative;padding:80px 20px}.mf-site .surroundings-banner:after{content:"";position:absolute;inset:0;background:#15181885}.mf-site .surroundings-banner>div{position:relative;z-index:1;max-width:790px}.mf-site .surroundings-banner .script{color:#e0d3ad}.mf-site .surroundings-banner blockquote{font:500 clamp(2.1rem,4.2vw,4.2rem)/1.14 Montserrat;margin:18px 0 38px;letter-spacing:-.035em}.mf-site .surroundings-button{border-color:#fff;color:#fff}.mf-site .surroundings-button:hover{background:#fff;color:var(--ink)}.mf-site .highlight-symbol{width:104px;height:104px;font-size:3rem}.mf-site .highlight-card:nth-child(2) .highlight-symbol{font-size:4.6rem}.mf-site .gallery-page-grid.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:18px;margin-top:0}.mf-site .gallery-page-grid.gallery > .mf-gallery-image{height:auto;grid-column:span 4;grid-row:span 2}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:first-child{grid-column:span 8;grid-row:span 3}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(2){grid-column:span 4;grid-row:span 3}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(3){grid-column:span 5;grid-row:span 3}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(4){grid-column:span 7;grid-row:span 3}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(5),.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(6){grid-column:span 6;grid-row:span 3}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(4):after{display:none}
@media(max-width:900px){.mf-site .gallery-page-grid.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.mf-site .gallery-page-grid.gallery > .mf-gallery-image,.mf-site .gallery-page-grid.gallery > .mf-gallery-image:first-child,.mf-site .gallery-page-grid.gallery > .mf-gallery-image:nth-child(n){grid-column:span 1;grid-row:span 1}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:first-child{grid-column:1/-1}}
@media(max-width:900px){.mf-site .surroundings-intro-grid,.mf-site .surroundings-feature-grid{grid-template-columns:1fr}.mf-site .surroundings-intro-grid{gap:30px}.mf-site .surroundings-feature-grid{gap:65px}.mf-site .surroundings-photo{height:560px;margin-right:30px}.mf-site .surroundings-card-grid{grid-template-columns:1fr}.mf-site .surroundings-card{padding:34px}.mf-site .surroundings-banner{background-attachment:scroll}}
@media(max-width:620px){.mf-site .gallery-page-grid.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.mf-site .gallery-page-grid.gallery > .mf-gallery-image:first-child{grid-column:auto}.mf-site .highlight-symbol{width:92px;height:92px;font-size:2.7rem}}
@media(max-width:620px){.mf-site .surroundings-intro,.mf-site .surroundings-cards{padding:80px 0}.mf-site .surroundings-feature{padding-bottom:90px}.mf-site .surroundings-photo{height:430px;margin-right:18px}.mf-site .surroundings-photo:after{inset:18px -18px -18px 18px}.mf-site .surroundings-banner{min-height:480px}.mf-site .surroundings-card{padding:30px 24px}}.mf-site .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.4vw,42px)}.mf-site .stat{min-width:0}.mf-site .stat b{font-size:clamp(1.25rem,2vw,1.8rem);white-space:nowrap}.mf-site .stat span{display:block;font-size:clamp(.55rem,.7vw,.72rem);letter-spacing:.08em;white-space:nowrap}
@media(max-width:620px){.mf-site .stats{gap:8px}}
@media(max-width:620px){.mf-site .home-image-strip{padding:22px 0}.mf-site .home-image-grid{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:4px}.mf-site .home-image-item{flex:0 0 192px;scroll-snap-align:start}}

/* Current page in desktop and hamburger navigation. */
.mf-site .site-header .nav .mf-menu a[aria-current="page"],
.mf-site .site-header .nav .mf-menu .current-menu-item > a {
  color:var(--sand);
  text-decoration-line:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:2px;
  text-underline-offset:8px;
  text-decoration-skip-ink:auto;
}
@media(min-width:901px){
 .mf-site .site-header:not(.sticky) .nav .mf-menu a[aria-current="page"],
 .mf-site .site-header:not(.sticky) .nav .mf-menu .current-menu-item > a{color:#d9cda9}
}
@media(max-width:900px){
 .mf-site .site-header .nav .mf-menu a[aria-current="page"],
 .mf-site .site-header .nav .mf-menu .current-menu-item > a{
  background:rgba(155,138,98,.12);
  border-radius:3px;
  box-shadow:0 0 0 6px rgba(155,138,98,.12);
 }
}

/* Use the bundled font for Elementor global typography, including existing kits. */
body.mf-site {
 --e-global-typography-primary-font-family: 'Montserrat';
 --e-global-typography-secondary-font-family: 'Montserrat';
 --e-global-typography-text-font-family: 'Montserrat';
 --e-global-typography-accent-font-family: 'Montserrat';
}
