.paletta-page{color:var(--text--color--heading);}.paletta-hero,.paletta-featured,.paletta-contact{position:relative;}.paletta-hero-shell,.paletta-featured-shell,.paletta-contact-shell{position:relative;}.paletta-hero-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(var(--size--64),var(--size--112));gap:var(--spacing--7xl);align-items:end;min-block-size:calc(var(--size--192) + var(--size--80));padding-block:var(--spacing--15xl) var(--spacing--12xl);border-block-end:var(--border--width) solid var(--color--base--200);}.paletta-hero-content{display:flex;flex-direction:column;align-items:flex-start;}.paletta-eyebrow{margin:0;font-size:var(--font--size--button);letter-spacing:0.08em;text-transform:uppercase;color:var(--color--primary--700);}.paletta-heading{margin:var(--spacing--2xl) 0 0;max-inline-size:var(--container--max);font-size:clamp(var(--size--32),8vw,var(--size--96));line-height:0.88;font-weight:600;letter-spacing:-0.05em;text-wrap:balance;}.paletta-lead{margin:var(--spacing--3xl) 0 0;max-inline-size:var(--container--max);font-size:var(--font--size--2);line-height:1.35;color:var(--text--color--content);}.paletta-actions{margin-block-start:var(--spacing--4xl);display:flex;flex-wrap:wrap;gap:var(--spacing--lg);align-items:center;}.paletta-button{color:var(--text--color--heading);text-decoration:none;}.paletta-note{margin:var(--spacing--6xl) 0 0;max-inline-size:calc(var(--container--narrow) + var(--size--24));padding-block-start:var(--spacing--2xl);border-block-start:var(--border--width) solid var(--color--base--200);font-size:var(--font--size--button);letter-spacing:0.04em;text-transform:uppercase;color:var(--color--base--700);}.paletta-hero-meta{display:grid;gap:var(--spacing--2xl);align-self:end;padding-block-start:var(--spacing--4xl);padding-inline-start:var(--spacing--3xl);border-inline-start:var(--border--width) solid var(--color--base--200);}.paletta-meta-kicker,.paletta-meta-item,.paletta-meta-note{margin:0;}.paletta-meta-kicker{font-size:var(--font--size--button);letter-spacing:0.08em;text-transform:uppercase;color:var(--color--primary--700);}.paletta-meta-item{font-size:var(--font--size--1);line-height:1.15;letter-spacing:-0.03em;color:var(--text--color--heading);}.paletta-meta-note{max-inline-size:var(--container--min);font-size:var(--font--size--button);line-height:var(--font--line-height);color:var(--text--color--content);}.paletta-featured-shell{padding-block:var(--spacing--11xl);}.paletta-section-title{margin:var(--spacing--2xl) 0 0;max-inline-size:calc(var(--container--narrow) + var(--size--40));font-size:var(--font--size--4);line-height:1;font-weight:500;letter-spacing:-0.03em;}.paletta-work-grid{margin-block-start:var(--spacing--6xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing--4xl);}.paletta-work-card{position:relative;display:grid;gap:var(--spacing--lg);}.paletta-work-art{display:flex;align-items:end;inline-size:100%;block-size:var(--size--160);padding:var(--spacing--3xl);border-radius:var(--radius--3xl);background-color:var(--color--base--100);background-size:cover;background-position:center;background-repeat:no-repeat;font-size:var(--font--size--3);line-height:0.95;font-weight:600;letter-spacing:-0.04em;}.paletta-work-grid > [has="collection"] > template:nth-child(1) .paletta-work-art,.paletta-work-grid > template:nth-child(1) .paletta-work-art,.paletta-work-grid > article:nth-child(1) .paletta-work-art{background-color:var(--color--primary--100);}.paletta-work-grid > [has="collection"] > template:nth-child(2) .paletta-work-art,.paletta-work-grid > template:nth-child(2) .paletta-work-art,.paletta-work-grid > article:nth-child(2) .paletta-work-art{background-color:var(--color--base--200);}.paletta-work-grid > [has="collection"] > template:nth-child(3) .paletta-work-art,.paletta-work-grid > template:nth-child(3) .paletta-work-art,.paletta-work-grid > article:nth-child(3) .paletta-work-art{background-color:var(--color--primary--300);color:var(--color--base--0);}.paletta-work-grid > [has="collection"] > template:nth-child(4) .paletta-work-art,.paletta-work-grid > template:nth-child(4) .paletta-work-art,.paletta-work-grid > article:nth-child(4) .paletta-work-art{background-color:var(--color--base--900);color:var(--color--base--0);}.paletta-card-kicker,.paletta-card-summary,.paletta-card-title{margin:0;}.paletta-card-kicker{font-size:var(--font--size--button);text-transform:uppercase;letter-spacing:0.08em;color:var(--color--primary--700);}.paletta-card-title{font-size:var(--font--size--2);line-height:1;letter-spacing:-0.03em;}.paletta-card-summary{max-inline-size:var(--container--narrow);color:var(--text--color--content);}.paletta-card-link{inline-size:fit-content;margin-block-start:var(--spacing--sm);color:var(--text--color--heading);text-decoration-thickness:var(--border--width);text-underline-offset:var(--spacing--xs);}.paletta-contact-shell{padding-block:var(--spacing--11xl) var(--spacing--14xl);border-block-start:var(--border--width) solid var(--color--base--200);}.paletta-socials{margin:var(--spacing--6xl) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing--2xl);}.paletta-social-item{margin:0;}.paletta-social-link{color:var(--text--color--heading);text-decoration:none;border-block-end:var(--border--width) solid var(--color--base--400);padding-block-end:var(--spacing--xxs);}.paletta-social-link:hover,.paletta-card-link:hover,.paletta-button:hover{color:var(--color--primary--700);}@media (max-width:991px){.paletta-hero-shell{grid-template-columns:1fr;min-block-size:auto;padding-block:var(--spacing--12xl) var(--spacing--10xl);}.paletta-hero-meta{max-inline-size:var(--container--narrow);padding-block-start:var(--spacing--3xl);padding-inline-start:0;border-inline-start:none;border-block-start:var(--border--width) solid var(--color--base--200);}.paletta-work-grid{grid-template-columns:1fr;}}@media (max-width:478px){.paletta-heading{font-size:clamp(var(--size--24),14vw,var(--size--48));}.paletta-lead{font-size:var(--font--size--1);}.paletta-section-title{font-size:var(--font--size--3);}.paletta-work-art{block-size:var(--size--64);}.paletta-socials{gap:var(--spacing--lg);}}