.gallery-page .gallery-welcome,
.gallery-page[data-program-transitions] #main .gallery-welcome.catalog-chapter-scene {position:sticky;top:0;isolation:isolate;padding:145px 0 95px;background:linear-gradient(90deg,#03122570,#03122590 38%,#03122515 80%),url('forest-lanterns.webp') center/cover #031225;}
.gallery-page .gallery-welcome > .gallery-welcome-layout {display:grid;grid-template-columns:43% 57%;grid-template-rows:auto auto;align-items:center;gap:0;width:calc(100% - 160px);max-width:1560px;overflow:visible;}
.gallery-welcome-copy {grid-area:1/1;padding-left:48px;min-width:0;}
.gallery-welcome .breadcrumbs {font-size:14px;margin:0 0 32px;padding:0;gap:18px;}
.gallery-page .gallery-welcome #gallery-welcome-title {position:relative;width:100%;margin:0;max-width:none;font:400 clamp(44px,4.2vw,70px)/1.05 'Cormorant Garamond',serif;letter-spacing:-.02em;}
#gallery-welcome-title > img {display:block;visibility:hidden;width:100%;height:auto;}
#gallery-welcome-title > span {position:absolute;inset:0;}
#gallery-welcome-title em {font-style:normal;color:#f1c477;}
#gallery-welcome-title.art-ready > img {visibility:visible;}
#gallery-welcome-title.art-ready > span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.gallery-welcome-description {color:#e1e7ed;max-width:580px;font:400 18px/1.5 Manrope,sans-serif;margin:24px 0 0;}
.gallery-page .gallery-all-button {display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(440px,100%);min-height:72px;padding:18px 28px;margin-top:28px;border:1px solid #ffe8b2;border-radius:11px;background:linear-gradient(110deg,#ffe29a,#dca650);color:#061525;font:500 19px/1.3 Manrope,sans-serif;box-shadow:0 6px 22px #f1c47720;transition:transform .25s,box-shadow .25s;}
.gallery-all-button > span {font:400 30px/1 Georgia,serif;transition:transform .25s;}
.gallery-page .gallery-all-button:hover {transform:translateY(-2px);box-shadow:0 6px 26px #f1c47755;}
.gallery-all-button:hover > span {transform:translateX(4px);}
.gallery-welcome-benefits {position:relative;isolation:isolate;grid-area:2/1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 0 0 48px;margin:42px 0 0;list-style:none;text-align:center;}
.gallery-welcome-benefits::before {content:"";position:absolute;z-index:-1;inset:-28px -24px -28px 20px;background:radial-gradient(ellipse,#031225f5 25%,#031225db 58%,#03122500 78%);pointer-events:none;}
.gallery-welcome-benefits li {position:relative;padding:0 12px;}
.gallery-welcome-benefits li+li::before {content:'';position:absolute;left:0;top:10px;bottom:0;width:1px;background:#e1e7ed33;}
.gallery-benefit-icon {display:grid;place-items:center;width:54px;height:54px;border:1px solid #f1c477;border-radius:50%;color:#f1c477;margin:0 auto 12px;}
.gallery-benefit-icon .line-icon {width:30px;height:30px;}
.gallery-page .gallery-welcome-benefits h2 {font:400 20px/1.15 'Cormorant Garamond',serif;color:#ffda96;text-shadow:0 2px 5px #000;margin:0;}
.gallery-welcome-benefits p {font:400 13px/1.5 Manrope,sans-serif;color:#f8f4ec;text-shadow:0 2px 5px #000;margin:8px 0 0;}
.gallery-fan {position:relative;grid-area:1/2/3/3;min-width:0;height:600px;touch-action:pan-y;}
.gallery-fan-stage {position:absolute;inset:0;outline-offset:-4px;}
.gallery-fan-photo {position:absolute;left:50%;top:50%;width:46%;height:88%;border:2px solid #edc178;border-radius:15px;background:#071d33;overflow:hidden;opacity:0;z-index:0;transform:translate(-50%,-50%) scale(.65);pointer-events:none;box-shadow:0 12px 32px #0009;transition:transform .5s ease,opacity .5s ease,filter .5s ease;}
.gallery-fan-photo::after {content:'';position:absolute;inset:0;background:none center/100% 100% no-repeat;pointer-events:none;}
.gallery-fan-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 28%;}
.gallery-fan-photo[data-offset="0"] {opacity:1;pointer-events:auto;z-index:5;transform:translate(-50%,-50%) rotate(-3deg);box-shadow:0 0 8px #ffdda3,0 0 32px #f2c47788,0 15px 35px #0009;}
.gallery-fan-photo[data-offset="-1"] {opacity:.85;pointer-events:auto;z-index:3;filter:brightness(.75);transform:translate(-50%,-50%) translateX(-36%) scale(.84) rotate(-7deg);}
.gallery-fan-photo[data-offset="1"] {opacity:.85;pointer-events:auto;z-index:3;filter:brightness(.75);transform:translate(-50%,-50%) translateX(43%) scale(.84) rotate(5deg);}
.gallery-fan-photo[data-offset="-2"] {opacity:.6;pointer-events:auto;z-index:1;filter:brightness(.65);transform:translate(-50%,-50%) translateX(-62%) scale(.68) rotate(-9deg);}
.gallery-fan-photo[data-offset="2"] {opacity:.6;pointer-events:auto;z-index:1;filter:brightness(.65);transform:translate(-50%,-50%) translateX(76%) scale(.68) rotate(8deg);}
.gallery-fan-arrow {position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid #edc178;border-radius:50%;background:#031225eb;color:#f1c477;font:300 40px/1 Georgia,serif;padding:0;cursor:pointer;box-shadow:0 0 10px #e7b96e22;transition:box-shadow .25s;}
.gallery-fan-prev {left:6px;}.gallery-fan-next {right:-14px;}
.gallery-fan-arrow:hover {box-shadow:0 0 16px #e7b96e77;}
.gallery-fan-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.gallery-fan-photo:focus-visible,.gallery-fan-arrow:focus-visible,.gallery-all-button:focus-visible,.gallery-fan-stage:focus-visible {outline:2px solid #ffe9b5;outline-offset:5px;}
.gallery-page .catalog-chapter-navigation [aria-current="step"] .ice-progress-track {border-color:#ffe3aa;box-shadow:0 0 10px #ffc56aaa;}
.gallery-page .catalog-chapter-navigation [aria-current="step"] .ice-progress-track::after {background:linear-gradient(110deg,#e1a64e,#fff2c4 50%,#f1c477);}
@media(min-width:1200px) and (max-height:820px) {
 .gallery-page[data-program-transitions] #main .gallery-welcome.catalog-chapter-scene {padding:108px 0 75px;}
 .gallery-fan {height:480px;}.gallery-welcome .breadcrumbs {margin-bottom:18px;}.gallery-welcome-description {font-size:16px;margin-top:14px;}.gallery-page .gallery-all-button {min-height:62px;margin-top:20px;font-size:17px;}.gallery-welcome-benefits {margin-top:26px;}.gallery-benefit-icon {width:46px;height:46px;margin-bottom:8px;}.gallery-welcome-benefits p {font-size:12px;}.gallery-page .gallery-welcome-benefits h2 {font-size:18px;}
}
@media(max-width:1199px) {
 .gallery-page[data-program-transitions] #main .gallery-welcome.catalog-chapter-scene,.gallery-page .gallery-welcome {height:auto;max-height:none;min-height:var(--catalog-viewport,100svh);padding:105px 0 90px;overflow:hidden;}
 .gallery-page .gallery-welcome > .gallery-welcome-layout {width:calc(100% - 36px);display:flex;flex-direction:column;align-items:stretch;gap:0;}
 .gallery-welcome-copy {padding:0;}.gallery-welcome .breadcrumbs {margin-bottom:28px;font-size:13px;}.gallery-page .gallery-welcome #gallery-welcome-title {font-size:clamp(34px,10vw,42px);}.gallery-welcome-description {font-size:16px;margin-top:18px;}.gallery-page .gallery-all-button {width:100%;min-height:62px;font-size:15px;padding:17px 19px;margin-top:22px;}
 .gallery-fan {height:420px;width:100%;margin-top:32px;}.gallery-fan-photo {width:63%;height:88%;}.gallery-fan-photo[data-offset="0"] {transform:translate(-50%,-50%) rotate(-1deg);}.gallery-fan-prev {left:0;}.gallery-fan-next {right:0;}.gallery-fan-arrow {width:46px;height:46px;}
 .gallery-welcome-benefits {display:flex;flex-direction:column;gap:22px;padding:0;margin-top:26px;text-align:left;}.gallery-welcome-benefits li {display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:0;}.gallery-welcome-benefits li+li::before {display:none;}.gallery-benefit-icon {grid-area:1/1/3/2;width:46px;height:46px;margin:0;}.gallery-page .gallery-welcome-benefits h2 {font-size:23px;}.gallery-welcome-benefits p {margin-top:4px;font-size:14px;}
}
@media(prefers-reduced-motion:reduce) {.gallery-welcome * {transition:none!important;animation:none!important;}}

@media(min-width:768px) and (max-width:1199px) {
 .gallery-page .gallery-welcome > .gallery-welcome-layout {width:calc(100% - 80px);max-width:850px;}
 .gallery-welcome-copy {max-width:650px;margin:0 auto;width:100%;}
 .gallery-page .gallery-welcome #gallery-welcome-title {font-size:64px;}
 .gallery-welcome-description {font-size:18px;}
 .gallery-page .gallery-all-button {width:440px;font-size:18px;}
 .gallery-fan {height:540px;max-width:750px;margin:32px auto 0;}
 .gallery-fan-photo {width:47%;}
 .gallery-welcome-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center;}
 .gallery-welcome-benefits li {display:block;}
 .gallery-benefit-icon {margin:0 auto 12px;}
 .gallery-page .gallery-welcome-benefits h2 {font-size:23px;}
}

@media(max-width:1199px) {html:not(.nav-ready) .gallery-page .header-inner {flex-wrap:wrap;}html:not(.nav-ready) .gallery-page #primary-nav {flex-basis:100%;min-width:0;}}

@media(max-width:1199px) {.gallery-welcome-benefits::before {inset:-28px -24px;}}
