:root{--ink:#343330;--muted:#69655f;--line:#ded8cd;--sand:#ebc898}.container{max-width:1280px}.site-header{height:108px;background:#fcfbf8}.header-inner{border-bottom:1px solid #ddd6ca}.brand-mark{background:#343330}.brand-name{font-weight:400}.nav-contact{border:0;border-bottom:1px solid #7d7060;padding:10px 0;background:transparent}.nav-contact:hover{background:transparent}.button{border-radius:0}.navy{background:#343330}.eyebrow{color:#79664c}body{background:#fcfbf8}.advisory-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;padding-top:46px;padding-bottom:60px;align-items:stretch}.advisory-copy{padding-top:35px}.advisory-copy .eyebrow{margin-bottom:30px;font-size:.75rem;letter-spacing:.1em}.advisory-copy h1{font-size:clamp(3rem,5.6vw,5.3rem);line-height:1.08;letter-spacing:-.055em;font-weight:450;margin-bottom:28px}.advisory-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#8a6740;letter-spacing:-.055em}.advisory-intro{font-size:1.05rem;line-height:1.85;max-width:440px;margin-bottom:30px}.advisory-copy .button{font-size:.875rem;padding:18px 23px;gap:25px}.advisory-note{display:flex;gap:21px;border-top:1px solid #d9cfbf;margin-top:48px;padding-top:22px;flex-wrap:wrap}.advisory-note span{font-size:.75rem;letter-spacing:.045em;color:#786b59}.advisory-image{position:relative;min-height:590px;background:#504a43;overflow:hidden}.advisory-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:grayscale(.7) sepia(.3) brightness(.85)}.advisory-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#2f2b24d9)}.advisory-image-caption{position:absolute;z-index:1;left:35px;right:35px;bottom:31px;border-top:1px solid #e1c9a9;padding-top:22px}.advisory-image-caption p{font-size:2rem;font-family:Georgia,serif;line-height:1.25;color:white;margin-bottom:24px}.advisory-image-caption span{font-size:.75rem;color:#ebd5b8;letter-spacing:.1em}.advisory-entry{padding-bottom:85px}.advisory-entry>.eyebrow{margin-bottom:23px}.advisory-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#ece3d6}.advisory-entry-grid>a{position:relative;padding:30px 32px 33px;border-right:1px solid #d0c1ab;min-height:245px;transition:background .2s}.advisory-entry-grid>a:last-child{border:0}.advisory-entry-grid>a:hover{background:#e5d6bf}.advisory-entry-grid>a>span{font-size:.75rem;color:#7c6545}.advisory-entry-grid h2{font-size:1.8rem;line-height:1.18;letter-spacing:-.04em;margin:22px 0 17px}.advisory-entry-grid p{font-size:.9rem;color:#665b4c;max-width:250px;margin:0 30px 0 0}.advisory-entry-grid svg{position:absolute;right:26px;bottom:32px;width:21px}.section{padding-block:85px}#ydelser{border-top:1px solid #ded5c8}.section-heading{grid-template-columns:1.3fr 1fr;gap:80px}.section-heading h2{font-family:Georgia,serif;font-size:3.4rem;font-weight:400;letter-spacing:-.04em}.services-grid{grid-template-columns:repeat(3,1fr);gap:25px;border:0}.service-card,.service-card:nth-child(3n+2){background:transparent;border:0;border-top:1px solid #a99d8d;min-height:275px;padding:25px 10px 25px 0}.service-card:hover,.service-card:nth-child(3n+2):hover{background:#f2ece2}.card-top{margin-bottom:25px}.service-card h3{font-size:1.45rem;font-weight:500}.service-card p{font-size:1rem}.management-strip{background:#343330;color:white;border:0;margin-top:26px}.management-strip p{color:#d7cdbf}.management-strip .strip-icon{color:#ebc898;border-color:#6e6353}.management-strip .text-link{border-color:#ac987b}.approach{background:#e9d1ae;padding-block:80px}.approach-grid{display:block}.approach h2{font-family:Georgia,serif;font-weight:400;font-size:3.4rem}.approach-grid>div:first-child{display:grid;grid-template-columns:1fr auto;gap:0 35px;align-items:end;margin-bottom:25px}.approach-grid>div:first-child>.eyebrow{grid-column:1/-1}.approach .text-link{margin-bottom:35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps>div{display:block;border-color:#b99c76;padding-top:26px}.steps>div>span{display:block;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:25px}.steps h3{font-size:1.2rem}.steps p{font-size:1rem}.case-preview h2{font-family:Georgia,serif;font-size:3rem;font-weight:400;letter-spacing:-.04em}.case-panel{background:#f0e7da;border-left:3px solid #ab895a;color:#343330;padding:40px}.case-tag{color:#816743}.case-panel h3{font-size:2rem}.case-panel p{color:#72634e}.case-flow{border-color:#ccb99c}.cta{background:#343330;color:white;border:0}.cta .eyebrow{color:#d8bd97}.cta h2{font-family:Georgia,serif;font-size:3.7rem;font-weight:400}.cta p:last-child{color:#d6cbbd}.cta .button{background:#ebc898;color:#343330}footer{background:#343330;padding-top:40px}.footer-grid{border-top:1px solid #6d6254;padding-top:45px}.footer-bottom{border-color:#6d6254}.page-hero{background:#ece3d6;color:#343330;border-bottom:1px solid #d3c3ab}.page-hero .eyebrow{color:#7b6341}.breadcrumb{color:#746754}.breadcrumb a:hover{color:#343330}.page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.page-hero-grid p,.contact-intro{color:#685c4c}.page-hero .button{background:#343330;color:white}.deliverables{background:#ece3d6;border-color:#ab895a}.faq-section{background:#f0e9de}.values>div{border-color:#cbbba5}.contact-address{background:#ece3d6}.contact-hero h1{font-style:italic}.legal h1{font-family:Georgia,serif}
@media(max-width:1100px){.advisory-hero{gap:40px}.advisory-copy h1{font-size:4.25rem}.advisory-image{min-height:565px}.advisory-note{gap:12px}.advisory-entry-grid>a{padding:25px}.advisory-entry-grid h2{font-size:1.55rem}.section-heading h2{font-size:3rem}.approach h2{font-size:2.8rem}}
@media(max-width:860px){.site-header{height:auto;min-height:90px}.advisory-hero{gap:28px;padding-top:28px;padding-bottom:45px;grid-template-columns:1.15fr 1fr}.advisory-copy{padding-top:15px}.advisory-copy h1{font-size:3.35rem}.advisory-copy .eyebrow{line-height:1.8;margin-bottom:22px}.advisory-image{min-height:550px}.advisory-image-caption{left:24px;right:24px}.advisory-image-caption p{font-size:1.6rem}.advisory-note{margin-top:30px;gap:10px}.advisory-intro{font-size:1rem}.advisory-entry-grid>a{padding:23px 20px;min-height:280px}.advisory-entry-grid h2{font-size:1.4rem}.advisory-entry-grid p{margin-right:0}.advisory-entry-grid svg{bottom:20px;right:20px}.advisory-entry{padding-bottom:60px}.services-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:65px}.section-heading{gap:40px}.section-heading h2{font-size:2.7rem}.approach-grid>div:first-child{display:block}.approach .text-link{margin-bottom:20px}.steps{gap:25px}.case-preview h2{font-size:2.5rem}}
@media(max-width:600px){.advisory-hero{grid-template-columns:1fr;gap:32px;padding-top:24px}.advisory-copy{padding-top:8px}.advisory-copy h1{font-size:clamp(2.8rem,12vw,4rem);line-height:1.1}.advisory-copy .eyebrow{font-size:.75rem;letter-spacing:.05em}.advisory-note{gap:10px 18px}.advisory-image{min-height:340px}.advisory-image-caption{bottom:25px;padding-top:20px}.advisory-image-caption p{font-size:1.8rem;margin-bottom:18px}.advisory-entry-grid{grid-template-columns:1fr}.advisory-entry-grid>a{min-height:210px;padding:27px;border-right:0;border-bottom:1px solid #d0c1ab}.advisory-entry-grid h2{font-size:1.8rem;margin:16px 0}.advisory-entry-grid p{margin-right:25px;font-size:1rem}.advisory-entry-grid svg{right:27px;bottom:30px}.advisory-entry{padding-bottom:50px}.section{padding-block:52px}.section-heading h2{font-size:2.8rem}.services-grid{grid-template-columns:1fr;gap:10px}.service-card,.service-card:nth-child(3n+2){min-height:245px;padding:25px 10px}.approach{padding-block:55px}.approach h2{font-size:2.6rem}.steps{grid-template-columns:1fr;gap:20px}.steps>div{display:flex;gap:24px}.steps>div>span{font-size:1.35rem;margin:0;min-width:26px}.case-panel{padding:29px}.case-panel h3{font-size:1.85rem}.cta h2{font-size:3rem}.page-hero h1{font-size:2.9rem}.advisory-copy,.advisory-image,.advisory-entry-grid>a{min-width:0}}

/* Homepage image stays within the same content column as the service pages. */
.home-context-photo{margin:34px 0 0;overflow:hidden;background:#ece3d6}.home-context-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 42%;filter:saturate(.55)}

/* Homepage photograph opposite the main heading; other page headers unchanged. */
.home-hero-grid{align-items:stretch}.home-hero-grid>div{align-self:center}.home-hero-grid .home-hero-intro{margin-top:25px;max-width:530px;font-size:1rem;line-height:1.8}.home-hero-photo{margin:0;min-width:0;min-height:440px;position:relative;overflow:hidden;background:#d8cbb8}.home-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 45%;filter:saturate(.55)}
@media(max-width:860px){.home-hero-photo{min-height:380px}}
@media(max-width:600px){.home-hero-photo{min-height:300px}.home-hero-grid .home-hero-intro{margin-top:23px}}

.home-hero-photo img{object-position:48% 45%;filter:grayscale(1) sepia(.32) saturate(.7) contrast(.92) brightness(1.06)}

/* Preserve the complete rowing team and boat in the portrait composition. */
.home-hero-grid{grid-template-columns:1.4fr .85fr;align-items:center}.home-hero-photo{min-height:0;aspect-ratio:4/5;width:100%;align-self:center}.home-hero-photo img{object-position:50% 75%;filter:none}
@media(max-width:600px){.home-hero-grid{grid-template-columns:1fr}.home-hero-photo{min-height:0;max-width:420px}}

/* Puzzle image shown in its original colours for comparison. */
.home-hero-photo img{object-position:50% 50%;filter:none}

/* References follow the same content/sidebar layout as the service pages. */
.reference-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:34px;padding-bottom:34px;border-bottom:1px solid #d5c6b1}
.reference-index>a{display:grid;grid-template-columns:1fr 23px;gap:9px 18px;padding:16px 20px;border-left:1px solid #cdbba2}
.reference-index>a:first-child{border-left:0;padding-left:0}.reference-index span{font-size:.75rem;letter-spacing:.1em;color:#79664c}.reference-index strong{font-size:1rem;font-weight:500;line-height:1.5;grid-column:1;overflow-wrap:anywhere}.reference-index svg{width:21px;grid-column:2;grid-row:1/3;align-self:center}.reference-index a:hover{background:#f0e7da}
.reference-section{padding-top:75px;padding-bottom:75px;border-bottom:1px solid #e0d5c6;scroll-margin-top:25px}.reference-section:last-of-type{border-bottom:0}.reference-section .detail-grid{gap:80px}.reference-section .prose h2{font-family:Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1.2;letter-spacing:-.035em}.reference-section .reference-subtitle{font-size:1.25rem;line-height:1.4;margin:28px 0 12px;font-weight:500;letter-spacing:-.025em}.reference-section .prose p:last-child{margin-bottom:0}.reference-section .deliverables{margin-top:42px}.reference-section .deliverables h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.035em}
@media(max-width:860px){.reference-index{gap:12px}.reference-index>a{padding:12px}.reference-section .detail-grid{gap:35px}.reference-section .prose h2{font-size:2.4rem}.reference-section{padding-block:60px}}
@media(max-width:600px){.reference-index{grid-template-columns:1fr;gap:0;padding-block:15px}.reference-index>a,.reference-index>a:first-child{padding:17px 0;border-left:0;border-bottom:1px solid #ded2c0}.reference-index>a:last-child{border-bottom:0}.reference-section{padding-block:48px}.reference-section .deliverables{margin-top:0}.reference-section .prose h2{font-size:2.3rem}.reference-section .detail-grid{gap:30px}}

/* Generated 4:5 illustration: retain the complete board and service names. */
.home-hero-photo img{object-position:center;filter:none}

/* Four anonymous references, without dates. */
.reference-index{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.reference-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reference-index{grid-template-columns:1fr}}

/* Service photographs share a warm, subdued tone without altering source files. */
.hero-slideshow .hero-slide{inset:0;opacity:0;transition:opacity 1.2s ease;filter:grayscale(.85) sepia(.32) saturate(.65) contrast(.94) brightness(1.06);object-position:center}
.hero-slideshow .hero-slide.is-active{opacity:1}
.hero-slideshow .hero-slide[data-link="/interimledelse"]{object-position:50% 75%}
.hero-slideshow .hero-slide[data-link="/risikovurdering"]{object-position:50% 30%}
.slideshow-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:65px 24px 20px;background:linear-gradient(transparent,rgba(35,32,28,.9));color:#fff}
.slideshow-kicker{display:block;font-size:.59rem;letter-spacing:.14em;margin-bottom:9px;color:#f2d6b0}
.slideshow-link{display:flex;justify-content:space-between;align-items:center;font-size:1.08rem;line-height:1.4;color:#fff;text-decoration:none}
.slideshow-controls{display:flex;align-items:center;gap:7px;margin-top:14px}
.slideshow-controls[hidden]{display:none}
.slideshow-controls button{border:1px solid #ffffff60;background:#302d2880;color:#fff;min-width:36px;min-height:36px;font:inherit;font-size:.78rem;cursor:pointer;padding:6px 10px}
.slideshow-controls button:hover{background:#655a4b}
.slideshow-controls button:focus-visible,.slideshow-link:focus-visible{outline:2px solid #ebc898;outline-offset:3px}
.slideshow-controls [data-slide-pause]{margin-left:auto}
.slideshow-count{font-size:.7rem;min-width:37px;text-align:center;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none}}

.home-hero-grid h1 .home-hero-tagline{display:block;margin-top:22px;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.3;letter-spacing:-.025em}


.slideshow-image-link{position:absolute;inset:0;z-index:1}.slideshow-image-link:focus-visible{outline:3px solid #ebc898;outline-offset:-5px}.slideshow-caption{pointer-events:none}.slideshow-caption a,.slideshow-controls{pointer-events:auto}


.home-hero-grid h1 .hero-title-line{display:block;white-space:nowrap}.home-hero-grid h1 .hero-title-connector{display:inline-block;font-size:.43em;letter-spacing:-.02em;vertical-align:middle;margin-right:.12em;color:#79664c}.home-hero-grid h1{font-size:clamp(2.25rem,5.4vw,4.8rem)}@media(max-width:600px){.home-hero-grid h1{font-size:clamp(2rem,9vw,3.4rem)}}


.home-hero-grid h1 .hero-title-pair{display:table}.home-hero-grid h1 .hero-title-divider{display:block;width:33.333%;height:1px;background:#79664c;margin:.22em 0 .24em}





.home-hero-grid .home-hero-eyebrow{font-size:.75rem;line-height:1.6;color:#7b6341}


.home-hero-grid .home-hero-eyebrow{margin-bottom:24px}@media(max-width:600px){.home-hero-grid .home-hero-eyebrow{margin-bottom:18px}}


/* Align the homepage eyebrow with the shared page introduction spacing. */
.home-page-hero .home-hero-grid>div{align-self:start}


.booking-section{padding-top:50px}.booking-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.booking-intro h2{font-family:Georgia,serif;font-weight:400;font-size:2rem}.booking-intro p:last-child{margin-bottom:0}


.booking-calendar{
    height:1445px;
    width:100%;
    max-width:1045px;
    margin:0 auto;
    background:#fff;
    border:1px solid #ded8cd;
    overflow:hidden;
}


.booking-frame{
    display:block;
    border:0;
    width:100%;
    height:100%;
}

.booking-section>.contact-help{margin-top:20px}.booking-section>.contact-help a{text-decoration:underline}
@media(max-width:600px){.booking-intro{display:block}.booking-intro>.text-link{margin-top:20px}.booking-calendar{height:1500px}.booking-intro h2{font-size:1.8rem}}

.booking-preview-note{padding:20px 24px;background:#ece3d6;color:#514a41}.booking-preview-note a{text-decoration:underline}


