@font-face{font-family:'Mlyn Journey';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-1.woff2) format('woff2')}
@font-face{font-family:'Mlyn Journey';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-0.woff2) format('woff2')}
.mj-page,.mj-teaser{--mj-serif:'Mlyn Journey',Georgia,serif;--mj-olive:#6a6a44;--mj-rust:#b55930;--mj-line:#d5d8c9;--mj-ink:#30382b;--mj-paper:#f4f5f0;color:var(--mj-ink)}
.mj-page{max-width:1600px;margin:auto;padding:0 clamp(20px,5vw,90px)}
.mj-page [hidden]{display:none!important}.mj-page .mj-js-only{display:none}.mj-page.mj-enabled .mj-js-only{display:flex}
.mj-page button,.mj-page a{touch-action:manipulation}.mj-page button{font-family:Arial,sans-serif}.mj-page button:disabled{opacity:.4;cursor:default}
.mj-page a:focus-visible,.mj-page button:focus-visible,.mj-map:focus-visible{outline:3px solid #944522;outline-offset:4px}
.mj-page h1,.mj-page h2,.mj-page h3,.mj-teaser h2{font-family:var(--mj-serif);font-weight:400;letter-spacing:-.035em}.mj-page em,.mj-teaser em{font-weight:400}
.mj-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding:32px 0 58px}.mj-back{font-size:11px;text-decoration:none;color:#646b5c}.mj-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#60674f}.mj-intro .mj-kicker{margin:42px 0 22px}.mj-intro h1{font-size:clamp(66px,7vw,112px);line-height:.9}.mj-intro h1 em{color:var(--mj-olive)}.mj-intro-aside{max-width:360px;padding-bottom:6px}.mj-intro-aside p{font-size:14px;line-height:1.9;margin:24px 0}.mj-flower{font-size:45px;color:var(--mj-rust);line-height:1}
.mj-button{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 23px;text-decoration:none;background:#666b45;color:#fff;border:1px solid #666b45;font:12px/1.5 Arial,sans-serif;letter-spacing:.015em}.mj-button:hover{background:#4e5535;color:white}.mj-button span[aria-hidden]{font-size:20px}
.mj-view-switch{border-top:1px solid var(--mj-line);border-bottom:1px solid var(--mj-line);gap:32px;align-items:center;margin-bottom:28px;min-height:72px}.mj-view-switch>button{align-self:stretch;display:flex;gap:15px;align-items:center;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;color:#7b7d6c;font-size:11px;padding:19px 5px}.mj-view-switch>button span{font-size:14px;color:var(--mj-ink)}.mj-view-switch>button[aria-pressed=true]{border-color:var(--mj-rust);color:var(--mj-rust)}.mj-switch-note{margin-left:auto;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#777c68}
.mj-explorer{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:36px;align-items:start}.mj-map-column{min-width:0}.mj-map-caption{display:flex;justify-content:space-between;gap:15px;padding:0 0 13px;font-size:10px;letter-spacing:.06em;color:#70765e}.mj-map-caption span:first-child{text-transform:uppercase}.mj-map{position:relative;overflow:hidden;aspect-ratio:1;background:#e9ecde;border:1px solid #d9decc;isolation:isolate}.mj-canvas{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.mj-map-art{width:100%;height:100%;pointer-events:none;user-select:none}.mj-map.is-zoomed{touch-action:none;cursor:grab}.mj-map.is-dragging{cursor:grabbing}.mj-walk-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s}.mj-walk-line path{fill:none;stroke:#965b3d;stroke-width:3;stroke-dasharray:7 9;stroke-linecap:round}.mj-tour-active .mj-walk-line{opacity:.7}
.mj-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(var(--pin-scale,1));display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #fff;background:#6a6a44;color:#fff;border-radius:50%;box-shadow:0 2px 7px #253d2526;font:11px/1 Arial,sans-serif;text-decoration:none;z-index:2;transition:background .2s}.mj-pin small{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#f6f6e8ed;color:#3c4633;padding:3px 6px;font-size:10px;border-radius:2px;pointer-events:none}.mj-pin[aria-current=true]{background:#a64b27;outline:7px solid #b5593026;z-index:3}.mj-pin:hover{background:#944522;z-index:4}.mj-pin-parking{background:#f4f5f0;color:#5a6448;border-color:#7e8867;border-radius:7px}.mj-pin-parking[aria-current=true]{color:#fff}.mj-zoom{position:absolute;right:15px;bottom:17px;gap:2px;background:#f8f9f2;box-shadow:0 3px 20px #293b2220;z-index:5}.mj-zoom button{border:0;background:#fafaf3;color:#3d4930;min-width:44px;min-height:44px;font-size:22px}.mj-zoom button:last-child{font-size:10px;padding:0 13px;border-left:1px solid #ddd}.mj-map-signature{position:absolute;bottom:23px;left:24px;font:26px/.9 var(--mj-serif);color:#65714c;pointer-events:none}.mj-map-signature em{font-size:17px}.mj-map-note{font-size:10px;line-height:1.7;color:#737963;margin:12px 0 21px;max-width:700px}.mj-place-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}.mj-place-list a{font-size:11px;display:flex;align-items:center;gap:10px;min-height:47px;text-decoration:none;border-bottom:1px solid var(--mj-line);padding:6px 0}.mj-place-list a>span{font-size:10px;color:#81866f;min-width:22px}.mj-place-list a[aria-current=true]{color:#9b4527}.mj-place-list a[aria-current=true]>span{color:#9b4527}
.mj-detail-column{padding-top:28px}.mj-detail{background:#fff;margin-bottom:24px;scroll-margin-top:28px}.mj-enabled .mj-detail{margin:0}.mj-detail-photo,.mj-detail-illustration{height:250px;position:relative;overflow:hidden;background:#e0e5d1}.mj-detail-photo img{width:100%;height:100%;object-fit:cover}.mj-detail-photo>span,.mj-detail-illustration>span{position:absolute;left:20px;top:20px;background:#ffffffde;color:#556245;width:43px;height:43px;display:grid;place-items:center;font-size:12px}.mj-detail-illustration img{width:100%;height:100%;object-fit:cover;opacity:.75}.mj-detail-copy{padding:30px 30px 35px}.mj-detail-copy h2{font-size:52px;margin:13px 0 19px;line-height:.95}.mj-detail-copy>p:not(.mj-kicker){font-size:13px;line-height:1.85}.mj-text-link{font-size:11px;display:inline-block;margin-top:25px;padding-bottom:7px;text-decoration:none;border-bottom:1px solid #6a6a44}.mj-tour-nav{flex-direction:column;padding:24px 0;border-bottom:1px solid var(--mj-line);gap:14px}.mj-tour-nav>p{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7e826b}.mj-tour-nav>div{display:flex;justify-content:space-between;gap:16px}.mj-tour-nav button{font-size:11px;min-height:44px;border:1px solid #cccfc0;background:transparent;padding:10px 17px;color:#485139}.mj-tour-nav button[data-step=next]{background:#6a6a44;color:white;border-color:#6a6a44}.mj-tour-nav .mj-tour-finish{text-transform:none;letter-spacing:0;line-height:1.7}
.mj-arrival-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;padding:30px 0 40px}.mj-arrival-heading h2{font-size:68px;line-height:.95;margin-top:16px}.mj-arrival-heading>p{font-size:14px;line-height:1.8;max-width:410px;padding-bottom:5px}.mj-arrival-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.mj-region-map{position:relative;border:1px solid var(--mj-line);background:#edf0e3}.mj-region-map>img{width:100%;height:auto}.mj-region-map>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mj-region-map>svg path{fill:none;stroke:#b55930;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.mj-direction-switch{gap:0;border:1px solid #bcc2aa;margin-bottom:27px}.mj-direction-switch button{flex:1;min-height:48px;border:0;background:transparent;color:#536044;font-size:12px;padding:10px}.mj-direction-switch button[aria-pressed=true]{background:#626b45;color:white}.mj-direction h3{font-size:39px;margin:10px 0 18px;line-height:1}.mj-direction>p:not(.mj-kicker){font-size:13px;line-height:1.85}.mj-direction .mj-button{margin-top:22px;width:100%;font-size:11px}.mj-parking{margin-top:35px}.mj-parking>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--mj-line);text-decoration:none;padding:17px 0}.mj-parking b{font-size:12px;border:1px solid #8b9773;width:35px;height:35px;display:grid;place-items:center;font-weight:400}.mj-parking>a>span{font-size:13px}.mj-parking>a>span:last-child{margin-left:auto}.mj-parking small{display:block;font-size:10px;color:#737b64;margin-top:3px}.mj-bridge{border-left:2px solid #b55930;padding:3px 0 3px 18px;margin-top:29px}.mj-bridge strong{font-size:12px;font-weight:400}.mj-bridge p{font-size:11px;line-height:1.8;margin-top:8px}.mj-end{padding:100px 20px;text-align:center}.mj-end h2{font-size:72px;line-height:.95;margin:25px 0}.mj-end p{font-size:13px;margin:20px 0 25px}
.mj-teaser{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto 100px;padding:0 7%;gap:8%;align-items:center}.mj-teaser-art{position:relative;aspect-ratio:1.06;overflow:hidden;background:#e5e9d6}.mj-teaser-art>img{width:100%;height:100%;object-fit:cover}.mj-teaser-seal{position:absolute;right:18px;bottom:18px;background:#f7f7e8ed;width:106px;height:106px;border:1px solid #8b9471;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:23px/1.1 var(--mj-serif);transform:rotate(-9deg)}.mj-teaser-seal small{font:8px/2 Arial,sans-serif;letter-spacing:.13em}.mj-teaser-copy>p:not(.mt-eyebrow){font-size:13px;line-height:1.9;margin:25px 0;max-width:390px}.mj-teaser-copy h2{font-size:65px;line-height:.95}.mj-teaser-note{display:block;font-size:10px;color:#737b64;margin-top:14px}
@media(max-width:1050px){.mj-explorer{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:22px}.mj-detail-photo,.mj-detail-illustration{height:205px}.mj-detail-copy{padding:25px}.mj-detail-copy h2{font-size:44px}.mj-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-arrival-grid{gap:28px}.mj-intro{gap:35px}.mj-switch-note{display:none}.mj-pin small{font-size:9px}.mj-teaser-copy h2{font-size:52px}}
@media(max-width:760px){.mj-intro{grid-template-columns:1fr;gap:28px;padding:20px 0 35px}.mj-intro .mj-kicker{margin:28px 0 20px}.mj-intro h1{font-size:78px}.mj-intro-aside{max-width:none;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.mj-intro-aside>.mj-flower{display:none}.mj-intro-aside p{font-size:12px;margin:0}.mj-intro-aside .mj-button{font-size:11px;padding:12px 16px}.mj-view-switch{gap:22px;min-height:64px;margin-bottom:22px}.mj-view-switch>button{gap:9px}.mj-view-switch>button span{font-size:12px}.mj-explorer{grid-template-columns:1fr;gap:24px}.mj-map{aspect-ratio:1}.mj-detail-column{padding:0}.mj-detail-photo,.mj-detail-illustration{height:280px}.mj-detail-copy{padding:28px}.mj-detail-copy h2{font-size:50px}.mj-map-signature{font-size:22px}.mj-map-signature em{font-size:14px}.mj-map-note{font-size:9px}.mj-place-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.mj-place-list a{font-size:10px;gap:6px}.mj-place-list a>span{min-width:17px}.mj-arrival-heading{grid-template-columns:1fr;gap:24px;padding-top:18px}.mj-arrival-heading h2{font-size:60px}.mj-arrival-heading>p{font-size:13px}.mj-arrival-grid{grid-template-columns:1fr;gap:20px}.mj-direction h3{font-size:42px}.mj-end{padding:65px 0}.mj-end h2{font-size:60px}.mj-end p{font-size:12px}.mj-teaser{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.mj-teaser-art{aspect-ratio:1.25;max-height:450px}.mj-teaser-copy{padding:0 5px}.mj-teaser-copy h2{font-size:53px}}
@media(max-width:420px){.mj-page{padding:0 17px}.mj-intro h1{font-size:66px}.mj-intro-aside{grid-template-columns:1fr;gap:18px}.mj-intro-aside .mj-button{justify-self:start}.mj-view-switch{gap:14px}.mj-view-switch>button span{font-size:11px}.mj-view-switch>button{gap:6px;font-size:10px}.mj-map-caption{font-size:8px}.mj-map{aspect-ratio:.86}.mj-map-art{object-fit:fill}.mj-pin{width:40px;height:40px;font-size:10px}.mj-pin small{font-size:8px;padding:2px 4px;top:calc(100% + 2px)}.mj-place-list{grid-template-columns:1fr 1fr}.mj-map-signature{display:none}.mj-zoom{right:8px;bottom:8px}.mj-detail-photo,.mj-detail-illustration{height:235px}.mj-teaser-seal{width:84px;height:84px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.mj-pin,.mj-walk-line{transition:none}}
/* Keep every map control reachable on the smallest screens. */
.mj-page:not(.mj-enabled) .mj-js-only{display:none!important}
@media(max-width:760px){.mj-zoom{top:10px;left:10px;right:auto;bottom:auto}}
@media(max-width:420px){.mj-pin{width:44px;height:44px}}
@media(max-width:420px){
 .mj-intro h1{font-size:clamp(48px,15vw,60px)}
 .mj-map{aspect-ratio:.74}
 .mj-pin{width:36px;height:36px;font-size:10px}
 .mj-pin small{display:none}
 .mj-pin[aria-current=true] small{display:block}
}
@media(min-width:761px) and (max-width:1000px){
 .mj-explorer{grid-template-columns:1fr}
 .mj-detail-column{padding-top:0}
 .mj-detail{display:grid;grid-template-columns:1fr 1fr}
 .mj-detail-photo,.mj-detail-illustration{height:100%;min-height:280px}
}
/* Keep the complete approved plan visible, including stable and rooms. */
.mj-teaser-art{aspect-ratio:1}
.mj-map-signature{display:none}
.mj-detail-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#e9ecde}
.mj-detail-photo-pair img{min-width:0;object-position:center}
@media(max-width:760px){.mj-detail-photo-pair{height:auto;aspect-ratio:560/272}}
.mj-pin[data-place="parking-mlyn"] small{left:auto;right:-10px;transform:none}
@media(max-width:760px){.mj-teaser-art{aspect-ratio:1;max-height:none}}
/* Preserve the aerial plan's proportions on every screen. */
.mj-region-column{min-width:0}
.mj-region-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.mj-region-toolbar button{min-height:44px;padding:9px 14px;background:#f4f5f0;border:1px solid #bcc2aa;color:#30382b;font-size:12px;text-transform:none;letter-spacing:0}
.mj-region-map{height:500px;isolation:isolate;z-index:0;font:12px/1.5 Arial,sans-serif}
.mj-region-map:focus-visible{outline:3px solid #944522;outline-offset:3px}
.mj-region-fallback{border:1px solid var(--mj-line)}
.mj-region-fallback img{display:block;width:100%;height:auto}
.mj-region-status{font:12px/1.6 Arial,sans-serif;margin:10px 0;color:#835034}
.mj-region-status:empty{display:none}
.mj-region-external{font-size:12px}
.mj-page .mj-region-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:#30382b;background:#f9faf4}
.mj-region-map .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.94);color:#30382b}
.mj-region-map .leaflet-control-attribution a{color:#31536a}
.mj-region-map .mj-region-marker{background:none;border:0}
.mj-region-marker>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#a54d29;color:white;font:16px/1 Georgia,serif;box-shadow:0 2px 8px #30382b44}
.mj-region-marker b{transform:rotate(45deg);font-weight:400}
.mj-region-map .mj-region-label{border:1px solid #d5d8c9;background:#f9faf4;color:#30382b;font:11px/1.4 Arial,sans-serif;padding:6px 9px;box-shadow:0 1px 4px #30382b22}
.mj-region-map .leaflet-popup-content{font:13px/1.7 Arial,sans-serif;color:#30382b}
@media(max-width:760px){.mj-region-map{height:430px}.mj-region-toolbar{font-size:9px}}
.mj-map,.mj-teaser-art{aspect-ratio:1304/1000}
@media(max-width:360px){.mj-page .mj-pin{width:24px;height:24px}}
@media(max-width:600px){
 .mj-pin{width:28px;height:28px;font-size:9px;border-width:1.5px}
 .mj-pin small{display:none}
 .mj-pin[aria-current=true] small{display:block;font-size:9px}
 .mj-place-list a{min-height:44px}
}

/* Google Maps arrival view; no fixed direction or regional tile dependency. */
.mj-google-map{position:relative;height:500px;border:1px solid var(--mj-line);background:#e9eddf;overflow:hidden}
.mj-google-map iframe{display:block;width:100%;height:100%;border:0}
.mj-google-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;background:radial-gradient(ellipse at 0 100%,#dce4cf 0,transparent 65%),#eef0e6}
.mj-map-monogram{display:grid;place-items:center;width:56px;height:56px;border:1px solid #8b9773;border-radius:50%;font:30px var(--mj-serif);margin-bottom:24px}
.mj-google-placeholder h3{font-size:clamp(38px,4vw,55px);line-height:1;margin:20px 0 26px}
.mj-google-placeholder .mj-map-note{max-width:290px;margin-top:16px}
.mj-region-external{display:inline-block;margin-top:18px}
.mj-arrival-copy .mj-direction .mj-kicker{margin-top:0}
@media(max-width:760px){.mj-google-map{height:400px}.mj-arrival-copy{padding-top:12px}}

/* Lodging labels sit above their pins to keep the building labels readable. */
.mj-pin-nocleg small{top:auto;bottom:calc(100% + 4px)}
