@charset "UTF-8";
:root{--ink:#142e34;--paper:#fafaf7;--muted:#536164;--line:#d8dedb;--accent:#e8b78b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #ce7b38;outline-offset:6px}h1,h2,h3,p{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{text-decoration:none}.skip{position:fixed;top:0;left:1rem;padding:1rem;background:white;z-index:10;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1.8rem 5vw;gap:2rem}.wordmark{font-size:2.3rem;font-weight:700;letter-spacing:-.13rem;line-height:1}.wordmark span{color:#a85526}.header nav{display:flex;gap:2.4rem;font-size:.95rem}.header nav a{padding:.6rem 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}
.hero{background:var(--ink);color:var(--paper);padding:2.4rem 5vw 0;overflow:hidden;max-width:1600px;margin:auto}.hero-top{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;letter-spacing:.06em;border-top:1px solid #617277;padding-top:1.3rem}.edition{color:#c4cfcb}.hero h1{font-size:clamp(3.3rem,7.5vw,7.8rem);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:5rem 0 3rem;max-width:1100px}.hero h1 em{color:var(--accent)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}.hero-bottom p{font-size:1.05rem;line-height:1.8;color:#dce3df}.button{display:flex;align-items:center;justify-content:space-between;gap:3rem;font-size:1rem;border:1px solid #8eaaa9;padding:1.2rem 1.4rem;transition:background .2s,color .2s}.button:hover{background:var(--paper);color:var(--ink)}.button span{font-size:1.4rem}.signature{font-size:clamp(5.4rem,22.5vw,23rem);font-weight:700;letter-spacing:-.07em;line-height:.87;margin-top:5rem;margin-bottom:-.04em;color:#29464b;white-space:nowrap}.signature span{color:#486365}
.section{max-width:1600px;margin:auto;padding:6.5rem 5vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-bottom:1px solid var(--line)}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.09em;line-height:1.6}.intro h2,.gallery h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.1;font-weight:400;letter-spacing:-.035em}.intro h2{margin-bottom:2rem}.intro>div>p{max-width:580px;font-size:1.1rem;line-height:1.85;color:var(--muted);margin-top:1rem}.gallery-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:3rem}.gallery-empty{position:relative;min-height:330px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3.2rem;background:#f0f3ef}.gallery-index{font:3rem Georgia,serif;letter-spacing:.1em;color:#687e7b}.gallery-empty h3{font:400 clamp(2rem,3vw,3rem)/1.17 Georgia,serif;margin:1.5rem 0 1rem}.gallery-empty p:last-child{font-size:1rem;line-height:1.7;color:var(--muted);max-width:400px}.gallery-rule{position:absolute;top:3rem;right:3rem;height:3rem;border-right:1px solid #6b807c}footer{max-width:1600px;margin:auto;padding:2.4rem 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p,footer>span{font-size:.9rem;color:var(--muted)}
@media(min-width:1600px){.hero,.section,.header,footer{padding-left:80px;padding-right:80px}}
@media(max-width:700px){.header{padding:1.5rem 6vw;gap:1rem}.wordmark{font-size:2rem}.header nav{gap:1rem;font-size:.875rem}.hero{padding:1.8rem 6vw 0}.hero-top{font-size:.875rem}.edition{display:none}.hero h1{margin:4rem 0 2rem;font-size:clamp(3rem,10vw,4.6rem)}.hero-bottom{align-items:start;flex-direction:column}.button{width:100%;margin-top:.5rem}.signature{margin-top:3.5rem}.section{padding:4rem 6vw}.intro,.gallery-head{grid-template-columns:1fr;gap:1.5rem}.gallery-empty{grid-template-columns:1fr;padding:2rem;gap:2rem;min-height:360px}.gallery-index{font-size:2.2rem}.gallery-rule{top:2rem;right:2rem}.gallery-empty h3{font-size:2.1rem}.gallery-head{margin-bottom:2rem}footer{padding:2rem 6vw;flex-wrap:wrap;gap:1.5rem}footer p{width:100%;order:3}footer>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.hero.hero-visual{padding:0}
.hero-visual .accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inspiration-banner{display:block;width:100%;height:auto}
.hero-visual .hero-bottom{padding:1.6rem 5vw 2rem;align-items:center}
.hero-visual .hero-bottom p{font-size:.875rem}
@media(max-width:700px){.hero-visual .hero-bottom{padding:1.5rem 6vw;align-items:stretch}.hero-visual .button{margin:0}}
