::-webkit-scrollbar {
    width: 0px !important;
}

body::-webkit-scrollbar {
    display: none !important;
}

:root {
  --minorii-bg-primary: #ECE3D1;
  --minorii-bg-secondary: #F4EDE0;
  --minorii-bg-dark: #241C15;
  --minorii-bg-night: #14110d;
  --minorii-color-text: #2A241C;
  --minorii-color-muted: #55493A;
  --minorii-color-accent: #9E2B2B;
  --minorii-color-accent-dark: #B23A32;
  --minorii-color-brass: #8C6A47;
  --minorii-color-brass-light: #B39B78;
  --minorii-border-alpha: rgba(42,36,28,0.12);
  --minorii-border-light: rgba(244,237,224,0.16);
  --minorii-site-side: 8vw;
  --minorii-site-gap: 18px;
  --minorii-font-display: 'Source Serif 4', Georgia, serif;
  --minorii-font-serif: 'Source Serif 4', Georgia, serif;
  --minorii-font-jp: 'Noto Serif JP', serif;
  --minorii-font-sans: 'Inter', sans-serif;
  --minorii-motion-fast: .4s;
  --minorii-motion-base: .8s;
  --minorii-motion-slow: 1.4s;
  --minorii-motion-curve: ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-weight: 200 !important;
}

html, body {
  color: var(--minorii-color-text);
  font-family: var(--minorii-font-sans);
  overflow-x: hidden;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.site-bg{
    position:absolute;
    inset:0;
    z-index:-1;
    overflow:hidden;
}

.site-bg img{
    width:100%;
    min-height:100%;
    height:auto;
    display:block;
}

.minorii-global-scrolling-frame {
  position: relative;
  width: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity var(--minorii-motion-base) var(--minorii-motion-curve);
}

.minorii-global-scrolling-frame.minorii-is-visible {
  opacity: 1;
}


img, video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  color: inherit;
  text-decoration: none;
}

::selection {
  background: var(--minorii-color-accent);
  color: var(--minorii-bg-secondary);
}

.minorii-overlay-grain {
  position: fixed;
  inset: 0;
  z-index: 9990;
  pointer-events: none;
  opacity: 0.045;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
}

.minorii-meta-label {
  font-family: var(--minorii-font-sans);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--minorii-color-brass);
  display: block;
  margin-bottom: 12px;
}

.minorii-meta-label .minorii-jp-translation {
  font-family: var(--minorii-font-jp);
  color: var(--minorii-color-accent);
  font-size: 18px;
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.05em;
  text-transform: none;
}

.minorii-system-pre {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background-image: url('bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--minorii-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity var(--minorii-motion-slow) var(--minorii-motion-curve);
}

.minorii-system-pre.minorii-is-hidden {
  opacity: 0;
  pointer-events: none;
}

.minorii-system-pre .minorii-brand-symbol {
  font-family: var(--minorii-font-jp);
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1;
  color: var(--minorii-color-accent);
  opacity: 1;
  letter-spacing: 0.05em;
}

.minorii-header-wrapper {
  position: fixed;
  top: 20px;
  left: 0;
  width: 100%;
  padding: 0 var(--minorii-site-side);
  z-index: 900;
  pointer-events: none;
}

.minorii-main-nav {
  align-items: center;
  background: rgba(236, 227, 209, 0.7);
  border: 1px solid rgba(50,40,31,.06);
  border-radius: 100px;
  display: flex;
  justify-content: space-between;
  padding: 16px 16px;
  width: 100%;
  transition: opacity var(--minorii-motion-base) var(--minorii-motion-curve), background-color var(--minorii-motion-base) var(--minorii-motion-curve), border-color var(--minorii-motion-base) var(--minorii-motion-curve), color var(--minorii-motion-base) var(--minorii-motion-curve);
  color: var(--minorii-color-text);
  pointer-events: auto;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  opacity: 0;
}

.minorii-main-nav.minorii-is-visible {
  opacity: 1;
}

.minorii-main-nav .minorii-brand-anchor {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.minorii-main-nav .minorii-brand-anchor img {
  height: 24px;
  width: auto;
}

.minorii-action-trigger {
  position: fixed;
  top: 25px;
  right: 0;
  width: auto;
  padding-right: calc(var(--minorii-site-side) + 24px);
  z-index: 951;
  pointer-events: none;
}

.minorii-action-bounds {
  pointer-events: auto;
}

.minorii-menu-toggle {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  width: 24px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--minorii-motion-base) var(--minorii-motion-curve);
}

.minorii-menu-toggle.minorii-is-visible {
  opacity: 1;
}

.minorii-menu-toggle .minorii-icon-bars {
  width: 24px;
  height: 8px;
  position: relative;
}

.minorii-menu-toggle .minorii-icon-bars span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: 0;
  transform-origin: center center;
  transition: transform var(--minorii-motion-fast) var(--minorii-motion-curve), top var(--minorii-motion-fast) var(--minorii-motion-curve);
}

