.contact-shell{grid-template-columns:1fr 1.15fr;align-items:start;gap:65px;width:100%;max-width:1280px;margin:auto;padding:70px 7vw 90px;display:grid}.contact-intro h1{letter-spacing:-.04em;margin:25px 0;font-size:clamp(3rem,5.3vw,5rem);font-weight:400;line-height:1.06}.contact-intro h1 em{color:#a78244}.contact-intro>p,.contact-hours p{color:#52675f;line-height:1.75}.contact-intro a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.contact-hours{border-top:1px solid #24473f33;margin-top:30px;padding-top:20px;font-size:.85rem}.contact-card{min-width:0}.contact-options{flex-wrap:wrap;gap:8px;display:flex}.contact-options button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #24473f66;border-radius:25px;padding:9px 13px;font-size:.8rem}.contact-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.contact-form fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.contact-form select,.contact-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #24473f55;border-radius:8px;padding:12px 13px}.contact-form textarea{resize:vertical;min-height:150px}.contact-hint{color:#52675f;margin:0;font-size:.76rem;line-height:1.65}.contact-form .portal-action{margin-top:0}.contact-form fieldset:disabled{opacity:.8}.contact-form button:disabled,.contact-options button:disabled{cursor:default}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-feedback{border:1px solid #759c83;border-radius:8px;margin-top:20px;padding:15px;font-size:.85rem;line-height:1.6}.contact-new{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:.8rem;text-decoration:underline}.contact-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}html[data-color-mode=dark] .contact-intro>p,html[data-color-mode=dark] .contact-hours p,html[data-color-mode=dark] .contact-hint{color:#bdcbc1}html[data-color-mode=dark] .contact-intro h1 em{color:var(--accent)}html[data-color-mode=dark] .contact-form select,html[data-color-mode=dark] .contact-form textarea{color:#edf0e6;background:#102e28;border-color:#bdcbc155}html[data-color-mode=dark] .contact-options button,html[data-color-mode=dark] .contact-hours{border-color:#bdcbc155}@media (max-width:800px){.contact-shell{grid-template-columns:1fr;gap:30px;padding:45px 7vw 65px}.contact-intro h1{font-size:clamp(3rem,10vw,4rem)}.contact-card{padding:25px 20px}}html[data-color-mode=dark] .contact-form .portal-action:hover{color:#102e28;background:#d7ad60}.contact-form .portal-action:disabled{cursor:default}.contact-form fieldset:disabled .portal-action:hover{background:var(--ink);color:var(--paper)}
