.hero{padding-inline:var(--site-padding);padding-block:var(--space-s) var(--section-space-l)}.hero__inner{max-inline-size:var(--content-width);align-items:flex-start;gap:var(--container-spacing);flex-direction:column;margin-inline:auto;display:flex}.hero__subtitle{font-size:var(--h3);@media (width<=390px){font-size:var(--text-xxl)}}.hero__lead{font-size:var(--text-xl);max-inline-size:35em}.services{padding-inline:var(--site-padding);padding-block:var(--section-space-m)}.services__inner{max-inline-size:var(--content-width);align-items:center;gap:var(--container-spacing);flex-direction:column;margin-inline:auto;display:flex}.services__grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));inline-size:100%;display:grid}.white-label{padding-inline:var(--site-padding);padding-block:var(--section-space-m)}.white-label__inner{max-inline-size:var(--content-width);padding:var(--space-xl);background:var(--neutral-200);border-radius:var(--radius-m);align-items:center;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-inline:auto;display:grid}.white-label__content{align-items:flex-start;gap:var(--content-spacing);flex-direction:column;max-inline-size:36rem;display:flex}.white-label__eyebrow{font-size:var(--text-l)}.white-label__link{color:var(--base);text-underline-offset:.2em;&:after{content:"←";transition:translate var(--motion-duration) var(--motion-ease);margin-inline-start:var(--space-xxs);display:inline-block}&:hover{color:var(--primary-500)}&:hover:after{translate:-.35em}@media (prefers-reduced-motion:reduce){&:after{transition:none}}}.white-label__list{gap:var(--space-m);flex-direction:row;padding:0;list-style:none;display:flex}.white-label__item{font-size:var(--text-s);&:before{content:"☑ ";color:var(--primary-500)}}.white-label__art{gap:var(--space-s);grid-template-columns:repeat(2,1fr);justify-items:center;display:grid;&>:first-child{grid-column:1/-1}}.white-label__art-img{block-size:auto;inline-size:100%;max-inline-size:12rem}.reviews{padding-inline:var(--site-padding);padding-block:var(--section-space-m)}.reviews__inner{max-inline-size:var(--content-width);gap:var(--container-spacing);flex-direction:column;margin-inline:auto;display:flex}.reviews__head{justify-content:space-between;align-items:center;gap:var(--space-s);flex-flow:wrap;display:flex}.reviews__title{font-size:var(--h3)}.reviews__badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);color:var(--base);border:var(--border-width) solid var(--base);border-radius:var(--radius-s);transition:background-color var(--motion-duration) var(--motion-ease);text-decoration:none;display:inline-flex;&:hover{background-color:var(--primary-100)}@media (prefers-reduced-motion:reduce){transition:none}}.reviews__score{font-size:var(--text-l)}.reviews__badge-stars,.reviews__count{font-size:var(--text-s)}.reviews__grid{align-items:start;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.review-card{gap:var(--space-xs);min-block-size:var(--review-card-min,auto);padding:var(--space-m);background:var(--neutral-100);border-radius:var(--radius-s);box-shadow:var(--shadow-s);flex-direction:column;margin:0;display:flex}.review-card__stars{font-size:var(--text-s);&:before{content:"⭐⭐⭐⭐⭐"}.review-card[data-rating="4"] &:before{content:"⭐⭐⭐⭐"}.review-card[data-rating="3"] &:before{content:"⭐⭐⭐"}.review-card[data-rating="2"] &:before{content:"⭐⭐"}.review-card[data-rating="1"] &:before{content:"⭐"}}.review-card__quote{flex-grow:1;margin:0}.review-card__by{justify-content:space-between;gap:var(--space-xxs);font-size:var(--text-s);flex-flow:wrap;display:flex}.review-card__note{font-size:var(--text-xs)}.review-card__text{.review-card.is-clamped &{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.review-card__more{color:var(--base);font:inherit;font-size:var(--text-s);text-decoration:underline;text-decoration-color:var(--primary-400);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;margin-block-start:var(--space-xxs);padding:0;&:hover{color:var(--primary-500)}&[hidden]{display:none}}