.minorii-menu-toggle .minorii-icon-bars span:nth-child(2) {
  top: 8px;
}

.minorii-menu-is-open .minorii-menu-toggle {
  color: var(--minorii-color-text) !important;
}

.minorii-menu-is-open .minorii-menu-toggle .minorii-icon-bars span:nth-child(1) {
  top: 4px;
  transform: rotate(45deg);
}

.minorii-menu-is-open .minorii-menu-toggle .minorii-icon-bars span:nth-child(2) {
  top: 4px;
  transform: rotate(-45deg);
}

.minorii-navigation-panel {
  position: fixed;
  inset: 0;
  z-index: 950;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--minorii-motion-slow) var(--minorii-motion-curve);
  background: rgba(236, 227, 209, 0.7);
  backdrop-filter: blur(35px);
  -webkit-backdrop-filter: blur(35px);
}

.minorii-navigation-panel.minorii-is-visible {
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}

.minorii-panel-body {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--minorii-site-gap);
  margin: auto;
  width: 100%;
  height: 100%;
  padding: 160px var(--minorii-site-side) var(--minorii-site-side);
  align-items: center;
}

.minorii-panel-list {
  grid-column: 1 / 8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(10px, 1.5vw, 16px);
}

.minorii-panel-list a {
  font-family: var(--minorii-font-display);
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  color: var(--minorii-color-text);
  letter-spacing: -.03em;
  position: relative;
  line-height: 1.05;
  display: inline-flex;
  align-items: baseline;
  gap: 24px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--minorii-motion-base) var(--minorii-motion-curve), transform var(--minorii-motion-base) var(--minorii-motion-curve);
}

.minorii-navigation-panel.minorii-is-visible .minorii-panel-list a {
  opacity: 1;
  transform: translateY(0);
}

.minorii-home-hero-image img{
    object-fit: cover;
    object-position: top center;
}

.minorii-panel-list a .minorii-item-index {
  font-family: var(--minorii-font-display);
  font-size: 0.95rem;
  font-style: italic;
  color: var(--minorii-color-brass);
}

.minorii-panel-list a .minorii-item-string {
  transition: color var(--minorii-motion-fast) var(--minorii-motion-curve);
}

.minorii-panel-list a:hover .minorii-item-string {
  color: var(--minorii-color-accent);
}

.minorii-panel-options {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(42,36,28,0.06);
  width: 100%;
  max-width: 280px;
  font-family: var(--minorii-font-sans);
}

.minorii-panel-option-trigger {
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--minorii-color-brass);
  transition: color var(--minorii-motion-fast) var(--minorii-motion-curve);
  background: none;
  border: none;
  cursor: pointer;
}

.minorii-panel-option-trigger.minorii-is-active {
  color: var(--minorii-color-accent);
}

.minorii-panel-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px var(--minorii-site-side);
  border-top: 1px solid var(--minorii-border-alpha);
  font-family: var(--minorii-font-sans);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--minorii-color-text);
  opacity: 1;
}

.minorii-view-panel {
  position: relative;
  width: 100%;
  min-height: auto;
  padding: 160px var(--minorii-site-side) var(--minorii-site-side);
  background: transparent;
  display: flex;
  align-items: center;
  margin-bottom: 25vh;
}

.minorii-panel-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--minorii-site-gap);
  row-gap: var(--minorii-site-gap);
  width: 100%;
  align-items: center;
}

.minorii-view-panel.minorii-theme-dark-layer {
  background: var(--minorii-bg-dark);
  color: var(--minorii-bg-secondary);
  padding-top: 12vh;
  padding-bottom: 12vh;
}

