/* ═══ VIP-MALL: Maison — fransk lyxhus (cream + svart) (maison) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="maison"]. Video:true. Signatur:#9E7C3C. */

html[data-template="maison"]{--bg:#F6F1E7;--bg-soft:#EFE7D6;--ink:#1A1714;--ink-2:#4B453C;--muted:#8C8473;--line:rgba(26,23,20,.13);--line-2:rgba(26,23,20,.24);--star:var(--brand,#9E7C3C);--ff-heading:var(--next-font-fraunces),"Playfair Display",Georgia,"Times New Roman",serif;--ff-body:var(--next-font-inter),"Helvetica Neue",Arial,sans-serif;--radius:3px;--radius-lg:5px;--radius-sm:2px;--btn-radius:1px;--btn-pad:16px 34px;--btn-weight:500;--btn-transform:uppercase;--btn-tracking:.18em;--paper:#FBF7EE;--ink-on:#FBF7EE}
[data-template="maison"] body{background:var(--bg);color:var(--ink-2)}
[data-template="maison"] h1,[data-template="maison"] h2,[data-template="maison"] h3,[data-template="maison"] h4{font-family:var(--ff-heading);color:var(--ink);font-weight:500;letter-spacing:-.012em}
[data-template="maison"] .section{padding:118px 0;border-top:1px solid var(--line)}
[data-template="maison"] .section:nth-child(even){background:var(--bg-soft)}
[data-template="maison"] .section-head{max-width:760px}
[data-template="maison"] .section-head h2{color:var(--ink);font-weight:500;line-height:1.06}
[data-template="maison"] .section-head p{color:var(--ink-2)}
[data-template="maison"] .eyebrow,[data-template="maison"] .section-head .eyebrow{display:inline-flex;align-items:center;gap:11px;background:none;border:0;border-radius:0;padding:0;color:var(--brand-deep,#6E5526);text-transform:uppercase;letter-spacing:.24em;font-weight:600;font-size:11px;font-family:var(--ff-body)}
[data-template="maison"] .eyebrow::before{content:"";width:22px;height:1px;background:var(--brand,#9E7C3C);flex:none}
[data-template="maison"] .subhero{position:relative;padding:150px 0 70px;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 88%);border-bottom:1px solid var(--line-2)}
[data-template="maison"] .subhero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--brand,#9E7C3C) 50%,transparent);opacity:.75}
[data-template="maison"] .subhero h1{color:var(--ink);font-weight:500;letter-spacing:-.022em;line-height:1.02}
[data-template="maison"] .subhero__lead{color:var(--ink-2)}
[data-template="maison"] .subhero__crumbs,[data-template="maison"] .subhero__crumbs a{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-family:var(--ff-body)}
[data-template="maison"] .subhero__crumbs a:hover{color:var(--brand-deep,#6E5526)}
[data-template="maison"] .subhero__crumbs span{color:var(--line-2)}
[data-template="maison"] .subhero__answer{background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--brand,#9E7C3C);border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 18px 44px rgba(26,23,20,.08)}
[data-template="maison"] .subhero__answer-label,[data-template="maison"] .subhero__answer-question{color:var(--brand-deep,#6E5526);text-transform:uppercase;letter-spacing:.14em;font-weight:600}
[data-template="maison"] .subhero__answer-question{font-family:var(--ff-heading);text-transform:none;letter-spacing:-.01em;color:var(--ink);font-weight:500}
[data-template="maison"] .subhero__answer p{color:var(--ink-2)}
[data-template="maison"] .card,[data-template="maison"] .other-services__card,[data-template="maison"] .area-service-card,[data-template="maison"] .related-link,[data-template="maison"] .contact-method,[data-template="maison"] .team-member,[data-template="maison"] .datapoint{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 14px 36px rgba(26,23,20,.07)}
[data-template="maison"] .card{position:relative}
[data-template="maison"] .card::before{content:"";position:absolute;inset:7px;border:1px solid var(--line);border-radius:1px;pointer-events:none;opacity:.5}
[data-template="maison"] .card:hover,[data-template="maison"] .area-service-card:hover,[data-template="maison"] .related-link:hover,[data-template="maison"] .article-card:hover,[data-template="maison"] .sitemap-block:hover{border-color:var(--brand,#9E7C3C);box-shadow:0 24px 56px rgba(26,23,20,.14)}
[data-template="maison"] .card::after,[data-template="maison"] .area-service-card::after{background:linear-gradient(90deg,var(--brand-deep,#6E5526),var(--brand,#9E7C3C) 60%,#D9B877 100%)}
[data-template="maison"] .card h3,[data-template="maison"] .area-service-card__body h3,[data-template="maison"] .related-link h3,[data-template="maison"] .article-card h3,[data-template="maison"] .sitemap-block h2,[data-template="maison"] .sitemap-block h3{color:var(--ink);font-weight:500}
[data-template="maison"] .card p,[data-template="maison"] .area-service-card__body p,[data-template="maison"] .article-card p{color:var(--ink-2)}
[data-template="maison"] .card__icon,[data-template="maison"] .sitemap-block__icon,[data-template="maison"] .article-tool__icon{background:radial-gradient(circle at 32% 26%,#E7CB94,var(--brand,#9E7C3C) 60%,var(--brand-deep,#6E5526));border:1px solid rgba(26,23,20,.22);color:var(--paper);border-radius:50%;box-shadow:0 4px 10px rgba(110,85,38,.3),inset 0 1px 2px rgba(255,255,255,.5)}
[data-template="maison"] .card__price,[data-template="maison"] .area-service-card__price{color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="maison"] .card__link,[data-template="maison"] .area-service-card__cta,[data-template="maison"] .article-card__cta,[data-template="maison"] .article-featured__cta{color:var(--brand-deep,#6E5526);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600;font-family:var(--ff-body)}
[data-template="maison"] .card__image,[data-template="maison"] .photo,[data-template="maison"] .subhero__photo,[data-template="maison"] .area-service-card__media,[data-template="maison"] .article-card__media,[data-template="maison"] .article-featured__media,[data-template="maison"] .team-member__photo{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}
[data-template="maison"] .faq__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}
[data-template="maison"] .faq__item:hover,[data-template="maison"] .faq__item.open{border-color:var(--brand,#9E7C3C)}
[data-template="maison"] .faq__q{color:var(--ink);font-family:var(--ff-heading);font-weight:500;font-size:18px}
[data-template="maison"] .faq__a p{color:var(--ink-2)}
[data-template="maison"] .faq__icon{background:none;border:1px solid var(--line-2);border-radius:50%;color:var(--brand-deep,#6E5526)}
[data-template="maison"] .form-card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brand,#9E7C3C);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 22px 54px rgba(26,23,20,.12)}
[data-template="maison"] .form-pane__title{color:var(--ink);font-weight:500}
[data-template="maison"] .field label,[data-template="maison"] .form-step__name{color:var(--ink-2);letter-spacing:.04em;font-size:12px;text-transform:uppercase}
[data-template="maison"] .field input,[data-template="maison"] .field textarea,[data-template="maison"] .field select,[data-template="maison"] .postal-check__row input{background:#FFFDF7;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--radius-sm)}
[data-template="maison"] .field input::placeholder,[data-template="maison"] .field textarea::placeholder,[data-template="maison"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="maison"] .field select option{background:var(--paper);color:var(--ink)}
[data-template="maison"] .field input:focus,[data-template="maison"] .field textarea:focus,[data-template="maison"] .field select:focus,[data-template="maison"] .postal-check__row:focus-within{border-color:var(--brand,#9E7C3C);box-shadow:0 0 0 3px rgba(var(--brand-rgb,158,124,60),.18);outline:none}
[data-template="maison"] .form-step__bubble{background:var(--paper);border:1px solid var(--line-2);color:var(--muted);font-family:var(--ff-heading)}
[data-template="maison"] .form-step.is-active .form-step__bubble,[data-template="maison"] .form-step.is-done .form-step__bubble{background:var(--brand,#9E7C3C);border-color:var(--brand-deep,#6E5526);color:var(--paper)}
[data-template="maison"] .file-drop{background:#FFFDF7;border:1.5px dashed var(--line-2);color:var(--ink-2);border-radius:var(--radius)}
[data-template="maison"] .file-drop:hover,[data-template="maison"] .file-drop.is-drag{border-color:var(--brand,#9E7C3C);background:rgba(var(--brand-rgb,158,124,60),.06);color:var(--brand-deep,#6E5526)}
[data-template="maison"] .review-card,[data-template="maison"] .reviews-carousel__card,[data-template="maison"] .case-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(26,23,20,.08)}
[data-template="maison"] .review-card blockquote,[data-template="maison"] .reviews-carousel__card blockquote,[data-template="maison"] .case-card__quote{color:var(--ink-2);font-family:var(--ff-heading);font-style:italic;font-weight:500;font-size:18px;line-height:1.55}
[data-template="maison"] .review-card blockquote::before{content:"\201C";font-family:var(--ff-heading);color:var(--brand,#9E7C3C);font-size:2.6em;line-height:0;vertical-align:-.35em;margin-right:.05em;opacity:.5}
[data-template="maison"] .review-card__author{color:var(--ink)}
[data-template="maison"] .review-card__source,[data-template="maison"] .reviews-source-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
[data-template="maison"] .review-card__avatar{background:radial-gradient(circle at 32% 26%,#E7CB94,var(--brand,#9E7C3C) 60%,var(--brand-deep,#6E5526));color:var(--paper)}
[data-template="maison"] .review-card .hero__stars,[data-template="maison"] .reviews-carousel__card .hero__stars{color:var(--star,#9E7C3C)}
[data-template="maison"] .reviews-carousel__nav,[data-template="maison"] .card-scroller__nav,[data-template="maison"] .hero-carousel__nav{background:var(--paper);border:1px solid var(--line-2);border-radius:50%;color:var(--brand-deep,#6E5526)}
[data-template="maison"] .reviews-carousel__nav:hover,[data-template="maison"] .card-scroller__nav:hover{background:var(--brand,#9E7C3C);color:var(--paper);border-color:var(--brand,#9E7C3C)}
[data-template="maison"] .cta-strip{position:relative;overflow:hidden;background:linear-gradient(135deg,#1A1714 0%,#2A241D 55%,var(--brand-deep,#6E5526) 130%);border:1px solid rgba(158,124,60,.4);border-radius:var(--radius-lg);box-shadow:0 28px 66px rgba(26,23,20,.32)}
[data-template="maison"] .cta-strip h2{color:var(--paper);font-weight:500}
[data-template="maison"] .cta-strip p{color:rgba(251,247,238,.82)}
[data-template="maison"] .cta-strip .btn--primary{background:var(--paper);color:#2A241D;border-color:var(--paper)}
[data-template="maison"] .cta-strip .btn--ghost{background:transparent;color:var(--paper);border:1px solid rgba(251,247,238,.5)}
[data-template="maison"] .cta-strip .btn--ghost:hover{background:rgba(251,247,238,.12);border-color:var(--paper)}
[data-template="maison"] .btn{border-radius:var(--btn-radius);text-transform:uppercase;letter-spacing:.18em;font-weight:500}
[data-template="maison"] .btn--primary{background:var(--brand,#9E7C3C);border:1px solid var(--brand-deep,#6E5526);color:var(--paper);box-shadow:0 8px 20px rgba(var(--brand-rgb,158,124,60),.3),inset 0 1px 0 rgba(255,255,255,.28)}
[data-template="maison"] .btn--primary .btn__arrow{background:var(--paper);color:var(--brand-deep,#6E5526)}
[data-template="maison"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);box-shadow:none}
[data-template="maison"] .btn--ghost:hover{background:var(--ink);color:var(--bg)}
[data-template="maison"] .btn--ghost .btn__arrow{background:var(--brand,#9E7C3C);color:var(--paper)}
[data-template="maison"] .process__step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
[data-template="maison"] .process__step h3{color:var(--ink);font-weight:500}
[data-template="maison"] .process__step p{color:var(--ink-2)}
[data-template="maison"] .process__check,[data-template="maison"] .about-check__check{background:radial-gradient(circle at 32% 26%,#E7CB94,var(--brand,#9E7C3C) 60%,var(--brand-deep,#6E5526));color:var(--paper);box-shadow:0 3px 8px rgba(110,85,38,.28)}
[data-template="maison"] .trusted{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 14px 36px rgba(26,23,20,.06)}
[data-template="maison"] .trusted__label,[data-template="maison"] .reviews-source-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase}
[data-template="maison"] .trusted__google-rating{color:var(--ink)}
[data-template="maison"] .trusted__google-score{color:var(--ink)}
[data-template="maison"] .trusted__google-sub{color:var(--ink-2)}
[data-template="maison"] .trusted__google-rating .hero__stars{color:var(--star,#9E7C3C)}
[data-template="maison"] .pagination__btn,[data-template="maison"] .article-filter__chip{background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
[data-template="maison"] .pagination__btn:hover,[data-template="maison"] .article-filter__chip:hover{border-color:var(--brand,#9E7C3C);color:var(--ink)}
[data-template="maison"] .pagination__btn.is-active,[data-template="maison"] .article-filter__chip.is-active{background:var(--brand,#9E7C3C);color:var(--paper);border-color:var(--brand-deep,#6E5526)}
[data-template="maison"] .price-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2)}
[data-template="maison"] .price-table th{background:var(--bg-soft);color:var(--ink);font-family:var(--ff-heading);text-transform:uppercase;letter-spacing:.06em;border-color:var(--line)}
[data-template="maison"] .price-table td{border-color:var(--line)}
[data-template="maison"] .price-table .num{color:var(--ink);font-weight:500}
[data-template="maison"] .article-card,[data-template="maison"] .article-featured{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(26,23,20,.07)}
[data-template="maison"] .article-card__body h3,[data-template="maison"] .article-featured__body h2{color:var(--ink);font-weight:500}
[data-template="maison"] .article-card__body p,[data-template="maison"] .article-featured__body p{color:var(--ink-2)}
[data-template="maison"] .article-badge{background:var(--brand,#9E7C3C);color:var(--paper);border:0;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em}
[data-template="maison"] .sitemap-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(26,23,20,.07)}
[data-template="maison"] .sitemap-block a{color:var(--ink-2)}
[data-template="maison"] .sitemap-block a:hover{color:var(--brand-deep,#6E5526)}
[data-template="maison"] .postal-check{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 44px rgba(26,23,20,.1)}
[data-template="maison"] .postal-check__title{color:var(--ink);font-weight:500}
[data-template="maison"] .postal-check__sub{color:var(--muted)}
[data-template="maison"] .postal-check__pin{background:radial-gradient(circle at 32% 26%,#E7CB94,var(--brand,#9E7C3C) 60%,var(--brand-deep,#6E5526));border:1px solid rgba(26,23,20,.22);color:var(--paper)}
[data-template="maison"] .postal-check__hint{background:linear-gradient(135deg,var(--brand,#9E7C3C),var(--brand-deep,#6E5526));color:var(--paper)}
[data-template="maison"] .addr-ac__list{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:0 14px 30px rgba(26,23,20,.12)}
[data-template="maison"] .addr-ac__item{color:var(--ink-2)}
[data-template="maison"] .addr-ac__item.is-active,[data-template="maison"] .addr-ac__item:hover{background:var(--brand,#9E7C3C);color:var(--paper)}
[data-template="maison"] .prose blockquote{border-left:2px solid var(--brand,#9E7C3C);background:var(--bg-soft);font-family:var(--ff-heading);font-style:italic;border-radius:0 var(--radius) var(--radius) 0}
[data-template="maison"] .prose a{color:var(--brand-deep,#6E5526);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--brand-rgb,158,124,60),.5)}
[data-template="maison"] .footer{background:#15120F;color:#E9E0CC;border-top:2px solid var(--brand,#9E7C3C)}
[data-template="maison"] .footer__brand{background:none;box-shadow:none;color:#F6F1E7;font-family:var(--ff-heading);font-weight:500}
[data-template="maison"] .footer p,[data-template="maison"] .footer__address{color:rgba(233,224,204,.8)}
[data-template="maison"] .footer h4{color:#C9A867;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:var(--ff-body)}
[data-template="maison"] .footer a,[data-template="maison"] .footer li a{color:rgba(233,224,204,.8)}
[data-template="maison"] .footer a:hover,[data-template="maison"] .footer li a:hover{color:#E7CB94}
[data-template="maison"] .footer__bottom{border-top:1px solid rgba(233,224,204,.16);color:rgba(233,224,204,.6)}
[data-template="maison"] .footer__bottom a{color:rgba(233,224,204,.7)}
[data-template="maison"] .footer__bottom a:hover{color:#E7CB94}
[data-template="maison"] .mobile-call-bar{background:rgba(251,247,238,.96);border-top:1px solid var(--line-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
[data-template="maison"] .mobile-call-bar .call{background:var(--brand,#9E7C3C);color:var(--paper);border:1px solid var(--brand-deep,#6E5526)}
[data-template="maison"] .mobile-call-bar .quote{background:var(--paper);color:var(--ink);border:1px solid var(--line-2)}

/* — Animation (maison) — */
@media (prefers-reduced-motion: no-preference){@keyframes mai-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}[data-template="maison"] .section .card,[data-template="maison"] .area-service-card,[data-template="maison"] .article-card,[data-template="maison"] .process__step,[data-template="maison"] .review-card{animation:mai-rise .6s cubic-bezier(.21,.68,.31,1) both}[data-template="maison"] .section:nth-child(even) .card:nth-child(2){animation-delay:.07s}[data-template="maison"] .section:nth-child(even) .card:nth-child(3){animation-delay:.14s}[data-template="maison"] .subhero h1{animation:mai-rise .7s cubic-bezier(.21,.68,.31,1) both}[data-template="maison"] .eyebrow::before{transform-origin:left center;animation:mai-rule .8s cubic-bezier(.21,.68,.31,1) both}[data-template="maison"] .card__icon,[data-template="maison"] .postal-check__pin,[data-template="maison"] .process__check,[data-template="maison"] .about-check__check{animation:mai-seal-in .6s cubic-bezier(.2,.7,.2,1.2) both}[data-template="maison"] .card__icon,[data-template="maison"] .sitemap-block__icon{transition:transform .4s cubic-bezier(.21,.68,.31,1),box-shadow .4s ease}[data-template="maison"] .card:hover .card__icon,[data-template="maison"] .sitemap-block:hover .sitemap-block__icon{transform:rotate(-6deg) scale(1.06)}[data-template="maison"] .btn--primary{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.21,.68,.31,1),box-shadow .3s ease}[data-template="maison"] .btn--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,247,225,.5) 50%,transparent 62%);background-size:240% 100%;background-position:-160% 0;pointer-events:none}[data-template="maison"] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(158,124,60,.36),inset 0 1px 0 rgba(255,255,255,.28)}[data-template="maison"] .btn--primary:hover::before{animation:mai-foil .9s ease forwards}[data-template="maison"] .card__link,[data-template="maison"] .area-service-card__cta{transition:letter-spacing .25s ease,color .25s ease}[data-template="maison"] .card:hover .card__link,[data-template="maison"] .area-service-card:hover .area-service-card__cta{letter-spacing:.14em;color:var(--brand,#9E7C3C)}[data-template="maison"] .mai-hero__seal{animation:mai-seal-in .9s cubic-bezier(.2,.7,.2,1.2) both}[data-template="maison"] .mai-hero__title,[data-template="maison"] .mai-hero__lead,[data-template="maison"] .mai-hero__cta{animation:mai-rise .8s cubic-bezier(.21,.68,.31,1) both}[data-template="maison"] .mai-hero__lead{animation-delay:.08s}[data-template="maison"] .mai-hero__cta{animation-delay:.16s}[data-template="maison"] .mai-nav__link::after{transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.22,.61,.36,1)}[data-template="maison"] .mai-nav__link:hover::after{transform:scaleX(1)}}


/* ═══ Maison — CHROME ═══ */
/* ══════════════════════════════════════════════════════════════════════
   MAISON — bespoke chrome (klassprefix .mai-)
   Fransk lyxhus: cream paper, espresso ink, hög Fraunces-serif, guld-folie.
   SIGNATUR = "Monogram-sigillet" (.mai-seal) med långsamt diagonalt foil-sken.
   Driven av CSS-variabler (--brand/-rgb/-deep, --ink, --bg, --paper, --ff-*).
   ══════════════════════════════════════════════════════════════════════ */

/* ── Lokala fallbacks om temat inte satt guld-djup/-rgb ── */
[data-template="maison"] {
  --mai-brand: var(--brand, #9E7C3C);
  --mai-brand-deep: var(--brand-deep, #6E5526);
  --mai-brand-rgb: var(--brand-rgb, 158, 124, 60);
  --mai-foil-hi: #E7CB94;
  --mai-foil-lo: #D9B877;
  --mai-espresso: #15120F;
}

/* ══════════════ SIGNATUR: guld-folie sigill (delas av header/hero/footer) ═ */
[data-template="maison"] .mai-seal {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle at 32% 26%, var(--mai-foil-hi), var(--mai-brand) 58%, var(--mai-brand-deep));
  border: 1px solid rgba(26, 23, 20, 0.28);
  box-shadow: 0 4px 12px rgba(110, 85, 38, 0.34), inset 0 1px 2px rgba(255, 255, 255, 0.55), inset 0 -2px 5px rgba(110, 85, 38, 0.5);
}
[data-template="maison"] .mai-seal__glyph {
  font-family: var(--ff-heading);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: var(--paper, #FBF7EE);
  text-shadow: 0 1px 1px rgba(110, 85, 38, 0.5);
  position: relative;
  z-index: 2;
}
[data-template="maison"] .mai-seal__sheen {
  position: absolute;
  inset: -30%;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 40%, rgba(255, 250, 230, 0.62) 50%, transparent 60%);
  background-size: 250% 100%;
  background-position: -160% 0;
}

/* ══════════════════════════ HEADER ══════════════════════════ */
[data-template="maison"] .mai-header {
  position: sticky;
  top: 0;
  z-index: 50;
  font-family: var(--ff-body);
}

/* — Viskbar — */
[data-template="maison"] .mai-topbar {
  max-height: 56px;
  overflow: hidden;
  background: var(--bg-soft, #EFE7D6);
  border-bottom: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  transition: max-height 0.4s cubic-bezier(0.21, 0.68, 0.31, 1), opacity 0.3s ease;
}
[data-template="maison"] .mai-header.is-scrolled .mai-topbar {
  max-height: 0;
  opacity: 0;
  border-bottom-color: transparent;
}
[data-template="maison"] .mai-topbar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 9px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
[data-template="maison"] .mai-topbar__tagline {
  font-family: var(--ff-heading);
  font-style: italic;
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted, #8C8473);
}
[data-template="maison"] .mai-topbar__contact {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
[data-template="maison"] .mai-topbar__phone,
[data-template="maison"] .mai-topbar__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: var(--ink-2, #4B453C);
  transition: color 0.25s ease;
}
[data-template="maison"] .mai-topbar__phone:hover,
[data-template="maison"] .mai-topbar__email:hover {
  color: var(--mai-brand-deep);
}
[data-template="maison"] .mai-topbar__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, var(--mai-foil-hi), var(--mai-brand) 60%, var(--mai-brand-deep));
  color: var(--paper, #FBF7EE);
  flex: none;
}
[data-template="maison"] .mai-topbar__sep {
  width: 1px;
  height: 16px;
  background: var(--line-2, rgba(26, 23, 20, 0.24));
}

/* — Huvudbar — */
[data-template="maison"] .mai-bar {
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}
[data-template="maison"] .mai-header.is-scrolled .mai-bar {
  background: rgba(246, 241, 231, 0.92);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-2, rgba(26, 23, 20, 0.24));
}
[data-template="maison"] .mai-bar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
}

/* Brand */
[data-template="maison"] .mai-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}
[data-template="maison"] .mai-brand__logo {
  width: auto;
  height: 40px;
  object-fit: contain;
}
[data-template="maison"] .mai-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
[data-template="maison"] .mai-brand__name {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.01em;
  color: var(--ink, #1A1714);
}
[data-template="maison"] .mai-brand__est {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--muted, #8C8473);
  margin-top: 2px;
}

/* Nav */
[data-template="maison"] .mai-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
[data-template="maison"] .mai-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
}
[data-template="maison"] .mai-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ff-heading);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-2, #4B453C);
  padding: 6px 0;
  transition: color 0.25s ease;
}
[data-template="maison"] .mai-nav__link:hover {
  color: var(--ink, #1A1714);
}
[data-template="maison"] .mai-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--mai-brand);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
[data-template="maison"] .mai-nav__link:hover::after {
  transform: scaleX(1);
}
[data-template="maison"] .mai-nav__caret {
  display: inline-flex;
  color: var(--muted, #8C8473);
  transition: transform 0.3s ease;
}
[data-template="maison"] .mai-nav__item--has:hover .mai-nav__caret {
  transform: rotate(180deg);
}

/* Dropdown-panel */
[data-template="maison"] .mai-nav__panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  min-width: 440px;
  background: var(--paper, #FBF7EE);
  border: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  border-top: 2px solid var(--mai-brand);
  border-radius: 0 0 var(--radius, 3px) var(--radius, 3px);
  box-shadow: 0 26px 60px rgba(26, 23, 20, 0.18);
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.21, 0.68, 0.31, 1), visibility 0.28s;
  z-index: 60;
}
[data-template="maison"] .mai-nav__item--has:hover .mai-nav__panel,
[data-template="maison"] .mai-nav__item--has:focus-within .mai-nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
[data-template="maison"] .mai-nav__panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
[data-template="maison"] .mai-nav__panel-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 13px;
  border-radius: var(--radius-sm, 2px);
  text-decoration: none;
  transition: background 0.2s ease;
}
[data-template="maison"] .mai-nav__panel-link:hover {
  background: var(--bg-soft, #EFE7D6);
}
[data-template="maison"] .mai-nav__panel-label {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 15px;
  color: var(--ink, #1A1714);
}
[data-template="maison"] .mai-nav__panel-desc {
  font-size: 12.5px;
  color: var(--ink-2, #4B453C);
  line-height: 1.4;
}

/* Höger CTA-zon */
[data-template="maison"] .mai-bar__cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  justify-self: end;
}
[data-template="maison"] .mai-bar__phone {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 14.5px;
  color: var(--ink, #1A1714);
  white-space: nowrap;
  transition: color 0.25s ease;
}
[data-template="maison"] .mai-bar__phone:hover {
  color: var(--mai-brand-deep);
}
[data-template="maison"] .mai-bar__btn {
  white-space: nowrap;
}

/* Burger (dold på desktop) */
[data-template="maison"] .mai-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: transparent;
  border: 1px solid var(--ink, #1A1714);
  border-radius: var(--btn-radius, 1px);
  cursor: pointer;
}
[data-template="maison"] .mai-burger__bars {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: 18px;
}
[data-template="maison"] .mai-burger__bars i {
  display: block;
  height: 1px;
  width: 100%;
  background: var(--ink, #1A1714);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
[data-template="maison"] .mai-burger.is-open .mai-burger__bars i:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
[data-template="maison"] .mai-burger.is-open .mai-burger__bars i:nth-child(2) {
  opacity: 0;
}
[data-template="maison"] .mai-burger.is-open .mai-burger__bars i:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

/* Mobil drawer (helskärm cream) */
[data-template="maison"] .mai-drawer {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: var(--bg, #F6F1E7);
  display: flex;
  flex-direction: column;
  padding: 22px 28px 32px;
  overflow-y: auto;
  animation: mai-rise 0.4s cubic-bezier(0.21, 0.68, 0.31, 1) both;
}
[data-template="maison"] .mai-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line, rgba(26, 23, 20, 0.13));
}
[data-template="maison"] .mai-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: transparent;
  border: 1px solid var(--line-2, rgba(26, 23, 20, 0.24));
  border-radius: var(--btn-radius, 1px);
  color: var(--ink, #1A1714);
  cursor: pointer;
}
[data-template="maison"] .mai-drawer__nav {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
[data-template="maison"] .mai-drawer__link {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--ink, #1A1714);
  padding: 18px 0;
  border-bottom: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  position: relative;
}
[data-template="maison"] .mai-drawer__link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 30px;
  height: 1px;
  background: var(--mai-brand);
}
[data-template="maison"] .mai-drawer__foot {
  margin-top: auto;
  padding-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-template="maison"] .mai-drawer__phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-heading);
  font-size: 19px;
  font-weight: 500;
  color: var(--mai-brand-deep);
}
[data-template="maison"] .mai-drawer__cta {
  justify-content: center;
  width: 100%;
}

/* ══════════════════════════ HERO ══════════════════════════ */
[data-template="maison"] .mai-hero {
  background: var(--bg-soft, #EFE7D6);
  border-bottom: 1px solid var(--line-2, rgba(26, 23, 20, 0.24));
  position: relative;
}
[data-template="maison"] .mai-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 132px 40px 104px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 64px;
}

/* Vänster textplatta */
[data-template="maison"] .mai-hero__eyebrow {
  margin-bottom: 22px;
}
[data-template="maison"] .mai-hero__title {
  font-family: var(--ff-heading);
  font-weight: 500;
  color: var(--ink, #1A1714);
  font-size: clamp(42px, 5.6vw, 82px);
  line-height: 1.02;
  letter-spacing: -0.022em;
  margin: 0 0 22px;
}
[data-template="maison"] .mai-hero__title em {
  font-style: italic;
  color: var(--mai-brand);
  text-decoration: underline;
  text-decoration-color: rgba(var(--mai-brand-rgb), 0.45);
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
}
[data-template="maison"] .mai-hero__title strong {
  font-weight: 600;
  color: var(--ink, #1A1714);
}
[data-template="maison"] .mai-hero__lead {
  font-size: 19px;
  line-height: 1.6;
  color: var(--ink-2, #4B453C);
  max-width: 480px;
  margin: 0 0 30px;
}
[data-template="maison"] .mai-hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
[data-template="maison"] .mai-hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--ink-2, #4B453C);
  font-size: 14.5px;
}
[data-template="maison"] .mai-hero__rating .hero__stars {
  color: var(--star, #9E7C3C);
  display: inline-flex;
  gap: 1px;
}
[data-template="maison"] .mai-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
  opacity: 0.85;
}

/* Höger porträtt-platta */
[data-template="maison"] .mai-hero__plate-media {
  position: relative;
}
[data-template="maison"] .mai-hero__frame {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  background: var(--paper, #FBF7EE);
  padding: 8px;
  border: 1px solid var(--mai-brand);
  border-radius: var(--radius-sm, 2px);
  box-shadow: 0 32px 70px rgba(26, 23, 20, 0.22);
  overflow: hidden;
}
[data-template="maison"] .mai-hero__video,
[data-template="maison"] .mai-hero__photo,
[data-template="maison"] .mai-hero__frame-fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1px;
}
[data-template="maison"] .mai-hero__frame-fallback {
  background: linear-gradient(160deg, var(--bg-soft, #EFE7D6) 0%, #E0D4BC 100%);
}
[data-template="maison"] .mai-hero__veil {
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border-radius: 1px;
  background: linear-gradient(90deg, rgba(246, 241, 231, 0.55) 0%, rgba(246, 241, 231, 0.12) 30%, transparent 58%);
}

/* Stämplat sigill (signatur, 72px) */
[data-template="maison"] .mai-hero__seal {
  position: absolute;
  left: -26px;
  bottom: -26px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  transform: rotate(-6deg);
  background: radial-gradient(circle at 32% 26%, var(--mai-foil-hi), var(--mai-brand) 58%, var(--mai-brand-deep));
  border: 1px solid rgba(26, 23, 20, 0.3);
  box-shadow: 0 8px 22px rgba(110, 85, 38, 0.4), inset 0 2px 3px rgba(255, 255, 255, 0.55), inset 0 -3px 7px rgba(110, 85, 38, 0.55);
}
[data-template="maison"] .mai-hero__seal-glyph {
  font-family: var(--ff-heading);
  font-weight: 700;
  font-size: 34px;
  line-height: 1;
  color: var(--paper, #FBF7EE);
  text-shadow: 0 1px 2px rgba(110, 85, 38, 0.5);
  position: relative;
  z-index: 2;
}

/* Faktaband */
[data-template="maison"] .mai-hero__ribbon {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
[data-template="maison"] .mai-hero__facts {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--line-2, rgba(26, 23, 20, 0.24));
  padding-top: 28px;
  margin-bottom: 12px;
}
[data-template="maison"] .mai-fact {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 38px;
  border-left: 1px solid var(--line, rgba(26, 23, 20, 0.13));
}
[data-template="maison"] .mai-fact:first-child {
  padding-left: 0;
  border-left: 0;
}
[data-template="maison"] .mai-fact__val {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 30px;
  color: var(--ink, #1A1714);
  letter-spacing: -0.01em;
}
[data-template="maison"] .mai-fact__lab {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted, #8C8473);
}

/* ══════════════ Postnummer-koll wrapper ══════════════ */
[data-template="maison"] .mai-postal-wrap {
  max-width: 620px;
  margin: 0 auto;
}

/* ══════════════ TJÄNSTER — editorial zig-zag ══════════════ */
[data-template="maison"] .mai-features {
  display: flex;
  flex-direction: column;
  gap: 72px;
  margin-top: 56px;
}
[data-template="maison"] .mai-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 56px;
  animation: mai-rise 0.6s cubic-bezier(0.21, 0.68, 0.31, 1) both;
}
[data-template="maison"] .mai-feature--rev .mai-feature__media {
  order: 2;
}
[data-template="maison"] .mai-feature__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--bg-soft, #EFE7D6);
  border: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  border-radius: var(--radius-sm, 2px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 48px rgba(26, 23, 20, 0.1);
}
[data-template="maison"] .mai-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.21, 0.68, 0.31, 1);
}
[data-template="maison"] .mai-feature:hover .mai-feature__media img {
  transform: scale(1.04);
}
[data-template="maison"] .mai-feature__icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-template="maison"] .mai-feature__body {
  max-width: 460px;
}
[data-template="maison"] .mai-feature__index {
  display: block;
  font-family: var(--ff-heading);
  font-style: italic;
  font-weight: 500;
  font-size: 15px;
  color: var(--mai-brand);
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
[data-template="maison"] .mai-feature__body h3 {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.1;
  color: var(--ink, #1A1714);
  margin: 0 0 14px;
}
[data-template="maison"] .mai-feature__body p {
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--ink-2, #4B453C);
  margin: 0 0 18px;
}
[data-template="maison"] .mai-feature__price {
  display: block;
  margin-bottom: 16px;
}
[data-template="maison"] .mai-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: letter-spacing 0.25s ease, color 0.25s ease;
}
[data-template="maison"] .mai-feature:hover .mai-feature__link {
  letter-spacing: 0.14em;
  color: var(--mai-brand);
}

/* ══════════════ STATS — guld-band ══════════════ */
[data-template="maison"] .mai-band {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 0;
  background: var(--paper, #FBF7EE);
  border: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  border-top: 2px solid var(--mai-brand);
  border-radius: var(--radius, 3px);
  box-shadow: 0 18px 44px rgba(26, 23, 20, 0.08);
  overflow: hidden;
}
[data-template="maison"] .mai-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 40px 24px;
  border-left: 1px solid var(--line, rgba(26, 23, 20, 0.13));
}
[data-template="maison"] .mai-stat:first-child {
  border-left: 0;
}
[data-template="maison"] .mai-stat__num {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  color: var(--ink, #1A1714);
  letter-spacing: -0.02em;
}
[data-template="maison"] .mai-stat__lab {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted, #8C8473);
}

/* ══════════════ USP — punktkort ══════════════ */
[data-template="maison"] .mai-usp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 52px;
}
[data-template="maison"] .mai-usp__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
}
[data-template="maison"] .mai-usp__card .card__icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-template="maison"] .mai-usp__body h3 {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 21px;
  color: var(--ink, #1A1714);
  margin: 0 0 8px;
}
[data-template="maison"] .mai-usp__body p {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-2, #4B453C);
  margin: 0;
}

/* ══════════════ PROCESS — steg ══════════════ */
[data-template="maison"] .mai-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 52px;
}
[data-template="maison"] .mai-step {
  padding: 30px 26px;
  text-align: left;
}
[data-template="maison"] .mai-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 17px;
  margin-bottom: 18px;
}
[data-template="maison"] .mai-step h3 {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 20px;
  color: var(--ink, #1A1714);
  margin: 0 0 8px;
}
[data-template="maison"] .mai-step p {
  font-size: 15px;
  line-height: 1.58;
  color: var(--ink-2, #4B453C);
  margin: 0;
}

/* ══════════════ FOOTER ══════════════ */
[data-template="maison"] .mai-footer {
  background: var(--mai-espresso);
  color: #E9E0CC;
  border-top: 2px solid var(--mai-brand);
  font-family: var(--ff-body);
}
[data-template="maison"] .mai-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 84px 40px 40px;
}
[data-template="maison"] .mai-footer__claim {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: clamp(30px, 4.4vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #F6F1E7;
  max-width: 20ch;
  margin: 0 0 64px;
}
[data-template="maison"] .mai-footer__cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
}
[data-template="maison"] .mai-footer__brandline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
[data-template="maison"] .mai-footer__seal {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle at 32% 26%, var(--mai-foil-hi), var(--mai-brand) 58%, var(--mai-brand-deep));
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5), inset 0 -2px 5px rgba(0, 0, 0, 0.35);
}
[data-template="maison"] .mai-footer__seal-glyph {
  font-family: var(--ff-heading);
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: var(--paper, #FBF7EE);
  position: relative;
  z-index: 2;
}
[data-template="maison"] .mai-footer__name {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 22px;
  color: #F6F1E7;
}
[data-template="maison"] .mai-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
[data-template="maison"] .mai-footer__address {
  color: rgba(233, 224, 204, 0.8);
  line-height: 1.6;
  margin: 0 0 6px;
  font-size: 15px;
}
[data-template="maison"] .mai-footer__contact-link {
  color: rgba(233, 224, 204, 0.8);
  font-size: 15px;
  transition: color 0.25s ease;
  width: fit-content;
}
[data-template="maison"] .mai-footer__contact-link:hover {
  color: #E7CB94;
}
[data-template="maison"] .mai-footer__h4 {
  color: #C9A867;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  font-family: var(--ff-body);
  font-weight: 600;
  margin: 0 0 18px;
}
[data-template="maison"] .mai-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
[data-template="maison"] .mai-footer__links a {
  color: rgba(233, 224, 204, 0.8);
  font-size: 14.5px;
  transition: color 0.25s ease;
}
[data-template="maison"] .mai-footer__links a:hover {
  color: #E7CB94;
}
[data-template="maison"] .mai-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  border-top: 1px solid rgba(233, 224, 204, 0.16);
  padding-top: 28px;
  color: rgba(233, 224, 204, 0.6);
  font-size: 13px;
}
[data-template="maison"] .mai-footer__legal {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 20px;
}
[data-template="maison"] .mai-footer__legal a {
  color: rgba(233, 224, 204, 0.7);
  transition: color 0.25s ease;
}
[data-template="maison"] .mai-footer__legal a:hover {
  color: #E7CB94;
}

/* ══════════════ Foil-sken-animation (signatur) ══════════════ */
@media (prefers-reduced-motion: no-preference) {
  [data-template="maison"] .mai-seal__sheen {
    animation: mai-foil 7s ease-in-out infinite;
  }
  [data-template="maison"] .mai-hero__seal {
    animation: mai-seal-in 0.9s cubic-bezier(0.2, 0.7, 0.2, 1.2) both;
  }
  [data-template="maison"] .mai-hero__title,
  [data-template="maison"] .mai-hero__lead,
  [data-template="maison"] .mai-hero__cta-row {
    animation: mai-rise 0.8s cubic-bezier(0.21, 0.68, 0.31, 1) both;
  }
  [data-template="maison"] .mai-hero__lead {
    animation-delay: 0.08s;
  }
  [data-template="maison"] .mai-hero__cta-row {
    animation-delay: 0.16s;
  }
}
@keyframes mai-foil {
  0% {
    background-position: -160% 0;
  }
  100% {
    background-position: 260% 0;
  }
}
@keyframes mai-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes mai-seal-in {
  0% {
    opacity: 0;
    transform: scale(0.82) rotate(-13deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.03) rotate(-4.5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(-6deg);
  }
}

/* ══════════════ RESPONSIVT ══════════════ */
@media (max-width: 1100px) {
  [data-template="maison"] .mai-nav {
    gap: 22px;
  }
  [data-template="maison"] .mai-bar__phone {
    display: none;
  }
}
@media (max-width: 980px) {
  [data-template="maison"] .mai-nav,
  [data-template="maison"] .mai-bar__btn {
    display: none;
  }
  [data-template="maison"] .mai-burger {
    display: inline-flex;
  }
  [data-template="maison"] .mai-bar__inner {
    grid-template-columns: 1fr auto;
    padding: 16px 24px;
  }
  [data-template="maison"] .mai-topbar__inner {
    padding: 8px 24px;
  }
  [data-template="maison"] .mai-topbar__email {
    display: none;
  }
  [data-template="maison"] .mai-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 64px 28px 72px;
  }
  [data-template="maison"] .mai-hero__plate-media {
    order: -1;
    max-width: 460px;
    margin: 0 auto;
    width: 100%;
  }
  [data-template="maison"] .mai-hero__ribbon {
    padding: 0 28px;
  }
  [data-template="maison"] .mai-feature,
  [data-template="maison"] .mai-feature--rev {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  [data-template="maison"] .mai-feature--rev .mai-feature__media {
    order: 0;
  }
  [data-template="maison"] .mai-usp,
  [data-template="maison"] .mai-steps {
    grid-template-columns: 1fr 1fr;
  }
  [data-template="maison"] .mai-band {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: 1fr 1fr;
  }
  [data-template="maison"] .mai-stat:nth-child(odd) {
    border-left: 0;
  }
  [data-template="maison"] .mai-footer__cols {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  [data-template="maison"] .mai-footer__brand-col {
    grid-column: 1 / -1;
  }
}
@media (max-width: 560px) {
  [data-template="maison"] .mai-hero__inner {
    padding: 48px 20px 56px;
  }
  [data-template="maison"] .mai-hero__facts {
    flex-direction: column;
    gap: 18px;
  }
  [data-template="maison"] .mai-fact {
    flex: 0 0 100%;
    padding: 0 0 18px;
    border-left: 0;
    border-bottom: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  }
  [data-template="maison"] .mai-fact:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  [data-template="maison"] .mai-usp,
  [data-template="maison"] .mai-steps,
  [data-template="maison"] .mai-band,
  [data-template="maison"] .mai-footer__cols {
    grid-template-columns: 1fr;
  }
  [data-template="maison"] .mai-stat {
    border-left: 0;
    border-top: 1px solid var(--line, rgba(26, 23, 20, 0.13));
  }
  [data-template="maison"] .mai-stat:first-child {
    border-top: 0;
  }
  [data-template="maison"] .mai-hero__cta-row .btn {
    width: 100%;
    justify-content: center;
  }
  [data-template="maison"] .mai-hero__seal {
    width: 60px;
    height: 60px;
    left: -16px;
    bottom: -16px;
  }
  [data-template="maison"] .mai-hero__seal-glyph {
    font-size: 28px;
  }
}



/* ═══ QA-FIXAR (maison) ═══ */
/* [hög] html[data-template="maison"] .btn--primary */
html[data-template="maison"] .btn--primary,html[data-template="maison"] .article-badge,html[data-template="maison"] .pagination__btn.is-active,html[data-template="maison"] .article-filter__chip.is-active,html[data-template="maison"] .form-step.is-active .form-step__bubble,html[data-template="maison"] .form-step.is-done .form-step__bubble,html[data-template="maison"] .addr-ac__item.is-active,html[data-template="maison"] .addr-ac__item:hover,html[data-template="maison"] .reviews-carousel__nav:hover,html[data-template="maison"] .card-scroller__nav:hover{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.32)}
/* [medel] html[data-template="maison"] .card__icon,html[data-temp */
html[data-template="maison"] .card__icon,html[data-template="maison"] .review-card__avatar,html[data-template="maison"] .process__check,html[data-template="maison"] .about-check__check,html[data-template="maison"] .postal-check__pin,html[data-template="maison"] .postal-check__hint,html[data-template="maison"] .sitemap-block__icon,html[data-template="maison"] .article-tool__icon{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3)}
/* [låg] html[data-template="maison"] .mai-topbar__tagline */
html[data-template="maison"] .mai-topbar__tagline{color:var(--ink-2,#4B453C)}
