.home-published .hd-entry{display:grid;grid-template-areas:"title" "motto" "intro" "services";padding:32px 0 48px}.home-published .hd-title{--fs-h1: clamp(2rem, 2.8vw, 2.6rem);grid-area:title;margin:0 0 12px;margin-top:0!important;line-height:1.2;text-align:center;text-wrap:balance}.home-published .hd-motto{grid-area:motto;margin:0 auto 18px;max-width:40ch;color:var(--brand-brown);font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:400;line-height:1.5;text-align:center;text-wrap:balance}.home-published .hd-intro{grid-area:intro;max-width:78ch;margin:0 auto 28px;text-align:center}.home-published .hd-services{grid-area:services;min-width:0}.home-published .hd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.home-published .hd-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--brand-white);border:1px solid var(--border);border-radius:var(--r-lg)}.home-published .hd-service-link{color:inherit;text-decoration:none}.home-published .hd-service-link:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.home-published .hd-service-picture{display:block}.home-published .hd-service-picture img{display:block;width:100%;height:180px;object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0}.home-published .hd-card-copy{padding:16px}.home-published .hd-card-title{--fs-h2: 1.2rem;margin:0;color:var(--brand-brown);font-family:var(--font-heading);font-weight:700;line-height:1.35}.home-published .hd-description{margin:8px 0 0;font-size:.95rem;line-height:1.5}.home-published .hd-card:hover{background:color-mix(in srgb,var(--brand-orange) 5%,var(--brand-white))}.home-published .hd-service-link:hover{text-decoration:underline;text-underline-offset:4px}.home-published .hd-service-link:focus-visible{outline:none}.home-published .hd-service-link:focus-visible:after{outline:3px solid var(--brand-brown);outline-offset:4px}.home-published .hd-studio{margin:0;padding:32px 0 36px;border-top:1px solid var(--border)}.home-published .hd-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-published .hd-story{min-width:0;width:70%;justify-self:center}.home-published .hd-story figure{margin:0}.home-published .hd-story-image{display:block;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg)}.home-published .hd-story img{display:block;width:100%;height:224px;object-fit:cover;object-position:center 35%;border-radius:var(--r-lg)}.home-published .hd-story-copy{min-width:0;align-self:center}.home-published .hd-story-copy h2{--fs-h2: 1.4rem;margin:0 0 10px}@media(min-width:1000px)and (min-height:850px){.home-published .hd-service-picture img{height:215px}}@media(width<1000px){.home-published .hd-entry{grid-template-areas:"title" "services" "motto" "intro";padding:20px 0 28px}.home-published .hd-title{--fs-h1: clamp(1.35rem, 3.8vw, 1.8rem);margin-bottom:16px;text-align:left}.home-published .hd-motto{margin:22px 0 12px;font-size:1.1rem;text-align:left}.home-published .hd-intro{margin-bottom:0;text-align:left}.home-published .hd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-published :is(.hd-service-picture,.hd-description){display:none}.home-published .hd-card{justify-content:center;min-height:52px;border-radius:var(--r-md)}.home-published .hd-card-copy{padding:12px 14px}.home-published .hd-card-title{--fs-h2: 1.05rem;font-family:var(--font-base);line-height:1.4}.home-published .hd-service-link:after{border-radius:var(--r-md)}.home-published .hd-story img{height:196px}}@media(width<600px){.home-published .hd-entry{padding-top:16px}.home-published .hd-title{margin-bottom:14px}.home-published .hd-grid{grid-template-columns:1fr;gap:7px}.home-published .hd-card{min-height:46px}.home-published .hd-card-copy{padding:10px 14px}.home-published .hd-card-title{--fs-h2: 1rem}.home-published .hd-studio{padding-top:26px}.home-published .hd-studio-grid{grid-template-columns:1fr;gap:28px}.home-published .hd-story img{height:auto;max-height:238px;object-fit:cover}.home-published .hd-story img{object-position:center 28%}}.page--home .home-contact{scroll-margin-top:120px}.page--home .home-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.page--home :is(h1,h2,h3,p,.home-text-link){hyphens:none;overflow-wrap:anywhere}
