[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:90;bottom:20px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));padding:22px 28px;background:#faf7ee;border:1px solid #cbbd9d;box-shadow:0 8px 40px #302b201f;display:flex;align-items:center;gap:26px}
.privacy-banner p{font-size:14px;line-height:1.65;margin:0;flex:1}.privacy-banner a,.privacy-copy a{text-decoration:underline;text-underline-offset:4px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.privacy-actions .button{font:inherit;font-size:14px;padding:12px 18px;white-space:normal;min-height:44px}.privacy-actions .outline{background:transparent;color:#665539;border:1px solid #a99670}
#privacyDialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:1px solid #cbbd9d;background:#faf7ee;color:#343127}#privacyDialog::backdrop{background:#25211770}#privacyDialog h2{font-size:clamp(30px,6vw,46px)}#privacyDialog p{font-size:16px;line-height:1.65}.privacy-option{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer}.privacy-option input{width:22px;height:22px;accent-color:#796442}.privacy-option span{font-size:16px}
.external-media iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.media-consent-placeholder{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#f4efe3;border:1px solid #cbbd9d;text-align:center}.media-consent-placeholder p{margin:0 0 14px}.media-consent-placeholder>p:first-child{font-family:Georgia,serif;font-size:24px}.media-consent-placeholder .muted{font-size:15px}.media-consent-placeholder .button{font-size:15px;padding:12px 18px}
.contact-availability{padding-top:0;max-width:900px}.contact-availability h2{font-size:clamp(28px,4vw,42px)}.privacy-copy section{margin-bottom:48px}.privacy-copy h2{font-size:clamp(27px,4vw,38px)}.privacy-copy code{overflow-wrap:anywhere}
@media(max-width:800px){.privacy-banner{bottom:72px;display:block;padding:20px;max-height:calc(100dvh - 170px);overflow:auto}.privacy-banner .privacy-actions{margin-top:16px}.privacy-banner .privacy-actions .button{flex:1;min-width:125px}.privacy-banner .textbutton{padding:8px}#privacyDialog{padding:28px 24px}.privacy-actions{gap:10px}}
