/* ═══ EXKLUSIV MALL: Linen (linen) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="linen"]. Video:false. Signatur:#A8421F. */

html[data-template="linen"]{--bg:#F6F1E7;--bg-soft:#EFE7D7;--ink:#221A12;--ink-2:#574B3C;--muted:#8E8067;--line:rgba(34,26,18,0.16);--line-2:rgba(34,26,18,0.30);--radius:0px;--radius-lg:2px;--radius-sm:0px;--ff-heading:var(--next-font-fraunces),Georgia,"Times New Roman",serif;--star:#A8421F}
html[data-template="linen"]{--btn-radius:0px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:.14em}
[data-template="linen"] body{background:var(--bg);color:var(--ink-2)}
[data-template="linen"] h1,[data-template="linen"] h2,[data-template="linen"] h3,[data-template="linen"] h4{font-family:var(--ff-heading);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
[data-template="linen"] .eyebrow,[data-template="linen"] .section-head .eyebrow{background:none;border:0;padding:0;color:var(--brand-deep);font-family:var(--ff-body);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:11.5px;border-radius:0}
[data-template="linen"] .eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--brand);margin-right:12px;vertical-align:middle}
[data-template="linen"] .section{border-top:1px solid var(--line)}
[data-template="linen"] .section:nth-child(even){background:var(--bg-soft)}
[data-template="linen"] .section-head{text-align:left;max-width:760px;margin-left:0;margin-right:auto}
[data-template="linen"] .section-head h2{letter-spacing:-.03em;line-height:1.02;font-weight:500}
[data-template="linen"] .subhero{padding:96px 0 52px;border-bottom:3px double var(--line)}
[data-template="linen"] .subhero h1{font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink);max-width:900px}
[data-template="linen"] .subhero__lead{color:var(--ink-2);max-width:600px}
[data-template="linen"] .subhero__lead::first-letter{float:left;font-family:var(--ff-heading);font-weight:500;font-size:3.1em;line-height:.78;padding:6px 10px 0 0;color:var(--brand)}
[data-template="linen"] .subhero__crumbs{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px}
[data-template="linen"] .subhero__crumbs a:hover{color:var(--brand)}
[data-template="linen"] .subhero__crumbs span{color:var(--muted)}
[data-template="linen"] .subhero__answer{background:var(--bg-soft);border:0;border-left:3px solid var(--brand);border-radius:0;box-shadow:none;padding:16px 22px}
[data-template="linen"] .subhero__answer-label{color:var(--brand-deep);letter-spacing:.16em;font-weight:700}
[data-template="linen"] .subhero__answer p{color:var(--ink-2)}
[data-template="linen"] .prose p:first-of-type::first-letter{float:left;font-family:var(--ff-heading);font-weight:500;font-size:3.6em;line-height:.74;padding:8px 12px 0 0;color:var(--brand)}
[data-template="linen"] .prose h2{font-family:var(--ff-heading);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
[data-template="linen"] .prose h3{font-family:var(--ff-heading);font-weight:500;color:var(--ink)}
[data-template="linen"] .prose blockquote{border-left:3px solid var(--brand);background:var(--bg-soft);font-family:var(--ff-heading);font-style:italic;color:var(--ink)}
[data-template="linen"] .card{background:var(--bg-soft);border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none;padding:24px 22px 26px}
[data-template="linen"] .card:hover{transform:none;border-color:var(--brand);box-shadow:none;background:#FBF8F1}
[data-template="linen"] .card::after{display:none}
[data-template="linen"] .card:hover .card__image img{transform:scale(1.03)}
[data-template="linen"] .card__icon{background:none;border:0;border-radius:0;color:var(--brand);width:auto;height:auto}
[data-template="linen"] .card h3,[data-template="linen"] .card__title{font-family:var(--ff-heading);font-weight:500;color:var(--ink)}
[data-template="linen"] .card__link{color:var(--brand-deep);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
[data-template="linen"] .card__price{color:var(--ink);font-family:var(--ff-heading);font-size:17px}
[data-template="linen"] .card__image,[data-template="linen"] .area-service-card__media,[data-template="linen"] .article-card__media,[data-template="linen"] .article-featured__media,[data-template="linen"] .subhero__photo,[data-template="linen"] .photo{background:var(--bg-soft);border:1px solid var(--line);border-radius:0;filter:sepia(.18) saturate(1.02)}
[data-template="linen"] .card__image::after{display:none}
[data-template="linen"] .card:hover .card__image,[data-template="linen"] .area-service-card:hover .area-service-card__media,[data-template="linen"] .article-card:hover .article-card__media,[data-template="linen"] .subhero__photo:hover{filter:sepia(0) saturate(1)}
[data-template="linen"] .area-service-card{background:var(--bg-soft);border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
[data-template="linen"] .area-service-card::after{display:none}
[data-template="linen"] .area-service-card:hover{transform:none;box-shadow:none;border-color:var(--brand)}
[data-template="linen"] .area-service-card__price{color:var(--ink);font-family:var(--ff-heading)}
[data-template="linen"] .faq__item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
[data-template="linen"] .faq__q{background:transparent;color:var(--ink);font-family:var(--ff-heading);font-weight:500;font-size:20px;letter-spacing:-.01em}
[data-template="linen"] .faq__icon{color:var(--brand)}
[data-template="linen"] .faq__a p{color:var(--ink-2)}
[data-template="linen"] .form-card{background:#FBF8F1;border:0;border-top:3px double var(--line-2);border-bottom:3px double var(--line-2);border-radius:0;box-shadow:none;padding:36px}
[data-template="linen"] .field label{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;font-weight:700}
[data-template="linen"] .field input,[data-template="linen"] .field textarea,[data-template="linen"] .field select{background:var(--bg);border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--ink);padding:12px 2px}
[data-template="linen"] .field input::placeholder,[data-template="linen"] .field textarea::placeholder{color:var(--muted)}
[data-template="linen"] .field input:focus,[data-template="linen"] .field textarea:focus,[data-template="linen"] .field select:focus{border-color:var(--brand);box-shadow:0 1px 0 0 var(--brand)}
[data-template="linen"] .form-step__bubble{background:var(--bg);border:1px solid var(--line-2);border-radius:0;color:var(--muted);font-family:var(--ff-heading)}
[data-template="linen"] .form-step.is-active .form-step__bubble{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:none}
[data-template="linen"] .form-step__name{color:var(--ink);font-family:var(--ff-heading)}
[data-template="linen"] .file-drop{background:var(--bg);border:1px dashed var(--line-2);border-radius:0;color:var(--muted)}
[data-template="linen"] .file-drop:hover,[data-template="linen"] .file-drop.is-drag{border-color:var(--brand);background:rgba(var(--brand-rgb),0.05);color:var(--brand-deep)}
[data-template="linen"] .postal-check{background:#FBF8F1;border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none;backdrop-filter:none}
[data-template="linen"] .postal-check__pin{background:none;border:1px solid var(--brand);border-radius:0;color:var(--brand)}
[data-template="linen"] .postal-check__title{color:var(--ink);font-family:var(--ff-heading)}
[data-template="linen"] .postal-check__sub{color:var(--muted)}
[data-template="linen"] .postal-check__row{background:var(--bg);border:0;border-bottom:1px solid var(--line-2);border-radius:0}
[data-template="linen"] .postal-check__row input{color:var(--ink)}
[data-template="linen"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="linen"] .postal-check__hint{background:var(--ink);color:var(--bg);border-radius:0;box-shadow:none}
[data-template="linen"] .btn--primary{background:var(--ink);color:var(--bg);border:1px solid var(--ink);box-shadow:none;backdrop-filter:none}
[data-template="linen"] .btn--primary:hover{background:var(--brand);border-color:var(--brand);color:#fff}
[data-template="linen"] .btn--primary .btn__arrow{background:var(--bg);color:var(--ink)}
[data-template="linen"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
[data-template="linen"] .btn--ghost:hover{border-color:var(--ink)}
[data-template="linen"] .btn--ghost .btn__arrow{background:var(--ink);color:var(--bg)}
[data-template="linen"] .review-card blockquote{font-family:var(--ff-heading);font-size:21px;font-style:italic;color:var(--ink);line-height:1.42}
[data-template="linen"] .review-card__author{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}
[data-template="linen"] .review-card__source{color:var(--muted)}
[data-template="linen"] .review-card .hero__stars,[data-template="linen"] .review-card__stars{color:var(--brand)}
[data-template="linen"] .reviews-carousel__card{background:#FBF8F1;border:0;border-left:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
[data-template="linen"] .reviews-carousel__nav,[data-template="linen"] .card-scroller__nav,[data-template="linen"] .hero-carousel__nav{background:var(--bg);border:1px solid var(--ink);border-radius:0;color:var(--ink);box-shadow:none}
[data-template="linen"] .trusted{background:transparent;border-top:1px solid var(--line);border-bottom:3px double var(--line)}
[data-template="linen"] .trusted__label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em}
[data-template="linen"] .trusted__row{filter:sepia(.2) opacity(.8)}
[data-template="linen"] .trusted__google-rating{color:var(--ink)}
[data-template="linen"] .trusted__google-rating .hero__stars,[data-template="linen"] .trusted__google-rating svg{color:var(--brand)}
[data-template="linen"] .trusted__google-score{color:var(--ink);font-family:var(--ff-heading);font-weight:600}
[data-template="linen"] .trusted__google-sub{color:var(--muted)}
[data-template="linen"] .process__step{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
[data-template="linen"] .process__step:hover{transform:none;box-shadow:none;border-color:var(--brand)}
[data-template="linen"] .process__step::before{display:none}
[data-template="linen"] .process__check{background:none;border:1px solid var(--brand);border-radius:0;color:var(--brand)}
[data-template="linen"] .process__step h3{font-family:var(--ff-heading);color:var(--ink)}
[data-template="linen"] .cta-strip{background:var(--ink);border:0;border-radius:0;box-shadow:none;color:var(--bg)}
[data-template="linen"] .cta-strip::before,[data-template="linen"] .cta-strip::after{display:none}
[data-template="linen"] .cta-strip h2{color:var(--bg);letter-spacing:-.03em;font-weight:500}
[data-template="linen"] .cta-strip p{color:rgba(246,241,231,0.80)}
[data-template="linen"] .cta-strip .btn--primary{background:var(--bg);color:var(--ink);border-color:var(--bg);box-shadow:none}
[data-template="linen"] .cta-strip .btn--primary:hover{background:var(--brand);border-color:var(--brand);color:#fff}
[data-template="linen"] .cta-strip .btn--primary .btn__arrow{background:var(--ink);color:var(--bg)}
[data-template="linen"] .cta-strip .btn--ghost{background:transparent;color:var(--bg);border-color:rgba(246,241,231,0.5);backdrop-filter:none}
[data-template="linen"] .cta-strip .btn--ghost:hover{border-color:var(--bg)}
[data-template="linen"] .article-card{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
[data-template="linen"] .article-card:hover{transform:none;box-shadow:none}
[data-template="linen"] .article-card__body h3{font-family:var(--ff-heading);color:var(--ink)}
[data-template="linen"] .article-card__cta,[data-template="linen"] .article-featured__cta{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}
[data-template="linen"] .article-featured{background:#FBF8F1;border:0;border-top:3px double var(--line-2);border-radius:0;box-shadow:none}
[data-template="linen"] .article-featured:hover{transform:none;box-shadow:none}
[data-template="linen"] .article-featured__body h2{font-family:var(--ff-heading);color:var(--ink);letter-spacing:-.03em}
[data-template="linen"] .article-badge{background:var(--brand);color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.1em}
[data-template="linen"] .article-filter__chip{background:transparent;border:1px solid var(--line-2);border-radius:0;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}
[data-template="linen"] .article-filter__chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}
[data-template="linen"] .pagination__btn{background:transparent;border:1px solid var(--line-2);border-radius:0;color:var(--ink)}
[data-template="linen"] .pagination__btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}
[data-template="linen"] .price-table{background:transparent;border:1px solid var(--ink);border-radius:0;overflow:hidden}
[data-template="linen"] .price-table th{background:var(--ink);color:var(--bg);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;border-color:var(--ink)}
[data-template="linen"] .price-table td{border-color:var(--line)}
[data-template="linen"] .price-table .num{color:var(--ink);font-family:var(--ff-heading)}
[data-template="linen"] .sitemap-block{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
[data-template="linen"] .sitemap-block:hover{transform:none;box-shadow:none}
[data-template="linen"] .sitemap-block__icon{background:none;border:1px solid var(--brand);border-radius:0;color:var(--brand)}
[data-template="linen"] .sitemap-block h2{font-family:var(--ff-heading);color:var(--ink)}
[data-template="linen"] .sitemap-block a:hover{color:var(--brand)}
[data-template="linen"] .about-check{background:var(--bg-soft);border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
[data-template="linen"] .about-check__check{background:none;border:1px solid var(--brand);border-radius:0;color:var(--brand);box-shadow:none}
[data-template="linen"] .about-check__label{font-family:var(--ff-heading);color:var(--ink)}
[data-template="linen"] .contact-hero,[data-template="linen"] .article-hero{background:var(--bg-soft);border-bottom:3px double var(--line)}
[data-template="linen"] .contact-method{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
[data-template="linen"] .contact-method__icon{color:var(--brand)}
[data-template="linen"] .footer{background:var(--bg-soft);border-top:3px double var(--line);color:var(--ink-2)}
[data-template="linen"] .footer h4{color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
[data-template="linen"] .footer a{color:var(--ink-2)}
[data-template="linen"] .footer a:hover{color:var(--brand)}
[data-template="linen"] .mobile-call-bar{background:rgba(246,241,231,0.96);border-top:2px solid var(--ink);backdrop-filter:none}
[data-template="linen"] .mobile-call-bar a,[data-template="linen"] .mobile-call-bar .call,[data-template="linen"] .mobile-call-bar__call{color:var(--ink)}
[data-template="linen"] .mobile-call-bar .quote,[data-template="linen"] .mobile-call-bar__quote{background:var(--ink);color:var(--bg);border-radius:0;border:1px solid var(--ink)}

/* — Animation (linen) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes ln-rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes ln-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes ln-cap-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  [data-template="linen"] .section{position:relative}
  [data-template="linen"] .section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left center;animation:ln-rule-draw 1s cubic-bezier(.2,.7,.3,1) both}
  [data-template="linen"] .section-head{transform-origin:left center}
  [data-template="linen"] .reveal{animation:ln-fade-up .7s cubic-bezier(.2,.7,.3,1) both}
  [data-template="linen"] .subhero h1{animation:ln-fade-up .8s cubic-bezier(.2,.7,.3,1) both}
  [data-template="linen"] .subhero__lead::first-letter,[data-template="linen"] .prose p:first-of-type::first-letter{animation:ln-cap-in .9s cubic-bezier(.2,.7,.3,1) both}
  [data-template="linen"] .card__image img,[data-template="linen"] .article-card__media img,[data-template="linen"] .area-service-card__media img,[data-template="linen"] .subhero__photo img{transition:transform .9s cubic-bezier(.2,.7,.3,1),filter .6s ease}
  [data-template="linen"] .card,[data-template="linen"] .area-service-card,[data-template="linen"] .process__step{transition:border-color .3s ease,background .3s ease}
  [data-template="linen"] .card__link::after,[data-template="linen"] .article-card__cta span{transition:transform .3s cubic-bezier(.2,.7,.3,1)}
  [data-template="linen"] .nav__links > a,[data-template="linen"] .footer a{transition:color .25s ease}
  [data-template="linen"] .btn{transition:background .25s ease,color .25s ease,border-color .25s ease}
}
@media (prefers-reduced-motion: reduce){
  [data-template="linen"] .section::before{animation:none;transform:scaleX(1)}
  [data-template="linen"] .reveal,[data-template="linen"] .subhero h1,[data-template="linen"] .subhero__lead::first-letter,[data-template="linen"] .prose p:first-of-type::first-letter{animation:none}
}


/* ═══ Linen — CHROME ═══ */
/* ══════════════════════════════════════════════════════════════════════
   LINEN — bespoke chrome (.ln-*). Ett varmt redaktionellt magasin.
   Lokal linnepalett på [data-template="linen"]; accent via kundens --brand.
   ══════════════════════════════════════════════════════════════════════ */
[data-template="linen"] {
  --ln-paper: #F6F1E7;
  --ln-paper-2: #EFE7D7;
  --ln-card: #FBF8F1;
  --ln-ink: #221A12;
  --ln-ink-2: #574B3C;
  --ln-muted: #8E8067;
  --ln-rule: rgba(34, 26, 18, 0.16);
  --ln-rule-soft: rgba(34, 26, 18, 0.08);
  --ln-sans: var(--ff-body, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);
  --ln-serif: var(--ff-heading, "Fraunces", Georgia, "Times New Roman", serif);
}

/* ─────────────────────────  HEADER / MASTHEAD  ───────────────────────── */
.ln-header {
  position: relative;
  z-index: 60;
  background: var(--ln-paper);
  color: var(--ln-ink);
}

/* Överlist */
.ln-topbar {
  border-bottom: 3px double var(--ln-rule);
}
.ln-topbar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ln-topbar__folio {
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln-muted);
}
.ln-topbar__contact {
  display: flex;
  align-items: center;
  gap: 18px;
}
.ln-topbar__phone {
  font-family: var(--ln-serif);
  font-size: 15px;
  color: var(--ln-ink);
  text-decoration: none;
}
.ln-topbar__phone:hover {
  color: var(--brand);
}
.ln-topbar__hours {
  font-family: var(--ln-sans);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--ln-muted);
}

/* Masthead — centrerat wordmark */
.ln-masthead {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 26px 40px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ln-masthead__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--ln-ink);
}
.ln-masthead__logo {
  height: clamp(34px, 4.4vw, 50px);
  width: auto;
  object-fit: contain;
}
.ln-masthead__name {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: clamp(30px, 5vw, 52px);
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--ln-ink);
}
.ln-masthead__orn {
  color: var(--brand);
  font-size: 0.46em;
  transform: translateY(-0.18em);
}
.ln-masthead__right {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 16px;
}
.ln-masthead__cta {
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ln-ink);
  border: 1px solid var(--ln-ink);
  padding: 11px 20px;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.ln-masthead__cta:hover {
  background: var(--ln-ink);
  color: var(--ln-paper);
}
.ln-menu-toggle {
  display: none;
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ln-ink);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 6px 0;
}

/* Centrerad navrad mellan hårlinjer */
.ln-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  padding: 13px 40px;
  border-top: 1px solid var(--ln-rule);
  border-bottom: 1px solid var(--ln-rule);
}
.ln-nav__link {
  position: relative;
  font-family: var(--ln-sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ln-ink-2);
  padding: 2px 0;
  transition: color 0.25s ease;
}
.ln-nav__link::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -3px;
  height: 1px;
  background: var(--brand);
  transition: left 0.3s ease, right 0.3s ease;
}
.ln-nav__link:hover {
  color: var(--ln-ink);
}
.ln-nav__link:hover::after {
  left: 0;
  right: 0;
}

/* Komprimerad (scroll) — kompakt vänsterställd rad */
.ln-header.is-scrolled {
  position: sticky;
  top: 0;
}
.ln-header.is-scrolled .ln-topbar {
  display: none;
}
.ln-header.is-scrolled .ln-masthead {
  padding: 12px 40px;
  justify-content: flex-start;
  background: rgba(246, 241, 231, 0.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--ln-rule);
}
.ln-header.is-scrolled .ln-masthead__name {
  font-size: clamp(20px, 3vw, 26px);
}
.ln-header.is-scrolled .ln-masthead__logo {
  height: 30px;
}
.ln-header.is-scrolled .ln-nav {
  position: absolute;
  right: 130px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  background: transparent;
  flex-wrap: nowrap;
  gap: 20px;
  max-width: calc(100% - 320px);
}
.ln-header.is-scrolled .ln-masthead__cta {
  padding: 9px 16px;
}

/* Mobil-overlay — innehållsregister */
.ln-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--ln-paper);
  display: flex;
  flex-direction: column;
  padding: 22px 28px 28px;
  overflow-y: auto;
  animation: ln-overlay-in 0.3s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}
@keyframes ln-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ln-overlay__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 3px double var(--ln-rule);
}
.ln-overlay__label {
  font-family: var(--ln-serif);
  font-size: 22px;
  color: var(--ln-ink);
}
.ln-overlay__close {
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ln-ink);
  background: none;
  border: 0;
  cursor: pointer;
}
.ln-overlay__nav {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.ln-overlay__link {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--ln-rule);
  font-family: var(--ln-serif);
  font-size: clamp(28px, 8vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: var(--ln-ink);
}
.ln-overlay__index {
  font-family: var(--ln-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--brand);
}
.ln-overlay__dash {
  color: var(--ln-muted);
  font-size: 0.5em;
}
.ln-overlay__foot {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ln-overlay__foot a {
  font-family: var(--ln-serif);
  font-size: 22px;
  color: var(--ln-ink);
  text-decoration: none;
}
.ln-overlay__cta {
  align-self: flex-start;
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--brand);
  border-bottom: 1px solid var(--brand);
  padding-bottom: 3px;
}

/* ───────────────────────────────  HERO  ─────────────────────────────── */
.ln-hero {
  background: var(--ln-paper);
  color: var(--ln-ink-2);
}
.ln-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 64px;
  padding: 64px 40px 0;
}
.ln-hero__lede {
  min-width: 0;
}
.ln-hero__kicker {
  display: inline-flex;
  align-items: center;
  font-family: var(--ln-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-deep, var(--brand));
}
.ln-hero__kicker-rule {
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--brand);
  margin-right: 12px;
}
.ln-hero__title {
  margin: 22px 0 0;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: clamp(46px, 7vw, 96px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--ln-ink);
}
.ln-hero__title em {
  font-style: normal;
  color: var(--brand-deep, var(--brand));
}
.ln-hero__title strong {
  font-weight: 500;
  color: var(--brand-deep, var(--brand));
}
.ln-hero__lead {
  margin: 26px 0 0;
  max-width: 56ch;
  font-size: 17px;
  line-height: 1.62;
  color: var(--ln-ink-2);
}
.ln-hero__lead::first-letter {
  float: left;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: 3.4em;
  line-height: 0.8;
  margin: 6px 10px 0 0;
  color: var(--brand);
}
.ln-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}
.ln-hero__textlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ln-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--ln-ink);
  border-bottom: 1px solid var(--ln-rule);
  padding-bottom: 3px;
  transition: border-color 0.25s ease, color 0.25s ease;
}
.ln-hero__textlink:hover {
  color: var(--brand);
  border-color: var(--brand);
}
.ln-hero__postal-slot {
  margin-top: 34px;
  max-width: 460px;
}

