.catalog-hero,.catalog-list,.catalog-note{padding-inline:max(24px,calc((100vw - 1240px)/2))}.catalog-hero{padding-top:110px;padding-bottom:82px;background:var(--cream)}.catalog-hero h1{max-width:800px;margin:0 0 28px;font-size:clamp(48px,6.1vw,88px);line-height:.9}.catalog-hero>p:last-child{max-width:555px;margin:0;color:#5a504a;font-size:17px;line-height:1.75}.catalog-list{padding-top:48px;padding-bottom:110px;background:var(--paper)}.catalog-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:38px}.catalog-filter{padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:800 11px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.catalog-filter:hover,.catalog-filter.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px}.catalog-item{overflow:hidden;background:#f0e8df}.catalog-item[hidden]{display:none}.catalog-item>img{display:block;width:100%;aspect-ratio:1.13;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.catalog-item:hover>img{transform:scale(1.025)}.catalog-item>div{padding:25px 26px 28px}.catalog-item p{margin:0 0 15px;color:var(--red);font:800 10px Manrope,Arial,sans-serif;letter-spacing:.11em}.catalog-item h2{margin:0 0 11px;font-size:clamp(36px,3.7vw,56px);line-height:.95}.catalog-item span{display:block;margin-bottom:27px;color:#6b625c;font-size:14px}.catalog-item a{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #cdbbac;color:var(--forest);font:800 11px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.catalog-item b{font-size:21px;font-weight:500}.catalog-note{display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:45px;align-items:end;padding-top:95px;padding-bottom:95px;background:var(--sage)}.catalog-note h2{margin:0;font-size:clamp(42px,4.6vw,68px);line-height:.9}.catalog-note p:not(.overline){max-width:340px;margin:0 0 25px;color:#4f625b;font-size:16px;line-height:1.7}.catalog-note .dark-button{margin:0}.catalog-note .overline{align-self:start}@media(max-width:760px){.catalog-hero{padding-top:72px;padding-bottom:56px}.catalog-list{padding-top:32px;padding-bottom:75px}.catalog-grid{grid-template-columns:1fr;gap:28px}.catalog-item>div{padding:21px 20px 24px}.catalog-note{grid-template-columns:1fr;gap:26px;padding-top:70px;padding-bottom:70px}.catalog-note p:not(.overline){margin:0}.catalog-note .dark-button{margin-top:2px}}
.service-list{padding:110px max(24px,calc((100vw - 1240px)/2));background:#f7e7d9}.service-list-heading{display:grid;grid-template-columns:.72fr 1.2fr .85fr;gap:45px;margin-bottom:58px}.service-list-heading h2{margin:0;font-size:clamp(42px,4.7vw,70px);line-height:.92}.service-list-heading h2 em{color:var(--red)}.service-list-heading>p:last-child{align-self:end;margin:0;color:#65574f;font-size:16px;line-height:1.7}.service-prices{border-top:1px solid #c9aa98}.service-prices article{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #c9aa98}.service-prices span{color:var(--red);font:800 10px Manrope,Arial,sans-serif;letter-spacing:.1em}.service-prices h3{margin:0 0 8px;font-size:29px;line-height:1}.service-prices p{max-width:515px;margin:0;color:#65574f;font-size:14px;line-height:1.55}.service-prices strong{color:var(--forest);font:700 16px Manrope,Arial,sans-serif;white-space:nowrap}@media(max-width:760px){.service-list{padding-top:75px;padding-bottom:75px}.service-list-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.service-prices article{grid-template-columns:38px 1fr;gap:14px;padding:22px 0}.service-prices article strong{grid-column:2;font-size:15px}.service-prices h3{font-size:25px}.service-prices p{font-size:13px}}

/* A calmer catalog opening: the image cards receive the visual emphasis. */
.catalog-hero { padding-top: 100px; padding-bottom: 76px; }
.catalog-hero h1 { max-width: 730px; margin-bottom: 26px; font-size: clamp(44px, 5.3vw, 72px); line-height: .94; }
.catalog-hero > p:last-child { max-width: 535px; font-size: 16px; }
.catalog-item { box-shadow: 0 10px 26px rgba(44, 35, 27, .07); }
@media (max-width: 760px) { .catalog-hero h1 { font-size: clamp(42px, 12.6vw, 56px); } }
