.fresco-hero__title { letter-spacing: -.02em; overflow-wrap: break-word; }
.fresco-hero__frame {
    aspect-ratio: 1720 / 826;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1720 826" preserveAspectRatio="none"><path d="M0 786C0 808.091 17.9086 826 40 826H1680C1702.09 826 1720 808.091 1720 786V334C1720 311.909 1702.09 294 1680 294H1363C1340.91 294 1323 276.091 1323 254V40C1323 17.9086 1305.09 0 1283 0H40C17.9086 0 0 17.9086 0 40V786Z"/></svg>') center / 100% 100% no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1720 826" preserveAspectRatio="none"><path d="M0 786C0 808.091 17.9086 826 40 826H1680C1702.09 826 1720 808.091 1720 786V334C1720 311.909 1702.09 294 1680 294H1363C1340.91 294 1323 276.091 1323 254V40C1323 17.9086 1305.09 0 1283 0H40C17.9086 0 0 17.9086 0 40V786Z"/></svg>') center / 100% 100% no-repeat;
}
.fresco-hero__photo { object-fit: cover; object-position: center; }
.fresco-hero__avatar { object-fit: cover; }
.fresco-hero__avatar + .fresco-hero__avatar { margin-left: -1rem; }
.fresco-hero__count { overflow-wrap: anywhere; }

.fresco-topics__icon { display: inline-block; transition: transform 900ms ease; }
.fresco-topics__card:hover .fresco-topics__icon { transform: rotateY(360deg); }
.fresco-topics__icon-alt { opacity: 0; transition: opacity 300ms ease; }
.fresco-topics__card:hover .fresco-topics__icon-alt { opacity: 1; }
.fresco-topics__num { opacity: .12; transition: opacity 600ms ease; }
.fresco-topics__card:hover .fresco-topics__num { opacity: 1; }
.fresco-topics__title { background: linear-gradient(currentColor, currentColor) 0 95% / 0 2px no-repeat; transition: background-size 400ms ease; }
.fresco-topics__card:hover .fresco-topics__title { background-size: 100% 2px; }
@media (prefers-reduced-motion: reduce) {
    .fresco-topics__icon, .fresco-topics__num, .fresco-topics__title { transition: none; }
}

.fresco-about__star {
    aspect-ratio: 602 / 612;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 602 612"><path d="M121.603 306L0 233.292L89.6283 72.7081L211.302 145.29L211.371 0H390.629L390.698 145.29L512.371 72.7081L602 233.292L480.396 306L602 378.708L512.371 539.292L390.698 466.71L390.629 612H211.371L211.302 466.71L89.6283 539.292L0 378.708L121.603 306Z"/></svg>') center / contain no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 602 612"><path d="M121.603 306L0 233.292L89.6283 72.7081L211.302 145.29L211.371 0H390.629L390.698 145.29L512.371 72.7081L602 233.292L480.396 306L602 378.708L512.371 539.292L390.698 466.71L390.629 612H211.371L211.302 466.71L89.6283 539.292L0 378.708L121.603 306Z"/></svg>') center / contain no-repeat;
}
.fresco-about__photo { object-fit: cover; }
.fresco-about__avatar { object-fit: cover; }
.fresco-about__kicker { letter-spacing: .1em; }
.fresco-about__title { letter-spacing: -.01em; }
.fresco-about__figure { letter-spacing: -.04em; white-space: nowrap; }
@media (min-width: 1400px) {
    .fresco-about__count { padding-right: 2.5rem; border-right: 1px solid; border-right-color: inherit; }
}

.fresco-res__kicker { letter-spacing: .1em; }
.fresco-res__title { letter-spacing: -.01em; }
.fresco-res__bg { object-fit: cover; object-position: left center; }
.fresco-res__toggle { appearance: none; -webkit-appearance: none; cursor: pointer; font: inherit; }
.fresco-res__name { font-size: clamp(1.25rem, 3.12vw, 3.125rem); }
.fresco-res__panel[hidden] { display: none !important; }
.fresco-res__photo {
    aspect-ratio: 642 / 338;
    object-fit: cover;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 642 338" preserveAspectRatio="none"><path d="M641.157 208C641.157 224.569 627.726 238 611.157 238H528.994C512.426 238 498.994 251.431 498.994 268V308C498.994 324.569 485.563 338 468.994 338H30C13.4315 338 0 324.569 0 308V30C0 13.4315 13.4315 0 30 0H611.157C627.726 0 641.157 13.4315 641.157 30V208Z"/></svg>') center / 100% 100% no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 642 338" preserveAspectRatio="none"><path d="M641.157 208C641.157 224.569 627.726 238 611.157 238H528.994C512.426 238 498.994 251.431 498.994 268V308C498.994 324.569 485.563 338 468.994 338H30C13.4315 338 0 324.569 0 308V30C0 13.4315 13.4315 0 30 0H611.157C627.726 0 641.157 13.4315 641.157 30V208Z"/></svg>') center / 100% 100% no-repeat;
}
.fresco-res__arrow { width: 21%; height: 26%; min-width: 4.5rem; }

