.contact-hero{height:335px;position:relative;overflow:hidden;background:#faf7f2}.contact-hero>img{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-position:center 53%}.contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 28%,#ffffffed 36%,#ffffff55 51%,transparent 63%)}.contact-hero .wrap{position:relative;z-index:1;height:100%;display:flex;align-items:center}.intro{width:470px;max-width:48%}.intro h1{font:400 56px/1.03 var(--serif);letter-spacing:-1.4px;margin:9px 0}.intro h1 em{font-style:normal;color:var(--gold)}.intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.5;margin:0}.intro .ornament{margin:15px 0}.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px 0 25px}.contact-cards article{border:1px solid #f2ece5;border-radius:7px;box-shadow:0 2px 12px #49321b04;padding:17px;display:flex;gap:17px;min-height:163px}.contact-cards i{display:grid;place-items:center;width:58px;height:58px;flex:none;background:#faf7f3;border-radius:50%;color:var(--gold);font-size:31px}.contact-cards h2{font:600 16px var(--sans);margin:23px 0 8px}.contact-cards p,.contact-cards a{font-size:16px;color:var(--muted);margin:0}.contact-cards small{display:block;font-size:16px;color:var(--muted);margin-top:16px}.contact-cards .text-link{display:inline-block;color:var(--gold);text-transform:uppercase;font-size:16px;margin-top:13px}.email{overflow-wrap:anywhere}.contact-cards .hours{display:block}.hours i{float:left;margin-right:18px}.hours p{clear:both;line-height:1.8;padding-top:7px}.contact-main{display:grid;grid-template-columns:58% 1fr;gap:38px;align-items:stretch}.map-panel{position:relative;min-height:480px;border-radius:6px;overflow:hidden;background:#e7e9df}.map-panel iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.map-card{position:absolute;left:22%;top:28%;width:195px;padding:18px;background:#fff;border-radius:9px;text-align:center;box-shadow:0 5px 22px #0002;font-size:16px;color:var(--muted)}.map-card img{width:130px;height:64px;object-fit:contain;margin:0 auto 9px}.map-card strong{display:block;color:var(--gold);font-weight:500;margin-top:10px}.message-panel h2,.faq h2,.event-banner h2{font:400 40px/1.1 var(--serif);margin:4px 0 8px}.message-panel>p:not(.script),.faq-heading p{color:var(--muted);font-size:16px;margin:0 0 20px}.message-panel form{display:grid;gap:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}form label{min-width:0}input,select,textarea{width:100%;font:16px var(--sans);color:var(--ink);background:#fcfaf8;border:1px solid #ebe5df;border-radius:5px;padding:12px 13px}textarea{height:112px;resize:vertical;display:block}form .button{border:0;border-radius:4px;cursor:pointer;min-height:46px}.form-note{color:var(--muted);font-size:16px}.event-banner{margin:24px 0 20px;min-height:148px;display:flex;justify-content:space-between;align-items:center;padding:25px 52px;color:#fff;border-radius:6px;background:linear-gradient(90deg,#160c04dc,#160c0455),url('../about-hero.jpg') center 57%/cover}.event-banner h2{font-size:37px}.event-banner p{margin:0;font-size:16px}.event-banner .button{border-radius:5px;flex:none}.faq{padding:0 0 25px}.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.faq h2{font-size:36px}.outline{background:#fff;border:1px solid #d8a06a;color:var(--gold);border-radius:4px;cursor:pointer;white-space:nowrap}.outline:hover{color:#fff}.faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.faq details{background:#fcfaf8;border:1px solid #f1ece6;border-radius:5px}.faq summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:13px;font-size:16px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"⌄";margin-left:auto;color:#995415;font-size:21px}.faq details[open] summary:after{transform:rotate(180deg)}.faq summary i{color:var(--gold);font-size:26px;background:#f8f3ed;border-radius:50%;padding:8px}.faq details p{padding:0 17px 16px;margin:0;color:var(--muted);font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.contact-cards{gap:12px}.contact-cards article{gap:10px;padding:12px}.contact-cards i{width:44px;height:44px;font-size:26px}.contact-cards h2{margin-top:16px}.contact-main{gap:28px}.intro h1{font-size:49px}}
@media(max-width:900px){.contact-cards{grid-template-columns:1fr 1fr}.contact-main{grid-template-columns:1fr 1fr}.map-card{left:12%;width:180px}.intro{max-width:55%}.faq-grid{grid-template-columns:1fr 1fr}.event-banner{padding:26px;gap:25px}.event-banner h2{font-size:30px}}
@media(max-width:600px){.contact-hero{height:440px}.contact-hero>img{width:100%;opacity:.3}.contact-hero:after{background:linear-gradient(90deg,#fff,#ffffff80)}.intro{max-width:100%;width:auto}.intro h1{font-size:47px}.contact-cards{grid-template-columns:1fr}.contact-cards article{min-height:130px;padding:18px}.contact-cards i{width:52px;height:52px}.contact-main{grid-template-columns:1fr;gap:26px}.map-panel{min-height:330px}.map-card{left:20%;top:23%}.event-banner{display:block}.event-banner .button{margin-top:18px}.event-banner br{display:none}.faq-heading{display:block}.faq-heading .button{margin-bottom:18px}.faq-grid{grid-template-columns:1fr}.faq h2{font-size:32px}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.intro>p:last-child,.contact-cards p,.contact-cards a,.message-panel>p:not(.script),.faq-heading p,.faq details p{font-size:16px}.contact-cards .text-link{font-size:16px}.contact-cards article{min-width:0}.contact-cards h2{font-size:16px}.form-note{font-size:16px}@media(max-width:1200px){.contact-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-cards{grid-template-columns:1fr}}
.contact-trap{position:absolute!important;left:-9999px!important}.form-status{padding:12px 14px;border-radius:6px;font-size:14px!important}.form-status.success{background:#edf6f1;color:#174c3f}.form-status.error{background:#fff0ed;color:#8d2e25}form .button:disabled{cursor:wait;opacity:.65}
.icon-link,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-link .material-symbols-outlined,.button>.material-symbols-outlined{font-size:19px;background:none;padding:0}.faq summary:after{content:none}.faq summary .faq-arrow{margin-left:auto;padding:0;background:none;font-size:24px;transition:transform .25s ease}.faq details[open] .faq-arrow{transform:rotate(180deg)}.faq details{overflow:hidden}.faq details.is-animating{pointer-events:none}
@media(prefers-reduced-motion:reduce){.faq summary .faq-arrow{transition:none}}
.faq summary::after{display:none!important;content:none!important}
