.page{background:var(--color-surface-light);color:var(--color-ink)}.page *{box-sizing:border-box}.page a{color:inherit}.page__shell{width:min(100%, var(--measure-max));padding-inline:var(--gutter);margin-inline:auto}.page__hero{background:var(--color-ground);min-height:auto;color:var(--color-base);align-items:end;padding-block:clamp(3.5rem,6vw,5rem) clamp(5rem,8vw,7rem);display:grid;position:relative;overflow:hidden}.page__hero--image{min-height:min(48rem, calc(100svh - var(--header-height)))}.page__hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page__hero-scrim{background:linear-gradient(90deg, rgb(var(--scrim-rgb) / .92) 0%, rgb(var(--scrim-rgb) / .7) 52%, rgb(var(--scrim-rgb) / .2) 100%);position:absolute;inset:0}.page__hero-copy{z-index:1;max-width:70rem;position:relative}.page__shell.page__hero-copy{max-width:var(--measure-max)}.page__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:600}.page__title{overflow-wrap:anywhere;text-transform:none;min-width:0;max-width:12ch}.page__lead{margin-top:var(--space-4);max-width:46rem;color:var(--color-ink-muted-min);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.55}.page__section{padding-block:clamp(3.5rem,7vw,7.5rem)}.page__section--dark{background:var(--color-ground);color:var(--color-base)}.page__section--blue{background:var(--color-accent-dark);color:var(--color-base)}.page__section--white{background:var(--color-base)}.page__heading{color:inherit;overflow-wrap:anywhere;text-transform:none;min-width:0;max-width:16ch}.page__intro{margin-top:var(--space-3);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.page__prose{max-width:46rem}.page__prose p+p{margin-top:var(--space-3)}.page__prose h2{color:inherit;margin-bottom:var(--space-4)}.page__split{align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.page__photo{object-fit:cover;border-radius:var(--radius-bild);width:100%;height:100%;min-height:24rem;display:block}.page__portrait{aspect-ratio:4/5}.page__facts{border-top:1px solid;margin:0}.page__fact{padding-block:var(--space-3);border-bottom:1px solid rgb(var(--color-ink-rgb) / .22);gap:.4rem;display:grid}.page__section--dark .page__fact,.page__section--blue .page__fact{border-color:rgb(var(--color-base-rgb) / .2)}.page__fact dt{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:.76rem;font-weight:600}.page__fact dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35}.page__steps{margin:var(--space-5) 0 0;border-top:1px solid rgb(var(--color-ink-rgb) / .25);padding:0;list-style:none}.page__step{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid rgb(var(--color-ink-rgb) / .18);grid-template-columns:3rem 1fr;display:grid}.page__step-number{color:var(--color-accent-dark);font-family:var(--font-display);font-size:1.4rem}.page__step h3{color:var(--color-ink);margin-bottom:var(--space-2)}.page__step p{color:var(--color-ink-soft)}.page__linkrow{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.page__button{border-radius:var(--radius-pill);white-space:nowrap;min-height:3.25rem;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border:1px solid;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.page .page__button--solid{background:var(--color-accent-dark);color:var(--color-base);border-color:var(--color-accent-dark)}.page__button:active{transform:translateY(1px)}.page__button:disabled,.page__button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.page__button:focus-visible{outline:var(--rule-fine) solid currentColor;outline-offset:var(--space-1)}.page__note{margin-top:var(--space-4);padding:var(--space-3);background:rgb(var(--color-accent-rgb) / .17);border:var(--rule-hair) solid rgb(var(--color-accent-rgb) / .5);border-radius:var(--radius-card);max-width:46rem}.page__quote{max-width:22ch;font-family:var(--font-display);text-transform:none;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:1.05}.page__index{margin:var(--space-5) 0 0;border-top:1px solid rgb(var(--color-ink-rgb) / .25);padding:0;list-style:none}.page__index-link{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid rgb(var(--color-ink-rgb) / .2);text-decoration:none;display:grid}.page__index-name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1}.page__index-meta{color:var(--color-ink-soft);flex-wrap:wrap;gap:.65rem 1.4rem;display:flex}.page__index-code{color:var(--color-accent-dark);font-weight:600}.page__index-link:hover .page__index-name{color:var(--color-accent-dark)}.page__compare{background:rgb(var(--color-ink-rgb) / .18);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.page__compare-column{background:var(--color-base);min-width:0;padding:clamp(2rem,5vw,5rem)}.page__compare-column h2{color:var(--color-ink);margin-bottom:var(--space-4)}.page__compare-column p+p{margin-top:var(--space-3)}.page__contact-list{margin:var(--space-4) 0 0;border-top:1px solid rgb(var(--color-base-rgb) / .25);padding:0;list-style:none}.page__contact-list li{padding-block:var(--space-3);border-bottom:1px solid rgb(var(--color-base-rgb) / .18)}.page__contact-list a{font-family:var(--font-display);text-underline-offset:.18em;overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,2.6rem);line-height:1.1;text-decoration-thickness:1px}.page__aside-stat{font-family:var(--font-display);color:var(--color-accent-dark);font-size:clamp(4rem,12vw,10rem);line-height:.9}@media (width>=48rem){.page__split{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr)}.page__split--reverse{grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr)}.page__split--reverse>:first-child{order:2}.page__fact{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}.page__index-link{grid-template-columns:8rem 1fr minmax(17rem,.7fr);align-items:baseline}.page__compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page__step{grid-template-columns:5rem 17rem 1fr}.page__step h3{margin:0}}@media (width<=47.99rem){.page__hero{min-height:auto;padding-block:3.5rem 5rem}.page__hero--image{min-height:43rem}.page__hero-scrim{background:linear-gradient(0deg, rgb(var(--scrim-rgb) / .96) 0%, rgb(var(--scrim-rgb) / .65) 75%, rgb(var(--scrim-rgb) / .35) 100%)}.page__title{font-size:clamp(2.75rem,14vw,4.75rem)}.page__photo{min-height:20rem}}.page__section .page__eyebrow{display:none}@media (hover:hover) and (pointer:fine){.page__button:hover{background:var(--color-ink);color:var(--color-base)}.page__section--dark .page__button:hover,.page__section--blue .page__button:hover{background:var(--color-base);color:var(--color-ink)}.page .page__button--solid:hover{background:var(--color-ground);color:var(--color-base)}}@media (prefers-reduced-motion:reduce){.page__button{transition:none}.page__button:active{transform:none}}.kontakt__hero{align-items:center}.kontakt__grid{gap:clamp(var(--space-4), 7vw, var(--space-8));align-items:end;display:grid}.kontakt__name{font-size:clamp(1.8rem,4vw,3rem)}.kontakt__hours{margin-top:var(--space-4);color:var(--color-ink-muted-min)}.kontakt__label{margin-bottom:var(--space-1);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.kontakt__deadline{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(8rem,24vw,18rem);line-height:.75}.kontakt__dark-label{color:var(--color-accent-dark)}.kontakt__form-layout{gap:var(--space-5);display:grid}.kontakt__form-intro{max-width:var(--measure-text)}.kontakt__form-intro>*+*{margin-top:var(--space-2)}.kontakt__form-intro a{color:inherit;text-underline-offset:.2em}.kontakt__form-fields{gap:var(--space-3);display:grid}.kontakt__field{gap:var(--space-1);display:grid}.kontakt__field label,.kontakt__consent label{color:var(--color-ink);font-weight:600}.kontakt__field label span{color:var(--color-ink-muted-min);font-weight:400}.kontakt__field :is(input,select,textarea){border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-base);width:100%;color:var(--color-ink);font:inherit;block-size:calc(var(--space-4) + var(--space-3));outline:var(--focus-width) solid transparent;outline-offset:var(--focus-offset);border-radius:0;padding:.9rem 1rem}.kontakt__field textarea{resize:vertical;block-size:auto;min-height:10rem}.kontakt__field :is(input,select,textarea):focus-visible,.kontakt__consent input:focus-visible{outline:var(--focus-width) solid var(--color-accent-dark);outline-offset:var(--focus-offset)}.kontakt__field :is(input,select,textarea):disabled{color:var(--color-ink-soft);cursor:not-allowed;opacity:.55}.kontakt__warning{color:var(--color-ink-muted-min);margin:0;font-size:.92rem}.kontakt__consent label{gap:var(--space-1);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;font-weight:400;display:grid}.kontakt__consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent-dark);margin-top:.2rem}.kontakt__consent a{color:inherit;text-underline-offset:.2em;font-weight:600}.kontakt__status{margin-top:var(--space-2);padding:var(--space-2);border:var(--rule-hair) solid var(--color-accent-dark);background:var(--color-base)}.kontakt__status:focus-visible{outline:var(--focus-width) solid var(--color-accent-dark);outline-offset:var(--focus-offset)}.kontakt__status p{margin:0}.kontakt__status p+p{margin-top:var(--space-1)}.kontakt__status--error{border-color:var(--color-ink)}.kontakt__submit .page__button{block-size:calc(var(--space-4) + var(--space-3));padding-block:0}@media (hover:hover) and (pointer:fine){.kontakt__field :is(input,select,textarea):hover:not(:disabled){background:var(--color-surface-light)}}@media (width<=47.99rem){.kontakt__hero{padding-block-end:var(--space-5)}.kontakt__hero .page__lead{font-size:var(--text-body)}.kontakt__name{font-size:var(--text-h3)}.kontakt__hero .page__contact-list{margin-top:var(--space-3)}.kontakt__hero .page__contact-list li{padding-block:var(--space-2)}.kontakt__hours{margin-top:var(--space-3)}}@media (width>=64rem){.kontakt__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.8fr)}.kontakt__form-layout{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.kontakt__form-intro{grid-column:1/span 5}.kontakt__form-layout form{grid-column:7/span 5}.kontakt__form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.kontakt__field--wide{grid-column:1/-1}}