.minorii-map-curtain.minorii-theme-dark-layer {
  background: var(--minorii-bg-dark);
  color: var(--minorii-bg-secondary);
  padding-top: 12vh;
  padding-bottom: 12vh;
}

.minorii-view-panel.minorii-theme-dark-layer .minorii-meta-label {
  color: var(--minorii-color-brass-light);
}

.minorii-image-frame {
  position: relative;
  overflow: hidden;
  background: #ccc;
  width: 100%;
  height: 100%;
}

.minorii-image-frame.home {
  position: relative;
  overflow: hidden;
  background: #ccc;
  width: 100vw;
  height: 100%;
}




.minorii-texture-shoji { background: repeating-linear-gradient(90deg, rgba(60,45,30,.12) 0 2px, transparent 2px 46px), radial-gradient(120% 90% at 30% 20%, #fdf6e6, #e8d9b8 55%, #cdb98d 100%); }
.minorii-texture-wood { background: repeating-linear-gradient(180deg, rgba(40,24,10,.08) 0 3px, transparent 3px 18px), linear-gradient(120deg,#7a5230,#a6764a 45%,#63431f 100%); }
.minorii-texture-lantern { background: radial-gradient(circle at 50% 38%, #ffe9b8, #e8ab5c 30%, #7a4322 62%, #2b160b 100%); }
.minorii-texture-garden { background: linear-gradient(160deg,#3c4a34,#5c6b3f 40%,#93976a 70%,#d8cfa4 100%); }
.minorii-texture-stone { background: linear-gradient(135deg,#8f8676,#b9ae97 45%,#e3d9c1 100%); }
.minorii-texture-teal { background: radial-gradient(120% 100% at 70% 0%, #244042, #16292c 55%, #0c1a1c 100%); }
.minorii-texture-dawn { background: linear-gradient(180deg,#f3d9ad,#e4a86a 45%,#8c5b45 80%,#3c2a2a 100%); }
.minorii-texture-ember { background: linear-gradient(160deg,#c96b3a,#8a3b26 55%,#331714 100%); }
.minorii-texture-linen { background: linear-gradient(145deg,#efe6cf,#dccaa0 60%,#b79c6f 100%); }
.minorii-texture-ink { background: linear-gradient(160deg,#3a2f22,#241a12 60%,#100b07 100%); }
.minorii-texture-jade { background: radial-gradient(140% 100% at 20% 10%, #2f4d43,#193530 55%,#0d1a17 100%); }
.minorii-texture-clay { background: linear-gradient(150deg,#c98a5b,#a8623c 55%,#5c3420 100%); }

.minorii-view-panel:not(#minorii-home) .minorii-reveal-node {
  opacity: 0;
  transform: translateY(9px);
  transition: opacity var(--minorii-motion-slow) var(--minorii-motion-curve), transform var(--minorii-motion-slow) var(--minorii-motion-curve);
}

.minorii-view-panel:not(#minorii-home) .minorii-reveal-node.minorii-in-view {
  opacity: 1;
  transform: translateY(0);
}

.minorii-view-panel:not(#minorii-home):not(#minorii-guest) .minorii-image-frame {
opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--minorii-motion-slow) var(--minorii-motion-curve), transform var(--minorii-motion-slow) var(--minorii-motion-curve)
}

.minorii-view-panel#minorii-guest .minorii-image-frame.minorii-in-view {
  clip-path: inset(0% 0% 0% 0%);
}

.minorii-view-panel#minorii-guest .minorii-image-frame {
  clip-path: inset(0% 0% 100% 0%);
  transition: clip-path var(--minorii-motion-slow) var(--minorii-motion-curve);
}

.minorii-view-panel#minorii-guest .minorii-image-frame {
    transition: clip-path var(--minorii-motion-slow) var(--minorii-motion-curve);
}

.minorii-view-panel#minorii-guest .minorii-image-frame.top {
    clip-path: inset(100% 0 0 0);
}

.minorii-view-panel#minorii-guest .minorii-image-frame.right {
    clip-path: inset(0 100% 0 0);
}

.minorii-view-panel#minorii-guest .minorii-image-frame.bottom {
    clip-path: inset(0 0 100% 0);
}

.minorii-view-panel#minorii-guest .minorii-image-frame.left {
    clip-path: inset(0 0 0 100%);
}

.minorii-view-panel#minorii-guest .minorii-image-frame.minorii-in-view {
    clip-path: inset(0 0 0 0);
}


.minorii-view-panel:not(#minorii-home):not(#minorii-guest) .minorii-image-frame.minorii-in-view {
 opacity: 1;
  transform: translateY(0);
}


h1, h2, h3 {
  font-family: var(--minorii-font-display);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 1.5rem 0 1.5rem;
}

.minorii-text-scale-large {
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
}

em {
  font-style: italic;
  color: var(--minorii-color-accent);
}

.minorii-theme-dark-layer em {
  color: var(--minorii-color-accent-dark);
}

p.minorii-body-copy {
  font-family: var(--minorii-font-serif);
  font-size: clamp(0.95rem, 1.1vw, 1.15rem);
  line-height: 1.6;
  color: var(--minorii-color-muted);
  max-width: 36ch;
  text-align: left;
  letter-spacing: -0.01em;
}

.minorii-theme-dark-layer p.minorii-body-copy {
  color: rgba(244,237,224,.75);
}

.minorii-brand-kanji-marker {
  font-family: var(--minorii-font-jp);
  color: var(--minorii-color-accent);
}

#minorii-home .minorii-home-centering-container {
  grid-column: 1 / 13;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: stretch;
  height: 80vh;
}

#minorii-home .minorii-home-tagline-container {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity var(--minorii-motion-slow) var(--minorii-motion-curve), transform var(--minorii-motion-slow) var(--minorii-motion-curve);
  margin-bottom: 4vh;
  text-align: left;
}

#minorii-home .minorii-home-tagline-container.minorii-in-view {
  opacity: 1;
  transform: translateY(0);
}

#minorii-home .minorii-home-tagline-container .minorii-line-primary {
  font-family: var(--minorii-font-display);
  font-size: clamp(2.1rem, 5vw, 3rem);
  line-height: 1.1;
}

.minorii-home-intro{
    max-width: 520px;
    margin: 1.5rem 0 0;
    font-family: var(--minorii-font-serif);
    font-size: 0.95rem;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: var(--minorii-color-muted);
    text-align: left;
    opacity: 1;
}
#minorii-home .minorii-home-tagline-container .minorii-line-secondary {
  font-family: var(--minorii-font-sans);
  font-size: clamp(10px, 1.1vw, 12px);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--minorii-color-brass);
  margin-top: .4rem;
  margin-bottom: 1rem;
}

.minorii-home-hero-image {
  overflow: hidden;
}

.minorii-home-hero-image img {
  transform: scale(1.18);
  filter: brightness(.5);
  transition: transform 2.4s var(--minorii-motion-curve), filter 2.4s var(--minorii-motion-curve);
}

.minorii-global-scrolling-frame.minorii-is-visible .minorii-home-hero-image img {
  transform: scale(1);
  filter: brightness(1);
}

#minorii-prologue .minorii-prologue-header {
  grid-column: 1 / 6;
  align-self: start;
}

#minorii-prologue .minorii-prologue-body {
  grid-column: 1 / 6;
}

#minorii-prologue .minorii-prologue-body p {
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  font-family: var(--minorii-font-display);
  font-style: italic;
  line-height: 1.2;
  color: var(--minorii-color-text);
  max-width: 22ch;
  text-align: left;
}

#minorii-prologue .minorii-prologue-media-block {
  grid-column: 7 / 13;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--minorii-site-gap);
  height: 60vh;
  width: 100%;
}

#minorii-prologue .minorii-prologue-column-stack {
  display: flex;
  flex-direction: column;
  gap: var(--minorii-site-gap);
  height: 100%;
}

#minorii-prologue .minorii-prologue-single-stack {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#minorii-prologue .minorii-prologue-footer {
  grid-column: 1 / 6;
  align-self: end;
}

#minorii-gallery .minorii-gallery-intro {
  grid-column: 1 / 6;
  align-self: start;
}

#minorii-gallery .minorii-gallery-intro p {
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.5;
  color: var(--minorii-color-muted);
  text-align: left;
}

