/* Refinements for the owner-approved interaction round. */
.lightbox.viewer-fading{pointer-events:none}.lightbox.viewer-fading::backdrop{animation:viewer-backdrop-out .32s ease forwards}@keyframes viewer-backdrop-out{from{background:#151a17a6;backdrop-filter:blur(8px)}to{background:transparent;backdrop-filter:blur(0)}}
.dock-cell{position:relative;min-width:0;align-self:end}.hero-dock{align-items:end}.dock-cell .dock-card{width:100%;position:relative;z-index:5}.dock-column-panel{position:absolute;left:0;right:0;bottom:45px;height:270px;background:#f3f0e9;color:#242820;z-index:4;overflow:auto;border-radius:3px 3px 0 0;box-shadow:0 -12px 35px #0002;overscroll-behavior:contain}.dock-column-panel[hidden]{display:none}.dock-column-content{padding:22px 20px;min-height:100%;display:flex;flex-direction:column;gap:15px}.dock-column-content h2{font-family:Album Serif,Georgia,serif;font-size:30px;font-weight:400;line-height:1.03;letter-spacing:-.03em}.dock-column-content>p{font-size:11px;line-height:1.7}.dock-column-content .dock-kicker{font-size:7px;letter-spacing:.09em;color:#707363}.dock-column-content>a{font-size:10px;margin-top:auto;padding-top:12px;border-top:1px solid #c4c4b7}.dock-facts{display:flex;justify-content:space-between;gap:12px}.dock-facts>span{font-size:24px;letter-spacing:-.04em}.dock-facts small{display:block;font-size:6px;letter-spacing:.06em;margin-top:6px}.dock-plan-thumb{width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}.dock-logos{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;padding:10px 0 18px}.dock-logos img{height:21px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.dock-column-content .dock-spaces{display:block}.dock-column-content .dock-spaces a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;border-bottom:1px solid #c4c4b7}.dock-top{font-size:8px}.js .hero-ready .hero-dock .dock-card:hover{transform:none}.dock-card:hover{transform:none}

/* Keep blend layers opaque while revealing: otherwise inverted source backgrounds
   blend with transparent black in the ancestor's opacity compositing group. */
.brands-section .brand-cell{background:var(--ink);isolation:isolate}.brands-section .brand-cell:hover{background:#363d2f}.js .brand-cell.reveal{opacity:1;transform:none}.brands-section .brand-cell.reveal img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease),transform .6s var(--ease);transition-delay:var(--delay,0ms)}.brands-section .brand-cell.reveal.in-view img{clip-path:inset(0)}.brands-section .brand-cell img{mix-blend-mode:screen;filter:grayscale(1) invert(1)}

.marked-photo{overflow:hidden}.photo-zoom{position:absolute;inset:0;transform-origin:50% 50%;transition:transform 1.1s var(--ease)}.marked-photo .photo-frame img{transform:none!important}.marked-photo .marker-layer{transform-origin:50% 50%;transition:transform 1.1s var(--ease)}.marked-photo:hover .photo-zoom,.marked-photo:hover .marker-layer{transform:scale(1.025)}.product-point{width:52px;height:52px}.product-point span{width:11px;height:11px;box-shadow:0 0 0 5px #24282033,0 0 0 1px #f7f3e9aa}.product-point span:after{inset:12px;border-width:1px}.product-point:focus-visible{outline:1px solid #f7f3e9;outline-offset:-6px;border-radius:50%}.marker-note{width:min(220px,38%)}

.viewer-keyplan[hidden]{display:none!important}.lightbox.without-keyplan .lightbox-image-wrap>#lightbox-image{max-width:100%;max-height:100%}.lightbox-image-wrap{overflow:hidden;position:relative}.lightbox-image-wrap>#lightbox-image{transition:transform .75s var(--ease);transform-origin:center;flex-shrink:1;min-width:0}.lightbox.image-zoomed .lightbox-image-wrap>#lightbox-image{transform:scale(1.75);z-index:2}.image-zoomed .viewer-keyplan{opacity:0;pointer-events:none;transition:opacity .4s}.lightbox:not(.image-zoomed) .viewer-keyplan{transition:opacity .6s .1s}.lightbox-image-wrap>#lightbox-image:focus-visible{outline:1px solid #ffffff70;outline-offset:8px}

.detail-grid.detail-story{display:flex;gap:18px;align-items:stretch;min-height:420px}.detail-story>.photo{flex:1 1 0;min-width:0;transform-origin:top left}.detail-story .photo-frame{aspect-ratio:auto;height:420px}.detail-story .photo-frame img{object-fit:cover}.detail-story-copy{flex:0 0 0;width:0;overflow:hidden;opacity:0;pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0;order:9}.detail-story.story-playing .detail-story-copy{flex:1 1 0;width:auto;opacity:1;pointer-events:auto;padding:18px 4px}.detail-story-copy .eyebrow{font-size:7px;letter-spacing:.12em;color:var(--muted)}.detail-story-copy h4{font-family:Album Serif,Georgia,serif;font-size:clamp(23px,2.5vw,39px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.detail-story-copy p{font-size:11px;line-height:1.9;color:var(--muted);max-width:200px}.detail-story-controls{display:flex;gap:8px;margin-top:12px}.detail-story-controls button{background:none;border-top:1px solid #b4b5a5;font-size:8px;padding:10px 0;width:25px;color:var(--muted);transition:color .3s,border-color .3s}.detail-story-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);border-top-width:2px}.detail-story>.photo figcaption{font-size:8px;gap:8px}.detail-story>.photo figcaption>span:last-child{display:none}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.contact-links a{display:flex;justify-content:space-between;gap:12px;font-size:19px;letter-spacing:-.025em;border-bottom:1px solid #b8b9ac;padding-bottom:18px}.contact-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:22px}.contact-actions #copy-request{margin:0}.viewing-request textarea{font-family:Album Sans,sans-serif}
@media(max-width:1050px){.dock-column-content{padding:18px 13px;gap:12px}.dock-column-content h2{font-size:26px}.dock-facts{gap:6px}.dock-facts>span{font-size:20px}.detail-story .photo-frame{height:340px}.detail-grid.detail-story{min-height:340px;gap:12px}.detail-story-copy p{font-size:10px}.detail-story-copy h4{font-size:25px}}
@media(max-width:700px){.dock-column-panel{height:280px;bottom:45px}.dock-cell:nth-child(n+3) .dock-column-panel{z-index:6}.dock-cell:nth-child(n+3) .dock-card{z-index:7}.dock-column-content h2{font-size:26px}.dock-top{font-size:6px}.dock-column-content>p{font-size:10px}.dock-facts{flex-wrap:wrap}.dock-facts small{font-size:5px}.dock-plan-thumb{height:100px}.dock-logos{gap:22px 10px}.dock-logos img{height:16px}.detail-grid.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;min-height:0}.detail-story .photo-frame{height:auto;aspect-ratio:2/3}.detail-story.story-playing .detail-story-copy{grid-column:1/-1;order:-1!important;min-height:180px;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:center}.detail-story:not(.story-playing) .detail-story-copy{display:none}.detail-story-copy h4{font-size:29px}.detail-story-copy p{max-width:none;font-size:11px;grid-column:2;grid-row:1/3}.detail-story-controls{grid-column:1/-1;margin:0}.detail-story-copy .eyebrow{font-size:6px}.detail-story>.photo figcaption{font-size:7px}.lightbox.without-keyplan .lightbox-image-wrap>#lightbox-image{max-height:100%}.lightbox.image-zoomed .lightbox-image-wrap>#lightbox-image{transform:scale(1.5)}.contact-links{grid-template-columns:1fr;gap:18px}.contact-links a{font-size:19px}.contact-actions{gap:22px}.marker-note{max-width:70%}}
@media(hover:none){.marked-photo:hover .photo-zoom,.marked-photo:hover .marker-layer{transform:none}}
@media(prefers-reduced-motion:reduce){.brands-section .brand-cell.reveal img{clip-path:none}.detail-story .photo-frame img{transform:none}.detail-story-copy,.detail-story>.photo{transition:none}.lightbox.image-zoomed .lightbox-image-wrap>#lightbox-image{transition:none}}
