:root{--lp-ink:#22392f;--lp-muted:#58675d;--lp-rule:#c8c6b8;--lp-paper:#fffdf6;--lp-accent:#71664a}
body:has(.resident-profile),body:has(.resident-directory),body:has(.resident-review){background:#f5f1e7;color:var(--lp-ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9}
#member-main.resident-profile,#member-main.resident-directory,#resident-review-main{box-sizing:border-box;max-width:1200px;margin:auto;padding:30px 32px 80px;color:var(--lp-ink)}
.resident-profile *,.resident-directory *,.resident-review *{box-sizing:border-box;min-width:0}
.resident-profile a,.resident-directory a,.resident-review a{color:inherit;text-underline-offset:.25em;display:inline-flex;align-items:center;min-height:44px;padding:.5rem .3rem;overflow-wrap:anywhere}
.resident-profile :focus-visible,.resident-directory :focus-visible,.resident-review :focus-visible{outline:3px solid #916b27;outline-offset:4px}
.lp-preview-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 18px;margin-bottom:48px;border:1px solid var(--lp-rule);font-family:"Yu Gothic",sans-serif;font-size:12px;line-height:1.7}
.lp-preview-note p{flex:1 1 280px;margin:0}.lp-preview-note a{padding:0;font-size:12px}
.lp-tag{display:inline-block;padding:3px 9px;border:1px solid #b9b9a8;font-family:"Yu Gothic",sans-serif;font-size:11px;line-height:1.6;letter-spacing:.04em;color:#58604d;background:#f7f4e8}
.lp-kind{font-family:"Yu Gothic",sans-serif;font-size:12px;letter-spacing:.1em;color:var(--lp-muted);margin:0 0 16px}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);grid-template-areas:"copy portrait" "place place";gap:36px 60px;align-items:center;margin:0 0 70px}
.lp-hero-copy{grid-area:copy}.lp-hero-portrait{grid-area:portrait;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#fff;border-bottom:6px solid var(--lp-accent)}
.lp-hero-portrait img{display:block;object-fit:contain;width:100%;height:auto;max-height:480px;aspect-ratio:5/6}.lp-hero-portrait figcaption{font-family:"Yu Gothic",sans-serif;font-size:11px;color:var(--lp-muted);padding:5px 16px}
#member-main.resident-profile h1{font-size:clamp(30px,3.4vw,48px);line-height:1.4;margin:10px 0 30px;letter-spacing:.06em;overflow-wrap:anywhere}
.lp-catch{font-size:clamp(27px,3.3vw,43px);line-height:1.65;margin:20px 0 22px;font-weight:600;letter-spacing:.02em;text-wrap:pretty}
.lp-subtitle{font-size:17px;line-height:2.1;max-width:34rem;margin-bottom:26px}
.lp-jump{display:flex;gap:5px 22px;flex-wrap:wrap;font-family:"Yu Gothic",sans-serif;font-size:13px;border-top:1px solid var(--lp-rule);padding-top:12px}
.lp-hero-place{grid-area:place;margin:0}.lp-hero-place img{display:block;width:100%;height:auto;object-fit:contain}.lp-hero-place figcaption{font-family:"Yu Gothic",sans-serif;font-size:12px;line-height:1.7;margin-top:12px;color:var(--lp-muted)}
.lp-section{max-width:740px;margin:0 auto 88px}.lp-section>h2{font-size:clamp(24px,2.5vw,32px);line-height:1.7;margin:0 0 28px;letter-spacing:.04em}.lp-section p{font-size:18px;line-height:2.1;margin:20px 0}.lp-role{font-size:21px!important}.lp-intro{padding:35px 0;border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule)}
.lp-section .lp-place-link{font-size:16px}.lp-section-lead{font-family:"Yu Gothic",sans-serif;color:var(--lp-muted);font-size:13px!important;line-height:1.8!important}
.lp-interview{position:relative;padding-left:28px;border-left:1px solid var(--lp-rule)}
.lp-answer{position:relative;padding:26px 0 36px;border-bottom:1px solid var(--lp-rule);margin-bottom:16px}.lp-q-number{display:block;font-family:Georgia,serif;font-size:28px;font-style:italic;color:var(--lp-accent);line-height:1.2;margin-bottom:14px}.lp-answer h3{font-size:20px;line-height:1.8;font-weight:600;margin:0 0 14px}.lp-answer .lp-answer-body{font-size:19px;line-height:2.2;margin:18px 0 0;max-width:37rem}
.lp-image-placeholder{aspect-ratio:16/9;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:repeating-linear-gradient(135deg,#f2eee3 0px,#f2eee3 12px,#efebdf 12px,#efebdf 13px);border:1px dashed #a5a890;margin:22px 0;color:#55614d}.lp-image-placeholder p{font-size:13px;line-height:1.9;max-width:34rem;margin:10px 0}.lp-image-placeholder .lp-placeholder-title{font-size:19px;font-weight:600}
.lp-value-line{font-size:27px!important;line-height:1.9!important}.lp-values{padding:40px;background:#e6e6d7;border-top:3px solid var(--lp-accent)}
.lp-work{border-top:1px solid var(--lp-rule);padding:26px 0}.lp-work h3{font-size:23px;line-height:1.7;margin:20px 0}.lp-work .lp-work-state{font-family:"Yu Gothic",sans-serif;font-size:12px;color:var(--lp-muted)}
.lp-related{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.lp-related-card{border-top:1px solid var(--lp-rule);gap:20px;padding:20px 0!important;font-size:16px;line-height:1.9;align-items:center}.lp-related-card img{width:90px;height:108px;object-fit:contain;background:#fff;flex-shrink:0}.lp-end-nav{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid var(--lp-rule);padding-top:24px;font-size:14px}
.lp-human-notice{max-width:740px;margin:0 auto 50px;border:1px solid #bea880;background:#fffbeb;padding:24px;font-family:"Yu Gothic",sans-serif;font-size:14px;line-height:1.9}.lp-human-notice p{margin:12px 0 0}
/* A quiet reading column, a worktable, a recording room and an open plaza. */
[data-variant="library"]{--lp-accent:#80644d}[data-variant="library"] .lp-hero{grid-template-columns:.7fr 1.2fr;grid-template-areas:"portrait copy" "place place";gap:40px 80px}[data-variant="library"] .lp-hero-copy{border-left:5px double #bca481;padding-left:32px}[data-variant="library"] .lp-interview{border-left:5px double #bca481;padding-left:35px}
[data-variant="atelier"]{--lp-accent:#8d633e}[data-variant="atelier"] .lp-hero{grid-template-columns:.7fr 1.4fr;grid-template-areas:"copy copy" "portrait place";align-items:center}[data-variant="atelier"] .lp-hero-copy{max-width:850px}[data-variant="atelier"] .lp-hero-portrait{border:12px solid white;box-shadow:7px 7px 0 #d9c9ac}[data-variant="atelier"] .lp-hero-place{padding:14px;background:#e6dcc7}[data-variant="atelier"] .lp-answer{padding-left:26px;border-left:3px solid #ccb391}
[data-variant="school"]{--lp-accent:#565a75}[data-variant="school"] .lp-interview{border:0;padding:0}[data-variant="school"] .lp-answer{display:grid;grid-template-columns:45px 1fr;column-gap:20px}[data-variant="school"] .lp-q-number{grid-row:1/4}[data-variant="school"] .lp-answer .lp-tag{justify-self:start}[data-variant="school"] .lp-answer h3,[data-variant="school"] .lp-answer .lp-answer-body{grid-column:2}
[data-variant="counter"]{--lp-accent:#836456}[data-variant="counter"] .lp-hero{grid-template-columns:1.3fr .65fr}[data-variant="counter"] .lp-intro{border-top:4px double #bca481}[data-variant="counter"] .lp-values{background:#eadfd2}
[data-variant="studio"]{--lp-accent:#4f6968}[data-variant="studio"] .lp-hero{grid-template-columns:.65fr 1.2fr;grid-template-areas:"place place" "portrait copy";gap:32px 64px}[data-variant="studio"] .lp-hero-place{border-bottom:8px solid #344b47}[data-variant="studio"] .lp-hero-copy{border-top:1px solid #8ba49d;padding-top:24px}[data-variant="studio"] .lp-interview{border-left:0;padding-left:0}[data-variant="studio"] .lp-answer{border-top:1px solid #95aaa5;border-bottom:0;padding-left:20px}[data-variant="studio"] .lp-q-number{font-family:monospace;font-style:normal;font-size:18px;letter-spacing:.18em}
[data-variant="plaza"]{--lp-accent:#697c48}[data-variant="plaza"] .lp-hero{grid-template-areas:"place place" "copy portrait";gap:30px 60px}[data-variant="plaza"] .lp-hero-place{position:relative}[data-variant="plaza"] .lp-interview{border-left:3px solid #8a9c69;padding-left:35px}[data-variant="plaza"] .lp-q-number{border:1px solid #8a9c69;display:inline-block;border-radius:50%;font-size:20px;width:40px;height:40px;text-align:center;padding-top:7px;background:#f5f1e7}
[data-variant="workshop"]{--lp-accent:#7b6a4a}[data-variant="workshop"] .lp-hero-portrait{border-bottom:0;border-left:12px solid #dfd1b2}[data-variant="workshop"] .lp-interview{border-left:0;padding-left:0}[data-variant="workshop"] .lp-answer{padding:30px;background:#fffdf5;border-bottom:1px solid #adab91}[data-variant="workshop"] .lp-q-number{font-family:monospace;font-size:17px;font-style:normal}
[data-variant="lookbook"]{--lp-accent:#5f5d71}[data-variant="lookbook"] .lp-hero{grid-template-columns:1.25fr .8fr;gap:45px 80px}[data-variant="lookbook"] .lp-hero-copy{border-bottom:1px solid #7f8392;padding-bottom:30px}[data-variant="lookbook"] .lp-hero-portrait{border-bottom:0;border:1px solid #c3c2c8;padding:20px}[data-variant="lookbook"] .lp-catch{font-weight:400;letter-spacing:.08em}[data-variant="lookbook"] .lp-hero-place{width:80%;margin:0 0 0 auto}[data-variant="lookbook"] .lp-interview{border-left:0;padding-left:0}[data-variant="lookbook"] .lp-q-number{font-size:36px}
[data-variant="cafe"]{--lp-accent:#765d4b}[data-variant="cafe"] .lp-hero{grid-template-columns:1.25fr .6fr;grid-template-areas:"place place" "copy portrait";gap:28px 50px}[data-variant="cafe"] .lp-hero-portrait{aspect-ratio:5/6;border-bottom:0;padding:22px}[data-variant="cafe"] .lp-interview{border-left:0;padding-left:0}[data-variant="cafe"] .lp-answer{border-bottom:1px solid #b5a998}
/* Directory and the local editorial checklist. */
#member-main.resident-directory h1{font-size:clamp(30px,4vw,46px);line-height:1.6}.lp-directory-kicker{font-size:20px}.lp-directory-lead{font-size:18px;max-width:680px}.lp-directory-controls{margin:30px 0;font-family:"Yu Gothic",sans-serif;font-size:14px}.lp-directory-controls label{display:grid;gap:12px;max-width:460px}.lp-directory-controls input{font:inherit;background:#fffdf6;border:1px solid #a8ab96;border-radius:0;padding:12px;min-height:48px}.lp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;margin:40px 0 80px}.lp-directory-card{padding:20px;background:#fffdf6;border-bottom:3px solid var(--lp-accent)}.lp-directory-card>img{display:block;width:100%;aspect-ratio:5/6;object-fit:contain;background:#fff;margin-bottom:22px}.lp-directory-card h2{font-size:26px!important;line-height:1.6}.lp-directory-card>p{font-size:16px;line-height:1.9}.lp-directory-card .lp-kind{font-size:11px}.lp-directory-card .lp-card-place{font-size:12px;font-family:"Yu Gothic",sans-serif;color:var(--lp-muted)}.lp-directory-card .lp-image-placeholder{aspect-ratio:5/6}.lp-other nav{display:flex;flex-wrap:wrap;gap:10px 25px}
.resident-review h1{font-size:clamp(28px,3vw,40px);line-height:1.6}.resident-review>.lp-section{max-width:none}.lp-review-index{display:flex;flex-wrap:wrap;gap:5px 22px;padding:20px 0 30px;border-top:1px solid var(--lp-rule)}.lp-review-person{padding-top:35px;border-top:3px solid #adb499;scroll-margin-top:20px}.lp-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0}.lp-review-comparison>div{padding:24px;background:#fffdf6}.lp-review-comparison h3{margin-top:0;font-size:20px}.lp-review-comparison p,.lp-review-comparison li{font-size:15px;line-height:2}.lp-review-comparison li{margin-bottom:12px}.lp-review-media{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.lp-review-media figure{margin:0}.lp-review-media figure:first-child img{height:260px;object-fit:contain;background:white}.lp-review-media img{width:100%;height:auto;object-fit:contain}.lp-review-media figcaption{font-size:12px;line-height:1.9;padding-top:12px}.lp-review-checks{margin-top:30px;padding:24px;border:1px solid var(--lp-rule)}.lp-review-checks label{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:44px}.lp-review-checks input{width:20px;height:20px;flex-shrink:0}.lp-review-checks p{font-size:12px}.resident-review details{margin:25px 0;font-size:14px}.resident-review summary{padding:8px 0;cursor:pointer;min-height:44px}.resident-review table{width:100%;border-collapse:collapse;font-size:14px}.resident-review caption{text-align:left;padding:12px 0}.resident-review th,.resident-review td{border:1px solid var(--lp-rule);padding:14px;text-align:left;overflow-wrap:anywhere}.resident-review th{background:#e5e6d7}
@media(max-width:800px){
 #member-main.resident-profile,#member-main.resident-directory,#resident-review-main{padding:20px 24px 60px}
 .lp-hero,[data-variant] .lp-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "portrait" "place";gap:28px;margin-bottom:50px}
 [data-variant="studio"] .lp-hero,[data-variant="plaza"] .lp-hero,[data-variant="cafe"] .lp-hero{grid-template-areas:"place" "copy" "portrait"}
 [data-variant="atelier"] .lp-hero{grid-template-areas:"copy" "portrait" "place"}
 .lp-hero-portrait{width:100%;max-width:420px;margin:auto!important}.lp-hero-portrait img{max-height:480px}
 [data-variant="lookbook"] .lp-hero-place{width:100%;margin:0}
 [data-variant="library"] .lp-hero-copy{padding-left:20px}
 .lp-section{margin-bottom:64px}.lp-interview{padding-left:20px}.lp-interview .lp-answer h3{font-size:19px}.lp-interview .lp-answer-body{font-size:18px;line-height:2.1}
 .lp-values{padding:25px}.lp-value-line{font-size:23px!important}.lp-related{grid-template-columns:1fr}.lp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.lp-review-comparison{grid-template-columns:1fr;gap:20px}.lp-review-media{grid-template-columns:1fr}.lp-review-media figure:first-child{max-width:300px}.lp-human-notice{padding:20px}
}
@media(max-width:500px){
 #member-main.resident-profile,#member-main.resident-directory,#resident-review-main{padding:18px 20px 50px}
 .lp-preview-note{margin-bottom:30px;padding:12px}.lp-hero-portrait img{max-height:none}.lp-catch{font-size:28px;line-height:1.7}.lp-subtitle{font-size:17px}.lp-kind{font-size:11px}.lp-section p{font-size:17px;line-height:2}.lp-role{font-size:19px!important}.lp-section>h2{font-size:24px}
 .lp-answer{padding-top:22px;padding-bottom:28px;margin-bottom:14px}.lp-answer .lp-answer-body{line-height:2.1}.lp-jump{column-gap:14px;font-size:12px}.lp-image-placeholder{padding:22px;aspect-ratio:auto;min-height:210px}.lp-image-placeholder .lp-placeholder-title{font-size:17px}.lp-image-placeholder p{font-size:12px}
 [data-variant="school"] .lp-answer{grid-template-columns:30px 1fr;gap:10px}[data-variant="school"] .lp-q-number{font-size:22px}
 [data-variant="library"] .lp-interview{padding-left:20px}[data-variant="plaza"] .lp-interview{padding-left:20px}[data-variant="atelier"] .lp-answer{padding-left:15px}[data-variant="workshop"] .lp-answer{padding:22px 17px}
 .lp-directory-grid{grid-template-columns:1fr;gap:32px}.lp-directory-card{padding:22px}.lp-directory-card h2{font-size:29px!important}.lp-directory-card .lp-kind{font-size:12px}.lp-directory-card .lp-card-place{font-size:14px}.lp-directory-card>p{font-size:18px}.lp-related-card img{width:85px;height:102px}.lp-review-comparison>div{padding:20px}.resident-review table{font-size:12px}.resident-review th,.resident-review td{padding:9px}.resident-review table th:first-child{width:22%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supplied scenes: preserve every edge and keep the copy outside the image. */
.resident-profile .lp-hero.lp-has-scene{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene" "copy";gap:36px}
.lp-hero-scene{grid-area:scene;margin:0}.lp-hero-scene img,.lp-place-feature img,.lp-daily-feature img{display:block;width:100%;height:auto;object-fit:contain}
.lp-hero-scene figcaption,.lp-place-feature figcaption,.lp-daily-feature figcaption{font-family:"Yu Gothic",sans-serif;font-size:12px;line-height:1.8;margin-top:12px;color:var(--lp-muted)}
.lp-subtitle{white-space:pre-line}
.lp-has-scene .lp-hero-copy{max-width:840px}.lp-place-feature{margin:28px 0}.lp-daily-feature{margin:24px auto 28px;max-width:560px}
.lp-review-media.lp-review-new-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-review-media.lp-review-new-scenes figure:first-child{max-width:none}.lp-review-media.lp-review-new-scenes figure:first-child img{height:auto;background:none}
@media(max-width:800px){.resident-profile .lp-hero.lp-has-scene{grid-template-areas:"scene" "copy";gap:28px}.lp-review-media.lp-review-new-scenes{grid-template-columns:1fr}.lp-daily-feature{max-width:560px}}

.lp-pending-images{margin:24px 0;padding:18px 22px;border-left:3px solid #7d8262;background:#efeee1;font:14px/1.9 "Yu Gothic",sans-serif}.lp-pending-images p{margin:10px 0 0}.lp-identity-context{font:14px/1.9 "Yu Gothic",sans-serif;color:#52624e}
