:root{--brick:#8a2e25;--brick-dark:#5f1d17;--cream:#faf5ea;--paper:#fffdf8;--ink:#2a211d;--muted:#6d625a;--gold:#c8963e;--line:#e6dccb}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{color:var(--ink);background:var(--cream);margin:0;font:18px/1.65 "Source Sans 3",system-ui,sans-serif}h1,h2,h3{margin:0 0 .5em;font-family:Fraunces,Georgia,serif;line-height:1.15}a{color:var(--brick)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.skip{background:var(--gold);color:#2a1a05;z-index:100;padding:10px 16px;position:absolute;top:0;left:-999px}.skip:focus{top:10px;left:10px}.strip{background:var(--brick-dark);color:#f3e6d3;font-size:15px}.strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding-top:8px;padding-bottom:8px;display:flex}.strip a{color:#fff;text-decoration:none}header.site{background:var(--paper);border-bottom:3px solid var(--gold);z-index:10;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.brand span{font-family:Fraunces,serif;font-size:23px;font-weight:700;line-height:1.1}.brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:600 12px "Source Sans 3";display:block}nav#primary-nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}nav#primary-nav a{color:var(--ink);border-radius:6px;padding:8px 12px;font-size:16px;font-weight:600;text-decoration:none;display:block}nav#primary-nav a:hover{background:var(--cream);color:var(--brick)}nav#primary-nav a[aria-current=page]{color:var(--brick);box-shadow:inset 0 -3px 0 var(--gold);border-radius:6px 6px 0 0}nav#primary-nav a.cta{background:var(--brick);color:#fff;box-shadow:none;border-radius:6px}nav#primary-nav a.cta:hover{background:var(--brick-dark)}.menu-btn{background:var(--brick);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font:600 16px "Source Sans 3";display:none}@media (width<=900px){.menu-btn{display:block}nav#primary-nav{background:var(--paper);border-bottom:3px solid var(--gold);padding:8px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #3c1e0a26}nav#primary-nav.open{display:block}nav#primary-nav ul{flex-direction:column}nav#primary-nav a{border-bottom:1px solid var(--line);border-radius:0;padding:13px 12px;font-size:18px}nav#primary-nav a[aria-current=page]{box-shadow:none;border-left:4px solid var(--gold)}nav#primary-nav a.cta{text-align:center;border:0;border-radius:8px;margin-top:10px}.brand span{font-size:19px}.brand small{font-size:10px}}.btn{border:2px solid #0000;border-radius:8px;min-height:44px;padding:13px 24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block}.btn.primary{background:var(--gold);color:#2a1a05}.btn.primary:hover{background:#dba84c}.btn.solid{background:var(--brick);color:#fff}.btn.solid:hover{background:var(--brick-dark)}.btn.ghost{color:#fff;border-color:#ffffffb3;margin-left:8px}.btn.ghost:hover{background:#ffffff1f}.btn.outline{border-color:var(--brick);color:var(--brick)}.btn.outline:hover{background:var(--brick);color:#fff}.hero{color:#fff;background:linear-gradient(#1e0c080d 0%,#1e0c0840 45%,#1e0c08d1 100%),url(/_astro/hero-museum.CUwqRf94.webp) 50% 52%/cover;align-items:flex-end;min-height:560px;display:flex;position:relative}.hero .wrap{width:100%;padding-top:120px;padding-bottom:56px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f1d9a8;margin-bottom:12px;font:600 14px "Source Sans 3"}.eyebrow.dark{color:var(--brick)}.hero h1{text-shadow:0 2px 20px #0006;max-width:15ch;font-size:clamp(36px,6vw,64px)}.hero p{color:#fbefdc;max-width:52ch;margin:0 0 24px;font-size:20px}.visit-card{z-index:2;margin-top:-48px;position:relative}.visit-card .card{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 14px 40px #3c1e0a24}.visit-card .cell{border-right:1px solid var(--line);padding:24px 26px}.visit-card .cell:last-child{border:0}.visit-card h3{letter-spacing:.16em;text-transform:uppercase;color:var(--brick);margin-bottom:6px;font:600 13px "Source Sans 3"}.visit-card .big{font:700 22px/1.25 Fraunces,serif}.visit-card .sub{color:var(--muted);margin-top:2px;font-size:15px}@media (width<=900px){.visit-card .card{grid-template-columns:1fr 1fr}.visit-card .cell:nth-child(2){border-right:0}.visit-card .cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=520px){.visit-card .card{grid-template-columns:1fr}.visit-card .cell{border-right:0;border-bottom:1px solid var(--line)}}.follow-bar{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:14px;align-items:center;gap:18px;margin:22px 0 0;padding:16px 20px;display:flex}.fb-icon{background:var(--brick);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.fb-text{flex:1;line-height:1.35}.fb-text b{font:700 20px Fraunces,serif;display:block}.fb-text span{color:var(--muted);font-size:16px}@media (width<=760px){.follow-bar{flex-wrap:wrap}.fb-text{flex:calc(100% - 70px)}.follow-bar .btn{text-align:center;width:100%}}section{padding:76px 0}.alt{background:var(--paper);border-block:1px solid var(--line)}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head h2{font-size:clamp(28px,4vw,40px)}.section-head p{color:var(--muted);margin:0}.intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.intro h2{font-size:clamp(28px,4vw,42px)}.intro .lede{font-size:21px}.towns{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.towns span{color:#5a4426;background:#efe3cc;border-radius:99px;padding:4px 14px;font-size:15px;font-weight:600}.intro .photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.intro .photos img{object-fit:cover;aspect-ratio:3/4;border-radius:10px;width:100%;height:100%;box-shadow:0 6px 20px #3c1e0a2e}.intro .photos img:nth-child(2){margin-top:34px}@media (width<=820px){.intro{grid-template-columns:1fr;gap:32px}}.grid3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.tile{background:var(--cream);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tile img{aspect-ratio:4/3;object-fit:cover;width:100%}.tile .body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.tile h3{font-size:24px}.tile p{color:#4b403a;margin:0 0 14px;font-size:17px}.tile a.more{margin-top:auto;font-weight:600;text-decoration:none}.tile a.more:after{content:" →"}@media (width<=900px){.grid3{grid-template-columns:1fr}}.story-row{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.story{color:#fff;border-radius:14px;align-items:flex-end;min-height:340px;text-decoration:none;display:flex;position:relative;overflow:hidden}.story img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.story:hover img{transform:scale(1.04)}.story:after{content:"";background:linear-gradient(#0000 30%,#190a05e0);position:absolute;inset:0}.story div{z-index:1;padding:22px;position:relative}.story b{margin-bottom:6px;font:700 22px/1.2 Fraunces,serif;display:block}.story span{color:#f3e6d3;font-size:15px}@media (width<=900px){.story-row{grid-template-columns:1fr}.story{min-height:260px}}.tl{max-width:900px;margin:0 auto;padding:6px 0;position:relative}.tl:before{content:"";background:linear-gradient(var(--gold),var(--brick));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-item{text-align:right;width:50%;padding:0 44px 34px 0;position:relative}.tl-item:nth-child(2n){text-align:left;margin-left:50%;padding:0 0 34px 44px}.tl-item:before{content:"";background:var(--cream);border:4px solid var(--brick);width:18px;height:18px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:10px;right:-9px}.tl-item:nth-child(2n):before{left:-9px;right:auto}.tl-item .yr{color:var(--brick);font:700 32px/1 Fraunces,Georgia,serif}.tl-item h3{margin:6px 0 4px;font-size:20px}.tl-item p{color:#4b403a;margin:0;font-size:17px}.tl-item.now .yr{color:var(--gold)}.tl-item.now:before{background:var(--gold);border-color:var(--brick-dark)}@media (width<=720px){.tl:before{left:12px}.tl-item,.tl-item:nth-child(2n){text-align:left;width:100%;margin-left:0;padding:0 0 28px 44px}.tl-item:before,.tl-item:nth-child(2n):before{left:4px;right:auto}}.band{background:var(--brick);color:#fff}.band .wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.band h2{font-size:clamp(28px,4vw,40px)}.band p{color:#f8e3d6;margin:0 0 20px}.prices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prices div{background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;padding:14px 16px}.prices b{font:700 26px Fraunces,serif;display:block}.prices span{letter-spacing:.06em;text-transform:uppercase;color:#f1d9a8;font-size:14px}@media (width<=820px){.band .wrap{grid-template-columns:1fr}}.page-hero{background:linear-gradient(135deg,var(--brick-dark),var(--brick));color:#fff;border-bottom:3px solid var(--gold);padding:44px 0 48px}.page-hero h1{text-shadow:0 2px 14px #00000040;margin:6px 0 0;font-size:clamp(32px,5vw,52px)}.page-hero .lede{color:#fbefdc;max-width:60ch;margin:12px 0 0;font-size:20px}.crumbs{color:#f1d9a8;font-size:15px}.crumbs a{color:#f1d9a8;text-decoration:none}.crumbs a:hover{text-decoration:underline}.page{padding:56px 0 76px}.page section{margin:0 0 56px;padding:0}.prose{max-width:72ch}.prose h2{margin-top:1.4em;font-size:clamp(26px,3.4vw,34px)}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 1.1em}.prose ul{padding-left:1.2em}.prose li{margin:.3em 0}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.split.wide-aside{grid-template-columns:minmax(0,1fr) 420px}@media (width<=900px){.split,.split.wide-aside{grid-template-columns:1fr;gap:32px}}figure{margin:0}figure img{border-radius:12px;width:100%;box-shadow:0 8px 24px #3c1e0a2e}figcaption{color:var(--muted);margin-top:8px;font-size:15px}.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.aside-card h2,.aside-card h3{font-size:22px}.aside-card p{margin:0 0 .7em}.fees{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.fees div{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.fees dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:14px}.fees dd{color:var(--brick);margin:0;font:700 24px Fraunces,serif}.facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:40px;display:grid}.fact{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.fact h2{letter-spacing:.16em;text-transform:uppercase;color:var(--brick);margin:0 0 6px;font:600 13px "Source Sans 3"}.fact .big{font:700 24px/1.25 Fraunces,serif}.fact p{color:var(--muted);margin:6px 0 0;font-size:16px}.map{border:0;border-radius:14px;width:100%;height:380px;box-shadow:0 8px 24px #3c1e0a26}.photo-row{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.photo-row img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=700px){.photo-row{grid-template-columns:1fr}}.jump{flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none;display:flex}.jump a{color:#5a4426;background:#efe3cc;border-radius:99px;padding:8px 16px;font-size:16px;font-weight:600;text-decoration:none;display:block}.jump a:hover{background:var(--brick);color:#fff}.story-sec{border-top:1px solid var(--line);margin-top:0;padding-top:36px}.story-sec .split{grid-template-columns:minmax(0,1fr) 320px}@media (width<=900px){.story-sec .split{grid-template-columns:1fr}}.story-sec h2{scroll-margin-top:100px;font-size:clamp(26px,3.4vw,36px)}.tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.members{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.level{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.level h3{margin:0;font-size:22px}.level .price{color:var(--brick);margin:6px 0 0;font:700 36px/1.1 Fraunces,serif}.level .per{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px}.level ul{margin:12px 0 0;padding-left:1.1em;font-size:16px}.level.feature{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.benefits{background:var(--brick);color:#fff;border-radius:14px;margin-bottom:36px;padding:28px 32px}.benefits h2{color:#fff;font-size:26px}.benefits ul{columns:2;column-gap:40px;margin:0;padding-left:1.2em}.benefits li{break-inside:avoid;margin:.35em 0}@media (width<=700px){.benefits ul{columns:1}}.officers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:40px;display:grid}.officer{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:18px 22px}.officer span{letter-spacing:.14em;text-transform:uppercase;color:var(--brick);font:600 13px "Source Sans 3"}.officer b{margin-top:4px;font:700 22px Fraunces,serif;display:block}.name-list{columns:3 220px;column-gap:32px;margin:0;padding:0;list-style:none}.name-list li{border-bottom:1px solid var(--line);break-inside:avoid;padding:8px 0;font-size:19px}.book-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.book-list li{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--brick);border-radius:10px;padding:14px 18px}.book-list b{font:700 19px/1.25 Fraunces,serif;display:block}.book-list span{color:var(--muted);font-size:16px}.callout,blockquote{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:10px;margin:28px 0;padding:20px 24px}.callout p,blockquote p,.prose blockquote p{margin:0}.prose h3{margin-top:1.2em;font-size:22px}.list-cols{columns:3 260px;column-gap:36px;margin:0;padding:0;list-style:none}.list-cols li{border-bottom:1px solid var(--line);break-inside:avoid;padding:9px 0}.list-sec{margin-bottom:40px}.list-sec .n{color:var(--muted);font:600 18px "Source Sans 3"}.back{margin-top:12px;font-weight:600;display:inline-block}footer{color:#cdbfae;background:#241915;padding:56px 0 30px;font-size:16px}footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}footer h4{letter-spacing:.16em;text-transform:uppercase;color:#f1d9a8;margin:0 0 12px;font:600 13px "Source Sans 3"}footer a{color:#f3e6d3;text-decoration:none}footer a:hover{text-decoration:underline}footer ul{margin:0;padding:0;list-style:none}footer li{margin:6px 0}footer .fine{color:#9d8f80;border-top:1px solid #3d2f28;margin-top:36px;padding-top:20px;font-size:14px}@media (width<=760px){footer .cols{grid-template-columns:1fr}}[id]{scroll-margin-top:96px}.tile a.more{padding:10px 0;display:inline-block}.crumbs a{padding:8px 0;display:inline-block}.jump a{min-height:44px;padding:10px 16px}footer li a{padding:6px 0;display:inline-block}footer p a{padding:4px 0;display:inline-block}@media (width<=600px){body{font-size:17px}.m-hide{display:none}.strip{font-size:14px}.strip .wrap{flex-wrap:nowrap;padding-top:7px;padding-bottom:7px}.hero{background:linear-gradient(#1e0c0866 0%,#1e0c0880 40%,#1e0c08e0 100%),url(/_astro/hero-museum.CUwqRf94.webp) 42% 45%/cover;min-height:0}.hero .wrap{padding-top:56px;padding-bottom:78px}.hero h1{max-width:none;font-size:36px}.hero p{font-size:18px}.hero .btn,.hero .btn.ghost{text-align:center;margin:0 0 10px;display:block}section{padding:52px 0}.page{padding:36px 0 56px}.page section{margin-bottom:40px}.page-hero{padding:28px 0 32px}.page-hero .lede{font-size:18px}.visit-card .cell{padding:18px 20px}.visit-card .big{font-size:21px}.fact{padding:18px 20px}.section-head{margin-bottom:30px}.band .wrap{gap:28px}.benefits{padding:22px 20px}.level{padding:18px 20px}.list-cols{columns:1}.tl-item .yr{font-size:28px}.visit-card h3,.officer span,.fact h2,footer h4{font-size:14px}.level{grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 18px;display:grid}.level h3{grid-area:1/1}.level .per{grid-area:2/1}.level .price{text-align:right;grid-area:1/2/3;margin:0;font-size:30px}.level ul{grid-column:1/-1;margin-top:8px}footer li a{padding:10px 0}footer p a{padding:8px 0}}.btn[hidden]{display:none}.form-tools{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.form-sheet{border:1px solid var(--line);color:#000;background:#fff;border-radius:14px;max-width:760px;padding:40px 44px;box-shadow:0 8px 24px #3c1e0a1a}.form-sheet h2{text-align:center;margin:0 0 .4em;font-size:clamp(26px,4vw,34px)}.form-instructions{text-align:center;margin:0 0 .4em}.form-address{text-align:center;margin:0 0 .6em;font-style:normal;font-weight:600;line-height:1.5}.form-contact{text-align:center;margin:0 0 1.2em;font-size:16px}.form-line{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:22px 0;display:flex}.form-line .lbl{white-space:nowrap;font-weight:600}.form-line .line{border-bottom:1.5px solid #000;flex:140px;height:1.7em}.form-line .line.short{flex:.4 70px}.form-prompt{margin:26px 0 8px;font-weight:600}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:8px 0;padding:0;list-style:none;display:grid}.checklist.inline{gap:36px;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist .box{border:2px solid #000;border-radius:3px;flex:none;width:18px;height:18px;margin-top:5px}.checklist small{color:#555;font-size:.8em}@media (width<=600px){.form-sheet{padding:24px 20px}.checklist{grid-template-columns:1fr}}@page{size:letter;margin:.6in}@media print{.strip,header.site,footer,.menu-btn,.skip,.no-print,.print-hide{display:none!important}body{background:#fff;font-size:12pt}.page{padding:0}.page-hero{color:#000;background:0 0;border:0}.page-hero h1{text-shadow:none}.crumbs,.page-hero .lede{color:#000}.form-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0}.form-sheet a{color:#000;text-decoration:none}.form-line{margin:30px 0}.form-line .line{height:2em}.checklist{gap:16px 28px}.checklist li,.form-line{break-inside:avoid}}
