/* A photographic accordion. The copy and Instagram card keep their existing styles. */
.hero.hero-gallery{grid-template-columns:minmax(340px,.8fr) minmax(0,1.6fr);column-gap:clamp(32px,4vw,90px);padding-top:32px;row-gap:28px}
.hero-gallery .hero-heading{align-self:center}
.hero-gallery .hero-gallery-art{min-width:0;align-self:center;padding:0}
.hero-gallery-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#b7b9ad}
.hero-gallery-topline .eyebrow{font-size:11px;letter-spacing:.14em}
.hero-gallery-count{font-size:11px;letter-spacing:.15em;font-variant-numeric:tabular-nums}
.hero-gallery-count span{color:#d9ff62}
.hero-panels{display:flex;gap:8px;height:clamp(470px,65svh,760px);isolation:isolate}
.hero-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;padding:0;text-align:left;background:#242522;color:#fff;transition:flex-grow .8s cubic-bezier(.22,.68,.15,1);border-radius:2px}
.hero-panel[aria-pressed=true]{flex-grow:4.2}
.hero-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 25%,transparent 55%,#000a);pointer-events:none}
.hero-panel img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;filter:brightness(.72) saturate(.7);transition:filter .65s,transform 1s;transform:scale(1.045)}
.hero-panel[aria-pressed=true] img,.hero-panel:hover img{filter:none;transform:scale(1)}
.hero-panel[data-mood=editorial] img{object-position:49% center}
.hero-panel[data-mood=couples] img{object-position:52% center}
.hero-panel[data-mood=boudoir] img{object-position:52% 35%}
.hero-panel-number{position:absolute;top:20px;left:20px;z-index:1;font-size:12px;letter-spacing:.12em;text-shadow:0 1px 10px #0008}
.hero-panel[aria-pressed=true] .hero-panel-number{background:#d9ff62;color:#17200a;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;top:14px;left:14px;letter-spacing:0;text-shadow:none}
.hero-panel-label{position:absolute;z-index:1;left:50%;bottom:65px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-size:clamp(21px,2vw,30px);font-family:var(--serif);line-height:1;white-space:nowrap;letter-spacing:-.02em}
.hero-panel[aria-pressed=true] .hero-panel-label{writing-mode:horizontal-tb;transform:none;left:24px;bottom:27px;font-size:clamp(36px,3.5vw,60px);font-style:italic}
.hero-panel-indicator{position:absolute;z-index:1;bottom:22px;right:50%;transform:translateX(50%);display:grid;place-items:center;width:29px;height:29px;border:1px solid #fff6;border-radius:50%;font-size:20px;line-height:1}
.hero-panel[aria-pressed=true] .hero-panel-indicator{right:22px;transform:none;color:#d9ff62;border-color:#d9ff6280}
.hero-panel:focus-visible{outline:2px solid #d9ff62;outline-offset:3px;z-index:2}
.hero-gallery-footer{display:flex;justify-content:space-between;gap:24px;padding-top:19px;min-height:95px}
.hero-gallery-note{max-width:330px;font-size:11px;letter-spacing:.04em;color:#e4e5de}
.hero-gallery-note p{font-size:12px;line-height:1.6;color:#a4a69c;margin-top:6px;letter-spacing:0}
.hero-gallery-links{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:7px}
.hero-gallery-links .text-button{font-size:12px;padding:5px 0;gap:20px;white-space:nowrap}
.hero-view{display:flex;align-items:center;gap:10px;padding:0;font-size:11px;color:#b7b9ad;min-height:24px}
.hero-view:hover{color:#d9ff62}
.hero-gallery .hero-bottom{margin:0}
@media(min-width:1800px){.hero.hero-gallery{grid-template-columns:minmax(400px,.8fr) minmax(0,1.6fr)}.hero-panels{height:clamp(620px,67svh,880px)}}
@media(min-width:761px) and (max-width:1100px){.hero.hero-gallery{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);gap:28px}.hero-panels{height:570px;gap:5px}.hero-panel[aria-pressed=true]{flex-grow:5.5}.hero-panel-number{left:50%;transform:translateX(-50%)}.hero-panel[aria-pressed=true] .hero-panel-number{left:12px;transform:none}.hero-panel[aria-pressed=true] .hero-panel-label{left:16px;font-size:32px;bottom:64px}.hero-gallery-footer{flex-wrap:wrap;gap:12px}.hero-gallery-links{flex-direction:row;justify-content:space-between;width:100%;align-items:center}.hero-panel-label{font-size:22px}}
@media(max-width:760px){.hero.hero-gallery{display:flex;gap:30px;padding-top:28px}.hero-gallery .hero-gallery-art{width:100%}.hero-gallery-topline{margin-bottom:12px}.hero-gallery-topline .eyebrow{font-size:10px}.hero-panels{height:460px;max-height:65svh;min-height:340px;gap:5px}.hero-panel[aria-pressed=true]{flex-grow:6}.hero-panel-number{top:15px;left:50%;transform:translateX(-50%);font-size:10px}.hero-panel[aria-pressed=true] .hero-panel-number{left:12px;top:12px;transform:none;width:27px;height:27px}.hero-panel-label{font-size:20px;bottom:55px}.hero-panel[aria-pressed=true] .hero-panel-label{left:16px;bottom:26px;font-size:36px}.hero-panel-indicator{bottom:17px;width:23px;height:23px;font-size:17px}.hero-panel[aria-pressed=true] .hero-panel-indicator{bottom:72px;right:15px}.hero-gallery-footer{flex-direction:column;gap:12px;min-height:0;padding-top:15px}.hero-gallery-links{flex-direction:row;justify-content:space-between;align-items:center}.hero-gallery-note{max-width:none}.hero-gallery-note p{min-height:38px}.hero-gallery .hero-bottom{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-panel,.hero-panel img{transition:none}.hero-panel img{transform:none}}