#minorii-gallery .minorii-gallery-grid-wrapper {
  grid-column: 7 / 13;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--minorii-site-gap);
  height: 62vh;
  align-items: stretch;
}

#minorii-gallery .minorii-gallery-left-lane {
  display: flex;
  flex-direction: column;
  gap: var(--minorii-site-gap);
  justify-content: space-between;
}

#minorii-gallery .minorii-gallery-left-lane .minorii-frame-top {
  width: 100%;
  height: 45%;
}

#minorii-gallery .minorii-gallery-left-lane .minorii-frame-bottom {
  width: 100%;
  height: 50%;
}

#minorii-gallery .minorii-gallery-right-lane {
  display: flex;
  flex-direction: column;
  gap: var(--minorii-site-gap);
  justify-content: space-between;
}

#minorii-gallery .minorii-gallery-right-lane .minorii-frame-top {
  width: 100%;
  height: 50%;
}

#minorii-gallery .minorii-gallery-right-lane .minorii-frame-bottom {
  width: 100%;
  height: 45%;
}

#minorii-gallery .minorii-gallery-footer {
  grid-column: 1 / 6;
  align-self: end;
}

#minorii-harmony .minorii-harmony-media-block {
  grid-column: 1 / 7;
  display: flex;
  height: 60vh;
  gap: 0;
}

