/* Delivery page styles: workers/tenant-edge/src/deliveryCss.ts (DELIVERY_CSS) + SHOOT_CSS/FOLDER_CSS from delivery.ts. */

.dv{--ok:#2F7D4F;--okSoft:#E7F3EC;--warn:#A26400;--warnSoft:#FFF4DE;--bad:#B4382F;--badSoft:#FBE9E7;position:relative}
.dv [hidden]{display:none!important}
.dv svg{width:15px;height:15px;flex:none}
.dv .sp{flex:1}
.dv .btn.ghost{border-color:transparent;color:var(--ink2);background:transparent}
.dv .btn.ghostw{background:transparent;border-color:#ffffff40;color:#fff}
.dv .btn.sm{height:30px;padding:0 10px;font-size:12px}
.dv .btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}
.dv .wm{display:inline-flex;align-items:center;gap:8px;font:700 15px Sora;color:var(--ink)}
.dv .wm i{width:24px;height:24px;border-radius:7px;background:var(--brand);display:inline-block}
.dv .wm b{font:700 15px Sora;letter-spacing:-.01em}
.dv .wm img{height:30px;width:auto;display:block}
.dv .hbar{height:60px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 24px}
.dv .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;background:var(--hover);color:var(--ink2)}
.dv .chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.dv .chip svg{width:11px;height:11px}.dv .chip:has(svg)::before{display:none}
.dv .chip.ok{background:var(--okSoft);color:var(--ok)}.dv .chip.warn{background:var(--warnSoft);color:var(--warn)}.dv .chip.bad{background:var(--badSoft);color:var(--bad)}
.dv .hbar .chip.due{margin-right:4px}
/* hero */
.dv .dhero{position:relative;height:clamp(460px,64vh,680px);overflow:hidden;background:color-mix(in srgb,var(--brand) 55%,#111)}
.dv .dhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.dv .dhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 45%,rgba(0,0,0,.8))}
.dv .dhero .m{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;max-width:1084px;margin:0 auto}
.dv .dhero .tt{flex:1;min-width:240px}
.dv .dhero h1{margin:0;font:600 34px Sora;letter-spacing:-.02em}
.dv .dhero p{margin:5px 0 0;color:rgba(255,255,255,.82);font-size:13.5px}
.dv .dhero p.st{margin:0 0 8px}
.dv .dhero .chip{background:#fff}
.dv .agents{display:flex;flex-direction:column;gap:8px}
.dv .glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:12px 14px;color:#fff}
.dv .agentc{display:flex;align-items:center;gap:12px;min-width:300px}
.dv .agentc .hs{width:46px;height:46px;border-radius:50%;background:#8A5A9E center/cover;flex:none;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font:700 14px Sora;color:#fff}
.dv .agentc .who{min-width:0}
.dv .agentc b{display:block;font:700 14px Figtree}
.dv .agentc small{display:block;font-size:12px;color:rgba(255,255,255,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv .agentc .bl{margin-left:auto;font:700 11px Sora;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:5px 8px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.dv .agentc .bl.img{border:0;padding:0;background:#fff;border-radius:6px}.dv .agentc .bl.img img{display:block;height:28px;width:auto;max-width:120px;object-fit:contain;padding:3px 6px}
.dv .agentc.co{min-width:0;padding:8px 12px}.dv .agentc.co .hs{width:32px;height:32px;font-size:11px}
/* lock bars (approved L1) */
.dv .lock{display:flex;align-items:center;gap:12px;padding:12px 28px;background:#17181B;color:#fff;font-size:13px}
.dv .lock .ic{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:none}
.dv .lock .tx{flex:1;min-width:0}.dv .lock b{font-weight:700}.dv .lock small{display:block;color:rgba(255,255,255,.72);font-size:12px;margin-top:1px}
.dv .lock.media{background:#2A2213}
.dv .lock .acts{display:flex;gap:6px}
/* sticky media bar */
.dv .mbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4px;padding:8px 20px;overflow-x:auto;scrollbar-width:none;margin-top:18px}
.dv .mbar::-webkit-scrollbar{display:none}
.dv.portal .mbar{top:60px;margin-top:0;border-radius:12px;border:1px solid var(--line)}
.dv .mbar a{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink2);white-space:nowrap;cursor:pointer}
.dv .mbar a em{font-style:normal;font-weight:700;color:var(--ink3);font-size:12px}
.dv .mbar a.on{background:var(--hover);color:var(--ink)}
.dv .mbar a.lk{color:var(--ink3)}
.dv .mbar a svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dv .mbar .btn{height:32px;flex:none}
.dv .dw{max-width:1140px;margin:0 auto}
/* The guide card lines up with the downloads and gallery (same column as .dw > .dsec). */
.dv>.gd{max-width:1084px;margin:18px auto 0}
@media (max-width:1140px){.dv>.gd{margin:18px 28px 0}}
.dv.portal>.gd{max-width:none;margin:18px 0 0}
.dv .dsec{padding:26px 28px 6px;scroll-margin-top:64px}
.dv.portal .dsec{padding-left:0;padding-right:0;scroll-margin-top:124px}
.dv .sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.dv .sec h3{margin:0;font:600 17px Sora}
.dv .sec h3 .n{color:var(--ink3);font-weight:500;font-size:15px;font-variant-numeric:tabular-nums}
.dv .sec p{margin:2px 0 0;color:var(--ink2);font-size:13px}
.dv .sec p.lkp{color:var(--warn);display:flex;align-items:center;gap:5px}.dv .sec p.lkp svg{width:12px;height:12px}
.dv .sec .acts{display:flex;gap:8px;align-items:center}
.dv .dcount{font-size:12.5px;color:var(--ink3)}
/* download size cards */
.dv .sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px}
.dv .szc{position:relative;display:flex;flex-direction:column;gap:10px}
.dv .szc .stack{position:relative;aspect-ratio:4/3}
.dv .szc .stack::before,.dv .szc .stack::after{content:"";position:absolute;inset:0;border-radius:12px;background:#E6E3DC;transform:translate(8px,8px);opacity:.6;box-shadow:0 8px 20px -10px #0004}
.dv .szc .stack::after{background:#F2EFE8;transform:translate(4px,4px);opacity:.9}
.dv .szc .top{position:absolute;inset:0;border-radius:12px;overflow:hidden;border:2px solid #fff;box-shadow:0 14px 30px -14px #0006;background:#222;z-index:1}
.dv .szc .top img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.dv .szc:hover .top img{transform:scale(1.05)}
.dv .szc .top::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,22,.82),rgba(20,20,22,0) 60%)}
.dv .szc .lbl{position:absolute;left:0;right:0;bottom:14px;z-index:2;text-align:center;color:#fff;font:700 20px Sora;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 8px #0008;transition:opacity .2s;padding:0 6px}
.dv .szc .lbl small{display:block;font:600 11px Figtree;letter-spacing:.1em;color:rgba(255,255,255,.8);margin-top:3px}
.dv .szc .hvbtn{position:absolute;inset:0;z-index:3;display:grid;place-items:center;opacity:0;transition:opacity .2s;background:rgba(10,11,14,.25)}
.dv .szc:hover .hvbtn,.dv .szc:focus-within .hvbtn{opacity:1}
.dv .szc:hover .lbl,.dv .szc:focus-within .lbl{opacity:0}
.dv .szc .hvbtn .btn{box-shadow:0 12px 30px -10px #000a;height:40px;padding:0 18px;font-size:14px}
.dv .szc .txt{padding:0 4px;text-align:center}
.dv .szc .txt b{font:600 15px Sora;display:block}
.dv .szc .txt small{display:block;color:var(--ink2);font-size:12.5px;line-height:1.45}
.dv .szc .meta{color:var(--ink3);font-size:11.5px;font-variant-numeric:tabular-nums}
.dv .szc.main .top{outline:2px solid var(--brand);outline-offset:3px}
.dv .szc.lk .top img{filter:grayscale(.5) brightness(.6)}.dv .szc.lk .lbl{opacity:1}.dv .szc.lk .hvbtn{opacity:1;background:transparent;align-items:start;padding-top:12px}.dv .szc.lk:hover .lbl{opacity:1}
.dv .szc.custom .top{background:var(--card);border:2px dashed #D9D4C8;display:grid;place-items:center;padding:14px;box-shadow:none}
.dv .szc.custom .top::after,.dv .szc.custom .stack::before,.dv .szc.custom .stack::after{display:none}
.dv .szc .cin{text-align:center}.dv .szc .cin b{font:600 14px Sora;display:block;margin-bottom:6px}
.dv .szc .cin .row{display:flex;gap:6px;align-items:center;justify-content:center}.dv .szc .cin .row span{color:var(--ink3);font-size:12px}
.dv .szc .cin .btn{height:30px;margin-top:8px}
.dv .fld{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:7px 10px;font:500 13.5px Figtree;outline:none;color:var(--ink);width:80px;text-align:center}
.dv .fld:focus{border-color:var(--brand)}
/* gallery */
.dv .gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dv .tile{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#222;color:#fff;display:block;cursor:pointer}
.dv .tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.dv .tile::after{content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none;z-index:2}
.dv .tile .m{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:10px 12px;font-size:12px;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv .tile .m b{display:block;color:#fff;font-size:13px}
.dv .tile .tl{position:absolute;left:8px;top:8px;z-index:3;font:800 9.5px Figtree;letter-spacing:.1em;background:rgba(18,19,22,.72);color:#fff;border-radius:4px;padding:3px 6px;text-transform:uppercase}
.dv .tile:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.dv .tile .ck{position:absolute;right:8px;top:8px;z-index:4;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.3);display:none;cursor:pointer;padding:0}
.dv .gal.selmode .tile .ck{display:block}
.dv .tile.on .ck{background:var(--brand)}.dv .tile.on .ck::after{content:"✓";color:#fff;font:800 11px Figtree;display:grid;place-items:center;height:100%}
.dv .tile.on{outline:2px solid var(--brand);outline-offset:2px}
.dv .tile .dlb{position:absolute;right:8px;bottom:8px;z-index:4;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.92);color:#17181B;display:none;place-items:center;border:0;padding:0;cursor:pointer}
.dv .tile:hover .dlb,.dv .tile .dlb.show,.dv .tile:focus-within .dlb{display:grid}
.dv .gal.selmode .tile .dlb{display:none}
.dv .tile.pend{cursor:default;background:#2a2c31}
.dv .tile.pend .ov{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#fff;padding:12px}
.dv .tile.pend .ov b{font-size:12.5px}.dv .tile.pend .ov small{font-size:11px;color:rgba(255,255,255,.75)}
.dv .spinw{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:dvspin .9s linear infinite}
@keyframes dvspin{to{transform:rotate(360deg)}}
.dv .gal .more{grid-column:1/-1;text-align:center;padding:10px}
.dv .gal .more .note{color:var(--ink3);font-size:12px;margin-top:6px}
.dv .selbar{position:sticky;bottom:14px;z-index:11;margin:14px 28px 0;background:#17181B;color:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 50px -20px #000a;flex-wrap:wrap}
.dv.portal .selbar{margin:14px 0 0}
.dv .selbar .btn:not(.pri){background:rgba(255,255,255,.12);border-color:transparent;color:#fff}
.dv .selbar .x{cursor:pointer;color:rgba(255,255,255,.7);font-weight:700;padding:0 4px;background:none;border:0;font-size:14px}
.dv .seg2{display:inline-flex;background:rgba(255,255,255,.12);border-radius:9px;padding:3px;gap:2px}
.dv .seg2 span{padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.75);cursor:pointer;white-space:nowrap}
.dv .seg2 span.on{background:#fff;color:#17181B}
/* videos, tours, plans, docs, websites */
.dv .vrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dv .vc{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#222;color:#fff;cursor:pointer}
.dv .vc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dv .vc::after{content:"";position:absolute;inset:0;background:var(--scrim);z-index:1;pointer-events:none}
.dv .vc .playb{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92)}
.dv .vc .playb::after{content:"";position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);border-left:16px solid #17181B;border-top:10px solid transparent;border-bottom:10px solid transparent}
.dv .vc:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.dv .vc .m{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px;display:flex;align-items:flex-end;gap:8px}
.dv .vc .m .tt{min-width:0}
.dv .vc .m b{display:block;font-size:14px}.dv .vc .m small{color:rgba(255,255,255,.75);font-size:12px}
.dv .vc .m .acts{margin-left:auto;display:flex;gap:6px;flex:none}
.dv .vc .m .acts a{height:30px;padding:0 10px;border-radius:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);color:#fff;font:700 12px Figtree;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}
.dv .vc.tour{cursor:default}.dv .vc.tour.wide{aspect-ratio:2/1;grid-column:span 2}
.dv .openpill{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;background:rgba(255,255,255,.92);color:#17181B!important;border-radius:12px;padding:0 16px;height:40px;display:grid;place-items:center;font:700 13px Figtree;white-space:nowrap}
.dv .hint{font-size:12.5px;color:var(--ink2);margin-top:8px;gap:6px}
.dv .tc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dv .tile.fp{background:#fff;border:1px solid var(--line)}
.dv .tile.fp>img{object-fit:contain;padding:10px 10px 34px}
.dv .tile.fp::after{background:linear-gradient(180deg,transparent 60%,rgba(10,11,14,.78))}
.dv .tile.fp .plan{position:absolute;inset:10% 12% 22%;border:2px solid #9A9DA5;background:linear-gradient(#9A9DA5,#9A9DA5) 55% 0/2px 60% no-repeat,linear-gradient(#9A9DA5,#9A9DA5) 0 60%/55% 2px no-repeat,linear-gradient(#9A9DA5,#9A9DA5) 55% 60%/45% 2px no-repeat}
.dv .docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dv .doc{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);font-size:13px}
.dv .doc .fi{width:38px;height:38px;border-radius:9px;background:var(--hover);display:grid;place-items:center;color:var(--ink2);font-weight:800;font-size:10px;flex:none}
.dv .doc .tt{flex:1;min-width:0}.dv .doc b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv .doc small{color:var(--ink3)}
.dv .webc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dv .webl{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--card)}
.dv .webl .qrb{width:72px;height:72px;border-radius:8px;background:#fff;border:4px solid #fff;outline:1px solid var(--line);flex:none;display:block}
.dv .webl .qrb svg{width:100%;height:100%;display:block}
.dv .webl .tt{min-width:0;flex:1}
.dv .webl code{display:block;font:500 12.5px Figtree;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.dv .webl .acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.dv .webl .acts .btn{height:30px;padding:0 10px;font-size:12px}
.dv .badge{display:inline-flex;font:800 9.5px Figtree;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 6px;background:var(--hover);color:var(--ink2)}
.dv .badge.br{background:var(--brandSoft);color:var(--brandText)}
.dv .teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dv .teaser .t{border:1px dashed var(--line2);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;font-size:13px;color:var(--ink2);background:var(--card)}
.dv .teaser .t .ic{width:36px;height:36px;border-radius:10px;background:var(--hover);display:grid;place-items:center;color:var(--ink2);flex:none}
.dv .teaser .t b{display:block;color:var(--ink)}
.dv .teaser2{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card);flex-wrap:wrap}
.dv .teaser2 .thumbs{display:flex}.dv .teaser2 .thumbs i{width:54px;height:54px;border-radius:9px;background:#ccc center/cover;border:2px solid #fff;margin-left:-14px;box-shadow:0 2px 6px #0002}.dv .teaser2 .thumbs i:first-child{margin-left:0}
.dv .teaser2 .tt{flex:1;min-width:200px}
.dv .teaser2 b{display:block;font:600 15px Sora}.dv .teaser2 small{color:var(--ink2);font-size:13px}
.dv .sharebox{background:var(--brandSoft)}.dv .sharebox .lnk{font-size:22px}.dv .sharebox .acts{display:flex;gap:6px;flex-wrap:wrap}
.dv .dsec.share{padding-top:0}
.dv .dfoot{padding:26px 28px 40px;border-top:1px solid var(--line);margin-top:26px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.dv .dfoot a{color:var(--brandText);font-weight:700}
.dv .dfoot .legal a{color:var(--ink2);font-weight:600}
.dv .dfoot .pw{margin-left:auto;color:var(--ink3);font-size:12px}
/* overlays */
.dv .ovl{position:fixed;inset:0;background:rgba(10,11,14,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}
.dv .modalc{background:var(--card);border-radius:16px;box-shadow:0 30px 80px -20px #0008;width:460px;max-width:100%;padding:22px 24px}
.dv .modalc h3{margin:0 0 6px;font:600 19px Sora}
.dv .modalc p{margin:0 0 16px;color:var(--ink2);font-size:13.5px;line-height:1.5}
.dv .modalc .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.dv .modalc .qrbig{width:220px;height:220px;margin:6px auto 0;display:block;background:#fff;padding:8px;border:1px solid var(--line);border-radius:10px}
.dv .modalc .qrbig svg{width:100%;height:100%;display:block}
.dv .terms{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12.5px;color:var(--ink2);line-height:1.55;background:var(--paper)}
.dv .terms p{margin:0 0 8px}.dv .terms ul,.dv .terms ol{margin:0 0 8px;padding-left:18px}
.dv .modalc.tmod{width:560px}
.dv .tmod .terms{max-height:min(46vh,380px)}
.dv .ttabs{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}
.dv .ttabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font:600 12.5px Figtree;color:var(--ink2);cursor:pointer}
.dv .ttabs button[aria-selected="true"]{border-color:var(--ink);color:var(--ink)}
.dv .ttabs .tk{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-style:normal;background:var(--line);color:transparent}
.dv .ttabs .tk.on{background:#2F7D4F;color:#fff}
.dv .tnote{font-size:12px;color:#A26400;text-align:center;margin:8px 0 0;min-height:16px}
.dv .tagree{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--ink);line-height:1.45}
.dv .tagree input{margin-top:2px;width:16px;height:16px;accent-color:var(--brand)}
.dv .tagree input:disabled+span{color:var(--ink3)}
.dv .tfoot{font-size:11.5px;color:var(--ink3);margin-top:8px}
.dv .prog{height:8px;border-radius:4px;background:var(--hover);overflow:hidden;margin:10px 0 6px}.dv .prog i{display:block;height:100%;width:0;background:var(--brand);transition:width .35s}
.dv .pfiles{font-size:12px;color:var(--ink3);display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.dv .pnote{color:var(--ink3);font-size:12.5px;margin-top:10px;font-variant-numeric:tabular-nums}
.dv .nf{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px}
.dv .nf h2{margin:12px 0 6px;font:600 24px Sora;letter-spacing:-.02em}.dv .nf p{margin:0 auto 16px;color:var(--ink2);max-width:42ch;line-height:1.55}
.dvt{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#17181B;color:#fff;border-radius:999px;padding:9px 16px;font:600 13px Figtree,sans-serif;z-index:60;box-shadow:0 24px 60px -24px rgba(23,24,27,.45);white-space:nowrap}
/* viewer */
.dvv{position:fixed;inset:0;background:#0A0B0E;z-index:50;display:flex;flex-direction:column;color:#fff;font-family:Figtree,sans-serif}
.dvv .bar{display:flex;align-items:center;gap:10px;padding:12px 18px;font-size:13px}
.dvv .bar .c{color:rgba(255,255,255,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dvv .bar .x{margin-left:auto;background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:8px;width:32px;height:32px;font-size:16px;cursor:pointer;flex:none}
.dvv .img{flex:1;position:relative;display:grid;place-items:center;padding:0 60px 18px;min-height:0}
.dvv .img img,.dvv .img video,.dvv .img iframe{max-width:100%;max-height:100%;border-radius:8px;user-select:none;-webkit-user-drag:none}
.dvv .img iframe,.dvv .img video{width:min(1100px,100%);aspect-ratio:16/9;height:auto;border:0;background:#000}
.dvv .img .vert{width:auto;height:100%;aspect-ratio:9/16}
.dvv .img img.white{background:#fff}
.dvv .arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:18px;border:0;color:#fff;cursor:pointer}
.dvv .arrow.l{left:12px}.dvv .arrow.r{right:12px}
.dvv .foot{display:flex;align-items:center;gap:10px;padding:0 18px 14px;font-size:12.5px;color:rgba(255,255,255,.7);flex-wrap:wrap}
.dvv .foot .sp{flex:1}
.dvv .foot .btn{height:30px;background:rgba(255,255,255,.12);border-color:transparent;color:#fff}
.dvv .foot .btn.pri{background:var(--brand);color:var(--brandInk)}
.dvv .foot select{height:30px;border-radius:9px;border:0;background:rgba(255,255,255,.12);color:#fff;font:700 13px Figtree;padding:0 8px}
.dvv .foot select option{color:#17181B}
.dv .savephotos{display:none}
@media (max-width:900px){
  .dv .sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dv .gal{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dv .docs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv .mbar a{padding:7px 9px}.dv .mbar a b{display:none}
}
@media (max-width:600px){
  .dv .hbar{padding:0 16px}.dv .hbar .btn{display:none}
  .dv .dhero{height:clamp(340px,56vh,460px)}.dv .dhero .m{left:16px;right:16px;bottom:16px;gap:10px}.dv .dhero h1{font-size:24px}
  .dv .agents{width:100%}.dv .agentc{min-width:0;width:100%}.dv .agentc .bl{display:none}
  .dv .lock{padding:10px 16px;flex-wrap:wrap}.dv .lock .acts{width:100%}.dv .lock .acts .btn{flex:1}
  .dv .mbar{padding:8px 10px}.dv .mbar a{padding:7px 9px}.dv .mbar a b,.dv .mbar a em{display:none}
  .dv .mbar .btn{padding:0 10px;font-size:0;gap:0}.dv .mbar .btn[data-zip]::before{content:"⬇";font-size:14px}.dv .mbar .btn[data-portal-tab]{font-size:12px}
  .dv .dsec{padding:20px 16px 4px}
  .dv .sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
  .dv .szc .hvbtn{opacity:1;background:transparent;align-items:end;padding-bottom:10px}.dv .szc .hvbtn .btn{height:32px;font-size:12px;padding:0 12px}.dv .szc .lbl{bottom:50px;opacity:1!important}
  .dv .gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dv .tile .dlb{display:grid}
  .dv .vrow,.dv .tc,.dv .docs,.dv .webc,.dv .teaser{grid-template-columns:1fr}.dv .vc.tour.wide{grid-column:auto}
  .dv .selbar{margin:12px 16px 0}
  .dv .dfoot{padding:20px 16px 36px}.dv .dfoot .pw{margin-left:0}
  .dv .savephotos{display:flex}.dv .btn.savephotos{display:inline-flex}
  .dvv .img{padding:0 10px 10px}.dvv .arrow{display:none}
}
@media (prefers-reduced-motion:reduce){.dv *{transition:none!important;animation:none!important}}

.gal .shoothd{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 2px}.gal .shoothd:first-child{margin-top:0}.gal .shoothd h4{margin:0;font:600 15px Sora}.gal .shoothd h4 .n{color:var(--ink3);font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.gal .shootlk{grid-column:1/-1}.gal .shootlk .lock{border-radius:12px}.gal .folderhd{grid-column:1/-1;display:flex;align-items:center;margin:12px 0 0}.gal .folderhd:first-child{margin-top:0}.gal .folderhd .fh,.gal .folderhd h5{display:inline-flex;align-items:center;gap:7px;margin:0;border:0;background:none;padding:2px 0;font:600 14px Figtree;color:var(--ink);cursor:default}.gal .folderhd .fh{cursor:pointer}.gal .folderhd .fh:hover{color:var(--brandText)}.gal .folderhd svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.gal .folderhd .n{color:var(--ink3);font-weight:500;font-variant-numeric:tabular-nums}.dv .tagf{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.dv .tagf button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font:600 12.5px Figtree;cursor:pointer;white-space:nowrap}.dv .tagf button span{opacity:.65;font-weight:500;font-variant-numeric:tabular-nums}.dv .tagf button.on{background:var(--ink);border-color:var(--ink);color:var(--card)}
