/* One public palette, taken from the Home. Keep Home's layout intact. */
.public-site{--msa-page-bg:#fafbf8;--msa-frame-bg:#e9eeea;--msa-frame-border:#dce3dc;--msa-paper:var(--msa-page-bg)}
.public-site.public-site .site-header .brand{overflow:visible;max-width:310px}
.public-site.public-site .site-header .brand img{width:76px;height:64px;object-fit:contain;flex:none}
.public-site.public-site .site-header .brand span{display:grid;gap:5px}
.public-site.public-site .site-header .brand strong{font-size:12px;line-height:1.3}
.public-site.public-site .site-header .brand small{display:block;font-size:9px;line-height:1.4;letter-spacing:.06em;color:var(--msa-forest);white-space:nowrap}
.public-site .project-facade-cover .project-hotel-logo{max-width:204px;max-height:76.8px}
.public-site .project-facade-cover .project-logo-link:has(img){width:204px;height:76.8px}
.project-cover-picture{display:block;width:100%}
.public-site:not(.page-home) :is(.shop-campaign-hero,.catalogue-heading,.project-finder,.project-end,.about-editorial-facts,.about-editorial-services,.projects-premium-intro,.projects-collection-count,.contact-location){background:var(--msa-frame-bg);border-color:var(--msa-frame-border);color:var(--msa-forest)}
.public-site:not(.page-home) :is(.department-card,.range-card,.project-card,.about-service-card,.shop-campaign-panel){background:var(--msa-page-bg);border-color:var(--msa-frame-border)}
.public-site:not(.page-home) :is(.project-facade-summary){color:var(--msa-muted)}
@media(max-width:1000px){.public-site.public-site .site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.public-site.public-site .site-header .brand{grid-column:1;grid-row:1 / span 2;max-width:290px}.public-site.public-site .site-header .menu-toggle{grid-column:2;grid-row:1;justify-self:end}.public-site.public-site .site-header .header-actions{grid-column:2;grid-row:2;width:auto}.public-site.public-site .site-header #main-nav{grid-row:3;grid-column:1/-1}}
@media(max-width:680px){.public-site.public-site .site-header .brand{gap:5px}.public-site.public-site .site-header .brand img{width:58px;height:52px}.public-site.public-site .site-header .brand strong{font-size:10px}.public-site.public-site .site-header .brand small{font-size:7px;letter-spacing:.015em}.public-site .project-facade-cover .project-hotel-logo{max-width:174px;max-height:64.8px}.public-site .project-facade-cover .project-logo-link:has(img){width:174px;height:64.8px}}
/* Shared surfaces include catalogue and enquiry screens; product swatches remain literal. */
.public-site:not(.page-home) :is(.project-filter-premium,.project-work-nav,.project-service-view,.about-editorial-facts,.about-editorial-services,.verified-documents a,.technical-pending,.basket-enquiry,.cart-list article,.haima-collections article,.haima-story,.wz-quote-confirmation){background:var(--msa-frame-bg);border-color:var(--msa-frame-border)}
.public-site:not(.page-home) :is(.range-card,.product-card,.department-card,.about-service-card,.project-card){background:var(--msa-frame-bg);border-color:var(--msa-frame-border)}
.public-site:not(.page-home) :is(h1,h2,h3):not(.portfolio-editorial *){color:var(--msa-forest)}
.public-site:not(.page-home) :is(.haima-hero,.projects-photo-slideshow) :is(h1,h2,h3){color:inherit}

/* Pharmadox: preserve original photograph and signage; tonal display finishing only. */
.public-site .project-facade-image img[src*="/pharmadox-healthcare/facade-original.png"]{object-position:50% 50%;filter:brightness(1.04) contrast(1.025)}

.public-site .project-hotel-logo[src*="/pharmadox-healthcare/"]{background:var(--msa-forest,#214b3b);padding:12px;border-radius:4px;box-sizing:border-box}
.public-site .project-hotel-logo[src*="/kempinski-san-lawrenz/"]{background:var(--msa-forest,#214b3b);padding:8px;border-radius:4px;box-sizing:border-box}

/* iOS focus zoom: keep actual control text at least 16px, without blocking pinch zoom. */
@media(max-width:1000px){.public-site .project-filter-premium .project-filter-controls :is(input[type="search"],select),.public-site .album-work-form select{font-size:16px;max-width:100%}.public-site .project-filter-controls>label{min-width:0}.public-site .project-name-options{max-height:min(320px,45dvh);overscroll-behavior:contain}}