/* Aside — folio / kolofon */
.ln-hero__aside {
  border-left: 1px solid var(--ln-rule);
  padding-left: 32px;
}
.ln-hero__plate {
  position: relative;
  aspect-ratio: 4 / 5;
  margin: 0 0 24px;
  border: 1px solid var(--ln-rule);
  overflow: hidden;
  background: var(--ln-paper-2);
}
.ln-hero__plate img {
  object-fit: cover;
  filter: sepia(0.18) saturate(1.02);
  transition: filter 0.6s ease, transform 0.9s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.ln-hero__plate:hover img {
  filter: sepia(0) saturate(1);
  transform: scale(1.03);
}
.ln-aside__label {
  display: block;
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln-muted);
}
.ln-aside__text {
  margin: 14px 0 0;
  font-family: var(--ln-serif);
  font-size: 17px;
  line-height: 1.5;
  color: var(--ln-ink);
}
.ln-aside__meta {
  margin: 24px 0 0;
}
.ln-aside__meta-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ln-rule-soft);
}
.ln-aside__meta-row dt {
  font-family: var(--ln-sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ln-muted);
}
.ln-aside__meta-row dd {
  margin: 0;
  font-family: var(--ln-serif);
  font-size: 15px;
  text-align: right;
  color: var(--ln-ink);
}
.ln-aside__meta-row dd a {
  color: var(--ln-ink);
  text-decoration: none;
}
.ln-aside__meta-row dd a:hover {
  color: var(--brand);
}
.ln-aside__rating {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand);
}
.ln-aside__rating span {
  color: var(--ln-ink);
  font-size: 13px;
}

