.vandret-booking-wrap{container-type:inline-size;width:100%}
.vandret-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:16px;align-items:end;margin:0;font-family:"DM Sans",Arial,sans-serif;color:#F1E9DC}
.vandret-booking--lys{color:#2F3E40}
.vandret-booking label{display:block;min-width:0;margin:0;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;color:inherit}
.vandret-booking input,.vandret-booking select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:52px;margin-top:8px;padding:0 12px;background:#F1E9DC;border:1px solid #CEC2B2;border-radius:0;color:#2F3E40;font:inherit;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none}
.vandret-booking select{background-image:linear-gradient(45deg,transparent 50%,#354B4E 50%),linear-gradient(135deg,#354B4E 50%,transparent 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.vandret-booking input:focus-visible,.vandret-booking select:focus-visible,.vandret-booking button:focus-visible{outline:3px solid #A7896A;outline-offset:3px}
.vandret-booking button{height:52px;padding:0 26px;border:1px solid #F1E9DC;border-radius:0;background:#F1E9DC;color:#354B4E;font-family:"DM Sans",Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}
.vandret-booking button:hover{background:transparent;color:#F1E9DC}
.vandret-booking--lys button{background:#354B4E;border-color:#354B4E;color:#F1E9DC}
.vandret-booking--lys button:hover{background:transparent;color:#354B4E}
.vandret-booking button[aria-busy=true]{opacity:.7;cursor:wait}
.vandret-booking__status{grid-column:1/-1;margin:0;font-size:14px;color:inherit}
.vandret-booking__status:empty{display:none}
@container (max-width:720px){
 .vandret-booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .vandret-booking label:nth-of-type(3){grid-column:1/-1}
 .vandret-booking button{grid-column:1/-1;width:100%}
}
@container (max-width:340px){
 .vandret-booking{gap:12px}
 .vandret-booking input,.vandret-booking select{padding:0 8px;font-size:15px}
}
/* The site kit styles label/select globally (Bebas Neue); keep the form in DM Sans */
.vandret-booking-wrap .vandret-booking label,.vandret-booking-wrap .vandret-booking input,.vandret-booking-wrap .vandret-booking select,.vandret-booking-wrap .vandret-booking button{font-family:"DM Sans",Arial,sans-serif !important}
.vandret-booking-wrap .vandret-booking label{font-size:14px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important}
.vandret-booking-wrap .vandret-booking input,.vandret-booking-wrap .vandret-booking select{font-size:16px !important;text-transform:none !important;letter-spacing:0 !important}
