.page-intro{padding:var(--space-64) 0 var(--space-70);text-align:center}.page-intro .eyebrow{margin-bottom:var(--space-28)}.page-intro h1{font-size:clamp(var(--font-size-28), 3.8vw, var(--font-size-52));max-width:1000px;margin-inline:auto;line-height:1.5}.page-intro>.container>p:not(.eyebrow){max-width:800px;margin:var(--space-24) auto 0;font-size:var(--font-size-18);line-height:var(--line-height-30);color:var(--color-muted)}.page-actions{justify-content:center;align-items:center;gap:var(--space-32);margin-top:var(--space-36);display:flex}.catalog{padding-block:var(--space-70) var(--space-90)}.search-status{margin-top:var(--space-12);font-size:var(--font-size-13);color:var(--color-muted);min-height:20px}.catalog-grid{gap:var(--space-36);margin-top:var(--space-35);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.catalog-image{aspect-ratio:1.7;background:var(--gradient-catalog);padding:var(--space-28) var(--space-28) 0;place-items:center;display:grid;overflow:hidden}.catalog-image img{border-radius:var(--radius-12) var(--radius-12) 0 0;width:100%;height:auto;box-shadow:var(--shadow-catalog);transition:transform var(--duration-image-hover) var(--ease-out)}.catalog-image:hover img{transform:translateY(-5px)}.catalog-copy{padding:var(--space-36)}.catalog-copy h2{font-size:var(--font-size-28);margin-bottom:var(--space-24);line-height:1.4}.catalog-copy>p{font-size:var(--font-size-16);line-height:var(--line-height-28);color:var(--color-muted)}.catalog-features{gap:var(--space-24);margin:var(--space-30) 0;display:grid}.catalog-features dt{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-8)}.catalog-features dd{font-size:var(--font-size-14);line-height:var(--line-height-24);color:var(--color-muted);margin:0}.contact-intro{padding-block:var(--space-80)}.contact-options{max-width:700px;margin:var(--space-64) auto 0;gap:var(--space-40);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-options>div{padding:var(--space-30);border:1px solid var(--color-border);border-radius:var(--radius-24)}.contact-options img{margin:0 auto var(--space-25)}.contact-symbol{font:var(--font-weight-regular) var(--font-size-40)/1 var(--font-display);color:var(--color-primary);margin-bottom:var(--space-20);display:block}.contact-options h2{font-size:var(--font-size-18);margin-bottom:var(--space-16)}.contact-options a,.contact-options p{font-size:var(--font-size-15);line-height:var(--line-height-26);color:var(--color-muted)}.contact-options a{text-underline-offset:5px;text-decoration:underline}.contact-form-section{max-width:950px;padding-block:var(--space-80)}.contact-form-section>h2{text-align:center;font-size:var(--font-size-32);margin-bottom:var(--space-44);line-height:1.6}.full-width{grid-column:1/-1}.contact-privacy{font-size:var(--font-size-12);line-height:var(--line-height-22);color:var(--color-muted)}.contact-privacy a{text-decoration:underline}.legal-page{max-width:950px;padding-block:var(--space-80)}.legal-page h1{font-size:var(--font-size-40);margin-bottom:var(--space-36);line-height:1.5}.legal-copy{font-size:var(--font-size-16);overflow-wrap:anywhere;line-height:1.9}.legal-copy h2,.legal-copy h3{margin-block:var(--space-36) var(--space-16);font-size:var(--font-size-23);line-height:1.6}.legal-copy p,.legal-copy ul{margin-bottom:var(--space-20)}.legal-copy a{color:var(--color-primary);text-decoration:underline}.legal-note{font-size:var(--font-size-13);padding:var(--space-18) var(--space-24);margin-bottom:var(--space-36);border:1px solid var(--color-border);border-radius:var(--radius-16);line-height:1.7}@media (width<=767px){.page-intro{padding-block:var(--space-46) var(--space-50)}.page-intro h1{font-size:var(--font-size-27);line-height:1.5}.page-intro>.container>p:not(.eyebrow){font-size:var(--font-size-14);line-height:var(--line-height-26)}.catalog{padding-block:var(--space-40)}.catalog-grid{gap:var(--space-28);margin-top:var(--space-20);grid-template-columns:1fr}.catalog-copy{padding:var(--space-24)}.catalog-copy h2{font-size:var(--font-size-22);margin-bottom:var(--space-18)}.catalog-copy>p{font-size:var(--font-size-14);line-height:var(--line-height-26)}.contact-options{gap:var(--space-18);margin-top:var(--space-36);grid-template-columns:1fr}.contact-options>div{padding:var(--space-24)}.contact-form-section{padding-block:var(--space-50)}.contact-form-section>h2{font-size:var(--font-size-24);margin-bottom:var(--space-32)}.legal-page{padding-block:var(--space-45)}.legal-page h1{font-size:var(--font-size-28)}.legal-copy{font-size:var(--font-size-14)}}
