.za-page{--ink:#2A2521;--muted:#6B625A;--accent:#9A6A55;--accent-dark:#7A4E3C;--paper:#EFE7DC;--soft:#F1E9DF;--line:#E6DED3;--white:#fff;--radius:20px;--max-width:1240px;--serif:"Mulish",system-ui,sans-serif;--sans:"Mulish",system-ui,sans-serif;font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);background:#F6F2EC;min-height:100vh}.za-page h1,.za-page h2{font-family:var(--sans);font-weight:300;letter-spacing:-.02em}.za-page h1 strong,.za-page h2 strong,.za-page h3{font-weight:800}.za-page .eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--accent-dark)}.za-page .button{border-radius:999px;font-size:16px;font-weight:700;min-height:50px;padding:14px 24px}.za-page .button--small{min-height:44px;font-size:14px}.za-page .button--outline{color:var(--ink);border:1.5px solid var(--ink)}.za-page .button--outline:hover{background:#fff}.za-page .text-link{color:var(--accent-dark);font-weight:700;text-decoration:none}.za-page .filter{font-size:14px;font-weight:600;padding:10px 16px;min-height:44px;color:var(--ink);border-color:#D8CDBF;background:transparent}.za-page .filter.is-active,.za-page .filter[aria-current=page],.za-page .filter[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.za-page .catalogue-filter-count{font-size:12px}.za-page .project-card__image{border-radius:20px}.za-page .project-card__tag{border-radius:999px;font-size:12px;font-weight:700;padding:5px 12px;background:#fff;color:var(--accent-dark)}.za-page .project-card__title{font-size:18px;font-weight:700;letter-spacing:0}.za-page .project-card__ownership,.za-page .project-card__subtitle{font-size:14px}.za-page .category-card,.za-page .salon-card,.za-page .team-card{border:0;border-radius:20px;background:#fff;overflow:hidden}.za-page .team-card__name{font-size:18px;font-weight:700}.za-page .team-card__link,.za-page .team-card__role{font-size:14px}.za-page .salon-card strong{font-size:16px}.za-page .salon-card small{font-size:14px}.za-page .projects-intro>p:last-child{font-size:18px}.za-page .catalogue-more p,.za-page .catalogue-origin,.za-page .catalogue-summary>p{font-size:16px}.za-page .catalogue-empty{border:0;background:#fff;border-radius:24px}.za-page .catalogue-empty h3{font-family:var(--sans)}.za-page .projects-contact{border:0;border-radius:28px;background:var(--accent);color:#fff}.za-page .projects-contact .eyebrow{color:#FBF4EC}.za-page .projects-contact .button--primary{background:var(--ink);border-color:var(--ink)}.za-page input,.za-page select,.za-page textarea{border-radius:14px}.za-page .demo-bar,.za-page .demo-note{display:none!important}.za-page .about-heading>p,.za-page .advantage-card p,.za-page .attachment-label small,.za-page .brand__tagline,.za-page .consent,.za-page .contact-copy>p:not(.eyebrow),.za-page .demo-bar,.za-page .demo-bar button:before,.za-page .demo-information p,.za-page .demo-note,.za-page .detail-media-caption,.za-page .detail-tags span,.za-page .dialog-intro,.za-page .field input:not([type=file]),.za-page .field select,.za-page .field textarea,.za-page .field-error,.za-page .field>label,.za-page .file-clear,.za-page .file-info,.za-page .footer-about p,.za-page .footer-bottom,.za-page .footer-callback,.za-page .footer-caption,.za-page .footer-contacts>p,.za-page .footer-contacts>small,.za-page .footer-grid h3,.za-page .footer-grid nav,.za-page .form-note,.za-page .form-status,.za-page .header-contact,.za-page .header-contact a,.za-page .header-cta,.za-page .heading-actions>p,.za-page .hero-actions .button,.za-page .hero-assurance,.za-page .hero-description,.za-page .hero-image-label,.za-page .hero-trust span,.za-page .lead-context,.za-page .lead-form--quick .form-note,.za-page .lead-form--quick .form-submit,.za-page .main-nav a,.za-page .map-hint,.za-page .map-legend,.za-page .map-marker__label,.za-page .map-marker__number,.za-page .map-toolbar,.za-page .project-ownership dd,.za-page .project-ownership dt,.za-page .request-summary,.za-page .salon-address-block p,.za-page .salon-card__number,.za-page .salon-map-actions .text-link,.za-page .section-heading>p,.za-page .steps-grid p,.za-page .success-actions .button,.za-page .success-warning,.za-page .toast{font-size:14px}.za-page .field input::placeholder,.za-page .field textarea::placeholder{font-size:14px}.za-page .attachment-label,.za-page .catalogue-details li,.za-page .catalogue-dialog-navigation,.za-page .catalogue-empty p,.za-page .catalogue-more p,.za-page .catalogue-origin,.za-page .catalogue-photo-caption,.za-page .catalogue-photo-controls p,.za-page .catalogue-summary>p,.za-page .detail-actions .button,.za-page .entity-page-navigation a,.za-page .entity-page-position,.za-page .heading-actions .button,.za-page .mobile-actions>*,.za-page .person-breadcrumbs,.za-page .person-footer,.za-page .person-projects-heading>span,.za-page .person-salons h2,.za-page .person-salons span,.za-page .product-layout .entity-page-navigation a,.za-page .product-photo-caption,.za-page .product-photo-controls,.za-page .product-summary>p:not(.eyebrow),.za-page .product-thumbnail>span,.za-page .project-photo-placeholder,.za-page .project-viewer__caption,.za-page .project-viewer__count,.za-page .project-viewer__hint,.za-page .project-viewer__projects>button,.za-page .project-viewer__projects>span,.za-page .projects-back,.za-page .projects-breadcrumbs,.za-page .projects-contact p:not(.eyebrow),.za-page .projects-footer .container,.za-page .projects-page-header .brand__tagline,.za-page .salon-breadcrumbs,.za-page .salon-dialog-grid .salon-card small,.za-page .salon-navigator-note,.za-page .salon-page-back,.za-page .salon-page-cover span,.za-page .salon-page-facts dd,.za-page .salon-page-facts dt,.za-page .salon-page-footer .container,.za-page .salon-page-header .brand__tagline,.za-page .salon-page-map>a,.za-page .salon-page-section-head>p,.za-page .salon-page-visit p:not(.eyebrow),.za-page .salon-person .salon-page-text,.za-page .salon-person-actions,.za-page .salon-person-role,.za-page .salon-photo-controls p,.za-page .salon-photo-grid figcaption,.za-page .salon-photo-source,.za-page .salon-projects-empty p,.za-page .salon-route-links .button,.za-page .section-actions .button,.za-page .shared-gallery .project-viewer__projects>a,.za-page .team-directory-bio,.za-page .team-directory-breadcrumbs,.za-page .team-directory-contact p:not(.eyebrow),.za-page .team-directory-contact-phone span,.za-page .team-directory-footer nav,.za-page .team-directory-footer p,.za-page .team-directory-footer-brand span,.za-page .team-directory-header .brand__tagline,.za-page .team-directory-header .button,.za-page .team-directory-hero-actions .button,.za-page .team-directory-hero-actions>.text-link,.za-page .team-directory-hero-description,.za-page .team-directory-hero-note>.eyebrow,.za-page .team-directory-hero-note>p:not(.eyebrow):not(.team-directory-note-title),.za-page .team-directory-main-nav a,.za-page .team-directory-navigation nav a,.za-page .team-directory-note-link,.za-page .team-directory-person-contact,.za-page .team-directory-person-salons,.za-page .team-directory-role,.za-page .team-directory-salon-head p,.za-page .team-directory-salon-head>a,.za-page .team-directory-salon-jumps a,.za-page .team-directory-section-head>p{font-size:14px}.za-page .projects-contact{padding:clamp(28px,4vw,48px)!important;gap:20px}.za-page .projects-contact p{color:#FBF4EC}.za-legal{max-width:820px;padding-top:48px;padding-bottom:80px}.za-legal h1{font-size:clamp(36px,4.45vw,64px);line-height:1.08;margin:8px 0 12px}.za-legal__meta{color:var(--muted);font-size:14px;margin:0 0 32px}.za-legal h2{font-size:22px;font-weight:700;letter-spacing:0;margin:36px 0 12px}.za-legal li,.za-legal p{font-size:18px;line-height:1.65}.za-legal p,.za-legal ul{margin:0 0 14px}.za-legal ul{padding-left:22px}.za-legal a{color:var(--accent-dark);font-weight:600}