:root{--navy:#073b63;--blue:#087db7;--sky:#dff4ff;--ice:#f5fbfe;--orange:#ff8a34;--ink:#102a3a;--muted:#5c7583}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.top{height:80px;padding:0 clamp(22px,6vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcecf4;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.logo img{width:118px;height:65px;object-fit:contain}.top nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.navCta,.primary,.band>a{background:var(--navy);color:#fff;border-radius:999px;padding:13px 21px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:70px clamp(22px,6vw,72px) 62px;background:linear-gradient(135deg,#fff,var(--sky));min-height:560px}.heroCopy{align-self:center}.kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:flex;gap:9px;align-items:center}.kicker:before{content:"";width:25px;height:3px;border-radius:4px;background:var(--orange)}.hero h1{font-size:clamp(46px,7vw,76px);letter-spacing:-.06em;line-height:.97;margin:18px 0 24px;color:var(--navy)}.hero h1 em{color:var(--blue);font-style:normal}.heroCopy>p{color:var(--muted);font-size:17px;max-width:590px}.actions{display:flex;gap:11px;margin:28px 0}.primary{background:var(--orange);color:#3c210d;font-weight:800}.secondary{background:#fff;color:var(--navy);border-radius:999px;padding:13px 21px;font-weight:800}.promises{display:flex;gap:18px;color:var(--muted);font-size:12px;font-weight:700}.heroArt{position:relative;min-height:420px}.bluePanel{position:absolute;inset:15px 0 0 38px;border-radius:42px;background:linear-gradient(145deg,#0584c1,#075585)}.bluePanel:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-60px;top:-70px;background:rgba(255,255,255,.09)}.logoCard{position:absolute;inset:65px 34px 91px 72px;background:#fff;border-radius:30px;display:grid;place-items:center;box-shadow:0 22px 45px rgba(0,35,66,.23)}.logoCard img{width:240px;max-height:225px;object-fit:contain}.floating{position:absolute;right:-2px;bottom:34px;background:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 16px 38px rgba(0,62,94,.16);font-size:13px;font-weight:800;color:var(--navy)}.floating small{display:block;color:var(--orange);font-weight:900;letter-spacing:.1em}.section{padding:80px clamp(22px,6vw,72px)}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.heading h2,.quality h2,.band h2,.contact h2{font-size:clamp(31px,4vw,47px);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:13px 0 0}.heading>p{max-width:450px;color:var(--muted)}.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #d8eaf3;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(8,85,126,.07)}.cards i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--sky);color:var(--blue);font-style:normal;font-size:24px}.cards h3,.steps h3{font-size:20px;color:var(--navy);margin:19px 0 8px}.cards p,.steps p{color:var(--muted);font-size:14px}.cards a{color:var(--blue);font-weight:800;font-size:13px}.quality{padding:80px clamp(22px,6vw,72px);background:var(--ice);display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.qualityPanel{background:var(--navy);color:#fff;border-radius:30px;padding:42px;min-height:395px}.qualityPanel>span{background:var(--orange);color:#44250f;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.qualityPanel h2{color:#fff;font-size:34px;margin-top:23px}.qualityPanel p{color:#d8edf7}.qualityPanel div{margin-top:30px}.qualityPanel strong{font-size:39px;margin-right:8px}.qualityCopy ul{list-style:none;padding:0;display:grid;gap:18px;margin-top:28px}.qualityCopy li{display:grid;grid-template-columns:38px 1fr;gap:13px}.qualityCopy li>b{width:38px;height:38px;border-radius:50%;background:var(--sky);display:grid;place-items:center;color:var(--blue)}.qualityCopy li strong{color:var(--navy)}.qualityCopy li p{margin:2px 0;color:var(--muted);font-size:14px}.steps{gap:30px}.steps article>span{font-size:11px;color:var(--orange);font-weight:900;letter-spacing:.1em}.band{margin:0 clamp(22px,6vw,72px) 80px;padding:42px 48px;border-radius:30px;background:linear-gradient(130deg,var(--navy),#086997);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{color:#fff;margin:0}.band p{color:#cee8f4;margin:7px 0 0}.band>a{background:var(--orange);color:#3c210d;font-weight:800;white-space:nowrap}.contact{padding:80px clamp(22px,6vw,72px);background:var(--ice);display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact>div>p{color:var(--muted)}.contact>div>strong{display:block;color:var(--navy);margin-top:12px}.contact form{background:#fff;padding:25px;border-radius:22px;box-shadow:0 18px 45px rgba(8,64,96,.12);display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact label{font-size:12px;font-weight:800;color:var(--navy)}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #c9e1ed;border-radius:10px;padding:11px;font:inherit}.contact textarea{min-height:82px}.contact button{background:var(--orange);border:0;border-radius:999px;padding:13px 18px;font-weight:900;color:#3c210d}.contact form label:last-of-type{grid-column:1/-1}footer{padding:32px clamp(22px,6vw,72px);background:#062e4b;color:#d5eaf3;display:flex;justify-content:space-between}footer b{color:var(--orange)}
.mobileMenu{display:none;position:relative}.mobileMenu summary{list-style:none;font-size:25px;color:var(--navy);cursor:pointer;padding:12px}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu div{position:absolute;right:0;top:52px;min-width:220px;padding:14px;background:#fff;border:1px solid #dcecf4;border-radius:16px;box-shadow:0 16px 38px rgba(0,62,94,.16);display:grid;gap:3px}.mobileMenu a{padding:12px;border-radius:10px;font-weight:750}.mobileMenu a:last-child{background:var(--orange);color:#3c210d}
@media(max-width:760px){.top{height:72px;padding-inline:18px}.top nav{display:none}.mobileMenu{display:block}.logo img{width:105px;height:59px}.hero,.quality,.contact{grid-template-columns:1fr}.hero{padding:44px 20px 52px;gap:22px}.hero h1{font-size:52px}.heroCopy>p{font-size:16px}.actions{flex-direction:column}.actions a{text-align:center;min-height:50px;display:grid;place-items:center}.promises{flex-direction:column;gap:4px}.heroArt{min-height:330px}.bluePanel{inset:8px 0 0 12px;border-radius:30px}.logoCard{inset:42px 18px 80px 34px}.logoCard img{width:185px}.floating{right:4px;bottom:26px}.section,.quality,.contact{padding:62px 20px}.cards,.steps{grid-template-columns:1fr}.heading{align-items:start;flex-direction:column}.quality{gap:28px}.qualityPanel{padding:30px;min-height:auto}.band{margin:0 20px 62px;align-items:flex-start;flex-direction:column;padding:30px 24px}.band>a{width:100%;text-align:center}.contact{gap:30px}.contact form{grid-template-columns:1fr;padding:20px}.contact form label:last-of-type{grid-column:auto}.contact input,.contact select,.contact textarea{font-size:16px;min-height:48px}.contact button{min-height:50px;font-size:16px}footer{padding:28px 20px;flex-direction:column;gap:8px}}
.footerNav{display:flex;gap:22px;align-items:center}.subHero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:90px clamp(22px,8vw,120px);background:linear-gradient(135deg,#fff,var(--sky));min-height:500px}.subHero h1,.termsHero h1{font-size:clamp(45px,6vw,72px);letter-spacing:-.055em;line-height:1;margin:18px 0 24px;color:var(--navy)}.subHero h1 em{font-style:normal;color:var(--blue)}.subHero>div>p{font-size:17px;color:var(--muted);max-width:620px;margin-bottom:32px}.subHero aside{background:var(--navy);border-radius:28px;padding:36px;color:#fff;display:grid;gap:15px;box-shadow:0 20px 45px rgba(7,59,99,.18)}.subHero aside b{font-size:24px;margin-bottom:6px}.subHero aside span{color:#d9eef7}.landingBody{padding:80px clamp(22px,8vw,120px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.landingBody h2,.bookingSection h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:16px 0}.landingBody>div>p{color:var(--muted)}.featureList{list-style:none;padding:0;display:grid;gap:13px;margin-top:30px}.featureList li{padding:14px 17px;background:var(--ice);border-radius:12px;color:var(--navy);font-weight:750}.featureList li:before{content:"✓";color:var(--blue);margin-right:10px}.leadForm,.bookingForm{background:#fff;padding:30px;border-radius:24px;box-shadow:0 18px 45px rgba(8,64,96,.13);display:grid;grid-template-columns:1fr 1fr;gap:14px}.leadForm label,.bookingForm label{font-size:12px;font-weight:800;color:var(--navy)}.leadForm input,.leadForm textarea,.bookingForm input,.bookingForm select,.bookingForm textarea{display:block;width:100%;margin-top:6px;border:1px solid #c9e1ed;border-radius:10px;padding:12px;font:inherit;background:#fff}.leadForm textarea,.bookingForm textarea{min-height:105px}.leadForm .wide,.bookingForm .wide,.formIntro{grid-column:1/-1}.leadForm button,.bookingForm button{min-height:49px;border:0;border-radius:999px;background:var(--orange);color:#3c210d;font-weight:900;font-size:15px}.formHint{font-size:11px;color:var(--muted);margin:0;align-self:center}.bookingSection{padding:80px clamp(22px,8vw,120px);background:var(--ice)}.bookingForm{max-width:900px;margin:auto}.formIntro p{color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.consent input{width:18px;height:18px;margin:1px 0}.consent a{color:var(--blue);text-decoration:underline}.termsHero{padding:75px clamp(22px,15vw,220px) 45px;background:linear-gradient(135deg,#fff,var(--sky))}.termsHero p{color:var(--muted)}.terms{max-width:880px;margin:auto;padding:60px 24px 90px}.terms h2{color:var(--navy);font-size:24px;margin:35px 0 8px}.terms p{color:#445f6e}.draftNotice{background:#fff5eb;border:1px solid #ffd2ad;border-radius:18px;padding:22px}.draftNotice b{color:#8a4210}.draftNotice p{margin-bottom:0}.benefitBox span:before,.bookingHero aside span:before{content:""}
@media(max-width:760px){.subHero,.landingBody{grid-template-columns:1fr}.subHero{padding:58px 20px;gap:30px;min-height:auto}.subHero h1,.termsHero h1{font-size:46px}.subHero aside{padding:26px}.landingBody,.bookingSection{padding:58px 20px;gap:34px}.leadForm,.bookingForm{grid-template-columns:1fr;padding:21px}.leadForm .wide,.bookingForm .wide,.formIntro{grid-column:auto}.leadForm input,.leadForm textarea,.bookingForm input,.bookingForm select,.bookingForm textarea{font-size:16px;min-height:48px}.footerNav{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:390px){.hero h1{font-size:44px}.heroArt{min-height:300px}.logoCard img{width:160px}.floating{font-size:11px}.heading h2,.quality h2,.band h2,.contact h2{font-size:34px}.subHero h1,.termsHero h1{font-size:40px}}
.formError{grid-column:1/-1;margin:0;color:#a52a1f;font-size:13px;font-weight:750}.bookingForm button:disabled{opacity:.6;cursor:wait}.formSuccess{max-width:760px;margin:auto;padding:50px 30px;text-align:center;background:#fff;border-radius:24px;box-shadow:0 18px 45px rgba(8,64,96,.13)}.formSuccess>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:var(--sky);color:var(--blue);font-size:27px;font-weight:900}.formSuccess h2{margin:18px 0 10px}.formSuccess p{max-width:600px;margin:0 auto 24px;color:var(--muted)}.formSuccess button{min-height:49px;border:0;border-radius:999px;padding:0 24px;background:var(--orange);color:#3c210d;font-weight:900}
.bookingHero{display:block;min-height:auto;padding-block:78px;text-align:center}.bookingHero>div{max-width:980px;margin:auto}.bookingHero .kicker{justify-content:center}.bookingHero h1{color:var(--navy);font-size:clamp(42px,6vw,70px);white-space:nowrap}.bookingHero>div>p{max-width:820px;margin:0 auto}.bookingForm .formIntro{text-align:center;margin-bottom:8px}.bookingForm .formSubmit{grid-column:1/-1;justify-self:center;min-width:280px;padding-inline:32px}.bookingForm .formHint{text-align:center}.addressField{position:relative}.addressSuggestions{position:absolute;z-index:12;top:100%;left:0;right:0;display:grid;margin-top:5px;padding:6px;background:#fff;border:1px solid #c9e1ed;border-radius:12px;box-shadow:0 15px 35px rgba(8,64,96,.17)}.bookingForm .addressSuggestions button{min-height:auto;padding:10px 12px;border:0;border-radius:8px;background:#fff;color:var(--navy);font-size:13px;font-weight:650;text-align:left}.bookingForm .addressSuggestions button:hover{background:var(--ice)}
@media(max-width:760px){.bookingHero{padding-block:52px}.bookingHero h1{font-size:clamp(36px,11vw,47px);white-space:normal}.bookingForm .formSubmit{width:100%;min-width:0}.bookingForm .formHint{text-align:center}}

/* Nyhedsbrev og markedsføringssamtykke (1.2.6) */
.newsletter .omr-newsletter-form { display: flex; flex-direction: column; gap: .5rem; }
.newsletter .omr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.newsletterStatus { margin: .25rem 0 0; font-size: .875rem; line-height: 1.4; }
.newsletterStatus.isError { color: #b3261e; }
.newsletterConsent { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; line-height: 1.45; }
.newsletterConsent input { margin-top: .2rem; flex: 0 0 auto; }