#minorii-harmony .minorii-harmony-media-block .minorii-image-frame {
  height: 100%;
}

#minorii-harmony .minorii-harmony-media-block .minorii-image-frame:first-child {
  flex: 0.82;
}

#minorii-harmony .minorii-harmony-text-block {
  grid-column: 8 / 13;
}

#minorii-harmony .minorii-harmony-text-block h2 {
  margin-bottom: 1.2rem;
}

#minorii-restraint {
  text-align: center;
}

#minorii-restraint .minorii-restraint-hero-frame {
  grid-column: 1 / 13;
  height: 65vh;
  margin-bottom: 2rem;
  align-self: center;
}

#minorii-restraint .minorii-restraint-quote-block {
  grid-column: 1 / 13;
}

#minorii-restraint .minorii-restraint-quote-block p {
  font-family: var(--minorii-font-display);
  font-style: italic;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--minorii-color-text);
  text-align: center;
}

#minorii-space .minorii-space-media-block {
  grid-column: 1 / 6;
  height: 62vh;
  display: flex;
  flex-direction: column;
  gap: var(--minorii-site-gap);
}

#minorii-space .minorii-space-media-block .minorii-frame-top {
  width: 100%;
  height: 45%;
}

#minorii-space .minorii-space-media-block .minorii-frame-bottom {
  width: 100%;
  height: 50%;
}

#minorii-space .minorii-space-text-block {
  grid-column: 7 / 13;
}

#minorii-space .minorii-space-text-block h2 {
  margin-bottom: 1.2rem;
}

#minorii-guest .minorii-guest-text-block {
  grid-column: 1 / 6;
}

#minorii-guest .minorii-guest-text-block h2 {
  margin-bottom: 1.2rem;
}

#minorii-guest .minorii-guest-media-block {
  grid-column: 7 / 13;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--minorii-site-gap);
  height: 60vh;
}

#minorii-guest .minorii-guest-frame-positioned-1 {
  height: 90%;
  align-self: flex-end;
}

#minorii-guest .minorii-guest-frame-positioned-2 {
  height: 80%;
  align-self: flex-start;
}

#minorii-dining .minorii-dining-media-block {
  grid-column: 1 / 8;
  height: 65vh;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--minorii-site-gap);
  position: relative;
}

#minorii-dining .minorii-dining-master-frame {
  grid-column: 1 / 8;
  height: 100%;
}

#minorii-dining .minorii-dining-media-block .minorii-inset-accent-frame {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 22vw;
  height: 26vh;
  z-index: 5;
}

#minorii-dining .minorii-dining-text-block {
  grid-column: 9 / 13;
}

#minorii-dining .minorii-dining-text-block h2 {
  margin: 1.5rem 0 1.5rem;
}

#minorii-stewardship .minorii-stewardship-text-block {
  grid-column: 1 / 6;
}

#minorii-stewardship .minorii-stewardship-text-block h2 {
  margin: 1.5rem 0 1.5rem;
}

#minorii-stewardship .minorii-stewardship-media-block {
  grid-column: 7 / 13;
  display: flex;
  height: 56vh;
  gap: var(--minorii-site-gap);
}

#minorii-stewardship .minorii-stewardship-media-block .minorii-image-frame {
  height: 100%;
}

#minorii-stewardship .minorii-stewardship-media-block .minorii-image-frame:first-child {
  flex: 0.7;
}

