/* A photographic world around the working site. No animation engine or photo preloads. */
.brand-photo{margin:0;min-width:0;--brand-photo-position:50% 50%;position:relative;color:var(--text);text-align:left}
.brand-photo-open{display:block;position:relative;width:100%;min-width:0;box-sizing:border-box;padding:0;overflow:hidden;border:0;background:radial-gradient(ellipse at 55% 50%,#62493155,transparent 80%),#11121b;color:var(--paper);cursor:zoom-in;isolation:isolate}
.brand-photo-open img{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--brand-photo-position)}
.brand-photo-open img:not([src]){visibility:hidden}.brand-photo-open:has(img:not([src])):before{content:'✧';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:56px Cormorant,Georgia,serif;color:#cbb78a}
.brand-photo-seal{position:absolute;top:17px;left:17px;display:flex;align-items:center;gap:13px;font:9px/1.5 Jet,monospace;letter-spacing:.13em;color:#fff8ec;text-shadow:0 2px 6px #000;background:#090b10b8;padding:7px 11px;border-left:1px solid #dac797a6}.brand-photo-seal i{font:22px Georgia,serif;font-style:normal;color:#efd6a2}
.brand-photo-enlarge{position:absolute;right:15px;bottom:14px;background:#070a10cc;border:1px solid #e4d2b75c;padding:8px 11px;font-size:11px;line-height:1.4;color:#fff8ec}
.brand-photo-open:focus-visible,.brand-photo button:focus-visible,.brand-photo summary:focus-visible,.brand-photo-dialog button:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
.brand-photo figcaption{padding:15px 2px 8px;max-width:700px}.brand-photo-origin{display:block;font:10px/1.65 Jet,monospace;letter-spacing:.04em;color:#dac7a8}.brand-photo figcaption>p{font-size:13px;line-height:1.75;margin:7px 0;color:#c0b6c3}.brand-photo-disclosure{margin-top:7px;border:0!important;background:none!important;padding:0!important}.brand-photo-disclosure summary{font-size:11px;line-height:1.6;color:#baaeca;cursor:pointer;min-height:28px;padding:4px 0!important}.brand-photo-disclosure p{font-size:12px;line-height:1.75;color:#bcb1c0;margin:7px 0!important}
.brand-photo-error{border-left:2px solid var(--ember);padding:12px 15px;font-size:13px;line-height:1.6;background:#201724}.brand-photo-error[hidden]{display:none}.brand-photo-error button,.brand-photo-dialog button{min-height:44px;border:1px solid #c6ae8266;background:#1c1724;color:#f2e6d5;padding:9px 16px;cursor:pointer}.brand-photo-failed .brand-photo-open img{visibility:hidden}
.hero.brand-home{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.15fr);align-items:stretch;min-height:560px;gap:0;background:linear-gradient(115deg,#17131f,#0d0f17)}
.hero.brand-home .hero-copy{padding:38px 26px;position:relative;z-index:1}.hero.brand-home .brand-home-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 22px 22px 0}.brand-home-art .brand-photo-open{min-height:400px}.brand-home-art .brand-photo-open img{height:100%;min-height:400px;object-position:45% 50%}.brand-home-art figcaption{padding:14px 0 0}.brand-home-art .brand-photo-origin{font-size:9px}.brand-home-art figcaption>p{font-size:12px}
.brand-header,.brand-collection{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;isolation:isolate;overflow:hidden;min-width:0}
.brand-header{padding:34px 30px!important;background:linear-gradient(125deg,#17131f44,transparent)}.brand-header-copy{min-width:0}.brand-header-copy>*:first-child{margin-top:0}.brand-header-copy>p{font-size:13px;line-height:1.85}.brand-header-copy .hero-actions{flex-wrap:wrap}.brand-header .brand-photo figcaption{padding-bottom:0}.brand-header .brand-photo figcaption>p{font-size:12px}
.brand-header--utility,.brand-header--arrival,.brand-header--journal{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding-block:28px!important}.brand-header--utility .brand-photo-open img,.brand-header--journal .brand-photo-open img{height:210px;aspect-ratio:auto}.brand-header--utility .brand-photo figcaption>p{display:none}.brand-header--arrival .brand-photo-open img{min-height:255px;aspect-ratio:1.2}.brand-header--arrival .download-actions{align-items:flex-start}
.brand-header--library .brand-photo-open{border-radius:48% 48% 0 0}.brand-header--journal .brand-photo{border-bottom:1px solid #cbb78840;padding-bottom:12px}.brand-header--journal .brand-photo-open{border-left:5px solid #bca17d}.brand-header--utility .brand-photo-seal{font-size:8px;top:10px;left:10px}
.collection-masthead.brand-collection{min-height:0;padding:30px;background:linear-gradient(130deg,#181522,#0c0e17);border-bottom:1px solid var(--line)}.brand-collection .collection-masthead-copy{width:auto;padding:0;border:0;background:none;backdrop-filter:none}.brand-collection .collection-masthead-description{font-size:13px;line-height:1.8}.brand-collection .collection-masthead-status{font-size:9px;line-height:1.8}.brand-collection .brand-photo{align-self:center}.brand-collection .brand-photo-open img{min-height:300px}.brand-collection--panorama{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.brand-collection--detail .brand-photo-open{border-radius:45% 45% 3px 3px}.brand-collection--cinema .brand-photo-open{border-top:1px solid #d1b68770;border-bottom:1px solid #d1b68770}.brand-collection--still-life .brand-photo-open img{object-position:52% 50%}.brand-collection--library .brand-photo-open{border-radius:35% 35% 0 0}
.shop-hero.brand-shop-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;padding:32px 28px;min-height:0;background:linear-gradient(135deg,#17131e,#0f1017);gap:25px}.brand-shop-hero .shop-hero-copy{position:static;inset:auto;padding:0;max-width:none}.brand-shop-hero .brand-photo{position:relative;inset:auto;z-index:1}.brand-shop-hero .brand-photo-open img{position:static;inset:auto;filter:none;opacity:1;min-height:370px;height:auto;width:100%}.brand-shop-hero .brand-photo figcaption{color:var(--text)}
.alchemy-brand-page>.brand-photo{max-width:900px;margin:0 auto 24px;padding:26px 28px 0}.alchemy-brand-page .brand-photo-open{border-radius:40% 40% 0 0}.alchemy-brand-page .brand-photo-open img{max-height:520px;object-fit:cover}.alchemy-brand-page>.brand-photo figcaption{margin:0 auto}
.brand-product-context{border-top:1px solid #c9b58e30;margin-top:28px;padding-top:28px}.brand-product-context .brand-photo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:22px;align-items:center}.brand-product-context .brand-photo-open{border-radius:2px}.brand-product-context figcaption{padding:0}.brand-product-context .brand-photo-origin{font-size:11px}.brand-product-context .brand-photo-open img{height:270px;aspect-ratio:auto}.brand-product-context .brand-photo-error{grid-column:1/-1}
.brand-photo--workbench{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;margin:20px 30px 0;border-bottom:1px solid #c9b58e30;padding-bottom:16px}.brand-photo--workbench .brand-photo-open img{height:100px;aspect-ratio:auto}.brand-photo--workbench .brand-photo-seal{display:none}.brand-photo--workbench .brand-photo-enlarge{font-size:10px;padding:5px 7px;right:7px;bottom:7px}.brand-photo--workbench figcaption{padding:0}.brand-photo--workbench figcaption>p{margin:5px 0;font-size:12px}.brand-photo--workbench .brand-photo-disclosure summary{font-size:10px}.brand-photo--workbench .brand-photo-error{grid-column:1/-1}
@media(max-width:640px){.brand-photo--workbench{grid-template-columns:95px minmax(0,1fr);margin:16px 20px 0;gap:13px;padding-bottom:12px}.brand-photo--workbench .brand-photo-open img{height:95px}.brand-photo--workbench .brand-photo-origin{font-size:9px}.brand-photo--workbench figcaption>p{display:none}.brand-photo--workbench .brand-photo-enlarge{font-size:9px;left:5px;right:5px;text-align:center}}
.brand-photo-dialog{width:min(1200px,94vw);max-height:94dvh;padding:0;border:1px solid #bfa67975;background:#0c0e16;color:#eee5d8;overflow:auto}.brand-photo-dialog::backdrop{background:#04050be8}.brand-photo-dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:#0c0e16;z-index:2;font:10px/1.7 Jet,monospace;letter-spacing:.05em}.brand-photo-dialog>img{display:block;max-height:73dvh;width:100%;height:auto;object-fit:contain}.brand-photo-dialog>img[hidden]{display:none}.brand-photo-dialog-caption{padding:0 22px 17px;margin:12px 0;font-size:12px;line-height:1.75;color:#c7bccd}.brand-photo-modal-error{padding:24px}.brand-photo-modal-error[hidden]{display:none}
@media(max-width:900px){.hero.brand-home{grid-template-columns:1fr 1fr}.hero.brand-home .hero-copy{padding:28px 20px}.brand-home-art .brand-photo-open,.brand-home-art .brand-photo-open img{min-height:320px}.brand-header,.brand-collection,.shop-hero.brand-shop-hero{gap:20px;padding:25px 22px!important}.brand-photo-seal{font-size:8px}.brand-collection .brand-photo-open img{min-height:260px}}
@media(max-width:640px){.hero.brand-home,.brand-header,.brand-collection,.shop-hero.brand-shop-hero{grid-template-columns:1fr!important;gap:18px}.hero.brand-home .hero-copy{padding:28px 22px 8px}.hero.brand-home .brand-home-art{padding:0 20px 22px}.brand-home-art .brand-photo-open,.brand-home-art .brand-photo-open img{min-height:0;height:auto;aspect-ratio:3/2}.brand-header,.brand-collection,.shop-hero.brand-shop-hero{padding:24px 20px!important}.brand-collection .brand-photo-open img,.brand-shop-hero .brand-photo-open img{min-height:0;height:auto;aspect-ratio:3/2}.brand-header--utility .brand-photo-open img,.brand-header--arrival .brand-photo-open img,.brand-header--journal .brand-photo-open img{height:160px;min-height:0;aspect-ratio:auto}.brand-header--utility .brand-photo-origin,.brand-header--arrival .brand-photo-origin{font-size:9px}.brand-header--utility .brand-photo-disclosure,.brand-header--arrival .brand-photo-disclosure{font-size:10px}.brand-header--arrival .brand-photo figcaption>p{display:none}.brand-product-context .brand-photo{grid-template-columns:1fr;gap:13px}.brand-product-context .brand-photo-open img{height:auto;aspect-ratio:3/2}.alchemy-brand-page>.brand-photo{padding:20px 20px 0}.brand-photo-dialog-bar{padding:10px 13px}.brand-photo-dialog-caption{padding-inline:14px}.brand-photo figcaption>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brand-photo *,.brand-photo-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.brand-photo-open,.brand-photo-dialog,.brand-photo button{border:1px solid CanvasText}.brand-photo-seal,.brand-photo-enlarge{background:Canvas;color:CanvasText}.brand-photo-open:focus-visible,.brand-photo button:focus-visible,.brand-photo-dialog button:focus-visible{outline-color:Highlight}}
