/* v1.2.0 — photographic, full-width editorial direction */
:root{--paper:#fff;--ink:#20201e;--muted:#5b5a56;--line:#d8d5cf;--accent:#a84613;--max:1320px}
body{background:#fff}.wrap{width:min(calc(100% - 80px),var(--max))}
.site-header{background:#fff}.header-inner{min-height:84px}.brand small{letter-spacing:.14em}.menu{gap:26px}.menu a{font-size:.85rem}
.site-header.is-scrolled{background:rgba(255,255,255,.96)}.site-header.is-scrolled .header-inner{min-height:68px}
.hero.wrap{position:relative;isolation:isolate;width:100%;max-width:none;min-height:740px;padding:70px max(40px,calc((100vw - 1320px)/2)) 26px;overflow:hidden;background:#292723;color:#fff}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,17,16,.7),rgba(16,17,16,.22) 75%,rgba(16,17,16,.1))}
.hero>.eyebrow{color:#fff;font-size:.7rem;margin-bottom:28px;letter-spacing:.22em}
.hero-copy{display:block;margin-bottom:38px;max-width:850px}
.hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(3rem,5.4vw,5.2rem);font-weight:500;line-height:1.3;letter-spacing:.04em;margin-bottom:28px;text-wrap:balance}
.hero-copy p{max-width:600px;color:#fff;line-height:1.95;font-size:1rem}
.project-entries{max-width:680px;gap:14px}
.project-entries>a,.project-entries>a:nth-child(2){padding:18px 24px;min-height:130px;border:1px solid rgba(255,255,255,.65);background:rgba(20,20,18,.32);border-radius:4px;color:#fff}
.project-entries>a:first-child{background:#fff;color:var(--ink);border-color:#fff}
.project-entries>a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.project-entries strong{font-size:1.35rem;margin:5px 0 8px}.project-entries .eyebrow{font-size:.6rem}.entry-bottom{font-size:.8rem}.entry-bottom b{font-size:1.3rem}
.scroll-note{color:#fff;margin-top:34px;font-size:.65rem}
.section{padding-block:100px}.section-head{border-top:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:46px}.section-head .eyebrow{color:var(--accent)}
h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(2rem,3.2vw,3.4rem)}.project-detail{gap:90px}.project-copy p{max-width:510px}
.visual{background:#e5e5df;color:#3f4843;border:none;aspect-ratio:5/4;padding:48px}.visual-art{background:#d7ccc0;color:#5a4034}.visual span{font-size:clamp(3.2rem,6vw,6.2rem)}
.project-image{aspect-ratio:5/4}.button{border-radius:32px;padding:12px 28px;background:var(--accent);border-color:var(--accent);color:#fff}.button:hover{background:#7b310c;border-color:#7b310c;color:#fff}
.archive-grid{gap:40px;margin-top:48px}.archive-card{padding-block:30px}.archive-card h3{font-size:1.15rem}.edition-section{background:#f3f1ed}.company-section{grid-template-columns:1fr 1.5fr;padding-block:110px}
.contact-section{background:#252823;padding-block:70px}.light{background:white;border-color:white;color:var(--ink)}.light:hover{background:#eee;color:var(--ink)}.site-footer{padding-top:64px}.footer-top{margin-bottom:48px}
@media(max-width:1000px){.menu{gap:14px}.project-detail{gap:45px}.hero.wrap{padding-inline:32px}.wrap{width:calc(100% - 64px)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px}.hero.wrap{min-height:700px;padding:56px 24px 24px}.hero-copy h1{font-size:clamp(2.4rem,6.7vw,3.8rem)}.hero-copy{max-width:680px}.hero-background{object-position:60% center}.hero:after{background:rgba(16,17,16,.56)}.hero-copy p{font-size:.95rem;max-width:560px}.project-entries{max-width:620px}.project-detail{gap:30px}.section{padding-block:64px}.company-section{grid-template-columns:1fr;padding-block:70px}.visual{padding:32px}.section-head{margin-bottom:30px}}
@media(max-width:480px){.hero.wrap{padding:42px 20px 22px;min-height:auto}.hero-copy{margin-bottom:28px}.hero-copy h1{font-size:2.35rem;line-height:1.45;letter-spacing:0}.hero-copy p{font-size:.9rem}.project-entries{grid-template-columns:1fr}.project-entries>a{min-height:112px;padding:14px 20px}.project-entries strong{font-size:1.25rem}.project-entries .entry-bottom{font-size:.8rem}.scroll-note{margin-top:26px}.brand{font-size:1rem}.archive-grid{gap:14px}.section-head>span:last-child{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.hero-background{transform:none!important}}

/* v1.3.0 — three businesses */
.project-entries{max-width:1140px;grid-template-columns:repeat(3,minmax(0,1fr))}
.project-entries strong{font-size:clamp(1.1rem,1.6vw,1.35rem)}
.project-entries>a{min-height:142px}
.archif-word{text-transform:none;letter-spacing:.02em}
.brand-word{font-family:Georgia,serif;font-size:2.6rem;line-height:1.1;margin:0 0 16px;color:var(--accent)}
.project-copy .brand-word{color:var(--accent);line-height:1.1;margin-bottom:16px}
.project-subtitle{font-size:1rem;font-weight:500;letter-spacing:.12em}
.project-copy:has(.project-subtitle) h2{margin-bottom:10px}
.visual-archive span{font-size:clamp(4.5rem,9vw,8rem);letter-spacing:-.04em}
.visual-antique{background:#d9ded6;color:#384536}
.antique-section{background:#f3f4f0}
.antique-actions{display:flex;flex-wrap:wrap;gap:12px}
.site-header .menu{gap:18px}.site-header .menu a{font-size:.8rem}
@media(min-width:801px) and (max-width:1100px){.header-inner{gap:16px}.brand{max-width:24%;font-size:1rem}.brand small{font-size:.5rem}.site-header .menu{gap:12px}.site-header .menu a{font-size:.75rem}}
@media(max-width:800px){.project-entries{grid-template-columns:1fr;max-width:560px}.project-entries>a{min-height:112px;padding:14px 20px}.project-entries strong{font-size:1.25rem}.site-header .menu a{font-size:.9rem}.brand small{font-size:.5rem}}

/* Current page or its immediate parent: no position-dependent button styles. */
.menu a[aria-current="page"],
.menu a.hm-current-parent {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
    text-decoration-color: var(--accent);
}