.fresco-paths__kicker { letter-spacing: .1em; }
.fresco-paths__title { letter-spacing: -.01em; }
.fresco-paths__pill { appearance: none; -webkit-appearance: none; cursor: pointer; font: inherit; font-weight: 500; }
.fresco-paths__tile[hidden] { display: none !important; }
.fresco-paths__photo { object-fit: cover; }
.fresco-paths__wash { opacity: 0; transform: scale(.7); transition: opacity 200ms ease-in-out, transform 200ms ease-in-out; }
.fresco-paths__caption { opacity: 0; visibility: hidden; transition: bottom 200ms ease-in-out, opacity 200ms ease-in-out, visibility 200ms; }
.fresco-paths__tile:hover .fresco-paths__wash, .fresco-paths__tile:focus-within .fresco-paths__wash { opacity: .7; transform: scale(1); }
.fresco-paths__tile.fresco-paths__tile:hover .fresco-paths__caption, .fresco-paths__tile.fresco-paths__tile:focus-within .fresco-paths__caption { bottom: 3.125rem; opacity: 1; visibility: visible; }
@media (min-width: 1280px) {
    .fresco-paths__tile--3, .fresco-paths__tile--4 { grid-column: span 2 / span 2; }
}
@media (hover: none) {
    .fresco-paths__wash { opacity: .35; transform: none; }
    .fresco-paths__caption.fresco-paths__caption { bottom: 1.5rem; opacity: 1; visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
    .fresco-paths__wash, .fresco-paths__caption { transition: none; }
}

.fresco-plans__kicker { letter-spacing: .1em; }
.fresco-plans__title { letter-spacing: -.01em; }
.fresco-plans__glyph { display: inline-block; transition: transform 900ms ease; }
[data-fresco-reveal]:hover .fresco-plans__glyph { transform: rotateY(360deg); }
@media (prefers-reduced-motion: reduce) { .fresco-plans__glyph { transition: none; } }

.fresco-why__arches {
    aspect-ratio: 512 / 638;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 638"><path d="M258.738 335.547C251.715 502.809 138.823 636.054 0 638V0C138.823 1.94739 251.715 135.19 258.738 302.453C265.668 137.395 375.696 5.46635 512 0.14593V637.857C375.696 632.536 265.668 500.607 258.738 335.547Z"/></svg>') center / contain no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 638"><path d="M258.738 335.547C251.715 502.809 138.823 636.054 0 638V0C138.823 1.94739 251.715 135.19 258.738 302.453C265.668 137.395 375.696 5.46635 512 0.14593V637.857C375.696 632.536 265.668 500.607 258.738 335.547Z"/></svg>') center / contain no-repeat;
}
.fresco-why__photo { object-fit: cover; }
.fresco-why__kicker { letter-spacing: .1em; }
.fresco-why__title { letter-spacing: -.01em; }
.fresco-why__figure { letter-spacing: -.04em; }
.fresco-why__glyph { display: inline-block; transition: transform 900ms ease; }
li:hover > .fresco-why__icon .fresco-why__glyph { transform: rotateY(360deg); }
.fresco-why__wash { opacity: 0; transition: opacity 300ms ease; }
li:hover > .fresco-why__icon .fresco-why__wash { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .fresco-why__glyph { transition: none; } }

.fresco-reviews__kicker { letter-spacing: .1em; }
.fresco-reviews__title { letter-spacing: -.01em; }
.fresco-reviews__track { will-change: transform; touch-action: pan-y; }
.fresco-reviews__avatar { object-fit: cover; }
.fresco-reviews__play { clip-path: polygon(0 0, 100% 50%, 0 100%); transform: translateX(-30%); opacity: .6; }
.fresco-reviews__tab::after { content: ""; position: absolute; top: 0; right: -.6875rem; width: .6875rem; height: .6875rem; background: inherit; filter: brightness(.75); clip-path: polygon(0 0, 0 100%, 100% 100%); }
.fresco-reviews__dot { appearance: none; -webkit-appearance: none; cursor: pointer; transition: background-color 200ms ease-in-out; }
.fresco-reviews__dot[aria-current="true"] { transition-duration: 600ms; }
.fresco-reviews__globe {
    background-image: radial-gradient(currentColor 1.3px, transparent 1.7px);
    background-size: .625rem .625rem;
    -webkit-mask: radial-gradient(ellipse 50% 48% at 50% 55%, currentColor 55%, transparent 100%);
    mask: radial-gradient(ellipse 50% 48% at 50% 55%, currentColor 55%, transparent 100%);
    opacity: .8;
}
.fresco-reviews__float { object-fit: cover; }
.fresco-reviews__float--1 { left: 12%; top: 22%; width: 5.625rem; height: 5.625rem; }
.fresco-reviews__float--2 { left: 34%; top: -1rem; width: 3.4375rem; height: 3.4375rem; }
.fresco-reviews__float--3 { left: 52%; top: 22%; width: 3.4375rem; height: 3.4375rem; }
.fresco-reviews__float--4 { right: 14%; top: 13%; width: 3.3125rem; height: 3.3125rem; }
@media (prefers-reduced-motion: reduce) {
}

.fresco-faq__kicker { letter-spacing: .1em; }
.fresco-faq__title { letter-spacing: -.01em; }
.fresco-faq__summary { user-select: none; }
.fresco-faq__summary::-webkit-details-marker { display: none; }
.fresco-faq__summary::marker { content: ""; }
.fresco-faq__toggle { transition: transform 250ms ease; }
.fresco-faq__fill { opacity: 0; transition: opacity 250ms ease; }
.fresco-faq__item[open] .fresco-faq__toggle { transform: rotate(45deg); }
.fresco-faq__item[open] .fresco-faq__fill { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .fresco-faq__toggle, .fresco-faq__fill { transition: none; } }

