:root{--paper:#faf7ef;--ink:#343d30;--olive:#48563f;--muted:#656859;--line:#d4d3c5;--soft:#eeeee4;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:6px}a:hover{color:#74613f}a:focus-visible{outline-offset:6px;outline:3px solid #8b5c36}p{line-height:1.75}h1,h2,h3{letter-spacing:-.045em;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(3.8rem,6.5vw,6.6rem)}h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}h3{font-size:2.8rem}em{color:#6e795f;font-weight:400}.wrap{width:min(1280px,88%);margin-inline:auto}.prototype-note{background:var(--olive);color:var(--paper);text-align:center;letter-spacing:.1em;padding:.65rem 1rem;font-size:.69rem;line-height:1.5}.site-header{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.7rem;display:flex}.brand{align-items:center;gap:1rem;font-family:Georgia,serif;font-size:.95rem;text-decoration:none;display:flex}.monogram{letter-spacing:-.08em;white-space:nowrap;font-size:2.1rem}.monogram span{vertical-align:top;margin-left:.35rem;font-size:1.4rem}nav{gap:2rem;font-size:.78rem;display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:5%;padding:2rem 0 5rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0 0 1.7rem;font-size:.65rem;line-height:1.6}.intro{max-width:370px;font-size:1.05rem}.button{background:var(--olive);color:var(--paper);gap:3rem;margin-top:1.5rem;padding:1.15rem 1.5rem;font-size:.8rem;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#35412f}.small{color:var(--muted);font-size:.72rem}.hero-caption{margin-top:2.3rem}.hero-image{position:relative}.placeholder{margin:0}.placeholder img{object-fit:cover;background:#d9c6a5;width:100%;height:auto;display:block}.hero-image img{aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 0 0}.placeholder figcaption{letter-spacing:.04em;color:var(--muted);margin-top:.65rem;font-size:.62rem}.image-note{background:var(--paper);padding:1.2rem 1.7rem;font-family:Georgia,serif;font-size:1.3rem;font-style:italic;line-height:1.3;position:absolute;bottom:3.4rem;right:-1rem}.approach{border-top:1px solid var(--line);padding-block:5rem 6rem}.two-column{grid-template-columns:1fr 1fr;gap:10%;display:grid}.two-column p:first-child{margin-top:0}.large-copy{font-family:Georgia,serif;font-size:1.8rem;line-height:1.4}.two-column p:not(.large-copy){max-width:490px;font-size:.9rem}.venue-section{background:var(--soft);padding-block:5rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.venue-card{grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;display:grid}.venue-image-link{text-decoration:none}.venue-card img{aspect-ratio:4/3}.venue-copy{padding-block:2rem}.tag{text-transform:uppercase;letter-spacing:.12em;border:1px solid #a4aa96;padding:.5rem .7rem;font-size:.58rem;line-height:1.5;display:inline-block}.venue-copy .eyebrow{margin:2rem 0 1rem}.venue-copy p:not(.eyebrow){max-width:350px;font-size:.9rem}.text-link{margin-top:1rem;font-size:.8rem;display:inline-block}.text-link span{margin-left:2rem}.next-chapter{text-align:center;padding-block:6rem}.next-chapter p:not(.eyebrow){font-size:.9rem}.next-chapter .tag{margin-top:1.5rem}.site-footer{background:var(--olive);color:var(--paper);padding-block:3rem}.footer-inner{justify-content:space-between;gap:2rem;display:flex}.footer-brand{font-family:Georgia,serif;font-size:1.65rem;text-decoration:none}.site-footer p,.site-footer a:not(.footer-brand){font-size:.7rem}.site-footer a:hover{color:#fff}.skip-link{background:var(--paper);z-index:10;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.venue-detail{padding-block:1rem 5rem}.venue-title{text-align:center;max-width:850px;margin:3rem auto}.venue-title .eyebrow{margin-top:2rem}.venue-title h1{font-size:clamp(3rem,6vw,6rem)}.venue-title .intro{max-width:650px;margin-inline:auto}.venue-detail>.placeholder img{object-fit:cover;max-height:650px}.venue-body{grid-template-columns:1fr 2fr;gap:10%;padding-top:4rem;display:grid}.venue-body dt{text-transform:uppercase;letter-spacing:.08em;margin-top:1.6rem;font-size:.7rem}.venue-body dd{margin:.6rem 0;font-size:.9rem;line-height:1.6}.prose h2{margin-top:2rem;font-size:2.4rem}.prose h2:first-child{margin-top:0}.prose p{font-size:.95rem}@media (width<=700px){.site-header{flex-direction:column;gap:1rem;padding-block:1.2rem}nav{gap:1.3rem;font-size:.7rem}.hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.hero-copy{max-width:500px}.hero h1{font-size:clamp(3.7rem,12vw,5.5rem)}.hero-image{width:100%;max-width:500px;margin-inline:auto}.hero-image img{aspect-ratio:1}.image-note{font-size:1.1rem;right:-.5rem}.two-column,.venue-card,.venue-body{grid-template-columns:1fr;gap:1.5rem}.approach,.venue-section{padding-block:3rem}.section-heading{display:block}.section-heading>.small{margin-bottom:1rem;display:block}.venue-copy{padding-top:0}.footer-inner{flex-direction:column}.next-chapter{padding-block:4rem}.venue-body{padding-top:2rem}.venue-body aside{border-bottom:1px solid var(--line);padding-bottom:1rem}.venue-title{margin-block:2rem}.venue-title h1{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
