.catalog-hero{padding:46px 0 60px;background:#eae6df}.catalog-breadcrumb{display:flex;gap:9px;flex-wrap:wrap}.catalog-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.catalog-hero h1{font-size:clamp(48px,5.5vw,78px);max-width:16ch;margin-bottom:25px}.catalog-hero__intro{color:var(--muted);max-width:52ch;margin-bottom:28px}.catalog-hero__media img{aspect-ratio:1.18;object-fit:cover}.catalog-hero__media figcaption{font-size:12px;padding-top:15px;color:var(--muted)}.catalog-group-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.catalog-group-actions .text-link{color:var(--ink)}.catalog-content__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;align-items:start}.catalog-prose{font-size:15px;line-height:1.8}.catalog-prose>p:first-child{margin-bottom:30px}.catalog-prose h2{font-size:35px;max-width:30ch;margin:32px 0 20px}.catalog-prose h2:first-child{margin-top:0}.catalog-prose p,.catalog-prose li{color:var(--muted);max-width:66ch}.catalog-prose ul{padding-left:20px}.catalog-prose li{margin-bottom:12px}.catalog-next-step{padding:30px;background:white;border:1px solid var(--dark-line);position:sticky;top:145px}.catalog-next-step h2{font-size:32px}.catalog-next-step>p:not(.eyebrow){font-size:14px;color:var(--muted)}.catalog-next-step .button{font-size:13px;gap:18px}.catalog-next-step .text-link{margin-top:22px;font-size:12px}.catalog-list{padding-top:40px}.catalog-list>.page-width>h2{font-size:36px;margin-bottom:20px}.catalog-list .catalog-card-grid{margin-top:20px}.catalog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.catalog-card{display:flex;flex-direction:column;background:white;border:1px solid var(--dark-line);border-radius:3px;overflow:hidden}.catalog-card:hover{border-color:#b76a27}.catalog-card__image img{aspect-ratio:1.7;object-fit:cover;transition:transform .35s ease}.catalog-card__image{overflow:hidden}.catalog-card:hover img{transform:scale(1.03)}.catalog-card__copy{padding:25px;display:flex;flex-direction:column;flex:1}.catalog-card__copy h3{font-size:29px;margin-bottom:15px}.catalog-card__copy p{font-size:13px;color:var(--muted)}.catalog-card__action{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;font-weight:650;margin-top:auto;color:#98500a}.catalog-hero--group{padding:32px 0 40px}.catalog-hero--group .catalog-breadcrumb{margin-bottom:24px}.catalog-hero--group h1{font-size:clamp(43px,4.4vw,63px)}.catalog-planning{border-left:2px solid #ab5b14;padding:8px 0 8px 28px;max-width:400px}.catalog-planning h2{font-size:30px;max-width:22ch;margin-bottom:15px}.catalog-planning>p:not(.eyebrow){font-size:14px;color:var(--muted)}.catalog-planning .text-link{display:flex;width:fit-content;font-size:12px;margin-top:16px}.catalog-directory{padding-top:32px}.catalog-directory .section-heading{margin-bottom:24px}.catalog-directory .section-heading h2{font-size:34px;margin:0}.catalog-directory__intro{max-width:65ch;color:var(--muted)}.catalog-directory__grid{display:flex;flex-direction:column;gap:50px}.catalog-directory__group:first-child{padding-top:0;border-top:0}.catalog-directory__group{display:grid;grid-template-columns:260px 1fr;gap:60px;padding-top:40px;border-top:1px solid var(--dark-line)}.catalog-directory__label{align-self:start}.catalog-directory__label>.eyebrow{display:none}.catalog-directory__label h3{font-size:34px}.catalog-directory__label h3 a{display:block}.catalog-directory__label h3 svg{width:22px;height:22px}.catalog-directory__label p{font-size:13px;color:var(--muted)}.catalog-directory__services{display:grid;grid-template-columns:1fr 1fr;gap:25px}.catalog-directory__services .catalog-card__image img{aspect-ratio:2}.catalog-directory__services .catalog-card__copy{padding:20px}.catalog-directory__services .catalog-card h3{font-size:26px}.catalog-directory__services .catalog-card p{font-size:12px}.catalog-directory__services .catalog-card__action{font-size:10px}.catalog-group-guide{background:#eae6df}.catalog-empty{padding:30px;border:1px solid var(--dark-line);grid-column:1 / -1}.catalog-pagination{margin-top:25px}.catalog-pagination a{padding:10px}.catalog-list>.page-width>h2,.catalog-related>.page-width>h2{max-width:25ch}
@media(max-width:1080px){.catalog-hero__grid{gap:40px}.catalog-content__grid{gap:45px}.catalog-directory__group{grid-template-columns:220px 1fr;gap:35px}.catalog-card__copy{padding:20px}.catalog-card__copy h3{font-size:27px}}
@media(max-width:800px){.catalog-hero__grid{grid-template-columns:1fr;gap:30px}.catalog-hero__media img{aspect-ratio:1.85}.catalog-hero h1{max-width:24ch}.catalog-content__grid{grid-template-columns:1fr;gap:35px}.catalog-next-step{position:static;max-width:650px}.catalog-card-grid{grid-template-columns:1fr 1fr}.catalog-directory__group{grid-template-columns:1fr;gap:15px}.catalog-directory__label h3{margin-bottom:15px}.catalog-directory__label p{max-width:65ch}.catalog-directory__services{gap:20px}}
@media(max-width:600px){.catalog-hero{padding:28px 0 40px}.catalog-hero h1{font-size:48px;max-width:18ch}.catalog-hero__intro{font-size:14px}.catalog-breadcrumb{font-size:10px;gap:5px}.catalog-hero__grid{gap:28px}.catalog-hero--group h1{font-size:42px}.catalog-planning{padding-left:18px}.catalog-planning h2{font-size:27px}.catalog-directory{padding-top:26px}.catalog-directory .section-heading h2{font-size:30px}.catalog-group-actions{gap:22px}.catalog-group-actions .button{font-size:12px;padding:14px 17px;gap:15px}.catalog-group-actions .text-link{font-size:12px}.catalog-hero__media figcaption{font-size:11px}.catalog-prose{font-size:14px}.catalog-prose h2{font-size:30px}.catalog-next-step{padding:25px}.catalog-next-step h2{font-size:30px}.catalog-card-grid,.catalog-directory__services{display:flex;flex-direction:column;gap:14px}.catalog-card{display:grid;grid-template-columns:110px 1fr}.catalog-card__image img,.catalog-directory__services .catalog-card__image img{height:100%;aspect-ratio:auto}.catalog-card__copy,.catalog-directory__services .catalog-card__copy{padding:18px 15px}.catalog-card__copy h3,.catalog-directory__services .catalog-card h3{font-size:25px;margin-bottom:10px}.catalog-card__copy p,.catalog-directory__services .catalog-card p{font-size:12px}.catalog-card__action,.catalog-directory__services .catalog-card__action{font-size:10px}.catalog-card__action svg{width:16px;height:16px}.catalog-directory__grid{gap:30px}.catalog-directory__group{padding-top:30px}.catalog-directory__label h3{font-size:33px}.catalog-related .catalog-card-grid{margin-top:25px}}

.catalog-hero h1 .catalog-hero__location{display:block;font-size:.45em;line-height:1.3;letter-spacing:0;margin-top:.45em}
