@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#f8f8f3;--ink:#262925;--muted:#64665e;--line:#cacdc2;--accent:#d8ec91}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #647a20;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 4.6%;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:32px;font-weight:600;letter-spacing:.1em;line-height:1}.brand span{display:block;font-size:12px;letter-spacing:.25em;margin-top:9px}nav{display:flex;gap:34px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.location,.eyebrow,.edition,.section-label,.tag,.small{font-size:12px;font-weight:500;letter-spacing:.12em}.hero{padding:36px 4.6% 0}.hero-top{display:flex;justify-content:space-between;gap:20px}.hero h1,h2,h3,.quote p{font-family:'Italiana',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(58px,7.5vw,120px);line-height:1.08;letter-spacing:-.045em;margin:46px 0 32px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 0 34px}.hero-bottom p{line-height:1.55;margin:0}.round-link{display:flex;align-items:center;gap:24px;font-size:14px}.round-link b{display:grid;place-items:center;width:62px;height:62px;background:var(--accent);border-radius:50%;font-size:27px;font-weight:400;transition:transform .2s}.round-link:hover b{transform:translateY(4px)}figure{margin:0}.hero-image{position:relative;background:#333;height:520px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}figcaption{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;gap:18px;color:white;font-size:12px;letter-spacing:.06em;z-index:1}.section{padding:84px 4.6% 90px}.section-label{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);gap:20px}.story-grid,.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:52px}h2{font-size:clamp(38px,4.2vw,66px);line-height:1.15;letter-spacing:-.035em;margin:0}.story-copy{max-width:620px}.story-copy p,.visit p{color:var(--muted);margin:0 0 23px}.story-copy .lead,.visit .lead{color:var(--ink);font-size:22px;line-height:1.5}.signature{font-family:Georgia,serif;font-size:26px;font-style:italic;margin-top:40px}.signature span{display:block;font-family:'DM Sans',sans-serif;font-style:normal;letter-spacing:.12em;font-size:12px;margin-top:12px}.works{background:#ebede5}.works-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:48px 0 58px}.works-heading p{color:var(--muted);max-width:370px}.work{display:grid;grid-template-columns:55px 1fr 1fr;gap:25px;align-items:start;border-top:1px solid #bdc1b3;padding:33px 0}.work:last-child{border-bottom:1px solid #bdc1b3}.number{font-size:14px;padding-top:12px}.work h3{font-size:40px;line-height:1.2;margin:0 0 14px}.tag{letter-spacing:.06em}.work p{margin:5px 0;color:#565b51;max-width:520px}.quote{text-align:center;padding:84px 5%;background:var(--ink);color:var(--paper)}.quote .eyebrow{color:var(--accent)}.quote p{font-size:clamp(36px,5.2vw,78px);line-height:1.2;margin:40px 0}.quote .small{color:#bec2b7}.visit{padding-bottom:110px}address{font-style:normal;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;line-height:1.9}address strong{font-weight:500}.map-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:20px 0 10px;margin-top:18px;max-width:300px}.map-link:hover{color:#607623}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--accent);padding:43px 4.6%}footer p,footer>a:last-child{font-size:14px}footer .brand{font-size:27px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-image{height:650px}}@media(max-width:800px){.location,.edition{display:none}header{padding:22px 6%}.brand{font-size:25px}nav{gap:18px;font-size:14px}.hero{padding:28px 6% 0}.hero h1{font-size:clamp(48px,9vw,72px);margin-top:35px}.hero-image{height:390px}.section{padding:58px 6%}.story-grid,.visit-grid{grid-template-columns:1fr;gap:32px;padding-top:34px}.works-heading{display:block;padding:34px 0}.works-heading p{margin-top:25px}.work{grid-template-columns:30px 1fr;gap:16px}.work p{grid-column:2;grid-row:2}.work h3{font-size:34px}.section-label span:last-child{display:none}.story-copy .lead,.visit .lead{font-size:20px}footer{flex-wrap:wrap;padding:35px 6%}footer p{max-width:220px}}@media(max-width:480px){header{align-items:start}nav{gap:10px;flex-wrap:wrap;justify-content:end;max-width:160px}.brand span{font-size:12px;letter-spacing:.08em}.hero h1{font-size:44px}.hero-bottom{align-items:start;gap:20px}.round-link{gap:0}.round-link span{display:none}.round-link b{height:46px;width:46px}.hero-image{height:310px}figcaption{left:16px;right:16px;bottom:16px;font-size:12px;flex-direction:column;gap:4px}.work h3{font-size:31px}.quote{padding:65px 6%}.quote p{font-size:36px}h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Approved horizontal BA identity */
.brand-logo{display:block;flex:0 0 auto;width:330px;max-width:100%;line-height:0}
.brand-logo img{display:block;width:100%;height:auto}
header{padding-top:12px;padding-bottom:12px}
footer .brand-logo{width:300px}
@media(max-width:1000px){header .location{display:none}.brand-logo{width:290px}}
@media(max-width:700px){header{flex-direction:column;align-items:flex-start;gap:14px;padding:12px 6% 22px}.brand-logo{width:280px}header nav{max-width:none;width:100%;justify-content:space-between;gap:14px;flex-wrap:wrap}footer .brand-logo{width:280px}}
@media(max-width:360px){.brand-logo,footer .brand-logo{width:250px}header nav{gap:12px}}