#minorii-map-view {
  background: var(--minorii-bg-night) !important;
  padding: 0;
  min-height: 100vh;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 0;
}

.minorii-map-curtain {
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  background: var(--minorii-bg-primary);
  overflow: hidden;
  z-index: 3;
  will-change: transform;
}

.minorii-map-curtain-upper {
  top: 0;
}

.minorii-map-curtain-lower {
  bottom: 0;
}

.minorii-curtain-viewport-align {
  position: absolute;
  width: 100vw;
  height: 50vh;
  left: 0;
  display: flex;
  padding: 60px var(--minorii-site-side);
}

.minorii-map-curtain-upper .minorii-curtain-viewport-align {
  top: 0;
  align-items: flex-end;
}

.minorii-map-curtain-lower .minorii-curtain-viewport-align {
  bottom: 0;
  align-items: flex-start;
}

.minorii-map-canvas-base {
  width: 100%;
  height: 100vh;
  z-index: 1;
  padding: 120px var(--minorii-site-side) 60px;
  display: flex;
  align-items: flex-end;
  position: relative;
}

.minorii-map-canvas-base .minorii-map-vector-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url('map.png');
  background-size: cover;
  background-position: center;
  opacity: 1;
  z-index: 1;
}

.minorii-map-canvas-base .minorii-map-grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--minorii-site-gap);
  row-gap: var(--minorii-site-gap);
  width: 100%;
  position: relative;
  z-index: 2;
  align-items: flex-end;
}


.minorii-map-card-details {
  grid-column: 1 / 6;
  padding-bottom: 20px;
  opacity: 0;
  transform: translateY(30px);
  will-change: transform, opacity;
}

.minorii-map-card-details h3 {
  font-size: clamp(2rem, 3vw, 2.8rem);
  margin-bottom: 8px;
  font-family: var(--minorii-font-display);
}

.minorii-map-card-details p {
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}

.minorii-map-coordinates-badge {
  grid-column: 10 / 13;
  text-align: right;
  padding-bottom: 20px;
  opacity: 0;
  transform: translateY(30px);
  will-change: transform, opacity;
}

.minorii-map-coordinates-badge h4 {
  font-family: var(--minorii-font-serif);
  font-size: 1.8rem;
}

.minorii-map-coordinates-badge p {
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--minorii-color-brass-dark);
  margin-top: 4px;
  font-family: var(--minorii-font-sans);
}

#minorii-conclusion {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 12vh;
    text-align: left;
}

.minorii-conclusion-grid {
    width: min(1200px, 90vw);

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}

.minorii-conclusion-left,
.minorii-conclusion-right {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.minorii-conclusion-right {
    justify-content: space-between;
    gap: 2rem;
}

#minorii-conclusion .minorii-conclusion-mark {
  font-family: var(--minorii-font-jp);
  font-size: 2.4rem;
  color: var(--minorii-color-brass-light);
  margin-bottom: 3rem;
}

#minorii-conclusion .minorii-conclusion-title {
  font-family: var(--minorii-font-display);
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  letter-spacing: .04em;
}

#minorii-conclusion .minorii-conclusion-tagline {
  margin-top: 1rem;
  font-family: var(--minorii-font-sans);
  color: var(--minorii-color-muted);
}

#minorii-conclusion .minorii-conclusion-legal {
  margin-top: 4rem;
  font-family: var(--minorii-font-sans);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(42,36,28,0.4);
}


@media (max-width: 991px) {

    .minorii-conclusion-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

}


