/* Scoped additions: accepted page designs and art remain untouched. */
.interior.contact.legal-page .legal-opening{min-height:0;padding-bottom:32px}
.legal-page .legal-opening .opening-copy{padding-bottom:0}
.legal-page .legal-opening h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:18ch}
.legal-page .legal-body{position:relative;padding:32px clamp(20px,6vw,96px) 64px;margin-inline:auto;max-width:1320px}
.legal-page .legal-article{max-width:82ch;padding:clamp(24px,4vw,52px);border:1px solid rgba(255,177,100,.24);background:rgba(5,20,30,.86);border-radius:8px}
.legal-page .legal-article h2{font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.3;color:#ffb164;letter-spacing:-.02em;margin:0 0 16px}
.legal-page .legal-article section+section{margin-top:32px;padding-top:28px;border-top:1px solid rgba(222,232,237,.14)}
.legal-page .legal-article p,.legal-page .legal-article li,.legal-page .legal-article dd{font-size:17px;line-height:1.7;color:#e4e9ec;overflow-wrap:anywhere}
.legal-page .legal-article p{margin:0 0 16px}.legal-page .legal-article p:last-child{margin-bottom:0}
.legal-page .legal-article ul{padding-left:22px}.legal-page .legal-article a,.privacy-note a,.form-email a{color:#ffb164;text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-article dt{font-weight:600;color:#e4e9ec;margin-top:16px}.legal-page .legal-article dd{margin:4px 0 0}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-links a{text-decoration:none}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}
.contact .contact-panel .privacy-note{font-size:13px;line-height:1.6;color:#b1c2cc;max-width:100ch;margin:16px 0 0}
.contact .contact-panel .privacy-note a{color:inherit;text-underline-offset:3px}
.form-email{font-size:16px;line-height:1.6;margin:20px 0}
.contact #form-status{font-size:16px;line-height:1.6;margin:16px 0 0;overflow-wrap:anywhere;min-height:1.6em}
.contact #form-status:focus{outline:2px solid #ffb164;outline-offset:4px}
.contact #form-status[data-state=error]{color:#ffd2b1}
.contact #form-status[data-state=success]{color:#e6f0dd}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.local-review-notice{padding:12px 20px;margin:0;background:#1b2f38;color:#f8e7cc;border-bottom:1px solid #a37949;font:14px/1.5 system-ui,sans-serif;text-align:center}
@media(max-width:600px){.legal-page .legal-body{padding:20px 16px 40px}.legal-page .legal-article{padding:22px}.legal-page .legal-article p,.legal-page .legal-article li,.legal-page .legal-article dd{font-size:16px}.legal-links{gap:12px 20px}}
