@layer components{.highlights{background-color:var(--hl-bg, var(--color-surface));color:var(--hl-color, var(--color-text))}.highlights__header{text-align:center;margin-bottom:var(--space-10)}.highlights--below-contained .highlights__header{margin-bottom:var(--space-8)}.highlights__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.highlights__subtitle{font-family:var(--font-ui);font-size:clamp(var(--text-base),1.4vw,var(--text-xl));font-weight:var(--weight-lead);line-height:var(--leading-lead);color:var(--hl-color, var(--color-text));margin:var(--space-2) 0 0}.highlights--below-contained .highlights__subtitle{margin-top:var(--space-1);max-width:min(100%,40rem);margin-inline:auto}.highlights__slider-wrap{width:100%}.highlights__slider{position:relative}.highlights__slider .slider{width:100%;max-width:100%}.highlights__slider .slider__slide{height:auto}.highlights__slider .slider__slide .highlights__column{height:100%}@media (width < 768px){.highlights__slider{padding-bottom:var(--space-1)}.highlights .highlights__slider .slider__pagination{margin-top:var(--space-4);margin-bottom:var(--space-6)}}@media (width >= 768px){.highlights .highlights__slider .slider__pagination{display:none}}.highlights__column{position:relative;overflow:hidden;aspect-ratio:var(--hl-image-aspect, 3 / 4)}.highlights__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.highlights__image-wrap--placeholder{background-color:var(--color-surface-alt)}.highlights__image-wrap img{width:100%;height:100%;object-fit:cover}.highlights__card{position:absolute;bottom:0;left:0;right:0;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);background-color:color-mix(in srgb,var(--color-ivory) 70%,transparent);padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}@supports not (background-color: color-mix(in srgb,white 50%,transparent)){.highlights__card{background-color:#f3f2efb8}}.highlights__card-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--weight-medium);margin:0;color:var(--color-obsidian)}.highlights__card-desc{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);margin:0;max-width:300px;color:var(--color-obsidian)}.highlights--below-contained .highlights__slider-wrap{width:100%}.highlights--below-contained .highlights__column{position:relative;overflow:visible;aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.highlights--below-contained .highlights__image-wrap{position:relative;inset:auto;width:100%;aspect-ratio:var(--hl-image-aspect, 4 / 3);flex-shrink:0;border-radius:0}.highlights--below-contained .highlights__image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.highlights--below-contained .highlights__image-wrap--placeholder{position:relative;inset:auto;display:block;min-height:0;background-color:var(--color-surface-alt)}.highlights--below-contained .highlights__card{position:static;inset:auto;backdrop-filter:none;-webkit-backdrop-filter:none;background:none;background-color:transparent;padding:0;flex:0 0 auto;justify-content:flex-start;text-align:center}.highlights--below-contained .highlights__card-title{color:var(--hl-color, var(--color-text))}.highlights--below-contained .highlights__card-desc{font-family:var(--font-display);font-size:clamp(1.125rem,2.2vw,1.625rem);font-weight:var(--weight-regular);line-height:var(--leading-snug);max-width:min(100%,18rem);margin-inline:auto;color:var(--hl-color, var(--color-text))}.highlights__card-desc--italic{font-style:italic}}@layer components{.split-feature{--sf-container-inset: calc( (100vw - min(100vw, var(--layout-max-width))) * .5 + var(--layout-gutter) )}.split-feature__grid{display:grid;grid-template-columns:1fr}@media (width >= 1024px){.split-feature__grid{grid-template-columns:5fr 7fr}}@media (width >= 1024px){.split-feature--reversed .split-feature__panel{grid-column:2;grid-row:1}}@media (width >= 1024px){.split-feature--reversed .split-feature__media{grid-column:1;grid-row:1}}.split-feature__panel{background-color:var(--sf-panel, var(--color-surface-alt));color:var(--sf-color, var(--color-text));display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-12);padding-inline:0}@media (width >= 1024px){.split-feature__panel{padding-block:var(--space-16)}}.split-feature__panel-inner{width:100%;max-width:min(100%,var(--sf-panel-text-max, 100%));margin-inline:0;margin-inline-end:auto;padding-inline:var(--layout-gutter);display:flex;flex-direction:column;justify-content:center;gap:0}@media (width >= 1024px){.split-feature__panel-inner{padding-inline-start:var(--sf-container-inset);padding-inline-end:var(--space-10)}}.split-feature--reversed .split-feature__panel-inner{margin-inline-start:auto;margin-inline-end:0}@media (width >= 1024px){.split-feature--reversed .split-feature__panel-inner{padding-inline-start:var(--space-10);padding-inline-end:var(--sf-container-inset)}}.split-feature__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.split-feature--uniform .split-feature__line{display:block}.split-feature__lead-uniform{font-family:var(--font-ui);font-size:clamp(1rem,1.75vw,1.5625rem);font-weight:var(--weight-lead);line-height:var(--leading-lead);margin:0 0 var(--space-4);color:inherit;max-width:100%}.split-feature__lead-uniform .split-feature__uniform-small{font-family:var(--font-ui);font-size:inherit;font-weight:var(--weight-light);line-height:inherit}.split-feature__accent{font-family:var(--font-script);font-style:italic;font-size:clamp(2.8125rem,calc(6vw + .3125rem),5.6875rem);font-weight:var(--weight-regular);line-height:1;display:inline-block;transform:translateY(.19em);margin-inline:.1em;margin-inline-end:.24em}.split-feature__line:last-child .split-feature__lead-uniform{margin-bottom:0}.split-feature__panel-inner>.split-feature__line+.split-feature__line{margin-top:var(--space-3)}.split-feature__small{font-family:var(--font-ui);font-size:clamp(1rem,1.75vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-normal)}.split-feature__large{font-family:var(--font-script);font-style:italic;font-size:clamp(2.8125rem,calc(6vw + .3125rem),5.6875rem);font-weight:var(--weight-regular);line-height:1;display:inline-block;transform:translateY(.49em);margin-inline-start:.14em;margin-inline-end:.19em}.split-feature__media{overflow:hidden}.split-feature__image{width:100%;height:100%;object-fit:cover;display:block}.split-feature__placeholder{width:100%;height:100%;min-height:20rem;background-color:var(--color-surface-alt)}@media (width < 768px){.split-feature__panel{padding-block:var(--space-10)}.split-feature__panel-inner{margin-inline:auto;text-align:center;align-items:center}.split-feature__line{justify-content:center}.split-feature--uniform .split-feature__line{text-align:center}.split-feature--uniform .split-feature__lead-uniform{line-height:1.22;max-width:min(100%,22rem);margin-inline:auto;margin-bottom:var(--space-3)}.split-feature__panel-inner>.split-feature__line+.split-feature__line{margin-top:var(--space-2)}.split-feature__accent,.split-feature__large{font-size:clamp(2.0625rem,15vw,3.4375rem);line-height:1;display:inline-block;transform:translateY(.2em);margin-inline:.14em;margin-inline-end:.22em;vertical-align:baseline}.split-feature__small{line-height:1.35}}}@layer components{.finished-with-care{background-color:var(--fwc-bg, var(--color-surface));color:var(--fwc-color, var(--color-text))}.finished-with-care__inner{display:flex;flex-direction:column;align-items:var(--fwc-align-items, center);text-align:var(--fwc-align, center);gap:0;max-width:min(100%,48rem);margin-inline:auto}.finished-with-care__title{font-family:var(--font-serif);font-size:clamp(max(1.25rem,calc(var(--fwc-title-size, 3.125rem) * .5)),calc(4vw + .35 * var(--fwc-title-size, 3.125rem)),var(--fwc-title-size, 3.125rem));font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0 0 var(--space-2);text-transform:capitalize;color:inherit}.finished-with-care__lead{font-family:var(--font-ui);font-size:clamp(max(.8125rem,calc(var(--fwc-lead-size, 1.25rem) * .72)),calc(1.15vw + .78 * var(--fwc-lead-size, 1.25rem)),var(--fwc-lead-size, 1.25rem));font-weight:var(--weight-lead);line-height:var(--leading-lead);color:var(--fwc-color, var(--color-text));margin:0;max-width:44rem}.finished-with-care__lead p{margin:0;font-size:inherit;line-height:inherit}.finished-with-care__intro{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:var(--space-6) 0 0;max-width:42rem}.finished-with-care__intro p{margin:0}.finished-with-care__intro p+p{margin-top:var(--space-4)}.finished-with-care__steps{list-style:none;padding:0;margin:clamp(var(--space-10),7vw,var(--space-16)) 0 0;width:100%;max-width:52rem;display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-5),3.5vw,var(--space-9))}.finished-with-care__step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0;padding:clamp(var(--space-6),3.5vw,var(--space-9)) var(--space-4);min-height:clamp(6.5rem,16vw,11rem);width:100%}.finished-with-care__step-num{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:clamp(4.5rem,16vw,11rem);font-weight:var(--weight-regular);line-height:1;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--fwc-color, #0f0f0f) 11%,var(--fwc-bg, #fff) 89%)}@supports not (color: color-mix(in srgb,black 50%,white)){.finished-with-care__step-num{color:var(--fwc-color, #0f0f0f);opacity:.09}}.finished-with-care__step-text{position:relative;z-index:1;font-family:var(--font-ui);font-size:clamp(1.0625rem,2vw,1.375rem);font-weight:var(--weight-lead);line-height:var(--leading-lead-tight);color:var(--fwc-color, var(--color-text));max-width:min(19.5rem,100%);margin:0}}@layer layout;
