/* Ten independently composed art directions. Swift identity and content retained. */
.swift-skin[data-art]{--ink:#0b1c33;--blue:#163453;--red:#ad1e19;--paper:#f1f3f5;--serif:Georgia,'Times New Roman',serif;--display:Outfit,Arial,sans-serif;background:#fff}
.swift-skin[data-art] .header{position:relative}
.art-opening,.art-opening *{box-sizing:border-box}
.art-opening{position:relative;display:flex;flex-direction:column;height:calc(100svh - var(--hero-top,130px));min-height:580px;max-height:1050px;color:var(--ink);overflow:hidden;background:#fff;padding:28px 4vw 0}
.art-stage{position:relative;flex:1;min-height:0;isolation:isolate}
.art-promise{margin:0;font-family:var(--serif);font-weight:700;letter-spacing:-.055em;line-height:.94;position:relative;z-index:2}
.art-promise span{display:block}.art-promise .national{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.03em;margin-top:18px;max-width:400px}
.art-expertise{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.04em;margin:0;max-width:500px;color:inherit}
.art-expertise span{color:inherit}
.art-photo{position:relative;margin:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;z-index:1;overflow:hidden}
.art-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;min-height:0}
.art-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px}
.art-actions a{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:14px;text-decoration:none;min-height:48px}
.art-actions a.button{padding:14px 20px;background:var(--red);border:0;color:#fff;border-radius:0}
.art-actions a.text-link{color:inherit;border-bottom:2px solid currentColor;padding-bottom:5px}
.art-actions svg,.art-date svg{flex-shrink:0}
.art-date{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;padding:20px 26px;position:relative;z-index:3;margin-top:24px;flex-shrink:0}
.art-date .eyebrow{display:block;color:inherit;font:700 12px Manrope,sans-serif;letter-spacing:.13em;margin-bottom:7px}
.art-date strong{font:600 25px Manrope,sans-serif;letter-spacing:-.03em;display:block}.art-date strong span{display:inline}
.art-date p{margin:0;font-size:17px;color:inherit}.art-date a{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:16px;font-weight:600}.art-date a.button{color:var(--ink);background:#fff;padding:14px 20px;border-radius:0;border:0}
.art-opening a:focus-visible{outline:3px solid #ad1e19;outline-offset:5px}.art-opening a:hover svg{transform:translate(2px,-2px)}.art-opening a svg{transition:transform .2s}
/* 01 — Magazine cover: monumental title, uninterrupted panorama, marginalia. */
[data-art="1"] .art-stage{display:grid;grid-template-columns:1fr 290px;grid-template-rows:auto minmax(0,1fr);gap:25px 36px}
[data-art="1"] .art-promise{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:20px}
[data-art="1"] .london{font-size:clamp(72px,8.5vw,140px)}
[data-art="1"] .national{max-width:280px;margin:0 0 8px 30px}
[data-art="1"] .art-photo{grid-column:1;grid-row:2;background:#f1f3f5}
[data-art="1"] .art-caption{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;border-top:6px solid var(--red);padding-top:20px}
[data-art="1"] .art-date{background:white;color:var(--ink);border-top:2px solid var(--ink);padding-inline:0}
[data-art="1"] .art-date .button{background:var(--red);color:#fff}
/* 02 — Typographic poster: enormous sans-serif wordform and graphic negative space. */
[data-art="2"] .art-opening{background:var(--paper);padding-top:0}
[data-art="2"] .art-stage{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:0 40px}
[data-art="2"] .poster-message{grid-column:1;grid-row:1/3;display:flex;align-items:center;position:relative;border-right:2px solid var(--ink);padding-right:30px}
[data-art="2"] .art-promise{font-family:var(--display);font-weight:700;font-size:clamp(78px,9.5vw,160px);letter-spacing:-.07em;line-height:.86}
[data-art="2"] .london{max-width:600px}.art-promise .london{overflow-wrap:normal}
[data-art="2"] .national{font-size:26px;color:var(--red);max-width:330px;margin-top:36px}
[data-art="2"] .poster-notes{grid-column:2;grid-row:1;padding:28px 0;align-self:center}
[data-art="2"] .art-photo{grid-column:2;grid-row:2;background:#fff;border-top:8px solid var(--red);padding:16px}
[data-art="2"] .art-date{margin-inline:-4vw;background:var(--red);padding-inline:4vw}
/* 03 — Auction catalogue: the date is a strong vertical spine, like a catalogue cover. */
[data-art="3"] .art-opening{padding:28px 4vw}
[data-art="3"] .art-stage{display:grid;grid-template-columns:300px 1fr;gap:38px}
[data-art="3"] .art-date{margin:0;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:26px;background:linear-gradient(160deg,#0b1c33,#163453 70%,#495b6d)}
[data-art="3"] .art-date strong .day{display:block;font:500 clamp(110px,12vw,190px)/1 var(--serif);letter-spacing:-.1em;margin-left:-7px}
[data-art="3"] .art-date .month{font-size:25px}.art-date .month{white-space:nowrap}
[data-art="3"] .art-date p{padding-block:20px;border-top:1px solid #8292a3;width:100%}
[data-art="3"] .catalogue-spread{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:22px;min-height:0}
[data-art="3"] .art-photo{background:var(--paper)}
[data-art="3"] .art-promise{font:600 clamp(44px,4.8vw,78px)/1 var(--display);letter-spacing:-.055em}
[data-art="3"] .national{font-size:23px;max-width:none;margin-top:8px}
[data-art="3"] .catalogue-foot{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:2px solid var(--ink);padding-top:20px;align-items:start}
[data-art="3"] .art-expertise{font-size:25px}[data-art="3"] .art-actions{margin-top:0;justify-content:end}
/* 04 — Architectural study: a large circular volume, typography and a complete elevation. */
[data-art="4"] .art-stage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:10px 40px}
[data-art="4"] .arch-orbit{position:absolute;width:48vw;height:48vw;max-height:650px;max-width:650px;background:#e7ecf0;border-radius:50%;right:-8vw;top:-12vw;z-index:-1}
[data-art="4"] .art-promise{font:500 clamp(56px,7vw,110px)/.95 var(--display);letter-spacing:-.06em}
[data-art="4"] .national{max-width:400px}
[data-art="4"] .architect-note{align-self:center;padding-left:40px;border-left:5px solid var(--red)}
[data-art="4"] .art-photo{grid-column:1/-1;margin-top:15px;background:transparent}
[data-art="4"] .art-date{background:transparent;color:var(--ink);border-top:3px solid var(--red);padding-inline:0}
[data-art="4"] .art-date .button{background:var(--ink);color:white}
/* 05 — Sunday paper: headline masthead plus a genuine three-column editorial .swift-skin. */
[data-art="5"] .art-opening{background:#f6f5f2}
[data-art="5"] .art-stage{display:flex;flex-direction:column;gap:24px}
[data-art="5"] .art-promise{text-align:center;font-size:clamp(60px,7.7vw,120px);border-top:6px solid var(--ink);border-bottom:double 5px var(--ink);padding:18px 0 16px}
[data-art="5"] .national{font:600 23px/1.3 Manrope,sans-serif;max-width:none;margin-top:12px}
[data-art="5"] .press-columns{display:grid;grid-template-columns:1fr 2.1fr .9fr;gap:28px;flex:1;min-height:0;align-items:center}
[data-art="5"] .press-note{align-self:stretch;border-right:1px solid #a8a8a5;padding:20px 22px 0 0}
[data-art="5"] .art-expertise{font:700 30px/1.12 var(--serif);letter-spacing:-.03em}
[data-art="5"] .art-photo{height:100%}
[data-art="5"] .press-actions{border-left:1px solid #a8a8a5;padding-left:24px;height:100%;display:flex;align-items:center}
[data-art="5"] .art-actions{margin:0}[data-art="5"] .art-actions .button{background:var(--ink)}
[data-art="5"] .art-date{background:transparent;color:var(--ink);border-top:double 5px var(--ink);padding-inline:0}
[data-art="5"] .art-date .button{background:var(--red);color:white}
/* 06 — Cinema: the human moment at the rostrum, framed in deep continuous blue. */
[data-art="6"] .art-opening{background:linear-gradient(120deg,#0b1c33,#163453 75%,#495b6d);color:#fff}
[data-art="6"] .art-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}
[data-art="6"] .art-promise{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;font:500 clamp(64px,7vw,115px)/.95 var(--display)}
[data-art="6"] .national{max-width:310px;margin-left:30px;font-size:23px}
[data-art="6"] .art-photo{grid-column:1/-1;background:#0b1c33}
[data-art="6"] .cinema-caption{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:35px}
[data-art="6"] .art-expertise{max-width:650px;font-size:26px}[data-art="6"] .art-actions{margin:0;flex-wrap:nowrap}
[data-art="6"] .art-date{background:transparent;border-top:1px solid #8494a7;padding-inline:0;margin-top:18px}
/* 07 — Red edition: a deliberately bold fashion-editorial block, not a border treatment. */
[data-art="7"] .art-opening{padding-top:0;padding-inline:0;background:#f1f3f5}
[data-art="7"] .art-stage{display:grid;grid-template-columns:1fr 1.2fr}
[data-art="7"] .red-block{background:var(--red);color:#fff;padding:40px 4vw;display:flex;flex-direction:column;justify-content:center}
[data-art="7"] .art-promise{font:600 clamp(65px,7.7vw,125px)/.9 var(--display);letter-spacing:-.065em}
[data-art="7"] .national{font-size:26px;max-width:350px;margin-top:28px}
[data-art="7"] .art-actions{margin-top:35px}[data-art="7"] .art-actions a.button{background:#fff;color:var(--ink)}
[data-art="7"] .red-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;padding:30px 3vw}
[data-art="7"] .art-expertise{max-width:470px;border-top:2px solid var(--ink);padding-top:24px}
[data-art="7"] .art-date{margin:0;padding-inline:4vw;background:#0b1c33}
/* 08 — Collected portfolio: a photographic print on layered paper; all houses remain in frame. */
[data-art="8"] .art-opening{background:#e9e8e5}
[data-art="8"] .art-stage{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:18px 40px;padding:4px 18px}
[data-art="8"] .art-promise{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;font-size:clamp(65px,7.8vw,125px);font-style:italic}
[data-art="8"] .national{font-style:normal;max-width:300px;margin-left:30px}
[data-art="8"] .paper-mount{min-height:0;background:white;transform:rotate(-2deg);padding:18px;box-shadow:0 10px 25px #0b1c331a;display:flex;margin:12px 0 20px;position:relative}
[data-art="8"] .paper-mount:before{content:'';position:absolute;inset:0;background:#cfd4d8;transform:rotate(4deg);z-index:-1}
[data-art="8"] .art-photo{width:100%;background:white}
[data-art="8"] .paper-caption{align-self:center;padding:24px;border-left:4px solid var(--red)}
[data-art="8"] .art-expertise{font:700 36px/1.15 var(--serif)}
[data-art="8"] .art-date{background:#fff;color:var(--ink);border-top:5px solid var(--red)}
[data-art="8"] .art-date .button{background:var(--ink);color:#fff}
/* 09 — City grid: a disciplined atlas rather than a residential hero. */
[data-art="9"] .art-opening{padding:0 4vw;background:#fff}
[data-art="9"] .art-stage{display:grid;grid-template-columns:1.4fr 1fr .85fr;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #9da7b0}
[data-art="9"] .grid-title{grid-column:1/3;grid-row:1;padding:28px;border-right:1px solid #9da7b0;border-bottom:1px solid #9da7b0}
[data-art="9"] .art-promise{font:600 clamp(60px,6.5vw,100px)/.9 var(--display);letter-spacing:-.07em}
[data-art="9"] .national{font-size:23px;max-width:none;margin-top:15px}
[data-art="9"] .grid-notes{grid-column:2;grid-row:2;padding:28px;border-left:1px solid #9da7b0;border-right:1px solid #9da7b0;display:flex;flex-direction:column;justify-content:space-between}
[data-art="9"] .art-photo{grid-column:1;grid-row:2;margin:24px;background:var(--paper)}
[data-art="9"] .art-date{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:start;justify-content:space-between;margin:0;padding:30px 24px;background:var(--red)}
[data-art="9"] .art-date .day{display:block;font:600 clamp(90px,10vw,160px)/1 var(--display);letter-spacing:-.08em;margin-top:28px}
[data-art="9"] .art-date .month{font-size:22px}[data-art="9"] .art-expertise{font-size:26px}
/* 10 — Modern folio: typography is a complete page; photography is the facing page. */
[data-art="10"] .art-opening{padding:0}
[data-art="10"] .art-stage{display:grid;grid-template-columns:1fr 1fr}
[data-art="10"] .folio-type{background:#f6f5f2;padding:36px 4vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #bfc6cc}
[data-art="10"] .art-promise{font:700 clamp(65px,7.8vw,125px)/.92 var(--serif);letter-spacing:-.065em}
[data-art="10"] .national{font-size:24px;margin-top:26px}
[data-art="10"] .art-expertise{padding-top:28px;border-top:4px solid var(--red);margin-top:26px}
[data-art="10"] .folio-image{background:linear-gradient(145deg,#0b1c33,#163453 70%,#495b6d);color:white;padding:35px 3vw;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:30px}
[data-art="10"] .art-photo{border:1px solid #8494a7;padding:20px}
[data-art="10"] .art-actions{margin:0;justify-content:space-between}
[data-art="10"] .art-date{margin:0;background:white;color:var(--ink);border-top:1px solid #a6b1bd;padding-inline:4vw}
[data-art="10"] .art-date .button{background:var(--red);color:white}
/* Carry each direction into the page beyond the opening, without changing copy or behaviour. */
.swift-skin[data-art] .quicklinks{margin-top:48px;margin-bottom:48px}
.swift-skin[data-art] .quicklinks>a{border-radius:0;box-shadow:none;padding:28px}
.swift-skin[data-art] .auction-lot{border-radius:0}
.swift-skin[data-art] .service-card{border-radius:0}
.swift-skin[data-art="1"] :is(.swift-lots03__title,.story-copy h2,.services-section h2,.people-section h2),
.swift-skin[data-art="5"] :is(.swift-lots03__title,.story-copy h2,.services-section h2,.people-section h2),
.swift-skin[data-art="8"] :is(.swift-lots03__title,.story-copy h2,.services-section h2,.people-section h2),
.swift-skin[data-art="10"] :is(.swift-lots03__title,.story-copy h2,.services-section h2,.people-section h2){font-family:var(--serif);font-weight:700;letter-spacing:-.05em}
.swift-skin[data-art="1"] .quicklinks>a,.swift-skin[data-art="5"] .quicklinks>a{background:transparent;border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.swift-skin[data-art="2"] .quicklinks>a,.swift-skin[data-art="7"] .quicklinks>a{background:var(--ink);color:white;border:0;border-top:8px solid var(--red)}
.swift-skin[data-art="2"] .quicklinks>a :is(strong,span,svg),.swift-skin[data-art="7"] .quicklinks>a :is(strong,span,svg){color:#fff}
.swift-skin[data-art="3"] .quicklinks{gap:0}.swift-skin[data-art="3"] .quicklinks>a{border:1px solid #bfc6cc;background:white}
.swift-skin[data-art="4"] .quicklinks>a{background:#f1f3f5;border:0;border-radius:0 35px 0 0}
.swift-skin[data-art="5"] .property-showcase{background:#f6f5f2}
.swift-skin[data-art="6"] .quicklinks>a{background:linear-gradient(130deg,#0b1c33,#163453);color:white}
.swift-skin[data-art="6"] .quicklinks>a :is(strong,span,svg){color:white}
.swift-skin[data-art="8"] .quicklinks>a{background:#fff;border:1px solid #d6d8da;box-shadow:5px 5px 0 #e9e8e5}
.swift-skin[data-art="9"] .quicklinks{gap:0}.swift-skin[data-art="9"] .quicklinks>a{border:1px solid #9da7b0;background:#f1f3f5}
.swift-skin[data-art="10"] .quicklinks>a{background:#f6f5f2;border:0;border-left:4px solid var(--red)}
@media(min-width:1051px) and (max-height:800px){.art-opening{padding-top:16px}.art-date{padding-block:14px;margin-top:16px}.art-stage{row-gap:16px!important}.art-promise .national{margin-top:12px}.art-actions{margin-top:18px}[data-art="5"] .art-promise{padding-block:12px}[data-art="8"] .art-promise,[data-art="1"] .london{font-size:84px}}
@media(max-width:1050px){
.art-opening{height:auto;max-height:none;min-height:0;padding:28px 24px 0}
.art-stage{min-height:0!important;display:flex!important;flex-direction:column!important;gap:28px!important}
.art-promise{font-size:clamp(58px,10vw,95px)!important;display:block!important;line-height:.97!important}
.art-promise .london{font-size:inherit!important;max-width:none!important}.art-promise .national{font:600 23px/1.3 Manrope,sans-serif!important;max-width:460px!important;margin:18px 0 0!important}
.art-expertise{font-size:28px!important}.art-photo{height:auto!important;min-height:0!important;width:100%}.art-photo img{height:auto;max-height:none;object-fit:contain}
.art-date{flex-wrap:wrap;gap:22px;margin-top:28px;padding:24px!important}
.art-date .next-auction-label{flex-basis:100%}.art-date strong .day{font:inherit!important;display:inline!important;letter-spacing:inherit!important;margin:0!important}.art-date strong .month{font-size:25px!important}
.art-caption,.poster-notes,.architect-note,.paper-caption,.grid-notes{padding:20px 0!important;border:0!important}
.poster-message{border:0!important;padding:20px 0 0!important}.catalogue-spread{display:flex!important;flex-direction:column;gap:25px!important}.catalogue-foot{grid-template-columns:1fr!important}.catalogue-foot .art-actions{justify-content:start!important}
[data-art="3"] .art-date,[data-art="9"] .art-date{order:10;display:flex;flex-direction:row;align-items:center;gap:22px}
[data-art="3"] .art-date p{padding:0;border:0;width:auto}
.arch-orbit{width:65vw!important;height:65vw!important;top:0!important;right:-20vw!important}
.press-columns{display:flex!important;flex-direction:column;gap:25px!important}.press-note,.press-actions{border:0!important;padding:0!important;align-self:start}
.cinema-caption{display:block!important}.cinema-caption .art-actions{margin-top:24px!important;flex-wrap:wrap!important}
.red-block,.red-gallery,.folio-type,.folio-image{padding:32px 24px!important}.red-gallery{display:flex!important;flex-direction:column;gap:28px}
[data-art="7"] .art-stage,[data-art="10"] .art-stage{gap:0!important}
.paper-mount{margin:5px 0!important;transform:rotate(-1deg)!important;padding:12px!important}.paper-caption{padding-bottom:10px!important}
[data-art="9"] .art-stage{border:0}.grid-title{padding:0!important;border:0!important}.grid-notes{border-top:1px solid #9da7b0!important}.art-stage>.art-photo{margin:0!important}
[data-art="10"] .art-opening{padding:0}.folio-image .art-photo{padding:15px}
}
@media(prefers-reduced-motion:reduce){.art-opening *{transition:none!important}}
