[hidden]{display:none!important}.legal-header{position:relative;background:var(--bg)}.legal-main{max-width:980px;margin:auto;padding:64px 6% 90px;overflow-wrap:anywhere}.legal-main h1{max-width:100%;font-size:clamp(52px,8vw,96px);margin:28px 0 38px;line-height:1}.legal-main h2{font-size:30px;line-height:1.2;margin:38px 0 16px;letter-spacing:0}.legal-main h3{font-size:20px}.legal-main p{max-width:78ch}.legal-main address{font-style:normal}.legal-main a:not(.button),dialog a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.legal-lead{font-size:24px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:13px}.footer-links button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.footer{flex-wrap:wrap}.booking-cta{border-top:1px solid var(--line)}.booking-cta h2{font-size:clamp(56px,8vw,100px);margin:26px 0}.action{font:inherit;font-size:14px;font-weight:700;line-height:1.4;min-height:46px;padding:13px 18px;border:1px solid var(--paper);background:var(--paper);color:var(--bg);cursor:pointer;border-radius:3px}.action:hover{background:white}.action.primary{border-color:var(--orange);background:var(--orange)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}.contact-direct{display:flex;flex-wrap:wrap;gap:18px;margin:26px 0 40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:8px}.form-grid label>span{font-weight:400;color:var(--muted);display:contents}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;font-size:16px;width:100%;min-width:0;border:1px solid #77776f;border-radius:3px;background:#1c1c18;color:var(--paper);padding:12px;min-height:48px;color-scheme:dark}.form-grid textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-privacy{font-size:14px;color:var(--muted);margin:24px 0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#booking-status{margin-top:18px}.privacy-banner{position:fixed;bottom:20px;right:20px;z-index:100;max-width:560px;max-height:80vh;overflow:auto;padding:22px;background:#24241f;border:1px solid #77776f;border-radius:5px;box-shadow:0 10px 40px #0008;font-size:14px}.privacy-banner p{margin:10px 0 16px}.privacy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.privacy-banner a{font-size:13px;text-decoration:underline}dialog{background:#1c1c18;color:var(--paper);border:1px solid #77776f;border-radius:6px;max-width:640px;width:calc(100% - 32px);max-height:85vh;padding:26px;line-height:1.65;overflow:auto}dialog::backdrop{background:#000b}.privacy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-heading h2{font-size:30px;line-height:1.1;letter-spacing:0;margin:0 0 18px}.privacy-heading button{font-size:30px;background:none;color:inherit;border:0;min-width:42px;min-height:42px;cursor:pointer}dialog h3{font-size:17px;margin-bottom:8px}dialog p{font-size:14px}#privacy-status:empty{display:none}@media(max-width:600px){.legal-main{padding-top:38px}.legal-main h1{font-size:54px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.privacy-banner{inset:auto 12px 12px;max-width:none;padding:18px}.privacy-actions .action{flex:1 1 160px}.legal-header nav{gap:16px;font-size:12px}.footer-links{gap:16px}.privacy-heading h2{font-size:27px}}

/* Shared SOREN. wordmark: keep the orange dot on the name line. */
.wordmark .logo-name,.wordmark .logo-dot{font:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;margin:0}.wordmark .logo-name{color:inherit;white-space:nowrap}.wordmark .logo-dot{color:var(--orange)}
