@layer partials{.services-listing{container-type:inline-size}.-cards .services-listing__container{padding-block:var(--g-spacing-12);border-radius:var(--g-radius-xl);position:relative;overflow:hidden}.-cards .services-listing__container:before,.-cards .services-listing__container:after{opacity:.2}@container (min-width:768px){.-cards .services-listing__container:before,.-cards .services-listing__container:after{opacity:.5}}.-cards .services-listing__container:before{content:"";left:calc(var(--g-spacing-6)*-1);top:calc(var(--g-spacing-6)*-1);width:max(140rem,100% + var(--g-spacing-6)*2);background:url(/assets/images/bg-services-listing-top.webp) top/contain no-repeat;height:80rem;position:absolute}.-cards .services-listing__container:after{content:"";background:url(/assets/images/bg-services-listing-bottom.webp) bottom/contain no-repeat;width:140rem;height:80rem;position:absolute;bottom:0;right:0}.services-listing__description{color:var(--g-color-base);font-family:var(--g-font-primary);letter-spacing:-.01rem;max-width:72rem;margin-inline:auto;margin-bottom:var(--g-spacing-8);text-align:center;font-size:1.8rem;font-weight:400;line-height:1.55556}@container (min-width:1024px){.services-listing__description{margin-bottom:var(--g-spacing-9)}}@container (min-width:1740px){.services-listing__description{margin-bottom:var(--g-spacing-10)}}.-g-theme-dark .services-listing__description{color:var(--g-color-beige-100)}.-cards .services-listing__header,.-cards .services-listing__items{z-index:2;position:relative}.services-listing__items{gap:var(--g-spacing-6);grid-template-columns:1fr;display:grid}@container (min-width:768px){.services-listing__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1200px){.services-listing__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.-cards .services-listing__items{gap:var(--g-spacing-4);flex-direction:column;display:flex}@container (min-width:768px){.-cards .services-listing__items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@container (min-width:1200px){.-cards .services-listing__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.services-listing__item .post-tile{height:100%}}@layer overrides{.services-listing__header:has(+.services-listing__description) .section-header__inner{margin-bottom:var(--g-spacing-6)}.services-listing.-cards .services-listing__header .section-header__inner{margin-bottom:var(--g-spacing-8)}@container (min-width:1024px){.services-listing.-cards .services-listing__header .section-header__inner{margin-bottom:var(--g-spacing-9)}}@container (min-width:1740px){.services-listing.-cards .services-listing__header .section-header__inner{margin-bottom:var(--g-spacing-10)}}.services-listing.-cards .services-listing__header .section-header__heading{font-size:4rem;line-height:1.1}.services-listing.-category{scroll-margin-top:calc(var(--g-site-header-height) + var(--g-announcement-height,0px));border-radius:0}.services-listing.-category .services-listing__container{padding-block:var(--g-spacing-9)}.services-listing.-category .section-header__inner{margin-bottom:var(--g-spacing-5)}.services-listing.-category .section-header__decor{display:none}.services-listing__category-link{width:fit-content;margin:0 auto var(--g-spacing-7);color:var(--g-color-base);display:block}.-g-theme-dark .services-listing__category-link{color:var(--g-color-contrast)}.services-listing__category-link{text-underline-offset:.4rem}.services-listing__category-link:hover,.services-listing__category-link:focus-visible{color:var(--g-color-orange-400)}.services-listing:not(.-cards,.briefs-listing) .post-tile__figure{aspect-ratio:8/5;background:radial-gradient(ellipse at 50% 65%,var(--g-color-beige-300),var(--g-color-beige-100)75%);height:auto}.services-listing:not(.-cards,.briefs-listing) .post-tile__figure .post-tile__figure-image{object-fit:contain;object-position:center;padding:var(--g-spacing-3)}.services-listing.-canvas{padding-block:var(--g-spacing-6);scroll-margin-top:calc(var(--g-site-header-height) + var(--g-announcement-height,0px));border-radius:0;container-type:inline-size}.services-listing.-canvas .services-listing__canvas{clip-path:shape(from 0% 3.6rem,arc to 1.2rem 2.4rem of 1.2rem cw,hline to 10.8rem,arc to 12rem 1.2rem of 1.2rem ccw,arc to 13.2rem 0% of 1.2rem cw,hline to 100%,vline to 100%,hline to 0%,close);border-radius:var(--g-radius-2xl);background:var(--g-color-beige-100);color:var(--g-color-base);overflow:hidden}@container (min-width:1024px){.services-listing.-canvas .services-listing__canvas{grid-template-columns:minmax(0,1.25fr) minmax(0,3fr);display:grid}}.services-listing.-canvas .services-listing__category{isolation:isolate;padding:var(--g-spacing-6);color:var(--g-color-beige-100);background:radial-gradient(ellipse at 80% 85%,color-mix(in srgb,var(--g-color-orange-200)28%,transparent),transparent 65%),var(--g-color-dark-300);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.services-listing.-canvas .services-listing__category h2{margin:var(--g-spacing-5)0 var(--g-spacing-4);font:500 3.6rem/1.1 var(--g-font-secondary);text-wrap:balance}.services-listing.-canvas .services-listing__category p{margin:0 0 var(--g-spacing-5);font-size:1.6rem;line-height:1.5}.services-listing.-canvas .services-listing__category .button{z-index:1;max-width:100%;position:relative}.services-listing.-canvas .services-listing__category .button__inner{white-space:normal;padding-inline:var(--g-spacing-4);font-size:1.4rem}@container (min-width:768px) and (max-width:1023px){.services-listing.-canvas .services-listing__category{min-height:30rem;padding-right:45%}}@container (min-width:1024px){.services-listing.-canvas .services-listing__category{padding:var(--g-spacing-7)var(--g-spacing-6)}.services-listing.-canvas .services-listing__category h2{font-size:clamp(3.2rem,3cqi,4.4rem)}}.services-listing.-canvas .services-listing__count{color:var(--g-color-beige-200);font-size:1.4rem}.services-listing.-canvas .services-listing__engraving{object-fit:contain;width:22rem;height:20rem;margin-top:var(--g-spacing-5);align-self:center}@container (min-width:768px) and (max-width:1023px){.services-listing.-canvas .services-listing__engraving{width:40%;height:100%;margin:0;position:absolute;bottom:0;right:0}}@container (min-width:1024px){.services-listing.-canvas .services-listing__engraving{width:calc(100% + 6.4rem);max-width:none;height:auto;padding-top:var(--g-spacing-7);margin:auto -3.2rem 0}}.services-listing.-canvas .services-listing__grid{background:var(--g-color-gray-100);gap:.1rem;display:grid}@container (min-width:768px){.services-listing.-canvas .services-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1024px){.services-listing.-canvas .services-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-listing.-canvas .services-listing__tile{column-gap:var(--g-spacing-4);row-gap:var(--g-spacing-2);padding:var(--g-spacing-5);color:var(--g-color-base);background:var(--g-color-beige-100);transition:background-color var(--g-easing-duration)var(--g-easing-hover);grid-template-columns:4rem minmax(0,1fr) 2.4rem;align-content:center;text-decoration:none;display:grid;position:relative}.services-listing.-canvas .services-listing__tile h3{font:500 1.8rem/1.25 var(--g-font-secondary);grid-column:2;margin:0}.services-listing.-canvas .services-listing__tile p{color:var(--g-color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin:0;font-size:1.4rem;line-height:1.5;display:-webkit-box;overflow:hidden}@container (min-width:768px){.services-listing.-canvas .services-listing__tile{min-height:24rem;padding:var(--g-spacing-5);grid-template-columns:minmax(0,1fr) 2.4rem;align-content:start}.services-listing.-canvas .services-listing__tile h3{margin-top:var(--g-spacing-4);grid-column:1/-1;font-size:2rem}.services-listing.-canvas .services-listing__tile p{-webkit-line-clamp:3;grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.services-listing.-canvas .services-listing__tile:hover{background:var(--g-color-beige-200)}.services-listing.-canvas .services-listing__tile:hover h3{color:var(--g-color-orange-400)}.services-listing.-canvas .services-listing__tile:hover .services-listing__icon{transform:translateY(-3px)}.services-listing.-canvas .services-listing__tile:hover .services-listing__arrow{color:var(--g-color-orange-400);transform:rotate(-45deg)}}.services-listing.-canvas .services-listing__tile:focus-visible{background:var(--g-color-beige-200)}.services-listing.-canvas .services-listing__tile:focus-visible h3{color:var(--g-color-orange-400)}.services-listing.-canvas .services-listing__tile:focus-visible .services-listing__icon{transform:translateY(-3px)}.services-listing.-canvas .services-listing__tile:focus-visible .services-listing__arrow{color:var(--g-color-orange-400);transform:rotate(-45deg)}.services-listing.-canvas .services-listing__tile:focus-visible{outline:.2rem solid var(--g-color-orange-400);outline-offset:-.3rem}.services-listing.-canvas .services-listing__tile.-scoping{background:var(--g-color-beige-200);grid-template-columns:minmax(0,1fr) 2.4rem;align-content:center}.services-listing.-canvas .services-listing__tile.-scoping h3{color:var(--g-color-orange-400);grid-column:1;margin:0}@container (min-width:768px){.services-listing.-canvas .services-listing__tile.-scoping{grid-column:span var(--canvas-cta-tablet-span)}}@container (min-width:1024px){.services-listing.-canvas .services-listing__tile.-scoping{grid-column:span var(--canvas-cta-span)}}.services-listing.-canvas .services-listing__icon{width:4rem;height:4rem;transition:transform var(--g-easing-duration)var(--g-easing-hover);background:currentColor;grid-area:1/1/3;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}@container (min-width:768px){.services-listing.-canvas .services-listing__icon{grid-row:1;width:5rem;height:5rem}}.services-listing.-canvas .services-listing__number{right:var(--g-spacing-5);top:var(--g-spacing-3);color:var(--g-color-gray-500);font:400 1.2rem/1 var(--g-font-secondary);position:absolute}@container (min-width:768px){.services-listing.-canvas .services-listing__number{top:var(--g-spacing-5)}}.services-listing.-canvas .services-listing__arrow{width:2.4rem;height:2.4rem;transition:transform var(--g-easing-duration)var(--g-easing-hover);background:currentColor;grid-area:1/3/3;align-self:end;-webkit-mask:url(/assets/images/icon-arrow-services.svg) 50%/contain no-repeat;mask:url(/assets/images/icon-arrow-services.svg) 50%/contain no-repeat}@container (min-width:768px){.services-listing.-canvas .services-listing__arrow{margin-top:var(--g-spacing-2);grid-area:auto/2}}.services-listing.-canvas .services-listing__prompt{color:var(--g-color-gray-500);grid-column:1;font-size:1.4rem}.services-listing.-canvas .services-listing__tile.-scoping .services-listing__arrow{grid-area:1/2/3}@media (prefers-reduced-motion:reduce){.services-listing.-canvas .services-listing__tile,.services-listing.-canvas .services-listing__icon,.services-listing.-canvas .services-listing__arrow{transition:none}.services-listing.-canvas .services-listing__tile:hover .services-listing__icon{transform:none}}}
