@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,700;1,500&display=swap');
:root {
  --mr-bg:#eef3f7; --mr-fg:#243038; --mr-muted:#60707a; --mr-accent:#4a6d82;
  --mr-panel:#ffffff; --mr-line:#c5d3dc;
  --mr-display:"Playfair Display", Georgia, serif;
  --mr-body:"Karla", Georgia, serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mr-body{margin:0;font-family:var(--mr-body);background:var(--mr-bg);color:var(--mr-fg);line-height:1.65}
a{color:var(--mr-accent);text-decoration-thickness:1px}
a:hover{opacity:.85}
img{display:none}
.mr-btn{appearance:none;border:1px solid var(--mr-accent);background:var(--mr-accent);color:var(--mr-bg);padding:.75rem 1.2rem;font:inherit;cursor:pointer}
.mr-btn-ghost{background:transparent;color:var(--mr-fg);border-color:var(--mr-line)}
.mr-form{display:grid;gap:1rem;max-width:32rem}
.mr-form label{display:grid;gap:.35rem;font-size:.92rem}
.mr-form input,.mr-form textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--mr-line);background:var(--mr-panel);color:var(--mr-fg)}
.mr-form-success{color:var(--mr-accent);font-weight:600}
.mr-contact-block p{margin:.25rem 0}
.mr-skip{position:absolute;left:-999px}
.mr-skip:focus{left:1rem;top:1rem;background:var(--mr-panel);padding:.5rem;z-index:100}

.mr-header{border-bottom:1px solid var(--mr-line)}
.mr-tabs{display:none;gap:0}
.mr-tabs a{padding:.9rem 1rem;text-decoration:none;color:var(--mr-fg);border-bottom:2px solid transparent;font-size:.9rem}
.mr-tabs a.mr-active,.mr-tabs a:hover{border-color:var(--mr-accent)}
.mr-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.6rem 1rem;border-top:1px solid var(--mr-line)}
.mr-chips a{flex:0 0 auto;padding:.35rem .7rem;border:1px solid var(--mr-line);text-decoration:none;color:var(--mr-fg);font-size:.82rem;white-space:nowrap}
.mr-menu-btn{display:none}
.mr-nav-panel{display:none}
@media(min-width:900px){
  .mr-tabs{display:flex;padding:0 1rem}
  .mr-chips{display:none}
}
.mr-hero{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem;background:radial-gradient(circle at 30% 40%,#d9e6ef,var(--mr-bg))}
.mr-brand-only{font-family:var(--mr-display);font-style:italic;font-size:clamp(2.4rem,7vw,4.5rem);margin:0 0 1.5rem;line-height:1.05}
.mr-zig{padding:2rem 1.2rem;max-width:50rem;margin:0 auto;display:grid;gap:2rem}
.mr-offset{margin-left:clamp(0rem,8vw,5rem)}
.mr-zig h2{font-family:var(--mr-display);font-style:italic}
.mr-spacer{height:30vh}
.mr-deep{padding:2rem 1.2rem 4rem;max-width:42rem;margin:0 auto}
.mr-deep h2{font-family:var(--mr-display);font-style:italic}
.mr-visit-teaser{padding:2rem;text-align:center;border-top:1px solid var(--mr-line)}
.mr-footer{padding:2.5rem 1.2rem;text-align:center}
.mr-citymono{font-size:clamp(2.5rem,8vw,4rem);font-family:var(--mr-display);margin:0;color:var(--mr-muted);letter-spacing:.08em}
.mr-page{padding:2rem 1.2rem;max-width:40rem;margin:0 auto}
.mr-page h1{font-family:var(--mr-display);font-style:italic}
.mr-gallery{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0}
.mr-gallery article{scroll-snap-align:start;min-width:16rem;border:1px solid var(--mr-line);padding:1rem;background:var(--mr-panel)}
@media(prefers-reduced-motion:reduce){.mr-gallery{scroll-snap-type:none}}

.mr-cookie{position:fixed;z-index:90;max-width:24rem}
.mr-cookie-inner{padding:1rem 1.1rem;border:1px solid var(--mr-line)}
.mr-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.mr-cookie-settings{display:grid;gap:.5rem;margin-top:.75rem}
.mr-cookie-text{margin:0;font-size:.9rem}
.mr-cookie{bottom:1rem;right:1rem}.mr-cookie-inner{background:var(--mr-panel)}