/* Section break + folio-rail */
.ln-dateline-rule {
  max-width: 1280px;
  margin: 60px auto 0;
  border-top: 3px double var(--ln-rule);
}
.ln-hero__folio {
  max-width: 1280px;
  margin: 0 auto;
}
.ln-hero__folio-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
  padding: 20px 40px 0;
}
.ln-hero__folio-item {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--ln-sans);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ln-muted);
}
.ln-hero__folio-item strong {
  font-family: var(--ln-serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--ln-ink);
}

/* ───────────────────────  TRUST + SECTIONS  ─────────────────────────── */
.ln-trust {
  border-top: 1px solid var(--ln-rule);
  border-bottom: 3px double var(--ln-rule);
}
.ln-trust__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 40px;
}

.ln-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 40px;
  border-top: 1px solid var(--ln-rule);
}
.ln-section:first-of-type {
  border-top: 0;
}
.ln-section__head {
  max-width: 760px;
  margin: 0 auto 44px 0;
}
.ln-section__eyebrow {
  display: inline-flex;
  align-items: center;
  font-family: var(--ln-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-deep, var(--brand));
}
.ln-section__eyebrow::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1px;
  background: var(--brand);
  margin-right: 12px;
}
.ln-section__title {
  margin: 18px 0 0;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: clamp(30px, 4.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--ln-ink);
}
.ln-section__intro {
  margin: 16px 0 0;
  max-width: 60ch;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ln-ink-2);
}

