.hf-section{--hf-surface: transparent;--hf-space-y: clamp(3rem, 6vw, 6rem);--hf-text-max: 46rem;--hf-rule: rgb(var(--color-foreground-rgb, 0 0 0) / .18);color:var(--color, var(--color-foreground));isolation:isolate}.hf-section[hidden]{display:none}.hf-section__background{background-color:var(--hf-surface)!important}.hf-bg--default{--hf-surface: var(--color-background, #fff)}.hf-bg--soft{--hf-surface: #f7f5f0}.hf-bg--tonal{--hf-surface: #eeeae2}.hf-bg--dark{--hf-surface: #1d1d1b;--color: #fff;--color-rgb: 255 255 255;--color-foreground: #fff;--color-foreground-rgb: 255 255 255;--color-foreground-muted: rgb(255 255 255 / .76);--color-foreground-subdued: rgb(255 255 255 / .64);--color-primary-button-background: #fff;--color-primary-button-text: #111;--color-primary-button-border: #fff;--color-primary-button-hover-background: #e9e9e9;--color-primary-button-hover-text: #111;--color-primary-button-hover-border: #e9e9e9;--color-secondary-button-background: transparent;--color-secondary-button-text: #fff;--color-secondary-button-border: #fff;--color-secondary-button-hover-background: #fff;--color-secondary-button-hover-text: #111;--color-secondary-button-hover-border: #fff;--hf-rule: rgb(255 255 255 / .25)}.hf-spacing--compact{--hf-space-y: clamp(2.5rem, 4vw, 4rem)}.hf-spacing--standard{--hf-space-y: clamp(3.75rem, 6vw, 7rem)}.hf-spacing--generous{--hf-space-y: clamp(5rem, 8vw, 9.5rem)}.hf-section.spacing-style{--padding-block-start: var(--hf-space-y);--padding-block-end: var(--hf-space-y)}.hf-section__inner{width:100%;min-width:0}.hf-section .rte>:first-child,.hf-section__richtext>:first-child{margin-block-start:0}.hf-section .rte>:last-child,.hf-section__richtext>:last-child{margin-block-end:0}.hf-section .rte p+p,.hf-section__richtext p+p{margin-block-start:1em}.hf-section .rte ul,.hf-section__richtext ul{padding-inline-start:1.15em}.hf-eyebrow{margin:0 0 1rem;font-family:var(--font-body--family);font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--color-foreground-subdued, currentColor)}.hf-heading{margin:0;text-wrap:balance}.hf-intro{max-width:var(--hf-text-max);margin-block-start:1.25rem;color:var(--color-foreground-muted, currentColor)}.hf-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-block-start:1.75rem}.hf-actions--center{justify-content:center}.hf-text-link{display:inline-flex;align-items:center;gap:.45rem;margin-block-start:1.25rem;color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.hf-text-link:hover{opacity:.68}.hf-media{position:relative;width:100%;overflow:hidden;background:rgb(var(--color-foreground-rgb, 0 0 0) / .05)}.hf-media[data-ratio=portrait_4_5]{aspect-ratio:4 / 5}.hf-media[data-ratio=square]{aspect-ratio:1 / 1}.hf-media[data-ratio=landscape_4_3]{aspect-ratio:4 / 3}.hf-media[data-ratio=landscape_3_2]{aspect-ratio:3 / 2}.hf-media[data-ratio=widescreen]{aspect-ratio:16 / 9}.hf-media picture,.hf-media img,.hf-media svg{display:block;width:100%}.hf-media:not([data-ratio=natural]) picture,.hf-media:not([data-ratio=natural]) img,.hf-media:not([data-ratio=natural]) svg{height:100%}.hf-media:not([data-ratio=natural]) img,.hf-media:not([data-ratio=natural]) svg{object-fit:cover;object-position:var(--hf-focal, center center)}.hf-media[data-ratio=natural] img,.hf-media[data-ratio=natural] svg{height:auto}.hf-media__placeholder{min-height:20rem;background:rgb(var(--color-foreground-rgb, 0 0 0) / .04)}.hf-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,6rem);align-items:center}.hf-hero--compact .hf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:clamp(2rem,5vw,5rem)}.hf-hero__copy{max-width:48rem}.hf-hero__copy .hf-eyebrow{margin-block-end:1.25rem}.hf-hero__copy .hf-heading{max-width:18ch;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.hf-hero__copy .hf-intro{max-width:39rem;margin-block-start:1.5rem}.hf-hero__copy .hf-actions{margin-block-start:2rem}.hf-hero__media{width:100%;max-width:44rem;justify-self:end}.hf-hero__media .hf-media{aspect-ratio:4 / 5}.hf-align--center .hf-hero__copy,.hf-align--center .hf-section__header{margin-inline:auto;text-align:center}.hf-media-left .hf-hero__media,.hf-media-left .hf-image-text__media,.hf-media-left .hf-featured__media{order:-1}.hf-section__header{max-width:52rem;margin-block-end:clamp(2.25rem,4vw,4.25rem)}.hf-pillars__grid{display:grid;grid-template-columns:repeat(var(--hf-columns, 3),minmax(0,1fr))}.hf-pillar{min-width:0;padding-inline:clamp(1.25rem,3vw,2.75rem)}.hf-pillar:first-child{padding-inline-start:0}.hf-pillar:last-child{padding-inline-end:0}.hf-pillars--dividers .hf-pillar+.hf-pillar{border-inline-start:1px solid var(--hf-rule)}.hf-pillar__heading{margin:0 0 .8rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.16}.hf-pillar__text{color:var(--color-foreground-muted, currentColor)}.hf-journey__grid{position:relative;display:grid;grid-template-columns:repeat(var(--hf-columns, 3),minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.hf-journey--line .hf-journey__grid:before{content:"";position:absolute;z-index:0;inset-inline:0;top:1.72rem;height:1px;background:rgb(var(--color-foreground-rgb, 0 0 0) / .24)}.hf-journey__step{position:relative;z-index:1;min-width:0}.hf-journey__number{display:inline-block;padding-inline:0 .85rem;background:var(--hf-surface);font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);line-height:1}.hf-journey__step:not(:first-child) .hf-journey__number{padding-inline:.85rem}.hf-journey__step:last-child .hf-journey__number{padding-inline-end:0}.hf-journey__heading{margin:1.25rem 0 .65rem;font-family:var(--font-heading--family);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.hf-journey__text{color:var(--color-foreground-muted, currentColor)}.hf-featured__grid,.hf-image-text__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(2rem,6vw,7rem);align-items:center}.hf-image-text--balanced .hf-image-text__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-featured__copy,.hf-image-text__copy{max-width:42rem}.hf-featured__copy .rte,.hf-image-text__copy .rte{margin-block-start:1.35rem;color:var(--color-foreground-muted, currentColor)}.hf-service-cards__grid{display:grid;grid-template-columns:repeat(var(--hf-columns, 2),minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.hf-service-card{min-width:0}.hf-service-card__content{padding-block-start:1.35rem}.hf-service-card__heading{margin:0 0 .8rem;font-family:var(--font-heading--family);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:var(--font-heading--weight);line-height:1.16}.hf-service-card__text{color:var(--color-foreground-muted, currentColor)}.hf-text-panel__content{max-width:48rem}.hf-text-panel--center .hf-text-panel__content{margin-inline:auto;text-align:center}.hf-text-panel--wide .hf-text-panel__content{max-width:66rem}.hf-divider-top{border-block-start:1px solid var(--hf-rule)}.hf-divider-bottom{border-block-end:1px solid var(--hf-rule)}.hf-contact-strip{--hf-space-y: clamp(1.4rem, 2.5vw, 2.2rem)}.hf-contact-strip__grid{display:grid;grid-template-columns:repeat(var(--hf-columns, 3),minmax(0,1fr))}.hf-contact-strip__item{min-width:0;padding-inline:clamp(1.25rem,3vw,2.5rem)}.hf-contact-strip__item:first-child{padding-inline-start:0}.hf-contact-strip__item:last-child{padding-inline-end:0}.hf-contact-strip--dividers .hf-contact-strip__item+.hf-contact-strip__item{border-inline-start:1px solid var(--hf-rule)}.hf-contact-strip__label,.hf-contact-panel__label{display:block;margin-block-end:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-foreground-subdued, currentColor)}.hf-contact-strip__value,.hf-contact-panel__value{color:inherit;text-decoration:none}.hf-contact-strip__value:hover,.hf-contact-panel__value:hover{text-decoration:underline;text-underline-offset:.22em}.hf-contact-strip__secondary{display:block;margin-block-start:.2rem;color:var(--color-foreground-muted, currentColor)}.hf-contact-panel__content{max-width:58rem}.hf-contact-panel--center .hf-contact-panel__content{margin-inline:auto;text-align:center}.hf-contact-panel__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;margin-block-start:2rem}.hf-faq-nav-section{--hf-space-y: 0;z-index:20;transition:opacity .16s ease,visibility .16s ease}.hf-faq-nav-section.hf-nav-at-end,.shopify-section.hf-nav-at-end{opacity:0;visibility:hidden;pointer-events:none}.hf-faq-nav{width:100%;border-block:1px solid var(--hf-rule)}.hf-faq-nav__links{display:flex;flex-wrap:wrap;gap:.5rem clamp(1rem,2.5vw,2.25rem);padding-block:1rem}.hf-faq-nav__link{position:relative;display:inline-block;padding-block:.25rem;color:inherit;font-size:.9rem;text-decoration:none;white-space:nowrap}.hf-faq-nav__link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.hf-faq-nav__link:hover:after,.hf-faq-nav__link.is-active:after{transform:scaleX(1)}.hf-faq-nav__link.is-active{font-weight:600}.hf-faq-group{scroll-margin-top:1rem}.hf-faq-group__header{max-width:56rem;margin-block-end:clamp(1.5rem,3vw,2.75rem)}.hf-faq-group__support{margin-block-start:.85rem;color:var(--color-foreground-muted, currentColor)}.hf-faq-list{border-block-start:1px solid var(--hf-rule)}.hf-faq-item{position:relative;scroll-margin-top:1rem}.hf-faq-item:not(:last-child){border-block-end:1px solid var(--hf-rule)}.hf-faq-question-row{position:relative}.hf-faq-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;width:100%;min-height:4.25rem;padding:1.25rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.hf-faq-question__text{align-self:center;max-width:68rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:1.35}.hf-faq-question__indicator{position:relative;align-self:center;width:1.15rem;height:1.15rem;flex:none}.hf-faq-question__indicator:before,.hf-faq-question__indicator:after{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease}.hf-faq-question__indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.hf-faq-item.is-open .hf-faq-question__indicator:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.hf-faq-anchor-link{position:absolute;top:50%;right:2.2rem;display:grid;width:2rem;height:2rem;place-items:center;transform:translateY(-50%);color:inherit;opacity:.45}.hf-faq-anchor-link:hover{opacity:1}.hf-faq-question-row:has(.hf-faq-anchor-link) .hf-faq-question{padding-inline-end:3rem}.hf-faq-answer{width:min(100%,51rem);margin-inline-start:clamp(.75rem,3vw,3rem);padding:0 0 1.5rem;color:var(--color-foreground-muted, currentColor);overflow:hidden}.hf-faq-answer[hidden]{display:none}.hf-faq-answer .rte{max-width:48rem}.hf-faq-answer__link{margin-block-start:1rem}.hf-section :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}@media screen and (max-width:989px){.hf-pillars__grid,.hf-journey__grid,.hf-contact-strip__grid{--hf-columns: 2 !important}.hf-contact-panel__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:749px){.hf-section{--hf-text-max: 100%}.hf-spacing--compact{--hf-space-y: 2.5rem}.hf-spacing--standard{--hf-space-y: 3.75rem}.hf-spacing--generous{--hf-space-y: 5rem}.hf-hero__grid,.hf-hero--compact .hf-hero__grid,.hf-featured__grid,.hf-image-text__grid,.hf-image-text--balanced .hf-image-text__grid,.hf-service-cards__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.hf-hero__media,.hf-featured__media,.hf-image-text__media{order:1}.hf-hero__media{max-width:none;justify-self:stretch}.hf-hero__copy,.hf-featured__copy,.hf-image-text__copy{order:0}.hf-hero__copy .hf-heading,.hf-section__header .hf-heading,.hf-text-panel__content .hf-heading,.hf-featured__copy .hf-heading,.hf-image-text__copy .hf-heading{max-width:none;font-size:clamp(2.15rem,10vw,3.35rem);line-height:.98;letter-spacing:-.025em;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.hf-hero__copy .hf-heading{font-size:clamp(2.15rem,10vw,3.2rem)}.hf-hero__copy .hf-intro{max-width:none}.hf-section__header{margin-block-end:2rem}.hf-media:not([data-ratio=natural]) img{object-position:var( --hf-mobile-focal, var(--hf-focal, center center) )}.hf-pillars__grid,.hf-journey__grid,.hf-contact-strip__grid,.hf-contact-panel__details{grid-template-columns:minmax(0,1fr)}.hf-pillar,.hf-contact-strip__item{padding:1.6rem 0}.hf-pillar:first-child,.hf-contact-strip__item:first-child{padding-block-start:0}.hf-pillar:last-child,.hf-contact-strip__item:last-child{padding-block-end:0}.hf-pillar__heading{font-size:1.05rem;line-height:1.25}.hf-pillar__text{font-size:1rem;line-height:1.55}.hf-pillars--dividers .hf-pillar+.hf-pillar,.hf-contact-strip--dividers .hf-contact-strip__item+.hf-contact-strip__item{border-inline-start:0;border-block-start:1px solid var(--hf-rule)}.hf-journey--line .hf-journey__grid:before{inset:1rem auto 1rem 1.25rem;width:1px;height:auto}.hf-journey__step{position:relative;padding-inline-start:3.25rem}.hf-journey__number{position:absolute;left:0;top:0;min-width:2.5rem;padding-inline-end:.4rem;font-size:1.65rem}.hf-journey__heading{margin-block-start:0}.hf-faq-nav__links{gap:.35rem 1rem;padding-block:.85rem}.hf-faq-nav__link{white-space:normal}.hf-faq-question{min-height:3.75rem;padding-block:1.1rem}.hf-faq-answer{margin-inline-start:.65rem;padding-inline-end:.25rem}.hf-actions .button,.hf-actions .button-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.hf-faq-nav-section,.hf-faq-nav__link:after,.hf-faq-question__indicator:before,.hf-faq-question__indicator:after{transition:none!important}}.hf-faq-nav-source{display:none!important}.hf-faq-nav--section{width:100%;margin-block:calc(var(--hf-space-y) * -1) clamp(2rem,4vw,3.5rem);border-block:1px solid var(--hf-rule);background:var( --hf-surface, var(--color-background, #ffffff) )}.hf-faq-nav--section .hf-faq-nav__links{padding-block:1rem}@media screen and (max-width:749px){.hf-faq-nav--section{margin-block:calc(var(--hf-space-y) * -1) 2.5rem}.hf-faq-nav--section .hf-faq-nav__links{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.hf-faq-nav--section .hf-faq-nav__links::-webkit-scrollbar{display:none}.hf-faq-nav--section .hf-faq-nav__link{flex:0 0 auto;white-space:nowrap}}
/*# sourceMappingURL=/cdn/shop/t/69/assets/haarfen-pages.css.map */
