:root { --paper:#f3f0ea; --ink:#20251f; --muted:#706d64; --line:#252a2024; --accent:#334d63; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,'Segoe UI',sans-serif; }
body[data-collection="stable"] { --accent:#6d593d; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
a:focus-visible,button:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.site-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 5vw; border-bottom:1px solid var(--line); }
.brand { font:600 26px Georgia,serif; letter-spacing:-1px; display:flex; align-items:center; gap:12px; }
.mark { font:700 15px 'Segoe UI',sans-serif; background:var(--ink); color:var(--paper); padding:12px; border-radius:50%; letter-spacing:-1px; }
nav { display:flex; gap:25px; font-size:14px; } nav a[aria-current] { color:var(--accent); border-bottom:1px solid var(--accent); }
.collection-hero { position:relative; min-height:560px; display:flex; align-items:end; background-size:cover; background-position:center; color:#fffdf6; padding:60px 6vw; }
.garage-hero { background-image:linear-gradient(90deg,#071421b8,#07142120),url('Images/fqs 2025-06-29 100319.506.JPG'); }
.stable-hero { background-image:linear-gradient(90deg,#152110bf,#15211015),url('Images/EE89B01A-20E5-4ABF-80DD-8D07FB279480.jpg'); background-position:center 55%; }
.eyebrow { font-size:10px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
h1 { font-size:clamp(60px,9vw,110px); letter-spacing:-.06em; margin:18px 0 24px; line-height:1; }
h1 span { display:block; font-size:clamp(22px,3vw,36px); font-style:italic; letter-spacing:-.03em; margin-top:17px; }
.hero-copy>p:not(.eyebrow) { font-size:15px; line-height:1.7; max-width:350px; }
.hero-link { display:inline-block; padding:14px 0 7px; border-bottom:1px solid #ffffff80; font-size:13px; }
.hero-caption { position:absolute; right:30px; bottom:35px; writing-mode:vertical-rl; font-size:9px; letter-spacing:.14em; }
.collection-section { max-width:1300px; margin:0 auto; padding:64px 6vw; scroll-margin-top:20px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:30px; }
.section-head h2 { font-size:clamp(32px,4vw,48px); letter-spacing:-.04em; margin:10px 0 0; }
.section-head>p { color:var(--muted); font-size:14px; line-height:1.7; max-width:300px; }
.section-head>a { font-size:13px; border-bottom:1px solid var(--line); padding-bottom:5px; }
.profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.profile-card { background:#fbfaf6; border:1px solid var(--line); display:block; text-align:left; padding:0; color:var(--ink); width:100%; }
.profile-card:hover .profile-photo { filter:brightness(1.08); }
.profile-photo { width:100%; height:320px; object-fit:cover; display:block; background:#dad7cf; transition:filter .2s; }
.profile-copy { display:block; padding:25px; }
.profile-number { font-size:10px; letter-spacing:.12em; color:var(--accent); }
.profile-name { display:block; font:36px Georgia,serif; letter-spacing:-.04em; margin:15px 0 10px; }
.profile-subtitle { display:block; font-size:13px; color:var(--muted); }
.profile-summary { display:block; font-size:14px; line-height:1.7; margin:17px 0 22px; color:var(--muted); }
.profile-action { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:16px; font-size:12px; color:var(--accent); }
.journal { padding-top:12px; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.journal-card { border-top:1px solid var(--line); padding:20px 0; }
.journal-card small { color:var(--muted); font-size:11px; }
.journal-card h3 { font-size:25px; line-height:1.2; margin:12px 0; }
.journal-card p { color:var(--muted); font-size:13px; line-height:1.6; }
.other-collection { display:flex; justify-content:space-between; align-items:center; gap:20px; background:var(--accent); color:var(--paper); padding:34px 6vw; }
.other-collection span { font-size:10px; letter-spacing:.14em; }
.other-collection strong { font:32px Georgia,serif; }
footer { display:flex; justify-content:space-between; gap:20px; padding:30px 5vw; color:var(--muted); font-size:12px; } footer p { margin:0; }
dialog { width:min(940px,calc(100% - 32px)); max-height:90vh; padding:0; border:0; background:#fbfaf6; color:var(--ink); }
dialog::backdrop { background:#111911b8; backdrop-filter:blur(5px); }
.close-profile { position:sticky; top:16px; float:right; margin:16px 16px -55px 0; z-index:2; background:#fbfaf6; border:1px solid var(--line); padding:11px 18px; border-radius:25px; }
.detail-photo { width:100%; height:360px; object-fit:cover; display:block; }
.detail-copy { padding:35px 45px 45px; }
.detail-copy h2 { font-size:52px; letter-spacing:-.04em; margin:12px 0; }
.detail-description { font-size:16px; line-height:1.8; max-width:640px; white-space:pre-line; }
.facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; gap:20px; margin:28px 0; }
.facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); } .facts dd { margin:9px 0 0; font-size:16px; }
.detail-copy h3 { font-size:28px; margin:28px 0 14px; }
.detail-copy p { line-height:1.8; }
.milestones { list-style:none; margin:0; padding:0; }
.milestones li { border-left:1px solid var(--accent); padding:0 0 25px 24px; }
.milestones time { font-size:11px; color:var(--accent); }
.milestones h4 { margin:9px 0; font-size:16px; }
.milestones p { margin:0; color:var(--muted); font-size:14px; }
.profile-gallery { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.profile-gallery figure { margin:0; } .profile-gallery img { width:100%; height:220px; object-fit:cover; } .profile-gallery figcaption { font-size:12px; color:var(--muted); margin-top:8px; }
.empty-note { color:var(--muted); font-size:14px; line-height:1.7; }
@media(max-width:700px) { .site-header { padding:16px 20px; flex-wrap:wrap; } .brand { font-size:22px; } nav { gap:18px; } .collection-hero { min-height:480px; padding:42px 24px; } .collection-section { padding:40px 24px; } .profile-grid,.journal-grid { grid-template-columns:1fr; } .section-head { align-items:start; flex-direction:column; gap:12px; } .profile-photo { height:280px; } .hero-caption { right:12px; } .detail-photo { height:250px; } .detail-copy { padding:24px; } .detail-copy h2 { font-size:38px; } .facts { grid-template-columns:1fr 1fr; } .other-collection { padding:28px 24px; } .other-collection strong { font-size:25px; } footer { flex-direction:column; } .profile-gallery { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .profile-photo { transition:none; } }
[hidden] { display:none !important; }
.editor { max-width:1200px; margin:auto; } .editor h1 { font:52px Georgia,serif; }
.editor label { display:grid; gap:9px; margin:18px 0; font-size:13px; }
.editor input,.editor textarea,.editor select { width:100%; box-sizing:border-box; border:1px solid var(--line); background:#fffefb; color:var(--ink); border-radius:3px; padding:12px; font:inherit; }
.editor button { padding:12px 18px; border:1px solid var(--accent); background:var(--accent); color:white; border-radius:3px; cursor:pointer; }
.editor button:disabled { opacity:.5; cursor:wait; }
.editor-lock { max-width:400px; } .editor-toolbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:22px 0; }
.editor-toolbar label { margin:0; min-width:180px; } .editor-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:40px; border-top:1px solid var(--line); padding-top:25px; }
#editorList { display:grid; gap:10px; } #editorList button { text-align:left; background:transparent; color:var(--ink); }
.editor-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; } .editor fieldset { border:1px solid var(--line); margin:25px 0; padding:20px; }
.editor legend { font:22px Georgia,serif; } .editor-row { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; align-items:center; }
.editor-row input { flex:1; min-width:140px; } .editor-row textarea { width:100%; } .editor-row button { background:transparent; color:var(--accent); }
.editor-preview { width:100%; max-height:320px; object-fit:contain; background:#ddd; } .editor-thumbnail { width:100px; height:75px; object-fit:cover; }
#editorStatus { min-height:24px; line-height:1.6; }
@media(max-width:700px) { .editor-layout,.editor-fields { grid-template-columns:1fr; } .editor-layout { gap:20px; } .editor h1 { font-size:40px; } }
