/* Light surfaces and typography, with immersive, taller photographic sections. */
.theme-kombination .hero-copy{margin-top:52px;margin-bottom:42px;gap:55px}
.theme-kombination .hero-home h1{font-size:clamp(60px,7.3vw,118px)}
.theme-kombination .hero-visual{margin:0;isolation:isolate;background:#111b15;overflow:hidden}
.theme-kombination .hero-visual .hero-photo{aspect-ratio:1.72;max-height:850px;border-radius:0;object-position:center 46%;filter:brightness(.94) contrast(1.035) saturate(.99)}
.theme-kombination.page-index .hero-visual .hero-photo{aspect-ratio:2;object-position:center;max-height:none;filter:none}
.theme-kombination .hero-visual:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#06150bd9,transparent 23%)}
.theme-kombination.page-om-oss .hero-visual .hero-photo,.theme-kombination.page-projekt-dressinen .hero-visual .hero-photo{filter:contrast(1.025);object-position:center 35%}
.theme-kombination.page-villor .hero-visual .hero-photo{object-position:center 60%;filter:contrast(1.025)}
.theme-kombination .hero-visual figcaption{position:absolute;bottom:30px;left:6%;right:6%;z-index:1;padding:0;color:#f1f5ed;font-size:12px;letter-spacing:.035em;line-height:1.6}
.theme-kombination .hero-image-index{color:#d2ddd0}
.theme-kombination .proof-strip{margin-top:0;padding-top:40px;padding-bottom:40px}
.theme-kombination .portfolio-home{padding:70px 0 90px;background:var(--paper)}
.theme-kombination .portfolio-home>.section-head{padding:0 6%}
.theme-kombination .portfolio-home>.project-grid{padding:0 6%;gap:45px 32px}
.theme-kombination .portfolio-home .project.is-featured{position:relative;margin:0 -6.82% 15px;min-height:630px;height:82svh;max-height:920px;overflow:hidden;isolation:isolate;background:#111b15}
.theme-kombination .portfolio-home .project.is-featured .project-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;z-index:0}
.theme-kombination .portfolio-home .project.is-featured .project-image img{filter:brightness(.96) contrast(1.035) saturate(.99);object-position:center 45%}
.theme-kombination .portfolio-home .project.is-featured:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06150bf0,transparent 52%),linear-gradient(180deg,#06150b60,transparent 20%);pointer-events:none;z-index:0}
.theme-kombination .portfolio-home .project.is-featured .project-meta{position:absolute;left:6%;top:35px;z-index:1;color:#f1f5ed}
.theme-kombination .portfolio-home .project.is-featured .project-meta span:first-child{color:#a8e6c0}
.theme-kombination .portfolio-home .project.is-featured .project-label{position:absolute;left:6%;right:6%;bottom:115px;z-index:1;border:0;padding:0}
.theme-kombination .portfolio-home .project.is-featured h3{font-size:clamp(50px,6.5vw,96px);color:#fff;letter-spacing:-.06em}
.theme-kombination .portfolio-home .project.is-featured .project-label p{font-size:17px;color:#e0e9e0}
.theme-kombination .portfolio-home .project.is-featured .project-label .arrow{width:66px;height:66px;border-color:#ffffff80;color:#fff}
.theme-kombination .portfolio-home .project.is-featured .project-label .arrow svg{width:28px;height:28px}
.theme-kombination .portfolio-home .project.is-featured>.project-description{position:absolute;left:6%;bottom:62px;z-index:1;margin:0;color:#dce7dc}
.theme-kombination .portfolio-home .project.is-featured>.project-kind{position:absolute;left:6%;bottom:29px;z-index:1;color:#c4d6c5;margin:0}
.theme-kombination .project img,.theme-kombination .editorial-photo img,.theme-kombination .gallery-photo img{filter:contrast(1.045) saturate(.98)}
.theme-kombination .project-image{aspect-ratio:1.4}
.theme-kombination .portfolio-home #vaduren .project-image img{object-position:left center}
.theme-kombination .project.is-featured .project-image{aspect-ratio:1.7}
.theme-kombination .editorial-photo img{aspect-ratio:1.12}
.theme-kombination .gallery-photo:first-child img{aspect-ratio:1.2}
.theme-kombination .project-illustrations .project-image img,.theme-kombination .gallery-illustration img{filter:none}
/* Real archive photographs, with visibly labeled example project names. */
.theme-kombination .project-example-card .project-image{position:relative}
.theme-kombination .example-badge{position:absolute;left:18px;top:18px;padding:8px 12px;border-radius:6px;background:#f8f8f3f2;color:#24372b;font-size:11px;font-weight:650;letter-spacing:.02em;box-shadow:0 2px 12px #00150612}
.theme-kombination .example-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 24px}
.theme-kombination .example-note span{display:inline-block;font-size:11px;font-weight:650;padding:5px 9px;background:#e4ece2;color:#315b3a;border-radius:5px;margin-right:7px}
.theme-kombination .example-summary-copy .example-note{margin:14px 0 0}
.theme-kombination .portfolio-note{font-size:12px;color:var(--muted);line-height:1.7;margin:-18px 0 35px;max-width:650px}
.theme-kombination .project-story .example-explanation{font-size:13px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.theme-kombination .archive-projects{padding-top:20px}
.theme-kombination .archive-portrait{max-width:430px;width:100%;justify-self:center}
.theme-kombination .archive-portrait img{aspect-ratio:2/3;object-fit:contain;height:auto;max-height:660px;background:#17221b}
.theme-kombination .archive-people img{aspect-ratio:1.5;object-position:32% center}
.theme-kombination.page-om-oss .hero-visual .hero-photo,.theme-kombination.page-jobba-hos-oss .hero-visual .hero-photo,.theme-kombination.page-byggservice .hero-visual .hero-photo{object-position:30% 55%;filter:contrast(1.025)}
.theme-kombination.page-industrier-lokaler .hero-visual .hero-photo,.theme-kombination.page-projekt-exempel-glashuset .hero-visual .hero-photo{object-position:58% 55%}
.theme-kombination.page-projekt-exempel-industrigarden .hero-visual .hero-photo{object-position:60% 45%;filter:none}
.theme-kombination.project-example .gallery-photo img{filter:none}
.theme-kombination.project-example .gallery-grid{grid-template-columns:1fr 1fr}
.theme-kombination.project-example .gallery-photo:first-child{grid-row:auto}
.theme-kombination.project-example .gallery-photo button{height:auto}
.theme-kombination.project-example .gallery-photo img{aspect-ratio:1.5}
@media(max-width:760px){
  .theme-kombination .hero-copy{margin:36px 6% 30px;gap:25px}
  .theme-kombination .hero-home h1{font-size:clamp(48px,12vw,76px)}
  .theme-kombination .hero-visual .hero-photo{aspect-ratio:1.02;max-height:650px;object-position:58% center}
  .theme-kombination.page-index .hero-visual .hero-photo{aspect-ratio:1.5;object-position:center}
  .theme-kombination.page-om-oss .hero-visual .hero-photo,.theme-kombination.page-projekt-dressinen .hero-visual .hero-photo{object-position:70% center}
  .theme-kombination.page-villor .hero-visual .hero-photo{object-position:85% center}
  .theme-kombination .hero-visual figcaption{bottom:22px;font-size:11px;max-width:290px;line-height:1.7}
  .theme-kombination .hero-visual:after{background:linear-gradient(0deg,#06150be8,transparent 32%)}
  .theme-kombination .proof-strip{margin-top:0;padding-top:30px;padding-bottom:30px}
  .theme-kombination .portfolio-home{padding:60px 0}
  .theme-kombination .portfolio-home .project.is-featured{min-height:520px;height:72svh;max-height:750px;margin-bottom:5px}
  .theme-kombination .portfolio-home .project.is-featured .project-meta{top:25px;font-size:11px}
  .theme-kombination .portfolio-home .project.is-featured .project-label{bottom:128px}
  .theme-kombination .portfolio-home .project.is-featured h3{font-size:56px}
  .theme-kombination .portfolio-home .project.is-featured>.project-description{bottom:63px;right:6%;font-size:15px;line-height:1.6}
  .theme-kombination .portfolio-home .project.is-featured>.project-kind{bottom:29px;font-size:11px}
  .theme-kombination .portfolio-home .project.is-featured .project-label .arrow{width:52px;height:52px}
  .theme-kombination .portfolio-home .project.is-featured .project-label .arrow svg{width:22px;height:22px}
  .theme-kombination .project-image,.theme-kombination .project.is-featured .project-image{aspect-ratio:1.25}
  .theme-kombination .gallery-photo img,.theme-kombination .gallery-photo:first-child img{aspect-ratio:1.25}
  .theme-kombination .gallery-illustration .gallery-photo:only-child img{aspect-ratio:auto}
  .theme-kombination.page-om-oss .hero-visual .hero-photo,.theme-kombination.page-jobba-hos-oss .hero-visual .hero-photo,.theme-kombination.page-byggservice .hero-visual .hero-photo{object-position:27% 55%}
  .theme-kombination.page-industrier-lokaler .hero-visual .hero-photo,.theme-kombination.page-projekt-exempel-glashuset .hero-visual .hero-photo{object-position:55% center}
  .theme-kombination .archive-portrait{max-width:350px}
  .theme-kombination .archive-portrait img{aspect-ratio:2/3;max-height:none;object-fit:contain}
  .theme-kombination .archive-people img{aspect-ratio:1.2;object-position:27% center}
  .theme-kombination .portfolio-note{margin:-10px 0 28px}
  .theme-kombination.project-example .gallery-grid{grid-template-columns:1fr}
  .theme-kombination .example-summary-copy{margin-bottom:24px}
  .theme-kombination .example-summary-copy .hero-description{margin-bottom:0}
}
/* Final expert review: clear interaction, distinct pages and calmer mobile hero. */
.theme-kombination :focus-visible{outline:3px solid #14643c;outline-offset:4px}
.theme-kombination .section-dark :focus-visible,.theme-kombination .site-footer :focus-visible,.theme-kombination .recruitment-band :focus-visible,.theme-kombination .lightbox :focus-visible{outline-color:#f8f8f3}
.theme-kombination .field input,.theme-kombination .field textarea,.theme-kombination .attachment-zone{border-color:#788a7c}
.theme-kombination .attachment-zone:focus-within{outline:3px solid #14643c;outline-offset:4px}
.theme-kombination .nav-links a[aria-current=page],.theme-kombination .site-footer a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.theme-kombination .recruitment-band{background:#10251a;color:#f8f8f3;border:0}
.theme-kombination .recruitment-band p{color:#cbd8cd}
.theme-kombination .recruitment-band .action{color:#f8f8f3;background:transparent;border:1px solid #9eb2a4}
.theme-kombination .recruitment-band .action:hover{color:#10251a;background:#f8f8f3}
.theme-kombination .portfolio-environment img{aspect-ratio:1.5;object-position:center 58%}
.theme-kombination.page-byggservice .hero-visual .hero-photo{object-position:60% center}
.theme-kombination .hero-back{display:inline-block;margin-bottom:25px;font-size:12px;color:#526055;text-decoration:underline;text-underline-offset:5px}
.theme-kombination .hero-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.theme-kombination .hero-zoom .gallery-zoom{right:6%;bottom:85px}
.theme-kombination .hero-zoom:focus-visible{outline:0}
.theme-kombination .hero-zoom:focus-visible .gallery-zoom{outline:3px solid #14643c;outline-offset:4px}
.theme-kombination.project-example .hero-visual figcaption{pointer-events:none}
@media(max-width:760px){
  .theme-kombination .hero-home .actions{flex-direction:column;gap:8px}
  .theme-kombination .hero-home .action:not(.primary){flex:none;min-height:40px;width:max-content;max-width:100%;justify-content:flex-start;gap:14px;padding:6px 0;border:0;border-radius:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}
  .theme-kombination .hero-home .action:not(.primary):hover{background:transparent;color:#14643c}
  .theme-kombination .hero-back{margin-bottom:20px}
  .theme-kombination.page-byggservice .hero-visual .hero-photo{object-position:69% center}
}
/* Let long Swedish service names wrap within the smallest mobile screens. */
.theme-kombination .expertise > *{min-width:0}
.theme-kombination .service-list .service-name{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.theme-kombination .service-list small,.theme-kombination .service-list .arrow{flex-shrink:0}
.theme-kombination .project-facts > *{min-width:0}
.theme-kombination .project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-kombination .project-facts dd{overflow-wrap:anywhere;hyphens:auto}
.theme-kombination .project-grid>.project,.theme-kombination .project-label>div{min-width:0}
.theme-kombination .project-label h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:380px){.theme-kombination .service-list small{margin-right:0}.theme-kombination .service-list a{gap:12px}.theme-kombination .service-list .service-name{font-size:23px}}
/* Concrete company and project information, reviewed October 2026. */
.theme-kombination .about-history p+p{margin-top:22px}
.theme-kombination .about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding:58px 6%;background:#10251a;color:#f8f8f3}
.theme-kombination .about-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#bdd0c2;margin-bottom:20px}
.theme-kombination .about-facts strong{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;font-weight:600;line-height:1.15}
.theme-kombination .about-facts p{font-size:15px;line-height:1.7;color:#d4ded4;max-width:300px;margin:15px 0 0}
.theme-kombination .about-people{background:#eef0e8}
.theme-kombination .about-people .contact-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.theme-kombination .about-people .contact-directory article{min-width:0}
.theme-kombination .about-people .contact-directory a{overflow-wrap:anywhere}
.theme-kombination .project-sources{margin-top:30px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.theme-kombination .project-sources summary{padding:15px 0;cursor:pointer;color:#36503e;min-height:48px}
.theme-kombination .project-sources div{display:grid;gap:12px;padding-bottom:10px}
.theme-kombination .project-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.theme-kombination .hero-visual figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.theme-kombination.page-projekt-dressinen .hero-visual .hero-photo{object-position:center;filter:contrast(1.025)}
.theme-kombination.page-villor .hero-copy{margin-bottom:55px}
.theme-kombination .villa-paths{padding-top:35px}
.theme-kombination .villa-paths .step{display:flex;flex-direction:column;min-width:0}
.theme-kombination .villa-paths .step p{flex:1}
.theme-kombination .villa-paths .text-link{font-size:12px;align-self:flex-start;margin-top:18px}
.theme-kombination .villa-detail img{aspect-ratio:1.25;object-position:center;filter:none}
.theme-kombination .villa-reference-image img{aspect-ratio:auto;max-height:420px;object-fit:contain;filter:none}
.theme-kombination .archive-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.theme-kombination .archive-pair figure{margin:0;min-width:0}
.theme-kombination .archive-pair img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:12px}
.theme-kombination .archive-pair figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}
@media(max-width:1100px){.theme-kombination .about-people .contact-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .theme-kombination .about-facts{grid-template-columns:1fr;gap:27px;padding:38px 6%}
 .theme-kombination .about-facts div+div{padding-top:27px;border-top:1px solid #688270}
 .theme-kombination .about-facts span{margin-bottom:12px}
 .theme-kombination .about-facts strong{font-size:34px}
 .theme-kombination .about-people .contact-directory{grid-template-columns:1fr;gap:24px}
 .theme-kombination .archive-pair{grid-template-columns:1fr;gap:30px}
 .theme-kombination .villa-paths{padding-top:15px}
 .theme-kombination .villa-detail img{aspect-ratio:1.25}
 .theme-kombination.page-projekt-dressinen .hero-visual .hero-photo{object-position:56% center}
 .theme-kombination .portfolio-home .project.is-featured h3{font-size:clamp(34px,10.5vw,56px)}
}
.theme-kombination.page-projekt-steningeskolan .hero-visual .hero-photo{aspect-ratio:1640/540;height:auto;max-height:none;object-fit:contain}
.theme-kombination.page-projekt-steningeskolan .hero-visual figcaption{position:static;padding:16px 6%;background:#14221e;color:#fff}
.theme-kombination.page-projekt-steningeskolan .hero-visual:after{display:none}
.theme-kombination.page-projekt-steningeskolan .gallery-photo:first-child img{aspect-ratio:1640/540;object-fit:contain;background:#14221e}
.theme-kombination.page-projekt-borgen .hero-visual .hero-photo{object-position:center 65%}
.theme-kombination .project-story .section-title{overflow-wrap:anywhere;hyphens:auto}

@media(max-width:760px){.theme-kombination.page-projekt-ryssby .hero-heading h1{font-size:clamp(28px,8.5vw,56px)}}

.theme-kombination .project[href="projekt-ryssby.html"] .project-image img{object-position:center 62%}

/* About: original photography from building sites and completed workplaces. */
.theme-kombination .about-workplaces{padding-top:20px;padding-bottom:76px}
.theme-kombination .about-workplaces .section-head{align-items:end;gap:32px;margin-bottom:32px}
.theme-kombination .about-workplaces .section-head>.section-copy{max-width:350px;margin:0}
.theme-kombination .workplace-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}
.theme-kombination .workplace-photo{position:relative;margin:0;min-width:0;isolation:isolate;border-radius:12px;overflow:hidden;background:#17251e}
.theme-kombination .workplace-photo:first-child{grid-row:span 2}
.theme-kombination .workplace-photo a{display:block;height:100%}
.theme-kombination .workplace-photo img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1.95;object-fit:cover;transition:transform .45s ease}
.theme-kombination .workplace-photo:first-child img{aspect-ratio:auto;position:absolute;inset:0;object-position:56% center}
.theme-kombination .workplace-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:56px 24px 22px;color:#fff;background:linear-gradient(transparent,#071810e6);pointer-events:none}
.theme-kombination .workplace-photo figcaption strong{display:block;font-size:22px;letter-spacing:-.035em;font-weight:550}
.theme-kombination .workplace-photo figcaption div>span{display:block;margin-top:5px;font-size:12px;color:#e1e9e4}
.theme-kombination .workplace-arrow{font-size:28px;font-weight:300}
.theme-kombination .workplace-photo a:focus-visible{outline:3px solid #4bea9c;outline-offset:-5px}
@media(hover:hover){.theme-kombination .workplace-photo:hover img{transform:scale(1.025)}}
@media(max-width:760px){
 .theme-kombination .about-workplaces{padding-bottom:48px}
 .theme-kombination .about-workplaces .section-head{display:block}
 .theme-kombination .about-workplaces .section-head>.section-copy{margin-top:20px}
 .theme-kombination .workplace-grid{grid-template-columns:1fr;gap:18px}
 .theme-kombination .workplace-photo:first-child{grid-row:auto}
 .theme-kombination .workplace-photo img,.theme-kombination .workplace-photo:first-child img{position:static;aspect-ratio:1.35;height:auto}
 .theme-kombination .workplace-photo figcaption{padding:48px 20px 20px}
}
@media(prefers-reduced-motion:reduce){.theme-kombination .workplace-photo img{transition:none;transform:none}}

/* Separate photographic identities for the three company pages. */
.theme-kombination.page-om-oss .hero-visual .hero-photo{object-position:50% 60%;filter:none}
.theme-kombination.page-jobba-hos-oss .hero-visual .hero-photo{object-position:45% 55%;filter:none}
.theme-kombination.page-miljo-kvalitet .hero-visual .hero-photo{object-position:50% 60%;filter:none;aspect-ratio:2.1}
.theme-kombination .people-story{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:9%;}
.theme-kombination .people-story-copy h2{font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.05em;margin:20px 0 28px}
.theme-kombination .people-story-copy>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:560px}
.theme-kombination .people-story-photo{margin:0}
.theme-kombination .people-story-photo img{display:block;width:100%;height:auto;max-height:680px;aspect-ratio:2/3;object-fit:cover;border-radius:12px}
.theme-kombination .people-story-photo figcaption,.theme-kombination .material-story figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}
.theme-kombination .material-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding-top:0}
.theme-kombination .material-story figure{margin:0;min-width:0}
.theme-kombination .material-story img{display:block;width:100%;height:510px;object-fit:cover;border-radius:12px}
.theme-kombination .material-story figure:first-child img{object-position:center 65%}
@media(max-width:760px){
 .theme-kombination.page-miljo-kvalitet .hero-visual .hero-photo{aspect-ratio:1.2;object-position:52% center}
 .theme-kombination .people-story{grid-template-columns:1fr;gap:30px}
 .theme-kombination .people-story-photo img{max-height:540px}
 .theme-kombination .material-story{grid-template-columns:1fr;gap:28px}
 .theme-kombination .material-story img{height:auto;aspect-ratio:1.1}
 .theme-kombination .material-story figure:first-child img{aspect-ratio:1;object-position:center 65%}
}

/* Reclamation page: same restrained visual language as the quote form. */
.page-reklamation .hero-heading h1{font-size:clamp(3rem,5.8vw,5.8rem)}
.page-reklamation .claim-urgent{font-size:.9rem;line-height:1.6;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #c8cec8}
.page-reklamation .claim-urgent a{color:inherit;text-underline-offset:.2em}
.page-reklamation #claim-wish{min-height:96px}
.quote-note a,.quote-status a{color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* Warranty help uses ordinary links as tabs, so navigation also works without JavaScript. */
.claim-tabs{display:flex;gap:28px;margin:0 6%;border-bottom:1px solid var(--line);flex-wrap:wrap}
.claim-tabs a{padding:18px 0 15px;text-decoration:none;font-size:15px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.claim-tabs a[aria-current="page"]{color:var(--ink);border-color:#08834b;font-weight:650}
.claim-tabs a:hover{color:#066d3b}
.page-reklamation .quote{padding-top:65px}
.claim-help-link a,.warranty-guide a,.warranty-next p a,.warranty-source a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.warranty-guide{padding:70px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.warranty-intro h2,.warranty-next h2{font-size:clamp(32px,3.6vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0 0 24px}
.warranty-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.85;margin:0 0 24px}
.warranty-intro .eyebrow,.warranty-next .eyebrow{color:var(--muted)}
.warranty-questions details{border-bottom:1px solid var(--line)}
.warranty-questions details:first-child{border-top:1px solid var(--line)}
.warranty-questions summary{padding:23px 35px 23px 0;font-size:17px;line-height:1.5;cursor:pointer;list-style:none;position:relative;font-weight:600}
.warranty-questions summary::-webkit-details-marker{display:none}
.warranty-questions summary:after{content:'+';position:absolute;right:5px;top:23px;font-size:21px;font-weight:400;color:#087f48}
.warranty-questions details[open]>summary:after{content:'−'}
.warranty-questions details>div{padding-bottom:24px;color:var(--muted);font-size:15px;line-height:1.85}
.warranty-questions p{margin:0 0 14px}.warranty-questions p:last-child{margin:0}
.warranty-questions ul{padding-left:20px;margin:0 0 16px}.warranty-questions li{margin-bottom:6px}
.warranty-next{margin:0 6%;padding:36px;border-radius:12px;background:#eaf0e7;display:flex;gap:35px;align-items:center;justify-content:space-between}
.warranty-next h2{font-size:32px;margin-bottom:16px}.warranty-next p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:8px 0 0}
.warranty-next .action{flex-shrink:0;gap:20px}
.warranty-source{margin:28px 6% 65px;max-width:860px;font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.claim-tabs{gap:22px}.claim-tabs a{font-size:13px;padding:15px 0}.warranty-guide{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:30px}.warranty-next{flex-direction:column;align-items:flex-start;padding:25px}.warranty-next .action{width:100%;min-width:0;white-space:normal}.warranty-questions summary{font-size:16px}.page-reklamation .quote{padding-top:40px}}

/* Two customer routes and a stronger villa invitation, with business references retained. */
.customer-paths{display:grid;grid-template-columns:1fr 1fr;margin:0 6%;border-bottom:1px solid var(--line)}
.customer-paths a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 0;color:var(--ink);text-decoration:none;font-size:16px;font-weight:600}
.customer-paths a:first-child{padding-right:40px}.customer-paths a+ a{border-left:1px solid var(--line);padding-left:40px}
.customer-paths a:hover{color:#087f48}.customer-paths a span:last-child{font-size:24px;font-weight:400}
.villa-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;padding:75px 6% 85px;background:var(--paper)}
.villa-feature h2{font-size:clamp(40px,4.6vw,72px);line-height:1.07;letter-spacing:-.055em;font-weight:600;margin:0 0 26px}
.villa-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 20px}.villa-feature-copy .villa-feature-note{font-size:14px!important}
.villa-feature .eyebrow,.business-path .eyebrow,.villa-choices .eyebrow{color:var(--muted)}
.villa-feature .action{margin-top:10px;gap:28px}.villa-feature figure{margin:0;min-width:0}.villa-feature img{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:48% center;border-radius:12px;display:block}
.villa-feature figcaption,.villa-hero-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
.business-path{padding:55px 6%;background:#e8ede5;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;scroll-margin-top:30px}
.business-path h2,.villa-choices h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px;font-weight:600}
.business-path p:not(.eyebrow),.villa-choices p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);max-width:620px}
.business-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #bbc8ba;font-size:18px;text-decoration:none;color:var(--ink)}.business-links a:hover{color:#087f48}
.villa-hero-photo{margin:0 6% 25px}.villa-hero-photo img{display:block;width:100%;max-height:640px;aspect-ratio:2;object-fit:cover;object-position:center 42%;border-radius:12px}
.villa-process{border-top:1px solid var(--line)}.villa-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0;list-style:none}
.villa-process-grid li{border-top:1px solid var(--line);padding-top:24px}.villa-process-grid li>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#536453}
.villa-process-grid h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:20px 0 16px}.villa-process-grid p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}
.villa-choices{margin:0 6%;padding:45px;border-radius:12px;background:#e8ede5;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.villa-choices dl{margin:0}.villa-choices dl>div{padding:18px 0;border-bottom:1px solid #bbc8ba}.villa-choices dl>div:first-child{padding-top:0}.villa-choices dl>div:last-child{border-bottom:0}.villa-choices dt{font-size:17px;font-weight:600;margin-bottom:7px}.villa-choices dd{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.villa-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.customer-paths{grid-template-columns:1fr}.customer-paths a{font-size:15px;padding:20px 0!important}.customer-paths a+ a{border-left:0;border-top:1px solid var(--line)}.villa-feature{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:30px}.villa-feature img{aspect-ratio:1.35}.business-path{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.villa-hero-photo img{aspect-ratio:1.2}.villa-process-grid{grid-template-columns:1fr;gap:28px}.villa-choices{grid-template-columns:1fr;padding:26px;gap:28px}}
