:root{color-scheme:light;--ink:#171717;--muted:#666;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #171717;outline-offset:4px}.skip{position:absolute;left:-9999px;top:12px;z-index:20;background:#fff;padding:8px}.skip:focus{left:12px}.site-header{height:78px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10}.wordmark{font-size:1.6rem;font-weight:700;letter-spacing:-.07em;line-height:1;text-decoration:none}.menu-toggle{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;display:flex;align-items:center;gap:18px;min-height:44px;cursor:pointer;padding:6px 0 6px 12px}.menu-icon{width:23px;display:flex;flex-direction:column;gap:6px}.menu-icon i{display:block;width:23px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu{position:absolute;right:clamp(22px,4vw,72px);top:67px;background:#fff;box-shadow:0 18px 35px #0000001a;border:1px solid var(--line);padding:20px 28px;min-width:min(330px,calc(100vw - 44px));display:flex;flex-direction:column;gap:2px}.menu[hidden]{display:none}.menu a{font-size:1rem;text-decoration:none;padding:10px 0}.menu a:hover,.menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.hero{height:min(74vw,660px);min-height:440px;position:relative;overflow:hidden;background:#c6c7c2}.hero video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-fallback{z-index:0;background:#b9bdbb url('media/christianshavn-poster.jpg') center/cover no-repeat}.hero video{z-index:1}.hero:after{pointer-events:none;content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(transparent 60%,#0006)}.hero-caption{pointer-events:none;position:absolute;z-index:3;bottom:clamp(24px,4vw,65px);left:clamp(22px,4vw,72px);color:white;font-weight:500;font-size:clamp(1.5rem,3.2vw,3.3rem);letter-spacing:-.055em;line-height:1.2}.section-wrap{max-width:1600px;margin:auto;padding-left:clamp(22px,7vw,125px);padding-right:clamp(22px,7vw,125px)}.intro{padding-top:clamp(90px,13vw,190px);padding-bottom:clamp(115px,15vw,210px);max-width:1280px}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.5}.intro h1{font-size:clamp(2.3rem,5vw,5.3rem);letter-spacing:-.065em;line-height:1.12;font-weight:600;max-width:1050px;margin:26px 0 42px}.intro>p:last-child{font-size:clamp(1.08rem,1.8vw,1.45rem);line-height:1.6;max-width:680px}.content-section{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.75fr);gap:8%;padding-top:90px;padding-bottom:120px;border-top:1px solid var(--line);scroll-margin-top:35px}.content-section h2{font-size:clamp(1.65rem,2.5vw,2.5rem);letter-spacing:-.055em;line-height:1.2;font-weight:600;margin:0}.section-copy{max-width:735px}.section-copy p{font-size:clamp(1.03rem,1.4vw,1.19rem);line-height:1.85;margin:0 0 1.6em}.contact{padding-top:110px;padding-bottom:160px;border-top:1px solid var(--line);scroll-margin-top:35px}.contact h2{font-weight:600;font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.065em;line-height:1.1;margin:22px 0 36px}.contact>p:not(.eyebrow){max-width:620px;font-size:1.15rem}.contact-detail{margin-top:42px}.contact-detail span{color:var(--muted)}.small-note{color:var(--muted);font-size:.92rem!important;margin-top:52px}.site-footer{border-top:1px solid var(--line);min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.85rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.terms{max-width:1030px;padding-top:100px;padding-bottom:140px}.terms .eyebrow a{text-decoration:none}.terms h1{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.065em;line-height:1.1;font-weight:600;margin:24px 0 48px}.terms h2{font-size:1.45rem;letter-spacing:-.035em;line-height:1.3;margin:54px 0 12px}.terms p{max-width:720px;font-size:1.07rem;line-height:1.85}@media(max-width:720px){.site-header{height:68px}.menu{top:60px}.hero{height:68vh;min-height:380px;max-height:660px}.content-section{display:block;padding-top:60px;padding-bottom:75px}.content-section h2{margin-bottom:32px}.intro{padding-top:90px;padding-bottom:105px}.contact{padding-top:72px;padding-bottom:100px}.site-footer{min-height:90px}.terms{padding-top:70px;padding-bottom:100px}.terms h2{margin-top:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-icon i{transition:none}.hero video:not(.user-playing){display:none}}

.video-toggle{position:absolute;z-index:4;top:20px;right:clamp(22px,4vw,72px);border:1px solid #ffffffb3;border-radius:2px;background:#0005;color:#fff;padding:10px 14px;min-height:44px;font:inherit;font-size:.85rem;cursor:pointer}.video-toggle[hidden]{display:none}.video-toggle:focus-visible{outline-color:#fff}

.contact>.small-note{max-width:none;text-wrap:pretty}
