@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel-latin-variable-400-700.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-semi-condensed-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-semi-condensed-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#211a18;--night:#171211;--sail:#f1e9d7;--cream:#f8f2e7;--gold:#d8b979;--crimson:#8f1d2c;--muted:#67594e;--gutter:clamp(22px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:20px/1.55 Barlow,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.light a:focus-visible,.light summary:focus-visible{outline-color:var(--crimson)}img,svg{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:16px;background:var(--cream);color:var(--ink);padding:12px;z-index:99}.skip:focus{top:12px}.review{background:var(--sail);color:var(--muted);display:flex;justify-content:space-between;gap:10px;padding:7px var(--gutter);font-size:13px;letter-spacing:1.4px;text-transform:uppercase}.header{background:var(--night);color:var(--sail);padding:22px var(--gutter);display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font:600 12px/1.4 Cinzel,serif;letter-spacing:1.2px}.mark{width:58px;height:42px;overflow:hidden;position:relative;flex-shrink:0}.mark img{position:absolute;width:121.46%;max-width:none;left:-10.73%;top:-30.27%;filter:brightness(0) invert(93%) sepia(18%) saturate(393%) hue-rotate(345deg) brightness(93%) contrast(87%)}nav{display:flex;gap:28px;flex-wrap:wrap;font-size:16px}nav a{padding:10px 0;text-decoration:none}.eyebrow{font:600 13px/1.5 Barlow,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.hero{background:var(--crimson);color:var(--sail);padding:64px var(--gutter) 0;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#371a20 100%);z-index:-1}.hero-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.hero .eyebrow{color:var(--gold);margin-bottom:27px}h1{font:500 clamp(38px,4.7vw,76px)/1.14 Cinzel,Georgia,serif;letter-spacing:-1.6px;text-transform:uppercase}h1 span{display:block}h1 em{color:var(--gold);font-style:normal}.dek{max-width:550px;font-size:22px;line-height:1.5;margin:28px 0 0}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 23px;text-decoration:none;font-weight:600;min-height:49px}.button:hover{background:var(--cream)}.hero-art{position:relative;min-height:420px;display:grid;place-items:center;border:1px solid #d8b97955;padding:32px;align-self:stretch}.hero-art:after{content:'';position:absolute;inset:15px;border:1px solid #d8b97935;pointer-events:none}.arch{width:min(100%,400px);opacity:.9;max-height:370px}.art-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);align-self:end;margin-top:24px;text-align:center}.hero-base{max-width:1450px;margin:48px auto 0;padding:20px 0;border-top:1px solid #d8b97960;display:flex;gap:26px;justify-content:space-between;font-size:16px}.hero-base strong{font-weight:600;color:var(--gold)}section{padding:76px var(--gutter)}.wrap{max-width:1320px;margin:auto}.section-title{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;margin-bottom:44px}.number{color:var(--crimson);margin-bottom:18px}h2{font:600 clamp(34px,3.65vw,55px)/1.08 Barlow,Arial,sans-serif;letter-spacing:-.7px;text-transform:uppercase}h2 em{font-style:normal;color:var(--crimson)}.intro{max-width:720px}.intro p{font-size:22px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.column{border-top:1px solid #9c8b704d;padding-top:22px}.column small{font:500 24px Cinzel,serif;color:var(--crimson);display:block;margin-bottom:18px}h3{font:600 25px/1.15 Barlow,Arial,sans-serif;margin-bottom:14px}.column p{color:#51463d}.two{display:grid;grid-template-columns:1fr 1fr;gap:44px}.dark{background:var(--ink);color:var(--sail)}.dark .number,.dark h2 em{color:var(--gold)}.venue{padding:30px 0;border-top:1px solid #d8b97960}.venue .eyebrow{color:var(--gold);margin-bottom:12px}.venue h3{font:500 clamp(24px,2.5vw,36px)/1.2 Cinzel,serif}.venue p{color:#d5c8bb;margin-top:20px}.note{border-left:3px solid var(--crimson);padding:18px 24px;background:var(--sail);font-size:18px;margin-top:32px}.quote{font:500 clamp(27px,3vw,44px)/1.3 Cinzel,serif;max-width:1000px;color:var(--gold);margin:0}.quote cite{display:block;font:400 16px/1.5 Barlow,Arial,sans-serif;color:var(--sail);margin-top:20px;font-style:normal}.questions{border-top:1px solid #9c8b7088}.questions details{border-bottom:1px solid #9c8b7088;padding:20px 0}.questions summary{font-weight:600;font-size:22px;cursor:pointer;padding-right:15px}.questions details p{margin:15px 0 4px;max-width:850px}.contact{background:var(--sail)}.contact .two{align-items:start}.contact h2{margin:18px 0 24px}.contact a.email{font-size:clamp(22px,2.9vw,38px);overflow-wrap:anywhere;color:var(--crimson);font-weight:600}.fine{font-size:17px;color:var(--muted);margin-top:20px}.sources{font-size:16px;display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #9c8b7055;margin-top:45px;padding-top:22px}.footer{padding:36px var(--gutter);background:var(--night);color:var(--sail);font-size:16px}.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer .motto{font:500 22px/1.5 Cinzel,serif;color:var(--gold)}.footer p{max-width:860px;margin-top:24px;color:#d5c8bb}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.walk .hero{background:#51213d}.walk .hero:before{background:linear-gradient(115deg,#8f1d2c22,#211a18)}.walk h1{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:clamp(58px,7.5vw,114px);line-height:.94;letter-spacing:-2px}.walk-art{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:440px;padding:45px}.walk-art .plaque{font:500 25px/1.4 Cinzel,serif;border-top:1px solid #d8b97970;border-bottom:1px solid #d8b97970;padding:18px 0;text-align:center}.walk-art .plaque small{display:block;font:600 11px/1.7 Barlow,Arial,sans-serif;letter-spacing:2px;color:var(--gold)}.walk-art .connection{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px}.connection i{display:block;height:7px;width:7px;background:var(--gold);border-radius:50%}.walk-art .art-label{margin-top:20px}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:17px 0;border-top:1px solid #9c8b7060;display:grid;grid-template-columns:32px 1fr;gap:13px}.checklist b{color:var(--crimson);font-weight:600}.checklist strong{display:block;font-weight:600}.checklist p{font-size:18px;color:#51463d;margin-top:4px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 0.8fr;gap:30px}.hero-art{min-height:360px;padding:25px}.walk-art{padding:30px}.header{align-items:flex-start}.section-title{grid-template-columns:1fr;gap:26px}.two{gap:30px}.hero-base{flex-wrap:wrap}.dek{font-size:21px}h1{font-size:clamp(34px,4.5vw,58px)}.walk h1{font-size:clamp(55px,7.4vw,90px)}}
@media(max-width:650px){body{font-size:19px}.review{font-size:11px;letter-spacing:.6px}.review span:last-child{display:none}.header{flex-direction:column;gap:10px;padding-top:18px;padding-bottom:14px}.brand{gap:12px}nav{gap:24px;font-size:16px;width:100%;border-top:1px solid #d8b97933;padding-top:6px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:32px}h1{font-size:clamp(33px,8vw,52px);letter-spacing:-1px}.walk h1{font-size:clamp(62px,13.5vw,88px)}.hero .eyebrow{margin-bottom:20px;font-size:11px;letter-spacing:1.5px}.dek{font-size:21px;margin-top:22px}.hero-art{min-height:260px;max-height:330px;padding:26px}.arch{max-height:235px;max-width:260px}.art-label{font-size:10px;margin-top:13px}.hero-base{margin-top:30px;gap:10px;display:block}.hero-base span{display:block}.hero-base span+span{margin-top:7px}section{padding-top:52px;padding-bottom:52px}.columns,.two{grid-template-columns:1fr}.columns{gap:25px}.column small{margin-bottom:12px}.section-title{margin-bottom:30px}.intro p{font-size:21px}.walk-art{min-height:340px;max-height:none;padding:35px}.walk-art .plaque{font-size:22px}.walk-art .connection{padding:14px}.walk-art .connection i:nth-child(3){display:none}.sources{gap:15px}.footer-top{gap:15px}.actions{gap:22px}.button{width:fit-content}h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mark img{height:auto}
@media(max-width:650px){.header nav{gap:4px 20px;font-size:15px}}
