*{box-sizing:border-box}body{margin:0;color:#3c332d;font:17px/1.6 system-ui,sans-serif;background:linear-gradient(#19302770,#19302780),url("images/Oversiktsbilde.jpg") center/cover fixed}a{color:#8b4a2b;text-underline-offset:4px}.wrap{max-width:830px;margin:auto;padding:32px 24px 55px}.brand{display:block;width:100px;margin:0 auto 24px;background:white;border-radius:50%;padding:7px}.brand img{display:block;width:100%}.card{padding:40px 44px;background:#fffdf7;border-radius:18px;box-shadow:0 16px 55px #0003}.back{font-weight:650;text-decoration:none}.eyebrow{font-size:12px;letter-spacing:2px;color:#8b4a2b;margin:35px 0 8px}h1,h2{font-family:Georgia,serif;line-height:1.25}h1{font-size:32px;margin:0 0 14px}h2{font-size:23px}label{display:block;font-weight:600;margin:22px 0 7px}input,textarea{width:100%;padding:16px;border:1px solid #c9c3b9;border-radius:7px;background:white;font:inherit;color:inherit}textarea{min-height:120px;resize:vertical}button{background:#8b4a2b;color:white;border:0;border-radius:7px;padding:15px 24px;font:600 16px system-ui;cursor:pointer;margin-top:22px}button:disabled{opacity:.55;cursor:wait}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c78a48;outline-offset:3px}.help{border-top:1px solid #d9d2c6;margin-top:32px;padding-top:12px}.help p,.footnote{font-size:15px}#loginStatus{color:#9a2828}.page-footer{text-align:center;color:white;font-size:14px;text-shadow:0 1px 3px #000}.topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.secondary{background:#eee7db;color:#543d2f;margin:0;padding:10px 14px}.badge{display:inline-block;background:#ece4d4;border-radius:30px;padding:6px 16px;font-weight:650}.summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.detail{background:#f4efe5;border-radius:9px;padding:18px}.detail span{display:block;font-size:13px;color:#685d51}.detail strong{font-size:18px;overflow-wrap:anywhere}.message{padding:14px 17px;border-radius:9px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1e9dc}.message.admin{background:#e7eee5}.meta{font-size:12px;color:#655e55;margin-bottom:5px}.footnote{margin-top:30px}#bookingMessage{white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){.wrap{padding:20px 12px 30px}.card{padding:26px 20px}h1{font-size:27px}.summary{grid-template-columns:1fr}.topline{align-items:flex-start}.brand{width:80px}button{width:100%}.secondary{width:auto;font-size:13px}.detail{padding:14px}body{background-attachment:scroll}}