/* Shared contact actions retain the restrained Kolby palette. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0}.lead-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--paper);padding:13px 22px;font:400 15px/1.4 Inter,Arial,sans-serif;text-decoration:none;letter-spacing:0}.lead-cta:hover{background:#464b40}.lead-cta:focus-visible{outline:2px solid #76603f;outline-offset:5px}.hero-actions .link,.hero-actions .text-link{margin:0;font-size:14px;white-space:normal}.hero-actions .text-link span{padding-left:16px}.contact-guide{max-width:650px;margin:25px 0;color:var(--muted);font-size:16px!important;line-height:1.7}.inspection-intro h1{font-size:clamp(43px,4.2vw,68px)}.intro-bottom .hero-actions{margin:0}.intro-bottom{align-items:center}#sommerhus,#byggeproces,#ydelser{scroll-margin-top:24px}@media(max-width:700px){.intro-bottom .hero-actions{margin-top:24px}.hero-actions{gap:14px}.inspection-intro h1{font-size:clamp(39px,8vw,56px)}.contact-guide{margin-top:22px}} 

/* Keep each navigation label together while the menu wraps between links. */
.site-nav a{white-space:nowrap}

/* Fine rules and a numbered service grid echo the architecture pages. */
.site-header{position:relative;z-index:20}
.nav-dropdown{position:relative;display:flex;align-items:center;gap:2px}
.site-nav .nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;border-radius:0}
.site-nav .nav-dropdown-toggle[hidden]{display:none}
.nav-dropdown-toggle:focus-visible{outline:2px solid #76603f;outline-offset:0}
.nav-toggle-mark{position:relative;display:block;width:12px;height:12px}
.nav-toggle-mark::before,.nav-toggle-mark::after{content:"";position:absolute;inset:0;margin:auto;display:block;width:12px;height:1px;background:currentColor;transition:transform .18s ease}
.nav-toggle-mark::after{transform:rotate(90deg)}
.nav-dropdown[data-open=true] .nav-toggle-mark::after{transform:rotate(0deg)}
.nav-submenu{display:none;position:absolute;left:-24px;top:100%;width:560px;max-width:calc(100vw - 12vw);max-height:min(72vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px;background:var(--paper);border:1px solid var(--line);border-top:2px solid #817966;box-shadow:0 22px 50px #27282416;z-index:30}
.nav-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.site-nav .nav-submenu a{white-space:normal;text-decoration:none;text-transform:none;letter-spacing:0;line-height:1.5;transition:background-color .18s ease}
.site-nav .nav-service-link{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:18px 8px;border:0;border-top:1px solid var(--line)}
.site-nav .nav-service-link:nth-child(-n+2){border-top:0;padding-top:10px}
.nav-service-number{padding-top:4px;font-size:12px;line-height:1.5;font-weight:400;color:#777265;font-variant-numeric:tabular-nums}
.nav-service-copy{display:flex;flex-direction:column;height:100%;min-width:0;gap:9px}
.nav-project-title{display:block;font-size:20px;font-weight:300;letter-spacing:-.025em;line-height:1.3;color:var(--ink);overflow-wrap:break-word;hyphens:auto}
.nav-service-copy .nav-project-title{min-height:2.6em}
.nav-project-description{display:block;font-size:14px;font-weight:400;line-height:1.55;color:var(--muted);max-width:100%}
.site-nav .nav-portfolio-link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;padding:21px 22px;border:0;border-top:1px solid #c9c8bd;background:var(--sand,#eeeee8)}
.nav-portfolio-link .nav-project-title{font-size:25px}
.site-nav .nav-submenu a:hover,.site-nav .nav-submenu a[aria-current]{border-bottom:0;background:#e7e8e0}
.site-nav .nav-submenu a:hover .nav-project-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.site-nav .nav-submenu a:focus-visible{outline:2px solid #76603f;outline-offset:-2px;background:#e7e8e0}
.nav-dropdown[data-open=true]>.nav-submenu,.nav-dropdown:not([data-enhanced]):hover>.nav-submenu,.nav-dropdown:not([data-enhanced]):focus-within>.nav-submenu{display:block;animation:architecture-menu-in .18s ease-out}
.nav-dropdown[data-current=true]>.nav-parent-link,.site-nav>a[aria-current=location]{border-bottom:1px solid}
@keyframes architecture-menu-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){
  .site-nav{position:relative;width:100%;min-width:0}
  .nav-dropdown{position:static}
  .nav-submenu{left:0;right:auto;top:100%;width:min(560px,100%);max-width:100%}
}
@media(max-width:700px){
  .nav-dropdown{gap:0}
  .nav-submenu{padding:16px;max-height:calc(100svh - 220px)}
  .nav-service-grid{grid-template-columns:1fr}
  .site-nav .nav-service-link,.site-nav .nav-service-link:nth-child(2){padding:16px 6px;border-top:1px solid var(--line)}
  .site-nav .nav-service-link:first-child{border-top:0;padding-top:8px}
  .nav-service-copy{gap:5px}
  .nav-service-copy .nav-project-title{min-height:0;font-size:19px}
  .site-nav .nav-portfolio-link{margin-top:8px;padding:18px 16px}
  .nav-portfolio-link .nav-project-title{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .nav-toggle-mark::before,.nav-toggle-mark::after,.site-nav .nav-submenu a{transition:none}
  .nav-dropdown[data-open=true]>.nav-submenu,.nav-dropdown:not([data-enhanced]):hover>.nav-submenu,.nav-dropdown:not([data-enhanced]):focus-within>.nav-submenu{animation:none}
}

/* Compact architecture menu: titles only, with one clear list. */
.nav-architecture-menu{width:320px;left:-12px;padding:8px 12px;border-top:1px solid var(--line);box-shadow:0 12px 26px #27282412}
.nav-architecture-menu .nav-service-grid{grid-template-columns:1fr;gap:0}
.site-nav .nav-architecture-menu .nav-service-link,.site-nav .nav-architecture-menu .nav-portfolio-link{display:flex;align-items:center;min-height:44px;margin:0;padding:11px 8px;border:0;background:transparent}
.nav-architecture-menu .nav-service-copy{display:block}
.nav-architecture-menu .nav-project-title,.nav-architecture-menu .nav-service-copy .nav-project-title{min-height:0;font-size:17px;font-weight:400;line-height:1.4;letter-spacing:0}
.site-nav .nav-architecture-menu .nav-portfolio-link{border-top:1px solid var(--line);margin-top:4px;padding-top:13px}
.site-nav .nav-architecture-menu a:hover,.site-nav .nav-architecture-menu a[aria-current]{background:#e7e8e0}
@media(max-width:1000px){.nav-architecture-menu{left:0;width:min(320px,100%);max-width:100%}}