/* Tjänstekort */
.ln-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.ln-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--ln-paper-2);
  border-top: 2px solid var(--ln-ink);
  padding: 22px 22px 26px;
  text-decoration: none;
  color: var(--ln-ink-2);
  transition: background 0.3s ease, border-color 0.3s ease;
}
.ln-card:hover {
  background: var(--ln-card);
  border-color: var(--brand);
}
.ln-card__index {
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--ln-muted);
}
.ln-card__media {
  position: relative;
  margin: 14px 0 18px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--ln-rule);
  background: var(--ln-paper);
}
.ln-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(0.18) saturate(1.02);
  transition: filter 0.6s ease, transform 0.9s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.ln-card:hover .ln-card__media img {
  filter: sepia(0) saturate(1);
  transform: scale(1.03);
}
.ln-card__icon {
  color: var(--brand);
}
.ln-card__body h3 {
  margin: 0;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--ln-ink);
}
.ln-card__body p {
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ln-ink-2);
}
.ln-card__price {
  display: block;
  margin: 14px 0 0;
  font-family: var(--ln-serif);
  font-size: 17px;
  color: var(--ln-ink);
}
.ln-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-family: var(--ln-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-deep, var(--brand));
}
.ln-card__arrow {
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.ln-card:hover .ln-card__arrow {
  transform: translateX(4px);
}

/* Stats-band */
.ln-band {
  background: var(--ln-ink);
  color: var(--ln-paper);
}
.ln-band__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 52px 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 32px;
}
.ln-stat {
  text-align: left;
  border-left: 1px solid rgba(246, 241, 231, 0.22);
  padding-left: 20px;
}
.ln-stat__num {
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ln-paper);
}
.ln-stat__lab {
  margin-top: 10px;
  font-family: var(--ln-sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(246, 241, 231, 0.66);
}

/* USP */
.ln-usp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.ln-usp__item {
  border-top: 2px solid var(--ln-ink);
  padding: 22px 0 0;
}
.ln-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--brand);
  color: var(--brand);
}
.ln-usp__item h3 {
  margin: 16px 0 0;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: 21px;
  color: var(--ln-ink);
}
.ln-usp__item p {
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ln-ink-2);
}