@media (max-width: 1024px) {
  :root {
    --minorii-site-side: 6vw;
  }
  .minorii-panel-row, .minorii-map-canvas-base .minorii-map-grid-container {
    grid-template-columns: repeat(6, 1fr);
  }
  .minorii-view-panel {
    padding: 120px var(--minorii-site-side) var(--minorii-site-side);
    margin-bottom: 6vh;
  }
  #minorii-prologue .minorii-prologue-header { grid-column: 1 / 7; }
  #minorii-prologue .minorii-prologue-body { grid-column: 1 / 7; }
  #minorii-prologue .minorii-prologue-media-block { grid-column: 1 / 7; height: 40vh; }
  #minorii-prologue .minorii-prologue-footer { grid-column: 1 / 7; }
  #minorii-gallery .minorii-gallery-intro { grid-column: 1 / 7; }
  #minorii-gallery .minorii-gallery-grid-wrapper { grid-column: 1 / 7; height: 40vh; }
  #minorii-gallery .minorii-gallery-footer { grid-column: 1 / 7; }
  #minorii-harmony .minorii-harmony-media-block { grid-column: 1 / 7; height: 34vh; }
  #minorii-harmony .minorii-harmony-text-block { grid-column: 1 / 7; }
  #minorii-restraint .minorii-restraint-hero-frame { grid-column: 1 / 7; height: 55vh; }
  #minorii-restraint .minorii-restraint-quote-block { grid-column: 1 / 7; }
  #minorii-space .minorii-space-media-block { grid-column: 1 / 7; height: 34vh; }
  #minorii-space .minorii-space-text-block { grid-column: 1 / 7; }
  #minorii-guest .minorii-guest-text-block { grid-column: 1 / 7; }
  #minorii-guest .minorii-guest-media-block { grid-column: 1 / 7; height: 34vh; grid-template-columns: 1fr 1fr; }
  #minorii-dining .minorii-dining-media-block { grid-column: 1 / 7; height: 34vh; grid-template-columns: repeat(6, 1fr); }
  #minorii-dining .minorii-dining-master-frame { grid-column: 1 / 7; }
  #minorii-dining .minorii-dining-text-block { grid-column: 1 / 7; }
  #minorii-stewardship .minorii-stewardship-text-block { grid-column: 1 / 7; }
  #minorii-stewardship .minorii-stewardship-media-block { grid-column: 1 / 7; height: 34vh; }
  .minorii-map-card-details { grid-column: 1 / 7; }
  .minorii-map-coordinates-badge { grid-column: 1 / 7; text-align: left; padding-top: 0; }
  .minorii-map-canvas-base { padding: 140px var(--minorii-site-side) 40px; }
}

@media (max-width: 768px) {
  :root {
    --minorii-site-side: 24px;
    --minorii-site-gap: 14px;
  }
  .minorii-view-panel {
    padding-top: 100px;
    margin-bottom: 4vh;
  }
  #minorii-home .minorii-home-centering-container {
    height: 78vh;
  }
  .minorii-panel-body {
    padding-top: 120px;
  }
  .minorii-panel-list {
    grid-column: 1 / 7;
  }
  #minorii-dining .minorii-dining-media-block .minorii-inset-accent-frame {
    width: 40vw;
    height: 20vh;
    right: 16px;
    bottom: 16px;
  }
}

@media (max-width: 480px) {
  :root {
    --minorii-site-side: 20px;
  }
  #minorii-prologue .minorii-prologue-media-block,
  #minorii-gallery .minorii-gallery-grid-wrapper,
  #minorii-harmony .minorii-harmony-media-block,
  #minorii-space .minorii-space-media-block,
  #minorii-guest .minorii-guest-media-block,
  #minorii-dining .minorii-dining-media-block,
  #minorii-stewardship .minorii-stewardship-media-block {
    height: 32vh;
  }
  #minorii-restraint .minorii-restraint-hero-frame {
    height: 42vh;
  }
}

.minorii-global-footer {
border-top: 1px solid rgba(50, 40, 31, .06);
  position: relative; width: 100%; padding: 15px var(--minorii-site-side);
  display: flex; justify-content: left; font-family: var(--minorii-font-sans);
  font-size: 10px; letter-spacing: 0;
  color: var(--minorii-color-secondary); background: var(--minorii-bg-primary);
}

.minorii-image-frame.home img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right top;
}


.minorii-map-coordinates-badge img{
    width: 120px; 
    height: auto;
    object-fit: contain;
    display: block;
}


.minorii-curtain-viewport-align img{
    width: 100px; 
    height: auto;
    object-fit: contain;
    display: block;
}



.minorii-footer-links{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.75rem;
    
    text-align:center;
}

.minorii-footer-links a{
font-family: var(--minorii-font-display);
  font-size: clamp(.8rem, 2vw, 1.75rem);

    text-decoration:none;
    opacity: 1;
    color:var(--minorii-color-text);
    transition:opacity .3s;
}

.minorii-footer-links a:hover{
    opacity:1;
}


.minorii-logo-divider{
    margin: 0 0 3rem 0;
    width:150px;
    height:0.5px;
 background:linear-gradient(
        to right,
        transparent,
        rgba(0,0,0,.25),
        transparent
    );}

