/* Catalogue components extend the existing ZARVES service-page system. */
.catalogue-service-page .page-hero h1{font-size:var(--type-large)!important;line-height:var(--type-large-line)!important;letter-spacing:var(--type-large-spacing)!important;max-width:1120px!important;font-family:var(--type-heading-family);font-weight:600}
.catalogue-index{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 48px}.catalogue-index a{border:1px solid #0b0d1033;border-radius:30px;padding:9px 16px;font-size:var(--type-small);line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.catalogue-index a:hover,.catalogue-index a:focus-visible{background:var(--ink);color:var(--paper)}
.catalogue-directory .head-note{max-width:420px}.catalogue-category{scroll-margin-top:28px;margin-top:55px}.catalogue-category>h3{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);text-transform:uppercase;border-top:1px solid #0b0d1030;padding-top:22px;margin-bottom:22px;color:#626b69;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line)}.catalogue-category .service-tabs a{color:#5b6467;min-width:0}.catalogue-category .service-tabs a:hover,.catalogue-category .service-tabs a:focus-visible{color:var(--ink)}.catalogue-category .service-tabs small{color:inherit;max-width:1000px;line-height:var(--type-small-line)}.catalogue-category .service-tabs a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.catalogue-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:28px;margin-top:40px}.catalogue-offer{min-width:0;border-top:1px solid #0b0d1040;padding-top:26px;scroll-margin-top:30px;display:flex;flex-direction:column}.catalogue-offer:target{outline:1px solid #b18e60;outline-offset:13px}.catalogue-offer>.eyebrow{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line);min-height:36px;max-width:100%;font-family:var(--type-body-family);font-weight:400}.catalogue-offer h3{font-size:var(--type-medium);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);margin:18px 0;font-family:var(--type-heading-family)}.catalogue-offer>p{font-size:var(--type-small);line-height:var(--type-small-line);color:#5c6867;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.catalogue-offer>ul{padding-left:19px;font-size:var(--type-small);line-height:var(--type-small-line);color:#4e5a59;margin:20px 0 28px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.catalogue-offer>ul li+li{margin-top:10px}.catalogue-offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:auto}.catalogue-offer-actions .button{font-size:var(--type-small);white-space:normal;text-align:left;min-height:50px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-offer-actions>a{font-size:var(--type-small);border-bottom:1px solid #8d8d7c;line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.catalogue-preview[hidden]{display:none!important}.catalogue-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin-top:35px;min-height:310px}.catalogue-preview h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);margin:18px 0;font-family:var(--type-heading-family);font-weight:600}.catalogue-preview-copy>p:last-child{font-size:var(--type-small);line-height:var(--type-small-line);max-width:540px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.catalogue-preview-flow{list-style:none;padding:0;margin:0;display:grid;gap:15px}.catalogue-preview-flow li{padding:24px;border:1px solid #0b0d1030;border-radius:8px;display:flex;align-items:center;gap:20px;background:#ffffff48}.catalogue-preview-flow span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-preview-flow strong{font-size:var(--type-small);line-height:var(--type-small-line);font-weight:400;font-family:var(--type-body-family);letter-spacing:var(--type-small-spacing)}.catalogue-demo .demo-controls{display:flex;flex-wrap:wrap;gap:10px}.catalogue-demo .demo-controls button{white-space:normal}
.catalogue-faq details{border-top:1px solid #0b0d1030;padding:23px 0}.catalogue-faq summary{cursor:pointer;font-size:var(--type-medium);line-height:var(--type-medium-line);padding-right:20px;font-family:var(--type-heading-family);font-weight:600;letter-spacing:var(--type-medium-spacing)}.catalogue-faq details>p{max-width:900px;font-size:var(--type-small);line-height:var(--type-small-line);color:#5c6867;margin:18px 0 0;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}
.price-entry{scroll-margin-top:30px}.price-name a{display:inline-block;max-width:100%;color:inherit;text-decoration-line:underline;text-decoration-color:#ad967633;text-decoration-thickness:1px;text-underline-offset:6px}.price-name a:hover,.price-name a:focus-visible{text-decoration-color:currentColor}.price-entry:target{outline:1px solid #b18e60;outline-offset:10px}
@media(max-width:850px){.catalogue-preview{gap:25px}.catalogue-preview-flow li{padding:18px}.catalogue-offer h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}}
@media(max-width:640px){.catalogue-service-page .page-hero h1{font-size:var(--type-large)!important;letter-spacing:var(--type-large-spacing)!important;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.catalogue-index{gap:8px;margin-bottom:30px}.catalogue-index a{font-size:var(--type-small);padding:8px 12px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-category{margin-top:36px}.catalogue-category>h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family);font-weight:600}.catalogue-category .service-tabs a{gap:13px;padding-inline:8px}.catalogue-category .service-tabs a>span:nth-child(2){font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.catalogue-category .service-tabs small{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-offers{grid-template-columns:1fr;gap:36px}.catalogue-offer>.eyebrow{min-height:0}.catalogue-offer h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.catalogue-offer>p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-offer>ul{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-preview{grid-template-columns:1fr;min-height:0;gap:24px}.catalogue-preview h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.catalogue-preview-copy>p:last-child{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-preview-flow strong{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-preview-flow li{padding:19px}.catalogue-faq summary{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.catalogue-faq details>p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.catalogue-offer:target,.price-entry:target{outline-offset:5px}}

.catalogue-offer-actions .button{background:var(--ink);color:var(--paper);border:1px solid #0b0d1033}.catalogue-offer-actions .button:hover{background:#25343b;color:#fff}
