@page { size: A4 portrait; margin: 14mm 14mm 12mm; }
body.nichogake-page { background: white !important; margin: 0 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
body.nichogake-page > *:not(#page):not(header) { display: none !important; }
.nichogake-page header.navbar { display: block !important; position: fixed !important; inset: 2mm 2mm auto auto !important; width: 31mm; height: 6mm !important; min-height: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; backdrop-filter: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
.nichogake-page header::before, .nichogake-page header::after { display: none !important; }
.nichogake-page header > .container-lg { display: block !important; padding: 0 !important; }
.nichogake-page header .container-lg > :not(.navbar-brand) { display: none !important; }
.nichogake-page header .navbar-brand { display: block; margin: 0 !important; padding: 0; width: 31mm; }
.nichogake-page header .logo-container { width: 31mm !important; height: auto !important; }
.nichogake-page header .logo-mark { position: static !important; display: block !important; width: 31mm !important; height: auto !important; max-height: none !important; opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; transition: none !important; }
.nichogake-page header .logo-text { display: none !important; }
#page.nichogake { margin: 0 !important; padding: 0 !important; width: 100%; font-size: 9pt; line-height: 1.7; }
.nichogake > .nichogake-after-hero { visibility: visible; opacity: 1; animation: none; }
.nichogake [data-aos], .nichogake .rellax-lg { opacity: 1 !important; transform: none !important; transition: none !important; }
.nichogake-loader, .nichogake-nav, .nichogake-mobile-core, .nichogake-source, .nichogake-controls, .nichogake-swatches, .nichogake-photo-source { display: none !important; }
.nichogake .container { max-width: none !important; width: 100%; padding: 0; }
.nichogake .row { --bs-gutter-x: 6mm; --bs-gutter-y: 0; }
.nichogake h1 { font-size: 35pt; }
.nichogake h2 { font-size: 19pt; margin: 0 0 4mm; line-height: 1.6; }
.nichogake h3 { font-size: 14pt; margin: 0 0 3mm; }
.nichogake p { orphans: 2; widows: 2; }
.nichogake-section { padding: 0; break-inside: avoid; }
.nichogake figure { break-inside: avoid; }
.nichogake-text { max-width: none; }
.nichogake-text p { margin: 0 0 3mm; }
.nichogake figcaption { font-size: 8pt; margin-top: 2mm; }
.nichogake-hero { padding: 10mm 7mm 6mm; background: #f2f3f3; overflow: visible; }
.nichogake-hero-row { min-height: 54mm; padding: 0; flex-wrap: nowrap; }
.nichogake-hero-copy { width: 33%; }
.nichogake-hero-row > .col-md-8 { width: 67%; }
.nichogake .nichogake-hero-visual { position: relative; z-index: 0; inset: auto; width: 100%; margin: 0; }
.nichogake .nichogake-hero-image { position: static; width: 100%; max-height: none; margin: 0; height: auto; }
.nichogake-roman, .nichogake-eyebrow { font-size: 8pt; margin: 0; }
.nichogake-subtitle { font-size: 9pt; margin: 3mm 0 0; }
#nichogake-earth { padding-top: 9mm; }
#nichogake-earth .col-lg-7 { width: 64%; }
.nichogake .nichogake-core { font-size: 19pt; line-height: 1.7; margin: 0 0 6mm; }
.nichogake-craft { width: 34%; margin: 14mm 0 0 auto; padding-top: 0; }
.nichogake .nichogake-craft img { height: auto; }
.nichogake-fire { display: flex; align-items: center; gap: 7mm; margin-top: 6mm; }
.nichogake-fire > figure { width: 56%; height: 49mm; flex-shrink: 0; }
.nichogake .nichogake-fire figure img { height: 100%; }
.nichogake-fire > .row { width: 44%; margin: 0 !important; }
.nichogake-fire .nichogake-text { width: 100%; padding: 0; }
.nichogake-fire h2 { color: #fff !important; font-size: 19pt; }
#nichogake-town { break-before: page; padding-top: 4mm; }
#nichogake-town .col-md-6 { width: 47%; }
#nichogake-town .col-md-5 { width: 51%; }
.nichogake #nichogake-town > .row > figure img { height: 52mm; object-fit: cover; }
.nichogake-chimney { margin-top: 3mm; }
.nichogake-chimney img, .nichogake-entrance { display: none; }
.nichogake-colors { margin: 8mm 0 0; padding: 6mm; background: #f2f3f3; }
.nichogake-colors > .container { position: relative; }
.nichogake-colors .col-md-8 { width: 48%; min-height: 50mm; }
.nichogake-color-intro { font-size: 9pt; }
.nichogake-viewer { display: flex; width: 100%; max-width: none; margin: 0; }
.nichogake-panel, .nichogake-panel[hidden] { display: block !important; width: 20%; opacity: 1 !important; visibility: visible !important; transform: none !important; transition: none !important; }
.nichogake-panel .nichogake-tile-visual { width: 100%; }
.nichogake-panel figcaption { font-size: 8pt; }
.nichogake-panel figcaption span { font-size: 8pt; }
/* A fixed red sample is the large print image; the complete row is always all five colors. */
.nichogake .nichogake-print-sample { display: block !important; position: absolute; right: 0; top: -3mm; width: 44%; margin: 0; }
.nichogake-image-note { font-size: 8pt; margin-top: 3mm; }
#nichogake-info { padding-top: 7mm; padding-bottom: 0; font-size: 9pt; }
.nichogake-info .col-md-6 { width: 61%; }
.nichogake-info .col-md-4 { width: 39%; }
.nichogake-info h2 { font-size: 16pt; }
.nichogake-spec h3 { font-size: 11pt; }
.nichogake-credit, .nichogake-person, .nichogake-warning { font-size: 9pt; }
.nichogake-person { display: none !important; }
.nichogake-warning { margin-top: 3mm; padding-top: 3mm; }
.nichogake-print-link { display: flex; align-items: center; justify-content: flex-end; gap: 4mm; margin-top: 4mm; break-inside: avoid; font-size: 8pt; }
.nichogake-print-link span, .nichogake-print-link a { display: block; }
.nichogake-print-link img { width: 22mm; height: 22mm; }
.nichogake a::after { content: none !important; }
