.mainline-page { background:#f3f0e6; }
.desktop-nav a[aria-current="page"]:not(.nav-flagship) { color:#ecd39c; }
.desktop-nav a[aria-current="page"]:not(.nav-flagship)::after { transform:scaleX(1); }
.mobile-nav a[aria-current="page"] { font-weight:700; color:#8a6a31; }
.ml-hero { overflow:hidden; background:#082f25; color:#fff; }
.ml-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; min-height:575px; padding-block:30px 58px; }
.ml-hero-copy { position:relative; z-index:2; }
.ml-hero h1 { margin:20px 0; font-family:var(--font-serif); font-size:clamp(42px,4.6vw,62px); font-weight:500; line-height:1.15; letter-spacing:.05em; }
.ml-hero h1 span { display:block; margin-top:20px; color:#e4c485; font-size:.47em; line-height:1.6; letter-spacing:.04em; }
.ml-lead { max-width:400px; margin:22px 0 28px; color:#b5c7bd; font-size:14px; line-height:1.95; }
.ml-hero .eyebrow { font-size:10px; letter-spacing:.18em; }
.ml-hero-stats { display:flex; gap:36px; margin-top:28px; color:#b5c7bd; font-size:11px; }
.ml-hero-stats span { display:flex; align-items:baseline; gap:10px; }
.ml-hero-stats strong { color:#fff; font-family:var(--font-serif); font-size:30px; font-weight:400; }
.ml-hero-art { position:relative; height:440px; }
.ml-orbit { position:absolute; width:430px; height:430px; top:25px; left:40px; border:1px solid #43604c; border-radius:50%; background:radial-gradient(ellipse,#66826c35,transparent 68%); }
.ml-orbit::after { content:""; position:absolute; inset:32px; border:1px dashed #47624a; border-radius:50%; }
.ml-hero-bag { position:absolute; width:43%; border-radius:5px; box-shadow:0 28px 50px #001b2150; animation:ml-enter .8s ease both; }
.ml-bag-left { left:0; top:115px; transform:rotate(-9deg); }
.ml-bag-right { right:0; top:85px; transform:rotate(9deg); }
.ml-bag-center { width:51%; left:24%; top:36px; z-index:1; }
.ml-art-caption { position:absolute; bottom:-8px; left:0; right:0; text-align:center; color:#8eaa9c; font-size:10px; letter-spacing:.12em; }
.ml-collection { padding:72px 0 0; scroll-margin-top:24px; }
.ml-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:34px; }
.ml-section-heading h2 { margin:0; font-family:var(--font-serif); font-size:32px; font-weight:500; }
.ml-section-heading > p { margin:0; color:#768278; font-size:12px; line-height:1.9; }
.ml-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:18px; border-top:1px solid #cfd7ca; border-bottom:1px solid #cfd7ca; margin-bottom:32px; }
.ml-filters { display:flex; gap:8px; flex-wrap:wrap; }
.ml-filters[hidden], .ml-card[hidden] { display:none; }
.ml-filters button { appearance:none; border:1px solid transparent; background:transparent; padding:10px 15px; border-radius:3px; color:#68776b; font:inherit; font-size:12px; cursor:pointer; transition:background .2s,color .2s; }
.ml-filters button:hover { background:#e4e8dc; }
.ml-filters button[aria-pressed="true"] { background:#153f2e; color:#fff; }
.ml-filters button span { margin-left:7px; color:#ddc48c; font-family:var(--font-serif); }
.ml-filters button:focus-visible, .ml-details summary:focus-visible, .ml-consult:focus-visible { outline:2px solid #9d742d; outline-offset:4px; }
.ml-result { margin:0; color:#788579; font-size:11px; white-space:nowrap; }
.ml-result strong { color:#233d2c; font-family:var(--font-serif); font-size:17px; font-weight:400; }
.ml-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:start; }
.ml-card { min-width:0; border:1px solid #d5ddd2; background:#faf9f4; transition:box-shadow .25s; animation:ml-enter .45s ease both; }
.ml-card:hover { box-shadow:0 16px 42px #163b2514; }
.ml-media { position:relative; display:block; overflow:hidden; aspect-ratio:4/5; background:#547079; }
.ml-media img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .5s; }
.ml-card:hover .ml-media img { transform:scale(1.025); }
.ml-media-archive { background:radial-gradient(ellipse at 50% 35%,#d9e1d7,#b4c5b8); }
.ml-media-archive img { padding:35px 8px 18px; }
.ml-number { position:absolute; z-index:2; top:16px; left:18px; font-family:var(--font-serif); color:#fff; font-size:14px; opacity:.8; }
.ml-stage { position:absolute; z-index:2; right:14px; top:14px; padding:5px 10px; border:1px solid #ffffff60; background:#153e3545; color:#fff; font-size:10px; }
.ml-image-note { position:absolute; bottom:10px; left:14px; right:14px; color:#fff; font-size:9px; text-shadow:0 1px 5px #000; letter-spacing:.04em; }
.ml-card-body { display:flex; flex-direction:column; padding:25px 25px 20px; min-height:310px; }
.ml-card h3 { margin:0 0 8px; font-family:var(--font-serif); font-size:29px; font-weight:500; line-height:1.25; }
.ml-card h3 a { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; transition:color .18s; }
.ml-card h3 a:hover { color:#936f31; }
.ml-card h3 small { font-family:var(--font-serif); font-size:15px; color:#899485; letter-spacing:.06em; }
.ml-type { color:#53705b; margin:0; font-size:11px; line-height:1.7; }
.ml-intro { margin:19px 0 17px; color:#69766b; font-size:13px; line-height:1.85; min-height:72px; }
.ml-details { border-top:1px solid #dbe0d5; margin-top:auto; }
.ml-details summary { display:flex; justify-content:space-between; padding:14px 0; cursor:pointer; color:#576b56; font-size:11px; list-style:none; }
.ml-details summary::-webkit-details-marker { display:none; }
.ml-details[open] summary span { transform:rotate(45deg); }
.ml-details ul { padding-left:17px; margin:0 0 12px; color:#69766b; font-size:12px; line-height:1.85; }
.ml-source { color:#8b947f; font-size:10px; line-height:1.75; margin:10px 0 16px; }
.ml-pending { padding:14px 0; margin:auto 0 0; border-top:1px solid #dbe0d5; color:#907247; font-size:11px; }
.ml-card-actions { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dbe0d5; }
.ml-detail-link,.ml-consult { display:flex; justify-content:space-between; gap:10px; padding:15px 10px 2px 0; font-size:11px; color:#19422b; }
.ml-detail-link { margin-right:11px; color:#8c682d; font-weight:700; }
.ml-detail-link span,.ml-consult span { color:#a4884d; }
.ml-detail-link:focus-visible,.ml-consult:focus-visible,.ml-media:focus-visible,.ml-card h3 a:focus-visible { outline:2px solid #9d742d; outline-offset:4px; }
.ml-bottom-note { display:grid; grid-template-columns:1.1fr 1fr auto; align-items:center; gap:32px; padding-block:65px; margin-top:58px; border-top:1px solid #cfd7ca; }
.ml-bottom-note h2 { margin:0; font:500 26px/1.5 var(--font-serif); }
.ml-bottom-note > p { font-size:12px; line-height:1.9; color:#6e7c6b; }
@keyframes ml-enter { from { opacity:0; } to { opacity:1; } }
@media (max-width:1024px) { .ml-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ml-hero-grid { gap:20px; } .ml-hero-art { height:380px; } .ml-orbit { width:340px; height:340px; left:0; } .ml-art-caption { bottom:8px; } .ml-bottom-note { grid-template-columns:1fr; gap:15px; } .ml-bottom-note .button { justify-self:start; } .ml-toolbar { align-items:flex-start; } }
@media (max-width:640px) { .ml-hero-grid { grid-template-columns:1fr; padding-block:20px 30px; gap:10px; } .ml-hero h1 { font-size:42px; } .ml-hero-art { height:355px; max-width:400px; width:100%; margin:auto; } .ml-orbit { width:300px; height:300px; left:calc(50% - 150px); } .ml-bag-left { top:78px; } .ml-bag-right { top:62px; } .ml-bag-center { top:10px; } .ml-art-caption { bottom:0; } .ml-collection { padding-top:40px; } .ml-section-heading { display:block; } .ml-section-heading h2 { font-size:27px; } .ml-section-heading > p { margin-top:17px; } .ml-toolbar { display:block; } .ml-result { margin-top:15px; } .ml-filters { gap:5px; } .ml-filters button { padding:10px 12px; } .ml-grid { grid-template-columns:1fr; gap:24px; } .ml-card-body { min-height:0; } .ml-intro { min-height:0; } .ml-bottom-note { margin-top:35px; padding-block:38px; } }
@media (prefers-reduced-motion:reduce) { .mainline-page *, .mainline-page *::before, .mainline-page *::after { animation:none!important; transition:none!important; } html { scroll-behavior:auto; } }
