/* Raised navigation with a single portfolio disclosure. */
.site-header .desktop-nav{padding:0;gap:12px;background:none;border:0;border-radius:0;box-shadow:none}
.site-header .desktop-nav>.nav-item,.site-header .portfolio-nav{border:1px solid #b9c2b2;border-top-color:#fff;border-left-color:#fff;border-radius:7px;background:linear-gradient(145deg,#ffffff,#dce3d5);box-shadow:3px 4px 8px #a6afa153,-2px -2px 5px #ffffffd9;transition:box-shadow .25s,background .25s,transform .25s}
.site-header .nav-item{min-height:44px;padding:12px 20px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.1px;border-radius:6px;gap:10px;color:#34422b;background:none;box-shadow:none}
.site-header .desktop-nav>.nav-item:hover,.site-header .portfolio-nav:hover{background:linear-gradient(145deg,#fff,#d4dfcb);box-shadow:4px 6px 11px #8b997c55,-2px -2px 6px #fff}
.site-header .desktop-nav>.nav-item:hover{transform:translateY(-1px)}
.site-header .nav-item.is-active{color:#263b1b;font-weight:600;background:linear-gradient(145deg,#edf3e7,#cedbc2);box-shadow:3px 4px 8px #9ba88e55,-2px -2px 5px #fff}
.site-header .portfolio-nav .nav-item{padding:12px 17px;background:none;box-shadow:none}
.site-header .portfolio-toggle{width:35px;min-width:35px;height:44px;padding:0;border-radius:0 6px 6px 0;border-left:1px solid #d4dace;background:none;color:#69765d}
.site-header .portfolio-toggle .ui-icon{width:14px;height:14px;min-width:14px;transition:transform .25s}
.site-header .portfolio-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}
.footer-bottom{align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:9px}
.footer-privacy{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.visitor-ip{font-size:9px;letter-spacing:.1px;overflow-wrap:anywhere;color:#7c8475}
.cookie-settings{padding:0;background:none;border:0;font-size:9px;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-notice[hidden],.cookie-video iframe[hidden],.video-consent[hidden]{display:none!important}
.cookie-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 40px));z-index:80;display:flex;align-items:center;gap:28px;padding:22px 26px;border:1px solid #fff;border-radius:10px;background:#f1f3ed;box-shadow:0 10px 45px #2e3b2529,inset 1px 1px 0 #fff}
.cookie-copy{min-width:0;flex:1}.cookie-copy strong{display:block;font:500 17px/1.4 var(--serif);color:#3d4737}.cookie-copy p{font-size:11px;line-height:1.7;color:#707b65;margin:7px 0 0;max-width:520px}
.cookie-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cookie-actions .engraved{font-size:10px;padding:12px 17px;min-height:44px;white-space:nowrap}
body.cookie-notice-open{padding-bottom:var(--cookie-space,170px)}
.cookie-video{background:#e6eadf}.video-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:linear-gradient(135deg,#f0f2eb,#e2e7da);color:#4f5c44}
.video-consent strong{font:500 18px var(--serif)}.video-consent p{font:11px/1.7 var(--sans);max-width:340px;margin:0!important}.video-consent .engraved{padding:11px 18px;font-size:10px;gap:12px}
.story-media-video .video-consent{padding:15px;gap:9px}.story-media-video .video-consent strong{font-size:15px}.story-media-video .video-consent p{font-size:10px}
@media(max-width:1100px){.site-header .desktop-nav{gap:8px}.site-header .nav-item{padding:12px 14px;font-size:10px}.site-header .portfolio-nav .nav-item{padding:12px 14px}}
@media(max-width:1000px){.site-header .desktop-nav{display:none}}
@media(max-width:700px){.cookie-notice{bottom:12px;width:calc(100% - 24px);display:block;padding:21px}.cookie-copy strong{font-size:16px}.cookie-copy p{font-size:11px}.cookie-actions{margin-top:17px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.cookie-actions .engraved{padding:12px 10px;font-size:10px}.footer-bottom{font-size:8px;gap:18px}.footer-bottom>span{width:100%}.footer-privacy{width:100%;gap:14px}.visitor-ip,.cookie-settings{font-size:9px}.video-consent{padding:18px;gap:10px}.video-consent strong{font-size:16px}.video-consent p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-item,.site-header .portfolio-nav,.site-header .portfolio-toggle .ui-icon{transition:none}}

/* Artist identity and the single, oversized homepage signature. */
.site-header .brand{font-size:27px;letter-spacing:-.8px;line-height:1.15;font-weight:500;flex-shrink:0}
.site-header .desktop-nav>.nav-item:focus-visible,.site-header .portfolio-toggle:focus-visible{outline:2px solid #586f45;outline-offset:4px}
.site-header .portfolio-nav:has(.is-active){background:linear-gradient(145deg,#edf3e7,#cedbc2)}
.site-header .mobile-toggle{background:linear-gradient(145deg,#fff,#dce3d5);border:1px solid #b9c2b2;border-top-color:#fff;border-left-color:#fff;box-shadow:3px 4px 8px #a6afa153,-2px -2px 5px #fff;color:#34422b}
.heritage-hero{isolation:isolate;overflow:hidden}
.heritage-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/sites/default/files/stella_symbol_0.png') 50% 38%/cover no-repeat;opacity:.055}
.replay-intro{isolation:auto;overflow:visible}.replay-intro::after{display:none}
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){.heritage-hero::before{background:#929c86;-webkit-mask:url('/sites/default/files/stella_symbol_0.png') 50% 38%/cover no-repeat;mask:url('/sites/default/files/stella_symbol_0.png') 50% 38%/cover no-repeat;filter:drop-shadow(-2px -2px 1px #7a856e) drop-shadow(2px 3px 1px #fff);opacity:.20}}
@media(max-width:1150px){.site-header .brand{font-size:24px}}
@media(max-width:1000px){.site-header .brand{display:flex;order:0;margin-right:auto}.site-header .mobile-toggle{order:1}.site-header .signature-logo{order:2;margin-left:0}}
@media(max-width:600px){.site-header{gap:8px;padding-inline:4%}.site-header .brand{font-size:clamp(18px,5.1vw,25px);letter-spacing:-.6px}.site-header .signature-logo{width:52px;height:60px}.site-header .mobile-toggle{padding:11px 10px;gap:8px;font-size:9px;min-height:42px}.heritage-hero::before{background-position:50% 0%;-webkit-mask-position:50% 0%;mask-position:50% 0%}}
