/* Shared header reference: Rita Wolff, 17 September 2026. Header only. */
body>.site-header.rita-header{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:calc(100% - 2 * clamp(20px,4.5vw,76.5px));max-width:1547px;min-height:126px;margin:0 auto;padding:24px 0;gap:24px 28px;border:0;border-bottom:1px solid #dedfd9}
.site-header.rita-header>.wordmark{grid-column:1;grid-row:1;min-width:0;margin:0;padding:0;justify-self:start;text-decoration:none}
.site-header.rita-header:not(.preserve-wordmark)>.wordmark{font:500 29px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;color:#252b27;white-space:nowrap}
.site-header.rita-header:not(.preserve-wordmark) .wordmark-name{display:inline;font:inherit;letter-spacing:0;color:inherit;text-transform:none;margin:0}
.site-header.rita-header:not(.preserve-wordmark) .wordmark-ff{display:inline;font:inherit;letter-spacing:-1px;font-variant-ligatures:common-ligatures;color:inherit;text-transform:none;margin:0}
.site-header.rita-header:not(.preserve-wordmark) .wordmark-caption{display:block;font:400 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.095em;text-transform:uppercase;color:#727871;margin:9px 0 0}
body>.site-header.rita-header>.main-nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;justify-self:center;flex-wrap:wrap;width:auto;min-width:0;margin:0;padding:0;gap:0 26px;overflow:visible;white-space:normal;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal}
.site-header.rita-header .main-nav>a,.site-header.rita-header .main-nav>span{display:inline-flex;box-sizing:border-box;align-items:center;height:52px;min-height:52px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:inset 0 -2px transparent;color:#727871;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-decoration:none;white-space:nowrap}
.site-header.rita-header .main-nav>.contact-link{color:#252b27}
.site-header.rita-header>.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;margin:0 0 0 -8px;padding:0;min-width:0;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.site-header.rita-header .header-icon{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:52px;min-height:52px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#252b27;box-shadow:inset 0 -2px transparent;text-decoration:none}
.site-header.rita-header .header-icon svg{width:22px;height:22px;stroke-width:1.5;flex:none}
.site-header.rita-header .header-icon svg[viewBox="0 0 30 24"]{width:28px}
.site-header.rita-header .main-nav>[aria-current="page"],.site-header.rita-header .main-nav>.active,.site-header.rita-header .header-icon.active,.site-header.rita-header .header-icon[aria-current="page"]{color:#426252;font-weight:700;box-shadow:inset 0 -2px #426252;border:0}
.site-header.rita-header a,.site-header.rita-header button{transition:color .16s ease,box-shadow .16s ease}
.site-header.rita-header>.website-edit-button{grid-column:2/-1;justify-self:end;margin:0;padding:8px 14px;font:14px/1.5 Arial,Helvetica,sans-serif}
@media(hover:hover){.site-header.rita-header .main-nav>a:not([aria-current="page"]):hover,.site-header.rita-header .header-icon:not([aria-current="page"]):not(.active):hover{color:#426252;box-shadow:inset 0 -2px #a9c8ba;border:0;text-decoration:none}.site-header.rita-header:not(.preserve-wordmark)>.wordmark:hover{color:#252b27;text-decoration:none}}
.site-header.rita-header a:focus-visible,.site-header.rita-header button:focus-visible{outline:2px solid #426252;outline-offset:4px}
.site-header.rita-header .main-nav>a:focus-visible,.site-header.rita-header .header-icon:focus-visible{box-shadow:inset 0 -2px #a9c8ba}
@media(max-width:1450px){body>.site-header.rita-header.preserve-wordmark{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:24px 0 0;gap:12px 24px}body>.site-header.rita-header.preserve-wordmark>.main-nav{grid-column:1/-1;grid-row:2;width:100%}.site-header.rita-header.preserve-wordmark>.header-actions{grid-column:2;grid-row:1}.site-header.rita-header.preserve-wordmark>.website-edit-button{grid-column:1/-1;margin-bottom:12px}}
@media(max-width:1000px){body>.site-header.rita-header{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:24px 0 0;gap:12px 24px}body>.site-header.rita-header>.main-nav{grid-column:1/-1;grid-row:2;width:100%}.site-header.rita-header>.header-actions{grid-column:2;grid-row:1}.site-header.rita-header>.website-edit-button{grid-column:1/-1;margin-bottom:12px}}
@media(max-width:600px){body>.site-header.rita-header,body>.site-header.rita-header.preserve-wordmark{grid-template-columns:minmax(0,1fr);gap:12px}.site-header.rita-header:not(.preserve-wordmark)>.wordmark{font-size:27px;white-space:normal}.site-header.rita-header>.header-actions,.site-header.rita-header.preserve-wordmark>.header-actions{grid-column:1;grid-row:2;margin:0}body>.site-header.rita-header>.main-nav,body>.site-header.rita-header.preserve-wordmark>.main-nav{grid-column:1;grid-row:3;gap:0 22px}.site-header.rita-header>.website-edit-button{grid-column:1}}

/* Contact belongs to the right-hand action group, separate from the centered main menu. */
.site-header.rita-header>.header-actions{margin-left:0}
.site-header.rita-header .header-actions>.contact-link{display:inline-flex;align-items:center;box-sizing:border-box;height:52px;min-height:52px;margin:0 12px 0 0;padding:0;border:0;color:#252b27;font:400 14px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:inset 0 -2px transparent}
.site-header.rita-header .header-actions>.contact-link[aria-current="page"]{color:#426252;font-weight:700;box-shadow:inset 0 -2px #426252}
@media(hover:hover){.site-header.rita-header .header-actions>a.contact-link:hover{color:#426252;box-shadow:inset 0 -2px #a9c8ba;text-decoration:none}}
.site-header.rita-header .header-actions>a.contact-link:focus-visible{box-shadow:inset 0 -2px #a9c8ba}

/* Studio Buddy Art: match the gently opened Andrej wordmark spacing. */
.site-header.rita-header:not(.preserve-wordmark) > .brand.wordmark .wordmark-name{letter-spacing:.3px}
