/* Base editorial layout, extended by the model showcase and card deck. */
.gallery-hero{min-height:920px!important;height:auto!important;max-height:none!important;padding:0 6vw!important;overflow:hidden;background:var(--cloud)}
.gallery-hero .hero-copy{width:47%;max-width:620px;margin:0;padding:112px 0 0!important;position:relative;text-align:left;z-index:2}
.gallery-hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.5px;justify-content:flex-start}
.gallery-hero h1{display:block!important;text-align:left;font-family:Georgia,'Times New Roman',var(--serif);font-size:clamp(58px,5.5vw,88px)!important;line-height:1.15!important;letter-spacing:-3px!important;margin:31px 0 28px!important}
.gallery-hero .title-mask{display:block;overflow:visible;padding:0 0 7px!important}
.gallery-hero .title-word{display:inline-block;line-height:1.15}
.gallery-hero .gradient-word{background:none!important;color:var(--cocoa)!important}
.gallery-hero .gradient-word em{background:none!important;color:var(--cocoa)!important;font-family:inherit;transform:none;letter-spacing:-3px}
.gallery-hero .hero-desc{font-size:13px;line-height:1.9;letter-spacing:.2px;max-width:370px;padding:0;margin:0;text-align:left}
.gallery-hero .hero-actions{justify-content:flex-start;gap:28px;margin-top:34px}
.gallery-hero .hero-actions .button{padding:17px 21px;font-size:11px;gap:30px}
.gallery-hero .hero-actions .text-link{font-size:11px;gap:15px}
.gallery-note{font:italic 15px/1.6 Georgia,var(--serif);color:var(--linen);margin-top:39px}
.gallery-hero-art{position:absolute;right:6vw;top:54px;width:43%;max-width:650px;margin:0;z-index:1}
.gallery-photo-frame{height:580px;overflow:hidden;background:var(--apricot)}
.gallery-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%;filter:saturate(.64)}
.gallery-hero-art figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;padding:14px 0;border-bottom:1px solid var(--border);font-size:8px;line-height:1.5;letter-spacing:1.5px;color:var(--cocoa)}
.gallery-model-rail{position:absolute;top:auto!important;bottom:89px!important;left:6vw;right:6vw;min-height:0!important;z-index:3}
.gallery-rail-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--border);font-size:8px;line-height:1.7;letter-spacing:1.5px;color:var(--linen)}
.gallery-model-rail .horizon-dock{position:static;left:auto;top:auto;display:flex;gap:0;width:100%;max-width:none;transform:none;perspective:none;overflow:auto;padding:0;scroll-snap-type:x proximity;scrollbar-width:thin}
.gallery-model-rail .horizon-card{display:grid;grid-template-columns:29px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;flex:1;min-width:0;height:97px;margin:0!important;padding:23px 17px;justify-content:start;align-content:center;align-items:center;text-align:left;background:none;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;backdrop-filter:none;transform:none!important;translate:none;animation:none!important;transition:background .35s}
.gallery-model-rail .horizon-card:first-child{padding-left:0}.gallery-model-rail .horizon-card:last-child{border-right:0}
.gallery-model-rail .horizon-card:before,.gallery-model-rail .horizon-dock:after{display:none}
.gallery-model-rail .horizon-icon{grid-row:1/3;width:29px;height:29px;transform:none!important}
.gallery-model-rail .horizon-name{font:17px/1.35 Georgia,serif;letter-spacing:0}
.gallery-model-rail .horizon-sub{font-size:8px;line-height:1.5;letter-spacing:0;margin:0;align-self:start}
.gallery-model-rail .horizon-arrow{display:none}
.gallery-model-rail .horizon-card:hover{background:var(--apricot);box-shadow:none;translate:none}
.gallery-hero .hero-bottom{left:6vw;right:6vw;bottom:31px;font-size:8px;letter-spacing:1px}
.gallery-hero .hero-bottom>a{font-size:8px}
.gallery-hero .hero-bottom .down-arrow{animation:none}
.intro-veil{background:var(--cloud);clip-path:none!important}
.intro-running .intro-veil{animation:gallery-intro-fade 2.2s ease both}
.intro-running .intro-composition{animation:gallery-intro-copy 2.2s ease both}
.intro-running .intro-manifesto>span,.intro-running .intro-manifesto em{animation:none}
.intro-running .gallery-hero .title-word,.intro-running .gallery-hero .hero-enter,.intro-running .gallery-hero .hero-actions{animation:gallery-enter 1.2s var(--ease-out) .9s both}
.intro-running .gallery-hero-art{animation:gallery-enter 1.4s var(--ease-out) .8s both}
.intro-running .gallery-hero .hero-bottom{animation:none}
.media-stage[data-mode="video"] .studio-stock-image{object-position:center 54%;animation:sample-camera 16s ease-in-out infinite alternate}
.media-stage.paused .studio-stock-image,.media-stage.preview-suspended .studio-stock-image{animation-play-state:paused!important}
@keyframes sample-camera{from{transform:scale(1.01)}to{transform:scale(1.07) translateY(-1.5%)}}
@keyframes gallery-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes gallery-intro-fade{0%,55%{opacity:1}100%{opacity:0}}
@keyframes gallery-intro-copy{0%{opacity:0;transform:translateY(8px)}25%,58%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@media(min-width:1600px){.gallery-hero{min-height:970px!important}.gallery-photo-frame{height:640px}.gallery-hero .hero-copy{padding-top:140px!important}}
@media(max-width:1100px){.gallery-hero{min-height:890px!important}.gallery-hero .hero-copy{padding-top:95px!important;width:48%}.gallery-hero h1{font-size:5.9vw!important;letter-spacing:-2px!important}.gallery-hero .gradient-word em{letter-spacing:-2px}.gallery-photo-frame{height:540px}.gallery-hero-art{width:42%}.gallery-hero .hero-actions{gap:18px;flex-wrap:wrap}.gallery-hero .hero-actions .button{gap:18px}.gallery-model-rail .horizon-card{padding:18px 13px;column-gap:9px}.gallery-model-rail .horizon-name{font-size:15px}.gallery-model-rail .horizon-sub{font-size:7px}.gallery-model-rail .horizon-icon{width:25px;height:25px}}
@media(max-width:800px){.gallery-hero{min-height:0!important;padding-bottom:90px!important}.gallery-hero .hero-copy{width:100%;max-width:none;padding-top:50px!important}.gallery-hero h1{font-size:clamp(48px,8vw,65px)!important;line-height:1.12!important;margin:23px 0!important}.gallery-hero .hero-desc{max-width:440px;font-size:12px}.gallery-hero .hero-actions{margin-top:25px;flex-wrap:nowrap}.gallery-note{margin-top:24px;font-size:13px}.gallery-hero-art{position:relative;top:auto;right:auto;width:100%;max-width:none;margin-top:32px}.gallery-photo-frame{height:410px}.gallery-photo-frame>img{object-position:center 62%}.gallery-model-rail{position:relative;left:auto;right:auto;bottom:auto!important;margin-top:29px}.gallery-model-rail .horizon-card{flex:0 0 170px;height:87px}.gallery-model-rail .horizon-card:first-child{padding-left:12px}.gallery-model-rail .horizon-name{font-size:17px}.gallery-model-rail .horizon-sub{font-size:8px}.gallery-hero .hero-bottom{bottom:28px}.gallery-rail-heading{font-size:7px;letter-spacing:1px}}
@media(max-width:540px){.gallery-hero{padding-left:24px!important;padding-right:24px!important}.gallery-hero .hero-copy{padding-top:35px!important}.gallery-hero .eyebrow{font-size:7px;letter-spacing:1px}.gallery-hero h1{font-size:12.2vw!important;letter-spacing:-2px!important;max-width:100%}.gallery-hero .gradient-word em{letter-spacing:-2px}.gallery-hero .hero-desc{font-size:11px;max-width:320px;line-height:1.9}.gallery-hero .hero-actions{gap:21px}.gallery-hero .hero-actions .button{padding:14px 17px;font-size:10px;gap:19px}.gallery-hero .hero-actions .text-link{font-size:10px;gap:10px}.gallery-note{font-size:12px;margin-top:22px}.gallery-hero-art{margin-top:28px}.gallery-photo-frame{height:345px}.gallery-photo-frame>img{object-position:center 58%}.gallery-hero-art figcaption{font-size:7px;min-height:41px;padding:11px 0;letter-spacing:.8px}.gallery-model-rail{margin-top:24px}.gallery-rail-heading{font-size:6px;letter-spacing:.3px;align-items:flex-start}.gallery-model-rail .horizon-card{flex-basis:162px;padding:17px 13px;min-width:0}.gallery-hero .hero-bottom{left:24px;right:24px;font-size:6px;letter-spacing:0}.gallery-hero .hero-bottom>a{font-size:7px}.gallery-hero .hero-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.gallery-hero-art,.gallery-hero .title-word,.studio-stock-image{animation:none!important;transform:none!important}}
