:root{--plum-900: #34313a;--plum-800: #423e4a;--plum-700: #524d5c;--plum: #6d6971;--gold: #c8a951;--gold-light: #e8d9a0;--gold-dark: #7a6122;--paper: #faf7f2;--paper-2: #f2ece2;--rule: #e2d8c8;--text: #2c2a2e;--text-muted: #5f5a63;--text-on-dark: #ece7dd;--text-on-dark-muted: #b9b2bf;--notice-bg: #fdf6e3;--notice-rule: #d9b74a;--notice-text: #6b4e07;--measure: 1180px;--measure-narrow: 760px;--radius: 3px;--arch: 46% 46% var(--radius) var(--radius) / 20% 20% 1% 1%;--shadow: 0 1px 2px rgb(52 49 58 / 6%), 0 10px 30px rgb(52 49 58 / 10%);--serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold-dark);text-underline-offset:.18em}a:hover{color:var(--plum-900)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--serif);color:var(--plum-900);font-weight:400;line-height:1.18;margin:0 0 .6em;-webkit-hyphens:auto;hyphens:auto}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.005em}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1.1em;-webkit-hyphens:auto;hyphens:auto}.lead{font-size:1.19rem;line-height:1.65;color:var(--text-muted)}.eyebrow{font-family:var(--serif);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold-dark);margin:0 0 1rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.eyebrow:after{content:"";flex:0 0 2.5rem;height:1px;background:var(--gold)}.eyebrow--centred,.eyebrow.center,.center .eyebrow{justify-content:center}.eyebrow--centred:before,.eyebrow.center:before,.center .eyebrow:before{content:"";flex:0 0 2.5rem;height:1px;background:var(--gold)}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.wrap--narrow{max-width:var(--measure-narrow)}.section{padding-block:clamp(3rem,8vw,6rem)}.section--tinted{background:var(--paper-2)}.section--dark{background:var(--plum-900);color:var(--text-on-dark)}.section--dark h2,.section--dark h3{color:var(--gold-light)}.section--dark .lead{color:var(--text-on-dark-muted)}.section--dark .eyebrow{color:var(--gold)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold-light);color:var(--plum-900);padding:.7rem 1.2rem;z-index:200;font-weight:600}.skip-link:focus{left:.5rem;top:.5rem}.header{position:sticky;top:0;z-index:100;background:var(--plum-900);border-bottom:1px solid rgb(200 169 81 / 28%)}.header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light),var(--gold))}.header .wrap{max-width:1340px}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo img{height:50px;width:auto}.header__right{display:flex;align-items:center;gap:1.75rem}.header__phone{display:inline-flex;align-items:baseline;gap:.5rem;color:var(--gold-light);text-decoration:none;font-size:.95rem;white-space:nowrap}.header__phone span{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--text-on-dark-muted)}.header__phone:hover{color:#fff;text-decoration:underline}.header__toggle{display:none;background:none;border:1px solid rgb(232 217 160 / 45%);color:var(--gold-light);border-radius:var(--radius);padding:.55rem .8rem;font:inherit;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.6rem;cursor:pointer}.header__toggle:hover{background:#e8d9a01a}.header__bar{display:block;width:20px;height:2px;background:currentColor;position:relative}.header__bar:before,.header__bar:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}.header__bar:before{top:-6px}.header__bar:after{top:6px}.nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0}.nav a{display:block;padding:.55rem .6rem;color:var(--text-on-dark);text-decoration:none;font-family:var(--serif);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:2px solid transparent}.nav a:hover{color:#fff;border-bottom-color:#e8d9a073}.nav a[aria-current=page]{color:var(--gold-light);border-bottom-color:var(--gold)}@media (min-width: 981px) and (max-width: 1199px){.header__phone{display:none}}@media (min-width: 981px){.nav{order:1;margin-left:auto}.header__right{order:2}}@media (max-width: 980px){.header__toggle{display:inline-flex}.header__phone span{display:none}.nav{display:none;width:100%}.header__inner{flex-wrap:wrap;padding-block:.75rem}.nav--open{display:block}.nav ul{flex-direction:column;align-items:stretch;gap:0;padding-bottom:.75rem}.nav a{padding:.9rem .5rem;font-size:.9rem;border-bottom:1px solid rgb(255 255 255 / 8%)}.nav a[aria-current=page]{border-bottom-color:var(--gold)}}@media (max-width: 30rem){.header__logo img{height:40px}.header__right{gap:.75rem}}.hero{position:relative;background:var(--plum-900);overflow:hidden;min-height:min(86vh,46rem);display:flex;align-items:flex-end}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a181deb,#1a181d9e 38%,#1a181d38 70%,#1a181d73),linear-gradient(100deg,#1a181d8c,#1a181d00 65%)}.hero__content{position:relative;z-index:1;width:100%;max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,9vw,6rem) clamp(1.25rem,4vw,2.5rem) clamp(4rem,9vw,6.5rem);color:var(--text-on-dark)}.hero__inner{max-width:40rem}.hero .eyebrow{color:var(--gold-light)}.hero h1{color:#fff;text-shadow:0 2px 22px rgb(0 0 0 / 55%);margin-bottom:.45em}.hero__subtitle{font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.6;color:#f2ede4;text-shadow:0 1px 12px rgb(0 0 0 / 65%);margin-bottom:2rem;max-width:34rem}.band{display:grid;grid-template-columns:1fr;background:var(--paper)}.band--tinted{background:var(--paper-2)}.band--dark{background:var(--plum-900);color:var(--text-on-dark)}.band--dark h2,.band--dark h3{color:var(--gold-light)}.band--dark .eyebrow{color:var(--gold)}.band--dark .tick-list li{color:var(--text-on-dark)}.band__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.75rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}.band__inner{width:100%;max-width:34rem}.band__inner>:last-child{margin-bottom:0}.band__media{position:relative;min-height:20rem}.band__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (min-width: 62rem){.band{grid-template-columns:1fr 1fr;align-items:stretch}.band__media{min-height:32rem}.band--media-right .band__inner{margin-left:auto;padding-right:clamp(1rem,3vw,3rem)}.band--media-left .band__text{order:2}.band--media-left .band__media{order:1}.band--media-left .band__inner{margin-right:auto;padding-left:clamp(1rem,3vw,3rem)}}.interlude{position:relative;min-height:clamp(15rem,34vw,24rem);display:grid;place-items:center;background:var(--plum-900);overflow:hidden;text-align:center}.interlude img.interlude__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.interlude:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181d9e}.interlude__content{position:relative;z-index:1;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem)}.interlude__mark{height:clamp(4.5rem,9vw,6.75rem);width:auto;margin:0 auto 1.25rem;filter:drop-shadow(0 3px 16px rgb(0 0 0 / 55%))}.interlude__claim{font-family:var(--serif);color:#fff;font-size:clamp(1.35rem,3.4vw,2.1rem);line-height:1.3;margin:0;text-shadow:0 2px 16px rgb(0 0 0 / 60%)}.interlude__note{margin:.9rem 0 0;color:#ece7dd;text-shadow:0 1px 10px rgb(0 0 0 / 70%)}.seam{position:relative;height:0;z-index:5;display:flex;justify-content:center}.seam__mark{position:absolute;top:0;translate:0 -50%;width:clamp(4.25rem,8vw,5.5rem);aspect-ratio:1;border-radius:50%;background:var(--plum-900);border:2px solid var(--gold);display:grid;place-items:center;box-shadow:0 4px 18px #34313a38}.seam__mark img{width:74%;height:auto}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-block;padding:.85rem 1.6rem;border-radius:var(--radius);font-family:var(--serif);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.button--gold{background:var(--gold);color:#29262e;border-color:var(--gold)}.button--gold:hover{background:var(--gold-light);color:#29262e;border-color:var(--gold-light)}.button--outline{border-color:var(--gold-light);color:var(--gold-light);background:#00000040}.button--outline:hover{background:var(--gold-light);color:var(--plum-900)}.button--dark{background:var(--plum-900);color:var(--text-on-dark);border-color:var(--plum-900)}.button--dark:hover{background:var(--plum-700);color:#fff;border-color:var(--plum-700)}.grid{display:grid;gap:clamp(1.25rem,3vw,2rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:1.75rem;height:100%}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}.card--gold{border-top:3px solid var(--gold)}.card__title{font-size:1.35rem}.card--arch{padding-top:2.25rem}.card--arch h3{text-align:center}.card__mark{width:3.25rem;height:3.25rem;margin:0 auto 1.1rem;border-radius:50%;background:var(--plum-900);border:2px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);color:var(--gold-light);font-size:1.15rem}.filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:0;border:0}.filter legend{font-family:var(--serif);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--gold-dark);font-weight:700;padding:0;margin-bottom:.8rem;width:100%}.filter__button{background:#fff;border:1px solid var(--rule);color:var(--text);border-radius:100px;padding:.42rem 1rem;font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.filter__button:hover{border-color:var(--gold)}.filter__button[aria-pressed=true]{background:var(--plum-900);border-color:var(--plum-900);color:var(--gold-light);font-weight:600}.branch-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}.branch{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;position:relative}.branch:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--plum-900) 0 35%,var(--gold) 35% 100%);border-radius:var(--radius) var(--radius) 0 0}.branch__number{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--gold-dark);font-weight:700;margin:.25rem 0 0}.branch h2,.branch h3{font-size:1.1rem;margin:.2rem 0 0}.branch address{font-style:normal;color:var(--text-muted);line-height:1.55}.branch dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;font-size:.93rem}.branch dt{color:var(--text-muted)}.branch dd{margin:0;text-align:right}.branch__closed{color:var(--text-muted)}.branch__footer{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--rule);font-size:.95rem}.hours-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--text-muted);font-weight:700;margin-bottom:.4rem}.gallery{display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.gallery figure{margin:0;height:100%;display:flex;flex-direction:column;text-align:center}.gallery img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--arch);border:1px solid var(--rule);box-shadow:var(--shadow)}.gallery figcaption{padding:.9rem .5rem 0;font-size:.93rem;color:var(--text-muted)}.section--dark .gallery figcaption,.band--dark .gallery figcaption{color:var(--text-on-dark-muted)}.tick-list{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:.6rem}.tick-list li{padding-left:1.9rem;position:relative}.tick-list li:before{content:"";position:absolute;left:0;top:.5em;width:.85rem;height:.85rem;border:2px solid var(--gold);border-radius:50% 50% 2px 2px/60% 60% 2px 2px}.tag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-list li{background:#fff;border:1px solid var(--rule);border-radius:100px;padding:.35rem .9rem;font-size:.92rem}.figures{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));text-align:center}.figures li{padding-inline:.5rem}@media (min-width: 56rem){.figures li+li{border-left:1px solid rgb(232 217 160 / 22%)}}.figure__value{display:block;font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.1rem);color:var(--gold-light);line-height:1.1}.figure__label{display:block;font-size:.94rem;color:var(--text-on-dark-muted);margin-top:.35rem}.legal h2{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--rule);font-size:1.35rem}.legal h2:first-of-type{margin-top:1.6rem}.legal h3{margin-top:1.7rem;font-size:1.08rem}.legal ul,.legal ol{margin:0 0 1.1em;padding-left:1.3rem}.legal li{margin-bottom:.4rem}.data-list{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem;margin:0 0 1.4em}.data-list dt{color:var(--text-muted)}.data-list dd{margin:0}@media (max-width: 34rem){.data-list{grid-template-columns:1fr;gap:0}.data-list dt{margin-top:.7rem;font-size:.9rem}}.todo{background:var(--notice-bg);border-bottom:2px dotted var(--notice-rule);color:var(--notice-text);padding:.05em .35em;font-style:italic;font-size:.95em}.notice{background:var(--notice-bg);border:1px solid var(--notice-rule);border-left:4px solid var(--notice-rule);border-radius:var(--radius);padding:1.1rem 1.3rem;margin:0 0 2rem;color:var(--notice-text);font-size:.97rem}.notice p:last-child{margin-bottom:0}.notice strong{color:#563e05}.footer{background:var(--plum-900);color:var(--text-on-dark);padding-block:clamp(2.75rem,6vw,4rem) 1.5rem;margin-top:auto;border-top:3px solid var(--gold)}.footer__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding-bottom:2rem}.footer__logo{height:58px;width:auto;margin-bottom:1.1rem}.footer h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;margin-bottom:1rem}.footer address{font-style:normal;line-height:1.7;color:var(--text-on-dark-muted)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer a{color:var(--text-on-dark);text-decoration:none}.footer a:hover{color:var(--gold-light);text-decoration:underline}.footer__note{color:var(--text-on-dark-muted);margin:0}.footer__bottom{border-top:1px solid rgb(255 255 255 / 12%);padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.88rem;color:var(--text-on-dark-muted)}.footer__bottom p{margin:0}.page{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-header{background:var(--plum-900);color:var(--text-on-dark);padding-block:clamp(2.5rem,6vw,4rem);position:relative}.page-header h1{color:#fff}.page-header .eyebrow{color:var(--gold)}.page-header .lead{color:var(--text-on-dark-muted);margin-bottom:0;max-width:46rem}.breadcrumb{font-size:.86rem;color:var(--text-on-dark-muted);margin-bottom:1.4rem}.breadcrumb a{color:var(--text-on-dark-muted)}.breadcrumb a:hover{color:var(--gold-light)}.section .breadcrumb,.section .breadcrumb a{color:var(--text-muted)}.center{text-align:center}.center .button-row{justify-content:center}.measure-centred{max-width:46rem;margin-inline:auto}.spaced{margin-top:clamp(2rem,4vw,3rem)}
