.owner-feature{
  color-scheme: light;
  --ink: #233d36;
  --dim: #52645c;
  --paper: #f7f4ec;
  --line: #c9c7b8;
  --bronze: #865831;
  --serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}
.owner-feature *{ box-sizing: border-box; }
.owner-feature{ scroll-padding-block: 1rem; }
.owner-feature{ margin: 0; color: var(--ink); background: var(--paper); font: 1rem/1.85 system-ui,sans-serif; }
.owner-feature a{ color: inherit; text-underline-offset: .24em; }
.owner-feature a:hover{ color: #814828; }
.owner-feature a:focus-visible{ outline: 3px solid #ab5f19; outline-offset: 3px; }
.owner-feature .wrap{ width: min(72rem,calc(100% - 3rem)); margin-inline: auto; }
.owner-feature .mast{ border-bottom: 1px solid var(--line); background: #fffdf7; }
.owner-feature .mast .wrap, .owner-feature footer, .owner-feature .folio{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .4rem 1rem; }
.owner-feature .mast .wrap{ min-height: 4.2rem; }
.owner-feature .mast a, .owner-feature footer a{ font-size: .88rem; }
.owner-feature .mast .brand{ display: inline-flex; align-items: center; gap: .6rem; font: bold 1.1rem var(--serif); text-decoration: none; }
.owner-feature .brand span{ display: grid; place-items: center; width: 2rem; height: 2rem; color: white; background: var(--ink); }
.owner-feature .folio{ padding: 1.1rem 0 .65rem; border-bottom: 2px solid var(--ink); font: 600 .76rem/1.7 system-ui,sans-serif; letter-spacing: .1em; }
.owner-feature .hero{ display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: center; padding: clamp(2rem,5vw,4.2rem) 0 2.5rem; }
.owner-feature .hero-0{ grid-template-columns: 1.12fr .8fr; }
.owner-feature .hero-5{ display: block; max-width: 53rem; }
.owner-feature .hero-0 .photo{ justify-self: center; width: min(100%, 23.5rem); }
.owner-feature .hero-0 .photo img{ aspect-ratio: 1; }
.owner-feature .kicker, .owner-feature .section-label{ margin: 0; font: 700 .79rem/1.6 system-ui,sans-serif; color: var(--bronze); letter-spacing: .12em; }
.owner-feature .kicker span{ margin-left: .55em; }
.owner-feature h1, .owner-feature h2, .owner-feature h3, .owner-feature .card b, .owner-feature .next strong, .owner-feature .quote blockquote{ font-family: var(--serif); }
.owner-feature h1{ font-size: clamp(2.2rem,4.5vw,4.5rem); margin: .3em 0; line-height: 1.3; letter-spacing: .025em; text-wrap: balance; }
.owner-feature .hero-0 h1{ font-size: clamp(3.8rem,7.3vw,7.1rem); margin-bottom: .06em; }
.owner-feature .name{ font-size: .91rem; margin: 0 0 1.7rem; font-weight: 650; }
.owner-feature .lead{ line-height: 2; max-width: 44em; margin: .9rem 0 0; }
.owner-feature .photo{ margin: 0; }
.owner-feature .photo img{ display: block; width: 100%; height: auto; box-shadow: 5px 5px #dbd7c8; }
.owner-feature .photo figcaption, .owner-feature .quote figcaption, .owner-feature .source{ color: var(--dim); font-size: .8rem; line-height: 1.75; margin: .65rem 0 0; }
.owner-feature .chapters{ display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-block: 1px solid var(--ink); margin-bottom: 2rem; }
.owner-feature .chapters a{ text-decoration: none; padding: .7rem; font-size: .88rem; font-weight: 650; }
.owner-feature .chapters a[aria-current], .owner-feature .chapters a:hover{ background: var(--ink); color: white; }
.owner-feature .chapters em{ display: block; font: .75rem/1.5 Georgia,serif; opacity: .85; }
.owner-feature article{ max-width: 63rem; margin: auto; }
.owner-feature .reading, .owner-feature .directory{ padding: 1rem 0 1.35rem; }
.owner-feature h2{ font-size: clamp(1.5rem,3vw,2.2rem); line-height: 1.45; margin: .45rem 0 1rem; }
.owner-feature .reading>p:not(.source){ max-width: 47em; margin: .85rem 0; line-height: 2.05; }
.owner-feature .quote{ padding: 1.2rem 1.5rem; margin: 1.55rem 0; background: #ede9db; border-left: 3px solid var(--bronze); max-width: 49rem; }
.owner-feature .quote blockquote{ font-size: 1.25rem; margin: 0; }
.owner-feature .photo-pair, .owner-feature .cards, .owner-feature .consult>div{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.owner-feature .photo-pair{ margin: 1.6rem 0; }
.owner-feature .card{ display: grid; grid-template-columns: 1fr auto; gap: .35rem .65rem; padding: 1.05rem 1.15rem; border: 1px solid var(--line); background: #fffdf6; text-decoration: none; }
.owner-feature .card b{ font-size: 1.13rem; line-height: 1.55; }
.owner-feature .card span{ grid-column: 1; color: var(--dim); font-size: .93rem; }
.owner-feature .card i{ grid-column: 2; grid-row: 1; font-style: normal; color: var(--bronze); }
.owner-feature .card:hover{ border-color: var(--bronze); background: #fff; }
.owner-feature .jump{ display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 1.5rem; }
.owner-feature .jump a{ padding: .35rem .8rem; border: 1px solid var(--line); border-radius: 1.5rem; font-size: .87rem; }
.owner-feature .timeline{ margin: .5em 0; }
.owner-feature .timeline div{ display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; border-top: 1px solid var(--line); padding: .8rem 0; }
.owner-feature .timeline dt{ font-weight: bold; color: var(--bronze); }
.owner-feature .timeline dd{ margin: 0; }
.owner-feature .consult{ margin: 2rem 0; padding: clamp(1.3rem,4vw,2.6rem); background: #243e36; color: #fffdf5; }
.owner-feature .consult .kicker{ color: #eac7a0; }
.owner-feature .consult a{ color: inherit; display: grid; align-content: start; gap: .25rem; padding: 1rem; border: 1px solid #93a895; text-decoration: none; }
.owner-feature .consult a:hover{ background: #365044; }
.owner-feature .consult small{ color: #eed8b8; }
.owner-feature .consult a span{ font-size: .88rem; }
.owner-feature .next{ display: grid; padding: 1rem 0 1.5rem; border-top: 1px solid var(--ink); text-decoration: none; }
.owner-feature .next span{ font-size: .75rem; color: var(--bronze); }
.owner-feature .field-note{ border-top: 1px solid var(--line); margin-top: 1.4rem; }
.owner-feature .field-photos{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1.25rem;
  margin-block: 1.5rem;
}
.owner-feature .field-photos figure{ margin: 0; min-width: 0; }
.owner-feature .field-photos img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #eae7dc;
}
.owner-feature .field-photos figcaption{ margin-top: .5rem; font-size: .85rem; color: var(--dim); }
.owner-feature .field-links{ padding-inline-start: 1.35rem; line-height: 1.9; }
.owner-feature footer{ padding-block: 1rem 2rem; border-top: 1px solid var(--line); font-size: .8rem; }
.owner-feature .skip{ position: absolute; background: white; top: -8rem; padding: .5rem; }
.owner-feature .skip:focus{ top: 0; }
@media  (max-width: 760px) {.owner-feature .wrap{ width: calc(100% - 2rem); }
.owner-feature .hero, .owner-feature .hero-0{ grid-template-columns: 1fr; gap: 1.3rem; padding-block: 1.4rem; }
.owner-feature .hero-0 .photo{ justify-self: start; width: min(100%,16rem); }
.owner-feature .hero:not(.hero-0) .photo img{ max-height: 19rem; object-fit: cover; }
.owner-feature .chapters{ grid-template-columns: repeat(3,minmax(0,1fr)); }
.owner-feature .cards, .owner-feature .consult>div{ grid-template-columns: 1fr; }
.owner-feature .timeline div{ grid-template-columns: 6rem 1fr; gap: .5rem; }
.owner-feature .folio, .owner-feature .mast a{ font-size: .75rem; }}
@media  (max-width: 390px) {.owner-feature .photo-pair{ grid-template-columns: 1fr; }
.owner-feature .chapters a{ padding: .45rem .3rem; font-size: .79rem; }}
.owner-feature{min-width:0}.owner-feature img{max-width:100%;height:auto}.owner-feature section{margin-block:0}.owner-feature .feature-consent{font-size:.82rem;color:var(--dim);border-bottom:1px solid var(--line);padding-block:.8rem}.owner-feature h1,.owner-feature h2{word-break:normal;overflow-wrap:anywhere;text-wrap:wrap}.owner-feature .hero-0 h1{font-size:clamp(2.5rem,7vw,6rem)}.owner-feature .phrase{display:inline}.owner-feature .timeline dd{min-width:0}.owner-feature a{overflow-wrap:anywhere}
