.page-spring-2026 { --spring-paper:#faf8f0; --spring-ink:#334b37; --spring-muted:#5d6856; --spring-rule:#d1d4be; --spring-rust:#745d80; --spring-mauve:#7c628b; --spring-wattle:#d6ae2e; color:var(--spring-ink); background:var(--spring-paper); }
.page-spring-2026 .site-header { background:var(--spring-paper); }
.page-spring-2026 .auction-topline { background:var(--spring-ink); font-size:10px; letter-spacing:.08em; }
.page-spring-2026 .auction-topline-note { color:#ece8d6; font-weight:400; }
.page-spring-2026 .auction-topline .live-dot { display:none; }
.page-spring-2026 .newsletter-panel { background:var(--spring-ink); }
.page-spring-2026 :focus-visible { outline-color:var(--spring-rust); }
.spring-home [hidden] { display:none!important; }
.spring-wrap { width:min(calc(100% - 80px),1360px); margin-inline:auto; }
.spring-home h1,.spring-home h2,.spring-home h3 { color:inherit; }
.spring-home a { text-decoration:none; }
.spring-kicker { margin:0 0 24px; font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.spring-kicker > span { display:inline-block; margin:0 12px; color:var(--spring-rust); }
.spring-link { display:inline-flex; align-items:center; gap:30px; min-height:44px; border-bottom:1px solid currentColor; font-size:13px; font-weight:500; }
.spring-link > span[aria-hidden] { display:inline-block; font-size:20px; transition:transform .25s ease; }
.spring-link:hover > span[aria-hidden] { transform:translate(3px,-2px); }
.spring-hero { display:grid; grid-template-columns:.84fr 1.75fr; align-items:center; gap:clamp(30px,4.5vw,70px); padding-block:66px 72px; }
.spring-intro { position:relative; }
.spring-wattle { position:absolute; width:115px; height:auto; top:10px; right:0; pointer-events:none; }
.spring-intro h1 { margin:0 0 17px -5px; font-size:clamp(78px,8.7vw,128px); line-height:.86; letter-spacing:-.065em; }
.spring-intro h1 > span { font-style:italic; font-weight:400; color:var(--spring-mauve); }
.spring-sale-type { margin:26px 0 36px; font-size:14px; letter-spacing:.15em; text-transform:uppercase; }
.spring-date { border-top:1px solid var(--spring-rule); padding-top:19px; }
.spring-date p { margin-bottom:3px; font-family:var(--serif); font-size:clamp(21px,2vw,27px); line-height:1.2; }
.spring-date > span { font-size:13px; }
.spring-coming { margin:25px 0 3px; color:var(--spring-muted); font-size:13px; }
.spring-cover { min-width:0; margin:0; }
.spring-art-link { position:relative; display:block; cursor:zoom-in; }
.spring-cover-link picture,.spring-cover-link img { width:100%; height:auto; }
.spring-art-link img { transition:transform .45s ease; }
.spring-art-link:hover img { transform:translateY(-4px); }
.spring-enlarge { position:absolute; right:12px; bottom:12px; display:inline-flex; align-items:center; gap:20px; padding:7px 12px; color:var(--spring-ink); background:var(--spring-paper); font-size:11px; opacity:0; transform:translateY(4px); transition:opacity .2s,transform .2s; }
.spring-art-link:hover .spring-enlarge,.spring-art-link:focus-visible .spring-enlarge { opacity:1; transform:none; }
.spring-cover figcaption { display:grid; grid-template-columns:.75fr 1.6fr; gap:24px; border-top:1px solid var(--spring-rule); margin-top:20px; padding-top:18px; }
.spring-cover-label { display:block; color:var(--spring-muted); font-size:9px; text-transform:uppercase; letter-spacing:.13em; margin-bottom:7px; }
.spring-cover h2 { font-size:23px; line-height:1.15; letter-spacing:-.035em; margin:0; }
.spring-work-title { font-size:14px; line-height:1.5; margin:0 0 6px; }
.spring-work-title cite { font-style:italic; }
.spring-medium { color:var(--spring-muted); font-size:12px; line-height:1.65; margin:0 0 8px; }
.spring-details { font-size:12px; color:var(--spring-muted); }
.spring-details summary { cursor:pointer; width:fit-content; min-height:32px; padding-block:5px; text-decoration:underline; text-underline-offset:3px; }
.spring-details p { max-width:46ch; margin:8px 0 0; }
.spring-countdown-band { border-block:1px solid #daca8b; background:#f2e7b9; }
.spring-countdown-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:30px; }
.spring-event-status { max-width:390px; }
.spring-event-status .spring-kicker { margin-bottom:9px; font-size:9px; color:#635627; }
.spring-event-message { margin:0 0 8px; font-family:var(--serif); font-size:28px; line-height:1.12; letter-spacing:-.02em; text-wrap:balance; }
.spring-event-note { margin:0; font-size:11px; }
.spring-countdown-label { margin:0 0 11px; text-align:center; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.spring-countdown { display:flex; gap:clamp(18px,3vw,42px); text-align:center; }
.spring-event-action { flex-shrink:0; }
.spring-countdown-band[data-event-phase="auction-started"] .spring-event-status,.spring-countdown-band[data-event-phase="after-auction"] .spring-event-status { max-width:none; }
.spring-countdown-band[data-event-phase="auction-started"] .spring-event-action { background:var(--spring-ink); color:#fffdf6; border:0; padding:12px 22px; }
.spring-countdown > div { min-width:58px; }
.spring-countdown span { display:block; font-family:var(--serif); font-variant-numeric:tabular-nums; font-size:45px; line-height:1.05; }
.spring-countdown small { display:block; margin-top:7px; color:var(--spring-muted); font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.spring-selection { padding-block:95px 100px; scroll-margin-top:25px; }
.spring-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:60px; }
.spring-section-heading .spring-kicker { margin-bottom:12px; }
.spring-section-heading h2 { font-size:clamp(40px,4vw,58px); margin:0; }
.spring-section-heading > p { margin:0 0 3px; color:var(--spring-muted); font-size:13px; line-height:1.7; }
.spring-art-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:70px 56px; }
.spring-art-card { grid-column:span 4; min-width:0; }
.spring-art-card:nth-child(1),.spring-art-card:nth-child(2),.spring-art-card:nth-child(6),.spring-art-card:nth-child(7) { grid-column:span 6; }
.spring-art-card > .spring-art-link { height:380px; display:flex; justify-content:center; align-items:end; }
.spring-art-card:nth-child(1) > .spring-art-link,.spring-art-card:nth-child(2) > .spring-art-link { height:540px; }
.spring-art-card:nth-child(6) > .spring-art-link,.spring-art-card:nth-child(7) > .spring-art-link { height:470px; }
.spring-art-card picture { display:contents; }
.spring-art-card img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.spring-art-caption { border-top:1px solid var(--spring-rule); margin-top:24px; padding-top:18px; }
.spring-art-caption h3 { font-family:var(--serif); font-weight:400; font-size:clamp(23px,2.2vw,31px); letter-spacing:-.03em; margin:0 0 10px; }
.spring-art-card:nth-child(3) .spring-art-link { background:#e9e9d8; padding:12px; }
.spring-viewing { position:relative; color:var(--spring-ink); background:#dfe7d1; padding-block:76px; scroll-margin-top:15px; }
.spring-viewing::after { content:''; position:absolute; width:180px; height:160px; bottom:18px; left:calc(50% - 220px); background:url('/assets/images/spring-2026/wattle.svg') center / contain no-repeat; opacity:.6; pointer-events:none; }
.spring-viewing-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.spring-viewing h2 { font-size:clamp(43px,5vw,68px); line-height:1.04; margin-bottom:34px; }
.spring-viewing h2 em { font-weight:400; }
.spring-venue { font-family:var(--serif); font-size:25px; margin-bottom:7px; }
.spring-viewing address { color:var(--spring-muted); font-size:14px; font-style:normal; margin-bottom:21px; }
.spring-viewing :focus-visible { outline-color:var(--spring-mauve); }
.spring-schedule h3 { margin:5px 0 22px; font-size:11px; font-weight:400; letter-spacing:.15em; text-transform:uppercase; }
.spring-schedule dl { margin:0; }
.spring-schedule dl > div { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #a5b394; padding:19px 0; }
.spring-schedule dt { font-family:var(--serif); font-size:25px; line-height:1.25; }
.spring-schedule dt > span { display:block; font-family:var(--sans); font-size:11px; margin-bottom:6px; color:var(--spring-muted); }
.spring-schedule dd { margin:0; font-size:19px; white-space:nowrap; }
.spring-auction-date { border-top:1px solid #a5b394; padding-top:24px; margin-top:6px; }
.spring-auction-date > span { font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.spring-auction-date > p { font-size:15px; margin:8px 0 0; }
.spring-auction-date strong { margin-left:14px; font-weight:500; }
.spring-catalogue { text-align:center; padding-block:80px; }
.spring-catalogue .spring-kicker { margin-bottom:18px; color:var(--spring-mauve); }
.spring-catalogue h2 { font-size:clamp(36px,4.2vw,60px); margin-bottom:22px; }
.spring-catalogue > p:not(.spring-kicker) { color:var(--spring-muted); font-size:14px; }
.spring-viewer { position:fixed; inset:0; width:100%; height:100%; max-width:100%; max-height:100%; margin:0; border:0; padding:0 32px; background:var(--spring-paper); color:var(--spring-ink); }
.spring-viewer[open] { display:flex; flex-direction:column; }
.spring-viewer::backdrop { background:#15291ee6; }
body.spring-viewer-open { overflow:hidden; }
.spring-viewer-bar { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:15px; min-height:66px; border-bottom:1px solid var(--spring-rule); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.spring-viewer-bar > span > span { margin:0 12px; }
.spring-viewer button { min-width:46px; min-height:46px; border:1px solid var(--spring-rule); background:transparent; color:inherit; cursor:pointer; }
.spring-viewer button:hover { background:#e7eadd; }
.spring-viewer .spring-viewer-close { display:inline-flex; align-items:center; gap:18px; border:0; padding-inline:10px; font-size:12px; }
.spring-viewer-close > span { font-size:27px; }
.spring-viewer-art { flex:1; min-height:100px; display:flex; align-items:center; justify-content:center; padding:22px 0; }
.spring-viewer-art img { width:100%; height:100%; min-height:0; object-fit:contain; }
.spring-viewer-bottom { flex-shrink:0; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--spring-rule); padding:18px 0 22px; }
.spring-viewer-caption h2 { font-size:26px; margin:0 0 5px; }
.spring-viewer-caption #viewer-title { font-size:15px; font-style:italic; margin-bottom:4px; }
.spring-viewer-caption .spring-medium { margin-bottom:4px; }
.spring-viewer-details { color:var(--spring-muted); font-size:11px; margin:0; }
.spring-viewer-controls { display:flex; align-items:center; gap:20px; flex-shrink:0; }
.spring-viewer-controls button { font-size:23px; }
.spring-viewer-controls > span { min-width:44px; font-size:12px; text-align:center; font-variant-numeric:tabular-nums; }
@media(max-width:1100px) {
    .spring-wattle { width:76px; top:-10px; right:-8px; }
    .spring-wrap { width:calc(100% - 60px); }
    .spring-hero { grid-template-columns:.85fr 1.35fr; gap:32px; padding-block:48px; }
    .spring-cover figcaption { grid-template-columns:1fr; gap:12px; }
    .spring-cover-label { display:none; }
    .spring-art-grid { gap:58px 32px; }
    .spring-art-card > .spring-art-link { height:300px; }
    .spring-art-card:nth-child(1) > .spring-art-link,.spring-art-card:nth-child(2) > .spring-art-link { height:420px; }
    .spring-viewing-grid { gap:60px; }
}
@media(max-width:900px) {
    .spring-art-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .spring-art-grid .spring-art-card { grid-column:auto; }
    .spring-art-grid .spring-art-link { height:360px; }
    .spring-countdown-inner { flex-wrap:wrap; gap:24px; }
    .spring-countdown { gap:30px; }
    .spring-countdown-inner > .spring-link { display:inline-flex; }
    .spring-event-status { max-width:320px; }
    .spring-section-heading { align-items:start; }
}
@media(max-width:760px) {
    .spring-wattle { width:80px; right:0; top:-27px; }
    .spring-viewing::after { width:115px; height:100px; left:auto; right:20px; top:18px; bottom:auto; opacity:.45; }
    .spring-wrap { width:calc(100% - 40px); }
    .spring-hero { grid-template-columns:1fr; gap:38px; padding-block:38px; }
    .spring-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:25px; align-items:start; }
    .spring-intro .spring-kicker { grid-column:1 / -1; margin-bottom:27px; }
    .spring-intro h1 { grid-row:span 3; font-size:clamp(80px,14vw,118px); }
    .spring-sale-type { margin:0 0 16px; font-size:11px; }
    .spring-date { padding-top:14px; }
    .spring-date p { font-size:24px; }
    .spring-date > span { font-size:12px; }
    .spring-coming { grid-column:1 / -1; margin-top:25px; }
    .spring-intro > .spring-link { grid-column:1 / -1; justify-self:start; }
    .spring-cover figcaption { grid-template-columns:1fr; }
    .spring-countdown-inner { padding-block:24px; }
    .spring-event-message { font-size:26px; }
    .spring-countdown { gap:18px; }
    .spring-countdown > div { min-width:43px; }
    .spring-countdown span { font-size:36px; }
    .spring-selection { padding-block:54px; }
    .spring-section-heading { flex-direction:column; gap:19px; margin-bottom:35px; }
    .spring-art-grid { gap:44px 25px; }
    .spring-art-grid .spring-art-link { height:280px; }
    .spring-art-caption h3 { font-size:25px; }
    .spring-viewing { padding-block:50px; }
    .spring-viewing-grid { grid-template-columns:1fr; gap:46px; }
    .spring-catalogue { padding-block:50px; }
    .spring-viewer { padding-inline:18px; }
    .spring-viewer-bottom { flex-direction:column; align-items:start; gap:13px; padding-block:13px; }
    .spring-viewer-caption h2 { font-size:23px; }
    .spring-viewer-caption #viewer-title { font-size:13px; }
    .spring-viewer-controls { width:100%; justify-content:space-between; }
    .spring-viewer-art { padding-block:14px; }
}
@media(max-width:600px) {
    .spring-art-grid { grid-template-columns:1fr; gap:42px; }
    .spring-art-grid .spring-art-link { height:auto; max-height:none; }
    .spring-art-grid .spring-art-link img { max-height:520px; max-width:100%; width:auto; }
    .spring-art-card:nth-child(3) .spring-art-link img { height:460px; }
    .spring-art-caption { margin-top:20px; }
    .spring-countdown-inner { justify-content:center; }
    .spring-event-status { text-align:center; width:100%; max-width:none; }
    .spring-countdown-group { width:100%; }
    .spring-countdown { width:100%; justify-content:space-around; }
    .spring-countdown span { font-size:42px; }
    .spring-viewer-bar { letter-spacing:.02em; font-size:9px; }
    .spring-viewer-bar > span > span { margin:0 5px; }
    .spring-schedule dd { font-size:17px; }
    .spring-schedule dt { font-size:23px; }
    .spring-auction-date strong { display:block; margin:5px 0 0; }
}
@media(max-width:360px) {
    .spring-wattle { width:54px; top:-20px; }
    .spring-intro { gap:12px; }
    .spring-intro h1 { font-size:72px; }
    .spring-date p { font-size:20px; }
    .spring-sale-type { font-size:9px; }
    .spring-art-grid .spring-art-link img { max-height:440px; }
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    .spring-home *,.spring-home *::before,.spring-home *::after { animation:none!important; transition:none!important; }
    .spring-art-link:hover img,.spring-link:hover > span[aria-hidden] { transform:none; }
}
