:root{--color-background:#f3efe8;--color-surface:#fffdf8;--color-text:#24211d;--color-muted:#6f685f;--color-border:#d9d0c4;--color-accent:#684536;--content-width:1180px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:5rem}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:Georgia,Times New Roman,serif}body{min-height:100vh;margin:0}a{color:inherit}.site-header,.site-footer{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}main{width:100%}.content-container{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);width:min(calc(100% - 4rem), var(--content-width));color:var(--color-text);border-bottom:1px solid var(--color-border);margin-inline:auto;padding:2rem 0;display:flex;position:relative}.site-header--overlay{color:#fff;border-bottom-color:#ffffff59;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{color:inherit;font-weight:700;text-decoration:none}.site-header nav{gap:1.5rem;display:flex}.site-header nav a{color:inherit;opacity:.8;text-decoration:none}.site-header nav a:hover{opacity:1}.site-header--overlay .brand,.site-header--overlay nav a{text-shadow:0 2px 6px #0009;font-weight:inherit}.site-header--overlay nav{align-items:center;gap:1rem;display:flex}.site-header--overlay nav a{background:#0000000f;border-radius:6px;padding:.18rem .5rem}.site-header--overlay nav a:hover{background:#0000001f}.menu-toggle{cursor:pointer;background:0 0;border:0;width:2rem;padding:0;display:none}.menu-toggle span{background:currentColor;width:100%;height:1px;margin:6px 0;transition:transform .2s,opacity .2s;display:block}nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--color-muted);text-decoration:none}nav a:hover,nav a.active{color:var(--color-accent)}main{min-height:70vh}.placeholder-page{padding:var(--space-5) 0}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.85rem}h1{max-width:850px;margin:0 0 var(--space-3);font-size:clamp(2.4rem,7vw,5.5rem);font-weight:400;line-height:.98}.placeholder-box{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-muted);font-family:Arial,sans-serif}.site-footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-family:Arial,sans-serif;font-size:.9rem;display:flex}.home-section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.section-heading{margin-bottom:var(--space-4)}.section-heading h2,.split-content h2,.visit-preview h2{margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1}.hero{color:#fff;align-items:flex-end;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0}.hero-background img{object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(#0000000d,#00000026 45%,#000000a6);position:absolute;inset:0}.hero-content{z-index:1;max-width:900px;padding:4rem;position:relative}.hero-location{text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem;font-family:Arial,sans-serif;font-size:.9rem}.hero h1{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:400;line-height:.84}.hero h1 em{color:#fff;margin-left:.3em;font-weight:400;display:inline-block}.hero-description{color:#ffffffe6;max-width:600px;margin:1.5rem 0 0;font-family:Arial,sans-serif;font-size:1.1rem;line-height:1.5}.hero-button{color:#fff;border:1px solid #ffffffbf;margin-top:2rem;padding:.9rem 1.4rem;font-family:Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.hero-button:hover{color:#000;background:#fff}.hero{background:var(--color-background);width:100vw;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-carousel{width:100%;height:100%;position:absolute;inset:0}.carousel-item{opacity:0;pointer-events:none;margin:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.carousel-item[data-active=true]{opacity:1;z-index:0;pointer-events:auto}.carousel-item img{object-fit:cover;object-position:center center;will-change:transform, opacity;width:100%;height:100%;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);animation:14s ease-in-out infinite alternate both paused kenburns;display:block;position:absolute;inset:0;transform:none}.carousel-item[data-active=true] img{animation-play-state:running}@keyframes kenburns{0%{transform:scale(1.03)translateY(0)}50%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.03)translateY(0)}}@media (prefers-reduced-motion:reduce){.carousel-item img{animation:none!important}}.placeholder-media{min-height:250px;padding:var(--space-3);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-muted);text-align:center;place-items:center;font-family:Arial,sans-serif;display:grid}.large-placeholder{min-height:500px}.text-link{margin-top:var(--space-3);color:var(--color-accent);font-family:Arial,sans-serif;text-decoration:none;display:inline-block}.text-link:hover{text-decoration:underline}.events-section{padding-top:7rem;padding-bottom:7rem}.events-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.events-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.event-card{flex-direction:column;align-items:center;display:flex;position:relative}.event-card--compact{flex-direction:column;align-items:stretch;gap:.75rem}.event-image{aspect-ratio:4/5;background:var(--color-surface);justify-content:center;align-items:center;min-height:220px;max-height:320px;display:flex;overflow:hidden}.event-card--compact .event-image{aspect-ratio:4/5;border-radius:6px;flex:none;width:220px;min-height:260px;margin-inline:auto;overflow:hidden}.event-image{position:relative;overflow:hidden}.event-more{position:relative}.event-more summary{cursor:pointer;margin-top:.75rem;font-weight:600}.event-more .more-content{display:none}.event-more[open] .more-content{backdrop-filter:blur(6px)saturate(1.05);z-index:70;transform-origin:top;background:#ffffffeb;border-radius:14px;min-width:340px;max-width:min(92vw,820px);padding:1.25rem 1.25rem 1.5rem;animation:.22s cubic-bezier(.2,.9,.2,1) popIn;display:block;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000047}@keyframes popIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.event-more .more-content{position:relative}.close-overlay{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.95rem;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #0000000f}.close-overlay:hover{transform:translateY(-1px);box-shadow:0 10px 30px #00000014}.event-more .backdrop{display:none}.event-more[open] .backdrop{z-index:60;background:#0003;display:block;position:fixed;inset:0}.event-calendar{margin-top:.75rem}.calendar-header{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.month-label{text-transform:capitalize;font-size:1.03rem;font-weight:700}.month-prev,.month-next{cursor:pointer;background:0 0;border:1px solid #0000000f;border-radius:8px;padding:6px 10px}.calendar-weekdays{color:#7a6f66;text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-weight:700;display:grid}.calendar-weekdays div{font-size:.78rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-empty{height:44px}.calendar-day{cursor:pointer;background:0 0;border:1px solid #0000000a;border-radius:10px;justify-content:center;align-items:center;padding:10px 8px;display:flex}.calendar-day.disabled{color:#c5bfb6;cursor:default;background:0 0;border:1px solid #0000}.calendar-day.available{color:#0a6b2a;background:linear-gradient(#f3fbf5 0%,#e9f7ee 100%);border-color:#bfe7c6;font-weight:700;transition:transform .14s,box-shadow .14s;box-shadow:0 6px 20px #0c5c270f}.calendar-day.available:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0c5c271f}.calendar-day.selected{color:#fff;background:#1e7d3a;transform:translateY(-2px);box-shadow:0 10px 30px #1e7d3a29}.calendar-day .day-num{display:block}.calendar-times{margin-top:.9rem}.calendar-times .times-label{color:#5b5048;margin:0 0 .55rem;font-weight:500}.times-list{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.times-list li{color:var(--color-text);padding:0;font-size:1.1rem;font-weight:400}.times-list li+li:before{content:" · ";color:var(--color-muted);margin:0 .45rem}.times-note{color:var(--color-muted);margin:.9rem 0 0;font-family:Arial,sans-serif;font-size:.72rem;line-height:1.45}.times-note a{text-underline-offset:.18em}.event-image img{object-fit:contain;object-position:center;width:auto;height:100%;transition:transform .25s;display:block}.event-card:hover .event-image img{transform:scale(1.03)}.event-image-placeholder{border:1px dashed var(--color-border);width:100%;height:100%;color:var(--color-muted);place-items:center;font-family:Arial,sans-serif;font-size:.9rem;display:grid}.event-content{text-align:left;width:100%;max-width:220px;margin-inline:auto;padding-top:.85rem}.event-card--compact .event-content{padding-top:0}.event-type{color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;font-family:Arial,sans-serif;font-size:.75rem}.event-date{color:var(--color-muted);margin:0 0 .75rem;font-family:Arial,sans-serif;font-size:.9rem}.event-card h3{margin:0 0 .5rem;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:400;line-height:1.08}.event-description{color:var(--color-muted);margin:0;font-family:Arial,sans-serif;line-height:1.6}.event-description--card{margin-bottom:.85rem;font-size:.96rem}.event-price{color:var(--color-accent);background:#6845360f;border-radius:999px;margin-top:.25rem;padding:.18rem .5rem;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;display:inline-block}.event-link{color:var(--color-text);margin-top:1.5rem;font-family:Arial,sans-serif;font-size:.9rem;text-decoration:none;display:inline-block}.event-link:hover{text-decoration:underline}.mobile-agenda-link{display:none}.split-section{gap:var(--space-5);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.gallery-section{padding-top:7rem;padding-bottom:7rem}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.gallery-preview{grid-template-rows:repeat(2,300px);grid-template-columns:2fr 1fr;gap:1rem;margin-top:3rem;display:grid}.gallery-item{margin:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.03)}.gallery-main{grid-row:1/3}.mobile-gallery-link{display:none}.visit-section{color:#fff;align-items:center;min-height:650px;padding-top:7rem;padding-bottom:7rem;display:flex;position:relative;overflow:hidden}.visit-background{position:absolute;inset:0}.visit-background img{object-fit:cover;width:100%;height:100%;display:block}.visit-overlay{background:linear-gradient(90deg,#000000b8,#0000006b 60%,#0003);position:absolute;inset:0}.visit-content{z-index:1;position:relative}.visit-heading{max-width:700px}.visit-heading h2{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95}.visit-section .eyebrow{color:#fffc}.visit-info{border-top:1px solid #fff6;grid-template-columns:repeat(3,1fr);max-width:1000px;margin-top:2.5rem;display:grid}.visit-info-item{padding:2rem 2rem 2rem 0}.visit-info-item+.visit-info-item{border-left:1px solid #fff6;padding-left:2rem}.visit-info-item h3{margin:0 0 .75rem;font-size:1rem;font-weight:400}.visit-info-item p{color:#fffc;margin:0;font-family:Arial,sans-serif;line-height:1.5}.booking-contact{color:#fff!important}.booking-contacts{gap:.45rem;margin-top:.9rem;display:grid}.booking-contact{flex-wrap:wrap;gap:.25rem .6rem;font-size:.85rem;text-decoration:none;display:flex}.booking-contact strong{font-weight:400}.booking-contact:hover strong{text-decoration:underline}.visit-button{color:#fff;border:1px solid #fffc;margin-top:1.5rem;padding:.9rem 1.4rem;font-family:Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.visit-button:hover{color:#000;background:#fff}.history-preview{padding-top:7rem;padding-bottom:7rem}.history-image{min-height:520px;overflow:hidden}.history-image img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.split-section{grid-template-columns:1.3fr 1fr;align-items:center;gap:5rem;display:grid}.split-content{max-width:520px}.split-content p{color:var(--color-muted);font-family:Arial,sans-serif;line-height:1.7}.page-shell{width:min(calc(100% - 4rem), var(--content-width));margin-inline:auto;padding-top:5rem;padding-bottom:6rem}.page-header{max-width:850px;margin-bottom:4rem}.page-header .eyebrow{margin-bottom:1rem}.page-header h1{margin:0;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:.95}.page-intro{max-width:720px;color:var(--color-muted);margin-top:1.5rem;font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7}.page-section{border-top:1px solid var(--color-border);padding:4rem 0}.page-section h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.page-placeholder{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-muted);padding:2rem;font-family:Arial,sans-serif}.page-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.agenda-page{padding-top:0}.agenda-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(3rem,9vw,9rem);min-height:520px;padding:6rem 0 5rem;display:grid}.agenda-hero-title h1{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.75}.agenda-hero-title h1 em{color:var(--color-accent);margin-left:.55em;font-weight:400;display:inline-block}.agenda-hero-copy{border-top:1px solid var(--color-border);padding-bottom:.5rem}.agenda-mark{color:var(--color-accent);margin:-.7em 0 2.5rem;font-size:1.25rem;display:block}.agenda-hero-copy p{margin:0 0 2rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.agenda-hero-copy a{letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.8rem;text-decoration:none}.agenda-program{padding-top:5rem}.agenda-section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.agenda-section-heading h2{margin-bottom:0}.agenda-event-count{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-family:Arial,sans-serif;font-size:.8rem}.agenda-page .events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 2rem}.agenda-page .event-card{align-items:stretch}.agenda-page .event-image{background:#ddd3c7;width:100%;max-height:none}.agenda-page .event-image img{object-fit:cover;width:100%}.agenda-page .event-content{max-width:none;margin:0;padding-top:1.25rem}.event-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.event-meta .event-type,.event-meta .event-date{margin:0}.agenda-page .event-card h3{border-top:1px solid var(--color-border);padding-top:.8rem}.gallery-page{padding-top:0}.gallery-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(3rem,9vw,9rem);min-height:520px;padding:6rem 0 5rem;display:grid}.gallery-hero-title h1{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.75}.gallery-hero-title h1 em{color:var(--color-accent);margin-left:.3em;font-weight:400;display:inline-block}.gallery-hero-copy{border-top:1px solid var(--color-border);padding-bottom:.5rem}.gallery-mark{color:var(--color-accent);margin:-.7em 0 2.5rem;font-size:1.25rem;display:block}.gallery-hero-copy p{margin:0 0 2rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.gallery-count{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.8rem}.gallery-archive{padding-top:2rem}.gallery-section-heading{grid-template-columns:1fr auto;align-items:end;gap:.5rem 2rem;margin-bottom:2.5rem;display:grid}.gallery-section-heading .eyebrow{grid-column:1/-1;margin:0}.gallery-section-heading h2{margin:0}.gallery-wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.gallery-wall-item{background:#ddd3c7;grid-column:span 2;margin:0;position:relative;overflow:hidden}.gallery-wall-item:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.gallery-wall-item:last-child:nth-child(3n+2){grid-column:4/span 2}.gallery-wall-item:last-child:nth-child(3n+1){grid-column:3/span 2}.gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery-wall-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.gallery-wall-item:hover img{filter:contrast(1.03);transform:scale(1.025)}.gallery-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.gallery-lightbox{background:#141210f5;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:3rem;overflow:hidden}.gallery-lightbox[open]{place-items:center;display:grid}.gallery-lightbox::backdrop{background:#141210f5}.gallery-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 6rem);display:block}.gallery-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff73;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem;line-height:1;position:fixed;top:1.25rem;right:1.5rem}.visit-page{padding-top:0}.visit-page-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:660px;padding:5rem 0;display:grid}.visit-page-title h1{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:400;line-height:.75}.visit-page-title h1 em{color:var(--color-accent);margin-left:.3em;font-weight:400;display:inline-block}.visit-page-intro{max-width:560px;color:var(--color-muted);margin:3rem 0 0;font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7}.visit-page-image{margin:0}.visit-page-image img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.visit-page-image figcaption{color:var(--color-muted);margin-top:.75rem;font-family:Arial,sans-serif;font-size:.75rem}.visit-details{border-top:1px solid var(--color-border);padding:2rem 0 1.5rem}.visit-details-heading{margin-bottom:1.25rem}.visit-details-heading .eyebrow{margin:0}.visit-detail-grid{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(2,1fr);max-width:760px;display:grid}.visit-detail-card{padding:1.5rem 1.75rem}.visit-detail-card+.visit-detail-card{border-left:1px solid var(--color-border);margin-left:0}.visit-detail-card h3{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-family:Arial,sans-serif;font-size:.75rem;font-weight:400}.visit-detail-card p{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.visit-location{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:0 0 2rem;display:grid}.visit-location address{max-width:320px;color:var(--color-muted);margin:1rem 0 2rem;font-family:Arial,sans-serif;font-style:normal;line-height:1.7}.visit-location a{border-bottom:1px solid;padding-bottom:.35rem;font-family:Arial,sans-serif;font-size:.85rem;text-decoration:none;display:inline-block}.visit-map{filter:saturate(.65)contrast(.95);border:0;width:100%;min-height:340px}.group-visits{background:var(--color-accent);color:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(3rem,9vw,9rem);margin-top:0;padding:clamp(3rem,7vw,6rem);display:grid}.group-visits .eyebrow{color:#ffffffb8}.group-visits h2{margin:0 0 2rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.9}.group-visits-copy>p:last-child{color:#ffffffc7;max-width:520px;margin:0;font-family:Arial,sans-serif;line-height:1.7}.visit-contacts{border-top:1px solid #ffffff4d;align-self:end}.visit-contact{border-bottom:1px solid #ffffff4d;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.5rem 0;font-family:Arial,sans-serif;text-decoration:none;display:grid}.visit-contact strong{font-weight:400}.visit-contact-arrow{transition:transform .2s}.visit-contact:hover .visit-contact-arrow{transform:translate(3px,-3px)}.contact-page{padding-top:0}.contact-hero{max-width:980px;padding:6rem 0 5rem}.contact-hero h1{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.75}.contact-hero h1 em{color:var(--color-accent);margin-left:.3em;font-weight:400;display:inline-block}.contact-hero>p:last-child{max-width:530px;color:var(--color-muted);margin:3rem 0 0;font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.7}.contact-list{border-top:1px solid var(--color-border)}.contact-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;display:grid}.contact-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.8rem}.contact-row strong{overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:400}.contact-arrow{color:var(--color-accent);font-size:1.3rem;transition:transform .2s}.contact-row:hover .contact-arrow{transform:translate(4px,-4px)}.contact-address{padding:4rem 0 1rem}.contact-address address{max-width:420px;margin:1rem 0 1.5rem;font-size:clamp(1.35rem,2.5vw,2rem);font-style:normal;line-height:1.35}.contact-address a{border-bottom:1px solid;padding-bottom:.35rem;font-family:Arial,sans-serif;font-size:.85rem;text-decoration:none;display:inline-block}.history-page{width:min(calc(100% - 4rem), var(--content-width));margin:0 auto;padding:5rem 0 6rem}.history-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding-bottom:5rem;display:grid}.history-hero-copy h1{letter-spacing:-.055em;max-width:none;margin:.7rem 0 1.5rem;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.78}.history-hero-copy h1 em{color:var(--color-accent);margin-left:.25em;font-weight:400;display:inline-block}.history-hero-copy>p:last-child,.history-chapter-copy p{font-family:Arial,sans-serif;line-height:1.7}.history-hero-image{margin:0}.history-hero-image img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.history-hero-image figcaption{color:var(--color-muted);margin-top:.75rem;font-family:Arial,sans-serif;font-size:.75rem}.history-article{border-top:1px solid var(--color-border)}.history-chapter{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 3fr;gap:2rem;padding:4rem 0;display:grid}.history-chapter-number{color:var(--color-muted);margin:0;font-family:Arial,sans-serif}.history-chapter-copy{max-width:760px}.history-chapter-copy h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.history-chapter-copy p{margin:0 0 1rem}.history-closing{justify-content:space-between;align-items:end;gap:2rem;padding-top:5rem;display:flex}.history-closing p{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.history-closing a{flex:none}@media (width<=760px){.hero h1{font-size:clamp(3.75rem,19vw,6rem)}.hero h1 em{margin-left:.1em}.contact-hero{padding:4rem 0}.contact-hero h1{font-size:clamp(4rem,20vw,6.5rem)}.contact-hero h1 em{margin-left:.1em}.contact-hero>p:last-child{margin-top:2rem}.contact-row{grid-template-columns:1fr auto;gap:.6rem 1rem;padding:1.5rem 0}.contact-row strong{grid-column:1}.contact-arrow{grid-area:1/2/3}.contact-address{padding-top:3rem}.visit-page-hero{grid-template-columns:1fr;gap:3rem;min-height:0;padding:4rem 0}.visit-page-title h1{font-size:clamp(4rem,20vw,6.5rem)}.visit-page-title h1 em{margin-left:.1em}.visit-page-intro{margin-top:2rem}.visit-page-image img{aspect-ratio:4/5}.visit-details-heading{margin-bottom:1rem}.visit-detail-grid{grid-template-columns:1fr}.visit-detail-card{min-height:0;padding:1.5rem}.visit-detail-card+.visit-detail-card{border-top:1px solid var(--color-border);border-left:0;margin-left:0;padding-left:1.5rem}.visit-location{grid-template-columns:1fr;gap:1.5rem;padding:0 0 1.5rem}.visit-map{min-height:300px}.group-visits{grid-template-columns:1fr;margin-left:-1.5rem;margin-right:-1.5rem;padding:3.5rem 1.5rem}.visit-contact{grid-template-columns:1fr auto}.visit-contact strong{grid-column:1}.visit-contact-arrow{grid-area:1/2/3}.gallery-hero{grid-template-columns:1fr;gap:4rem;min-height:0;padding:4rem 0}.gallery-hero-title h1{font-size:clamp(4rem,20vw,6.5rem)}.gallery-hero-title h1 em{margin-left:.1em}.gallery-mark{margin-bottom:1.5rem}.gallery-wall{grid-template-columns:1fr}.gallery-wall-item,.gallery-wall-item:nth-last-child(2):nth-child(3n+1),.gallery-wall-item:last-child:nth-child(3n+2),.gallery-wall-item:last-child:nth-child(3n+1){grid-column:1}.gallery-section-heading{grid-template-columns:1fr}.gallery-lightbox{padding:1rem}.gallery-lightbox img{max-height:calc(100vh - 2rem)}.agenda-hero{grid-template-columns:1fr;gap:4rem;min-height:0;padding:4rem 0}.agenda-hero-title h1{font-size:clamp(4rem,20vw,6.5rem)}.agenda-hero-title h1 em{margin-left:.2em}.agenda-mark{margin-bottom:1.5rem}.agenda-section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.agenda-page .events-grid{grid-template-columns:1fr}.history-page{width:min(calc(100% - 3rem), var(--content-width));padding:3rem 0 4rem}.history-hero{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.history-hero-copy h1{font-size:clamp(3.5rem,17vw,5.5rem)}.history-hero-copy h1 em{margin-left:.1em}.history-chapter{grid-template-columns:1fr;gap:1rem;padding:3rem 0}.history-closing{flex-direction:column;align-items:flex-start;padding-top:4rem}.site-header,.site-header{width:calc(100% - 3rem);padding:1.5rem 0}.page-shell{width:min(calc(100% - 3rem), var(--content-width));padding-top:3rem;padding-bottom:4rem}.page-header{margin-bottom:3rem}.page-grid{grid-template-columns:1fr}.visit-section{min-height:560px;padding-top:4rem;padding-bottom:4rem}.visit-info{grid-template-columns:1fr;margin-top:3rem}.visit-info-item{border-bottom:1px solid #ffffff59;padding:1.5rem 0}.visit-info-item+.visit-info-item{border-left:0;padding-left:0}.visit-heading h2{font-size:clamp(2.5rem,11vw,4rem)}.gallery-section{padding-top:4rem;padding-bottom:4rem}.gallery-heading{display:block}.gallery-preview{grid-template-rows:auto;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.gallery-item{aspect-ratio:4/3}.gallery-item:first-child{aspect-ratio:4/5}.desktop-gallery-link{display:none}.mobile-gallery-link{margin-top:2rem;display:inline-block}.history-preview{padding-top:4rem;padding-bottom:4rem}.split-section{grid-template-columns:1fr;gap:2rem}.history-image,.history-image img{min-height:340px}.split-content{max-width:none}.events-section{padding-top:4rem;padding-bottom:4rem}.events-heading{display:block}.events-grid{grid-template-columns:1fr;gap:3rem;margin-top:2rem}.desktop-agenda-link{display:none}.mobile-agenda-link{margin-top:2.5rem;display:inline-block}.event-image{aspect-ratio:4/3}.menu-toggle{z-index:20;color:inherit;display:block;position:relative}.main-navigation{background:var(--color-background);width:100%;color:var(--color-text);flex-direction:column;gap:0;padding:1rem 0 1.5rem;position:absolute;top:100%;left:0;display:none!important}.main-navigation.is-open{display:flex!important}.main-navigation a{border-bottom:1px solid var(--color-border);padding:.8rem 0}.site-header--overlay .main-navigation a,.site-header--overlay .main-navigation a:hover{color:var(--color-text);text-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0;font-weight:400}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-footer{flex-direction:column;align-items:flex-start}.events-grid,.split-section,.gallery-preview,.visit-info{grid-template-columns:1fr}.gallery-main{grid-row:auto}.hero-media,.large-placeholder,.gallery-main{min-height:350px}.hero-content{padding:3rem 1.5rem}}
