body { margin: 0; background: #f6f3ea; color: #1c3326; font-family: "Iowan Old Style", Palatino, serif; }
.wrap { width: min(44rem, 100%); margin: 0 8vw 0 auto; padding: 1.4rem 1.2rem 3rem; }
.mark { display: flex; align-items: baseline; gap: 0.8rem; }
.mark img { width: 3rem; height: 3rem; object-fit: cover; }
.mark span { font-family: "Avenir Next", sans-serif; letter-spacing: 0.18em; font-size: 0.72rem; text-transform: uppercase; }
nav { margin: 1rem 0 1.4rem; font-family: "Avenir Next", sans-serif; }
nav a { color: #1c3326; margin-right: 1rem; text-decoration: none; }
nav a[aria-current="page"] { background: #1c3326; color: #f6f3ea; padding: 0.15rem 0.4rem; }
h1 { font-weight: 500; font-size: 2.3rem; line-height: 1.1; }
p { font-size: 1.12rem; line-height: 1.55; }
.bed { margin: 1rem 0 1rem -6vw; }
.bed img { width: min(100%, 36rem); display: block; }
.note { font-family: "Avenir Next", sans-serif; font-size: 0.85rem; max-width: 16rem; margin-left: auto; color: #3d5a45; }
footer { font-family: "Avenir Next", sans-serif; font-size: 0.82rem; color: #3d5a45; }
