:root{--paper:#f5f2ee;--ink:#242323;--muted:#625c54;--accent:#a71c26;--line:#d8d1c7;--space:24px}
.entry-page *{box-sizing:border-box}.entry-page{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
.entry-page ::selection{background:var(--accent);color:#fff}.entry-page a{color:inherit;text-underline-offset:4px}.entry-page a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.cover{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#302b27;color:#fff}
.cover-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.84) 100%)}
.cover-content{width:100%;max-width:1440px;margin:auto auto 0;padding:clamp(24px,5vw,72px);padding-bottom:max(clamp(32px,5vw,72px),env(safe-area-inset-bottom))}
.cover h1{font-size:clamp(52px,8vw,112px);line-height:.98;letter-spacing:-.03em;margin:0 0 28px;max-width:8ch;text-wrap:balance;font-weight:700}
.cover-action{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:440px;min-height:72px;padding:20px 24px;background:var(--accent);color:#fff;border-radius:12px;font-size:20px;font-weight:700;text-decoration:none}
.cover-action:hover{background:#89151e}.cover-action:focus-visible{outline-color:#fff}
.arrow{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gallery-header,.gallery-main,.gallery-footer{width:min(1384px,100%);margin:auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.brand-name{font-size:18px;font-weight:700;text-decoration:none}.back{min-height:44px;display:flex;align-items:center;font-size:14px}
.gallery-main{padding-top:40px;padding-bottom:48px}.gallery-main h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}
.intro{font-size:17px;line-height:1.5;color:var(--muted);margin:0 0 40px;max-width:65ch}
.collection + .collection{margin-top:48px}.collection h2{font-size:24px;line-height:1.2;margin:0 0 20px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.model{display:block;text-decoration:none;min-width:0}.model figure{margin:0}.model-image{aspect-ratio:1;display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.model figcaption{padding-top:14px;line-height:1.3}.model-name{display:block;font-size:18px;font-weight:700}.model-size{display:block;font-size:15px;color:var(--muted);margin-top:6px}
.model:hover .model-name{text-decoration:underline;text-underline-offset:4px}.model:hover .model-image{outline:2px solid var(--accent);outline-offset:2px}
.gallery-footer{padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}.gallery-footer a{min-height:44px;display:flex;align-items:center}.illustrative{font-size:11px;color:var(--muted)}
.family-nav{font:14px/1.4 Arial,Helvetica,sans-serif;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1384px;margin:16px auto;padding:12px 20px;border-top:1px solid #d8d1c7;color:#625c54}
.family-nav a{color:#a71c26;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:10px 2px;text-underline-offset:3px}.family-nav a:hover{text-decoration:underline}.family-nav a:focus-visible{outline:3px solid #a71c26;outline-offset:3px}.family-nav .all-models{font-weight:700}.family-nav .position{font-size:12px;color:#625c54}
@media(max-width:960px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cover h1{font-size:64px;margin-bottom:24px}.cover-action{max-width:none;min-height:72px}.gallery-header{padding-top:16px;padding-bottom:16px}.gallery-main{padding-top:32px}.intro{font-size:16px;margin-bottom:32px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.model-name{font-size:16px}.model-size{font-size:14px}.collection + .collection{margin-top:40px}.family-nav{gap:8px}.family-nav .position{order:4;width:100%;text-align:center}}
