
:root{--holmen-shadow:0 14px 34px rgba(13,53,64,.09);--holmen-radius:18px}
html{scroll-behavior:smooth} body{overflow-x:hidden}.wp-site-blocks{min-height:100vh}
.holmen-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(13,53,64,.08)}
.holmen-header .wp-block-site-title a{text-decoration:none}.holmen-nav .wp-block-navigation-item__content{transition:color .18s ease}
.holmen-hero{min-height:590px}.holmen-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,42,50,.92) 0%,rgba(0,42,50,.72) 34%,rgba(0,42,50,.23) 62%,rgba(0,42,50,.04) 100%)!important;opacity:1!important}
.holmen-hero .wp-block-cover__inner-container{width:min(1180px,calc(100% - 40px));margin:auto}.holmen-hero-content{max-width:720px;padding:5rem 0 4rem}
.holmen-eyebrow{text-transform:uppercase;letter-spacing:.13em!important;font-weight:700;font-size:.8rem}.holmen-hero h1{font-size:clamp(2.9rem,6vw,5rem)!important;line-height:1.02!important;letter-spacing:0!important}
.holmen-section{padding-top:5rem!important;padding-bottom:5rem!important}.holmen-section-title{text-align:center;letter-spacing:0!important}.holmen-section-lead{max-width:790px;margin-left:auto!important;margin-right:auto!important;text-align:center;color:#697477}
.holmen-card{height:100%;padding:1.6rem 1.15rem!important;background:#fcfaf6;border:1px solid #e5ded1;border-radius:14px;box-shadow:0 7px 20px rgba(13,53,64,.035);transition:transform .18s ease,box-shadow .18s ease}
.holmen-card:hover{transform:translateY(-4px);box-shadow:var(--holmen-shadow)}.holmen-card img{width:86px!important;height:86px!important;object-fit:contain;margin:auto}.holmen-card h3{text-align:center;font-size:1.03rem!important;letter-spacing:0!important}.holmen-card p{text-align:center;font-size:.88rem;color:#647174}
.holmen-dark{background:linear-gradient(135deg,#00434b,#00363e);color:#fff}.holmen-dark h2,.holmen-dark h3,.holmen-dark p{color:#fff}
.holmen-four-core{width:285px;height:285px;border:1px solid rgba(255,255,255,.58);border-radius:999px;display:flex;align-items:center;justify-content:center;margin:auto;box-shadow:0 0 0 15px rgba(255,255,255,.025),0 0 0 30px rgba(255,255,255,.02)}
.holmen-four-core p{font-weight:700;text-align:center;font-size:1.2rem;line-height:1.35}.holmen-factor{border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:1.2rem!important;background:rgba(255,255,255,.035)}
.holmen-feature-image img{width:100%;height:clamp(300px,42vw,510px);object-fit:cover;border-radius:20px;box-shadow:var(--holmen-shadow)}
.holmen-split-card{padding:2rem!important;border:1px solid #e0d8cb;border-radius:18px;background:#fcfaf6;height:100%}.holmen-split-card img{width:100%;height:220px;object-fit:cover;border-radius:13px}
.holmen-program{padding:1.7rem!important;border:1px solid #e3dbcf;border-radius:14px;background:#fff;height:100%}
.holmen-proof{background:linear-gradient(135deg,#00434b,#004d55);color:#fff}.holmen-proof h3{color:#f0d58b;text-align:center;font-size:1.65rem!important;margin-bottom:.35rem}.holmen-proof p{color:#fff;text-align:center;font-size:.9rem}
.holmen-page-hero{padding:4.7rem 0 3.2rem!important;background:linear-gradient(135deg,#f8f4ed,#fff);border-bottom:1px solid #ebe4d9}.holmen-page-hero h1{font-size:clamp(2.5rem,5vw,4.1rem)!important;letter-spacing:0!important}
.holmen-content{padding-top:3.5rem!important;padding-bottom:4rem!important}.holmen-content h2{font-size:clamp(1.9rem,3vw,2.3rem)!important;margin-top:2.7rem!important;letter-spacing:0!important}.holmen-content li{margin:.45rem 0}
.holmen-cta{text-align:center;padding:5rem 0!important}.holmen-cta p{max-width:760px;margin-left:auto!important;margin-right:auto!important;color:#697477}
.holmen-footer a,.holmen-footer .wp-block-site-title a{color:#fff}
@media(max-width:900px){.holmen-hero{min-height:650px}.holmen-card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.holmen-four-layout{grid-template-columns:1fr!important}.holmen-four-core{width:250px;height:250px}}
@media(max-width:600px){.holmen-hero .wp-block-cover__inner-container{width:min(100% - 28px,1180px)}.holmen-hero-content{padding:4rem 0 3rem}.holmen-card-row{grid-template-columns:1fr!important}.holmen-section{padding-top:3.7rem!important;padding-bottom:3.7rem!important}}

.holmen-nav{gap:.2rem}
.holmen-nav .wp-block-navigation-item__content{padding:.42rem .46rem;text-decoration:none}
@media(max-width:1100px){
 .holmen-header>.wp-block-group{flex-wrap:wrap!important}
 .holmen-nav{width:100%;justify-content:flex-start!important}
}


/* Holmen 2.0 hub-page content system */
.holmen-hub-content{padding-top:3rem;padding-bottom:1rem}
.holmen-hub-image{margin:0 0 2.25rem}
.holmen-hub-image{max-width:1100px;margin-left:auto;margin-right:auto;margin-bottom:2.25rem}.holmen-hub-image img{width:100%;height:clamp(260px,32vw,430px);object-fit:cover;border-radius:24px}
.holmen-page-lead{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55;max-width:860px;color:var(--wp--preset--color--petrol)}
.holmen-intro{font-size:1.05rem;line-height:1.75;max-width:880px}
.holmen-section{margin-top:3rem;margin-bottom:3rem}
.holmen-section-soft{background:var(--wp--preset--color--mist);border-radius:24px;padding:clamp(1.35rem,3vw,2.5rem)}
.holmen-feature-grid{gap:1.2rem}
.holmen-feature-card{height:100%;border:1px solid rgba(20,52,59,.12);border-radius:20px;padding:1.35rem;background:#fff}
.holmen-feature-card h3{margin-top:0}
.holmen-feature-card p:last-child{margin-bottom:0}
.holmen-principle{border-left:4px solid var(--wp--preset--color--gold);padding-left:1.1rem}
.holmen-link-card a{text-decoration:none}
.holmen-link-card a:hover{text-decoration:underline}