/* Process */
.ln-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
}
.ln-step {
  border-top: 2px solid var(--ln-ink);
  padding: 22px 0 0;
  transition: border-color 0.3s ease;
}
.ln-step:hover {
  border-color: var(--brand);
}
.ln-step__num {
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: 30px;
  color: var(--brand);
  letter-spacing: -0.02em;
}
.ln-step h3 {
  margin: 12px 0 0;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: 20px;
  color: var(--ln-ink);
}
.ln-step p {
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ln-ink-2);
}

/* ──────────────────────────────  FOOTER  ────────────────────────────── */
.ln-footer {
  background: var(--ln-paper-2);
  border-top: 3px double var(--ln-rule);
  color: var(--ln-ink-2);
}
.ln-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 40px 36px;
}
.ln-footer__masthead {
  text-align: center;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ln-rule);
}
.ln-footer__wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.34em;
  font-family: var(--ln-serif);
  font-weight: 500;
  font-size: clamp(40px, 9vw, 110px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--ln-ink);
}
.ln-footer__orn {
  color: var(--brand);
  font-size: 0.34em;
  transform: translateY(-0.4em);
}
.ln-footer__tagline {
  margin: 18px auto 0;
  max-width: 52ch;
  font-family: var(--ln-serif);
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ln-ink-2);
}
.ln-footer__cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 44px 0;
}
.ln-footer__cols > div {
  padding-right: 36px;
  border-right: 1px solid var(--ln-rule);
}
.ln-footer__cols > div:last-child {
  border-right: 0;
  padding-right: 0;
}
.ln-footer h4 {
  margin: 0 0 16px;
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ln-muted);
}
.ln-footer__address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--ln-serif);
  font-size: 15px;
  line-height: 1.55;
  color: var(--ln-ink-2);
}
.ln-footer__address a {
  color: var(--ln-ink-2);
  text-decoration: none;
}
.ln-footer__address a:hover {
  color: var(--brand);
}
.ln-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.ln-footer__col a {
  font-family: var(--ln-serif);
  font-size: 15px;
  color: var(--ln-ink-2);
  text-decoration: none;
  transition: color 0.25s ease;
}
.ln-footer__col a:hover {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--brand);
}
.ln-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 24px;
  border-top: 1px solid var(--ln-rule);
}
.ln-footer__copy,
.ln-footer__printed {
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ln-muted);
}
.ln-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.ln-footer__legal a {
  font-family: var(--ln-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ln-muted);
  text-decoration: none;
}
.ln-footer__legal a:hover {
  color: var(--brand);
}

