.legacy-language-switch { display:flex; justify-content:flex-end; gap:14px; padding:8px 0 14px; font-size:12px; }
.legacy-language-switch [aria-current] { text-decoration:underline; text-underline-offset:4px; }
.footer-time-machine { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; vertical-align:middle; color:#888; font-size:20px; }
.footer-time-machine:hover { color:#8b6348; }
.footer-time-machine:focus-visible { outline:2px solid #8b6348; outline-offset:2px; }
.main-menu a[aria-current] { text-decoration:underline; text-underline-offset:6px; }
.header-area { position:relative; z-index:100; }
.legacy-menu-toggle { display:none; }
.legacy-menu-icon { position:relative; display:block; width:22px; height:18px; }
.legacy-menu-icon > span { position:absolute; left:0; width:100%; height:2px; background:currentColor; transition:transform .15s ease,opacity .15s ease; }
.legacy-menu-icon > span:nth-child(1) { top:1px; }
.legacy-menu-icon > span:nth-child(2) { top:8px; }
.legacy-menu-icon > span:nth-child(3) { top:15px; }
.legacy-menu-toggle[aria-expanded=true] .legacy-menu-icon > span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.legacy-menu-toggle[aria-expanded=true] .legacy-menu-icon > span:nth-child(2) { opacity:0; }
.legacy-menu-toggle[aria-expanded=true] .legacy-menu-icon > span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.legacy-menu-toggle:focus-visible { outline:2px solid #b26936; outline-offset:3px; }
.main-menu .menu { display:flex; flex-wrap:wrap; justify-content:flex-end; overflow:visible; white-space:normal; }
.main-menu .legacy-type-menu { display:flex; flex-wrap:wrap; align-items:center; }
.main-menu .legacy-type-menu > a { min-width:0; overflow-wrap:anywhere; }
.main-menu .legacy-type-menu.is-open { background:#383838; }
.main-menu .legacy-type-menu.is-open > a { color:#fff; }
.main-menu .legacy-submenu { width:230px; max-width:calc(100vw - 40px); white-space:normal; }
.main-menu .legacy-type-menu:nth-last-child(-n+2) > .legacy-submenu { left:auto; right:0; }
.main-menu .legacy-submenu a { overflow-wrap:anywhere; }
.site-js .main-menu .legacy-type-menu > .legacy-submenu { visibility:hidden; opacity:0; transition:none; }
.site-js .main-menu .legacy-type-menu.is-open > .legacy-submenu,
html:not(.site-js) .main-menu .legacy-type-menu:focus-within > .legacy-submenu { visibility:visible; opacity:1; }
.main-menu a:focus-visible,.legacy-submenu-toggle:focus-visible { outline:2px solid #b26936; outline-offset:-3px; }
@media(max-width:767px) {
    .legacy-header-brand { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:76px; padding-block:12px; }
    .legacy-header-brand .logo { margin:0; }
    .site-js .legacy-menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:44px; min-height:44px; padding:10px 12px; border:1px solid #ddd; background:#fff; color:#383838; font:inherit; font-size:14px; cursor:pointer; }
    .site-js .legacy-navigation { display:none; }
    .site-js .legacy-navigation.is-open { display:block; }
    .legacy-navigation { max-height:75vh; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; padding-top:8px; border-top:1px solid #eee; }
    .main-menu .menu { justify-content:center; }
    .main-menu .legacy-type-menu { width:100%; }
    .main-menu .legacy-type-menu > a { flex:1; text-align:left; padding:10px; }
    .main-menu .legacy-submenu-toggle { min-height:44px; }
    .main-menu .legacy-type-menu > .legacy-submenu { position:static; display:none; width:100%; max-width:none; box-shadow:none; }
    .site-js .main-menu .legacy-type-menu.is-open > .legacy-submenu,
    html:not(.site-js) .main-menu .legacy-type-menu:focus-within > .legacy-submenu { display:block; }
    .header-sticky.sticky { position:relative; animation:none; }
}
.site-artwork-share { margin-top:30px; padding-top:22px; border-top:1px solid #ddd; }
.site-artwork-share .site-eyebrow { font-size:13px; letter-spacing:1px; margin:0 0 12px; }
.site-share-buttons { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.site-share-buttons a,.site-share-buttons button { border:1px solid #ccc; background:transparent; padding:9px 13px; min-height:40px; font:inherit; font-size:12px; line-height:1.6; color:inherit; }
.site-share-buttons button { cursor:pointer; }
.site-share-buttons a:hover,.site-share-buttons button:hover { border-color:#333; }
.site-share-buttons [hidden],.site-copy-link { display:none; }
.site-js .site-copy-link { display:inline-block; }
.site-share-url { display:block; width:100%; min-width:0; padding:10px; border:1px solid #ddd; background:#fafafa; font-size:12px; }
.site-share-status { margin-top:8px; font-size:12px; }
.site-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.portfolio-menu { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.portfolio-menu button { overflow-wrap:anywhere; }
.portfolio-menu.portfolio2-menu > a { position:relative; margin:0 23px; padding:0 0 3px; font-size:16px; font-weight:600; color:#5a5a5a; overflow-wrap:anywhere; border-bottom:2px solid transparent; }
.portfolio-menu.portfolio2-menu > a:hover,.portfolio-menu.portfolio2-menu > a.active { border-bottom-color:#f00; }
.portfolio-meta li { overflow-wrap:anywhere; }
.breadcrumbs h1.page-title { font-size:clamp(26px,4vw,42px); font-weight:600; line-height:1.25; color:#fff; overflow-wrap:anywhere; text-transform:none; }
.legacy-home-hero { padding:65px 0; }
.legacy-home-hero > .container > .row { align-items:center; }
.legacy-home-hero .slider-info-img { max-width:360px; margin:auto; }
.legacy-home-hero .slider-info-img > img { max-height:550px; object-fit:contain; }
.legacy-home-hero .all-slider-text { max-width:680px; margin:0 0 0 auto; padding:18px; background:rgba(250,249,246,.97); box-shadow:0 14px 40px #0002; }
.legacy-home-hero .slider-info-text.text-center { padding:38px 30px; border:1px solid #d6c9bc; }
.legacy-home-hero .legacy-home-eyebrow { margin:0 0 20px; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#8b6348; }
.legacy-home-hero .slider-info-text h1 { margin:0 0 22px; font-size:clamp(32px,3.7vw,52px); font-weight:600; line-height:1.18; letter-spacing:-1px; text-transform:none; color:#383838; }
.legacy-home-welcome { max-width:510px; margin:0 auto; font-size:17px; line-height:1.85; color:#5a5a5a; }
.legacy-home-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 22px; margin-top:28px; }
.legacy-home-actions a { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:44px; font-size:14px; }
.legacy-home-primary { padding:11px 19px; background:#383838; color:#fff; border:1px solid #383838; }
.legacy-home-primary:hover { background:#8b6348; border-color:#8b6348; color:#fff; }
.legacy-home-secondary { padding:8px 0; color:#383838; border-bottom:1px solid #8b6348; }
.legacy-home-actions a:focus-visible,.legacy-home-discover a:focus-visible,.legacy-home-section-heading > a:focus-visible { outline:2px solid #8b6348; outline-offset:4px; }
.legacy-home-discover { padding:28px 0; border-bottom:1px solid #eee; }
.legacy-home-discover > .container { display:flex; align-items:center; gap:25px; }
.legacy-home-discover p { flex-shrink:0; margin:0; font-size:12px; color:#8b6348; }
.legacy-home-discover nav { display:flex; flex-wrap:wrap; gap:6px 24px; }
.legacy-home-discover a { padding:8px 0; color:#5a5a5a; font-size:14px; overflow-wrap:anywhere; }
.legacy-home-discover a:hover { color:#8b6348; text-decoration:underline; text-underline-offset:5px; }
.legacy-home-recent { padding:65px 0 45px; }
.legacy-home-section-heading { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:30px; }
.legacy-home-section-heading h2 { margin:0 0 10px; font-size:30px; font-weight:600; color:#383838; }
.legacy-home-section-heading p { margin:0; font-size:15px; color:#757575; }
.legacy-home-section-heading > a { flex-shrink:0; padding:12px 0; font-size:14px; color:#383838; border-bottom:1px solid #8b6348; }
@media(max-width:991px) { .legacy-home-hero .slider-info-text.text-center { padding:26px 16px; } .legacy-home-discover > .container { align-items:flex-start; flex-direction:column; gap:8px; } }
@media(max-width:767px) {
    .legacy-home-hero { padding:28px 0 32px; }
    .legacy-home-hero .slider-info-img { max-width:210px; margin:0 auto 25px; }
    .legacy-home-hero .slider-info-img > img { max-height:260px; }
    .legacy-home-hero .all-slider-text { margin:0 auto; padding:12px; }
    .legacy-home-hero .slider-info-text.text-center { padding:25px 16px; }
    .legacy-home-welcome { font-size:16px; line-height:1.75; }
    .legacy-home-actions { gap:14px; margin-top:24px; }
    .legacy-home-actions a { width:100%; }
    .legacy-home-actions .legacy-home-secondary { width:auto; }
    .legacy-home-discover { padding:20px 0; }
    .legacy-home-discover nav { gap:4px 18px; }
    .legacy-home-section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
    .legacy-home-recent { padding:40px 0 20px; }
}
.legacy-about { padding:90px 0 100px; border-top:1px solid #eee; }
.legacy-about-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:80px; align-items:start; }
.legacy-about-identity { padding-top:10px; }
.legacy-about-eyebrow { margin:0 0 24px; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#8b6348; }
.legacy-about h1 { margin:0 0 18px; font-size:clamp(32px,3.4vw,50px); font-weight:600; line-height:1.2; letter-spacing:-1px; color:#383838; overflow-wrap:anywhere; }
.legacy-about-role { margin:0; font-size:16px; line-height:1.6; color:#777; }
.legacy-about-social { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.legacy-about-social a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #ddd; color:#5a5a5a; font-size:20px; }
.legacy-about-social a:hover { border-color:#8b6348; color:#8b6348; }
.legacy-about-social a:focus-visible { outline:2px solid #8b6348; outline-offset:3px; }
.legacy-about-signature { margin-top:36px; padding-top:25px; border-top:1px solid #ddd; max-width:160px; }
.legacy-about-signature img { display:block; width:72px; height:auto; opacity:.8; }
.legacy-about-biography { max-width:720px; padding-left:38px; border-left:1px solid #ddd; }
.legacy-about-biography p { margin:0 0 25px; font-size:17px; line-height:1.95; color:#5a5a5a; overflow-wrap:anywhere; }
.legacy-about-biography p:first-child { font-size:21px; line-height:1.7; color:#383838; }
.legacy-about-collection { display:inline-flex; gap:22px; align-items:center; margin-top:12px; padding:13px 0; border-bottom:1px solid #8b6348; color:#383838; font-size:14px; }
.legacy-about-collection:hover { color:#8b6348; }
.legacy-about-collection:focus-visible { outline:2px solid #8b6348; outline-offset:5px; }
@media(max-width:991px) { .legacy-about-layout { gap:35px; } .legacy-about-biography { padding-left:25px; } }
@media(max-width:767px) { .legacy-about { padding:45px 0 60px; } .legacy-about-layout { grid-template-columns:minmax(0,1fr); gap:32px; } .legacy-about-signature { display:none; } .legacy-about-eyebrow { margin-bottom:18px; } .legacy-about-biography { padding:28px 0 0; border-left:0; border-top:1px solid #ddd; } .legacy-about-biography p { font-size:16px; line-height:1.85; } .legacy-about-biography p:first-child { font-size:20px; } }
@media(max-width:767px) { .legacy-language-switch { justify-content:center; } .breadcrumbs-area { padding-block:70px; } .portfolio-details { padding-block:40px; } }
