/* A shorter introduction, with the existing package flow on its own page. */
.home-page .hero-description{max-width:460px}
.home-page .hero-description [data-sound-start-price]{white-space:nowrap}
.home-page .hero-copy>.button{width:100%;max-width:490px;min-width:0}
.home-page .proof-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:25px;font-size:13px;font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:rgb(255 255 255 / .4);text-underline-offset:6px}
.home-page .proof-link:hover{text-decoration-color:#fff}
.home-page #lydpriser{scroll-margin-top:110px}
.builder-page{background:var(--paper)}
.builder-page #bygg.builder-section{padding-top:25px;min-height:calc(100svh - 90px);padding-bottom:64px}
.builder-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:22px;font-size:12px;color:var(--muted)}
.builder-back:hover{color:var(--black);text-decoration:underline;text-underline-offset:4px}
.builder-page .builder-toolbar{margin-bottom:24px}
.builder-intro h1{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0}
.builder-intro>p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:10px;max-width:480px}
.builder-page .site-footer{border-top:1px solid var(--line)}
.builder-service-options .delivery-choice>.service-choice-hint{margin-top:7px;font-size:11px;line-height:1.5;color:var(--muted)}
.builder-page .builder-summary{top:115px}
.builder-price-details{max-width:760px;margin-top:12px;border-top:1px solid var(--line)}
.builder-price-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:11px;line-height:1.5;color:var(--muted);cursor:pointer;list-style:none}
.builder-price-details>summary::-webkit-details-marker{display:none}
.builder-price-details>summary>span{font-size:18px}
.builder-price-details[open]>summary>span{transform:rotate(45deg)}
.builder-price-details .faq-answer{padding-bottom:15px;font-size:12px;line-height:1.7;color:var(--muted)}
.builder-price-details .faq-answer>p{margin:12px 0}
.builder-hours{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}
.builder-page .builder-back:focus-visible,.home-page .proof-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(min-width:961px){
  .home-page .hero-copy{padding-top:clamp(40px,4.5vw,64px)}
}
@media(max-width:720px){
  .home-page .hero-description{font-size:15px;line-height:1.75}
  .home-page .hero-copy>.button{max-width:390px}
  .home-page .proof-link{margin-top:17px;font-size:12px}
  .home-page .hero{padding-bottom:40px}
  .home-page .work-section{padding-block:40px}
  .builder-page #bygg.builder-section{padding-top:10px;padding-bottom:40px;min-height:calc(100svh - 76px)}
  .builder-back{margin-bottom:12px;font-size:12px}
  .builder-intro h1{font-size:30px}
  .builder-intro>p{display:none}
  .builder-page .builder-toolbar{gap:15px;margin-bottom:15px}
}
@media(prefers-reduced-motion:no-preference){
  .home-page .hero-copy{animation:pr-enter .5s ease-out both}
  .home-page .event-gallery{animation:pr-enter .6s .08s ease-out both}
  @keyframes pr-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}