/* ─────────────────────────────  RESPONSIVE  ──────────────────────────── */
@media (max-width: 980px) {
  .ln-hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 48px 24px 0;
  }
  .ln-hero__aside {
    border-left: 0;
    border-top: 1px solid var(--ln-rule);
    padding-left: 0;
    padding-top: 28px;
  }
  .ln-cards,
  .ln-usp {
    grid-template-columns: repeat(2, 1fr);
  }
  .ln-footer__cols {
    grid-template-columns: 1fr 1fr;
  }
  .ln-footer__cols > div {
    border-right: 0;
    padding-right: 0;
  }
}

@media (max-width: 720px) {
  .ln-topbar__inner,
  .ln-masthead,
  .ln-nav,
  .ln-trust__inner,
  .ln-section,
  .ln-band__inner,
  .ln-hero__folio-inner,
  .ln-footer__inner {
    padding-left: 22px;
    padding-right: 22px;
  }
  .ln-topbar__hours {
    display: none;
  }
  .ln-masthead {
    padding: 18px 22px 14px;
  }
  .ln-masthead__cta {
    display: none;
  }
  .ln-menu-toggle {
    display: inline-block;
  }
  .ln-nav {
    display: none;
  }
  .ln-header.is-scrolled .ln-masthead {
    justify-content: space-between;
  }
  .ln-header.is-scrolled .ln-nav {
    display: none;
  }
  .ln-hero__title {
    font-size: clamp(38px, 12vw, 60px);
  }
  .ln-cards,
  .ln-usp {
    grid-template-columns: 1fr;
  }
  .ln-section {
    padding: 52px 22px;
  }
  .ln-footer__cols {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ln-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ln-overlay {
    animation: none;
  }
  .ln-card__media img,
  .ln-card__arrow,
  .ln-hero__plate img {
    transition: none;
  }
}


/* ═══ QA-FIXAR (linen) ═══ */
/* [medel] html[data-template="linen"] .subhero__lead::first-lette */
html[data-template="linen"] .subhero__lead::first-letter,html[data-template="linen"] .prose p:first-of-type::first-letter,html[data-template="linen"] .ln-hero__lead::first-letter{color:var(--brand-deep,var(--brand));-webkit-text-stroke:.5px var(--ink);text-shadow:0 0 0 var(--ink)}
/* [medel] html[data-template="linen"] .trusted__google-rating .he */
html[data-template="linen"] .trusted__google-rating .hero__stars,html[data-template="linen"] .trusted__google-rating svg,html[data-template="linen"] .review-card__stars,html[data-template="linen"] .review-card .hero__stars{color:var(--star,var(--brand-deep,var(--brand)))}
/* [medel] html[data-template="linen"] .card__icon, html[data-temp */
html[data-template="linen"] .card__icon,html[data-template="linen"] .faq__icon,html[data-template="linen"] .contact-method__icon,html[data-template="linen"] .ln-card__icon,html[data-template="linen"] .ln-step__num{color:var(--brand-deep,var(--brand))}
/* [låg] html[data-template="linen"] .eyebrow, html[data-templat */
html[data-template="linen"] .eyebrow,html[data-template="linen"] .section-head .eyebrow,html[data-template="linen"] .ln-hero__kicker,html[data-template="linen"] .ln-section__eyebrow,html[data-template="linen"] .card__link,html[data-template="linen"] .article-card__cta,html[data-template="linen"] .article-featured__cta,html[data-template="linen"] .subhero__answer-label{color:color-mix(in srgb,var(--brand-deep,var(--brand)) 70%,var(--ink) 30%)}
