.gallery-preview-page{--g-ink:#131c50;--g-muted:#59627e;--g-orange:#ef6852;--g-cyan:#70cbd4;background:#edf0f7;overflow-x:hidden}
.gallery-preview-page .side-nav .nav-group>summary.current{background:#ffffff25;box-shadow:inset 3px 0 #f4ad5b}
.gallery-preview-page .content-grid--results{display:block;padding:0}
.gallery-preview-page button,.gallery-preview-page input,.gallery-preview-page select{font:inherit}
.gallery-page{padding:26px clamp(17px,3vw,42px) 78px;min-width:0;background:radial-gradient(circle at 72% 0,#fff8e9 0,#f3f3f8 36%,#edf0f7 80%)}
.gallery-page h1,.gallery-page h2,.gallery-page h3{font-family:Intro,Arial,sans-serif;color:var(--g-ink);line-height:1.08}
.gallery-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 auto 19px;max-width:1280px;color:#6a7391;font-size:16px}.gallery-breadcrumb a{color:#744ea3;text-decoration:none}.gallery-breadcrumb a:hover{text-decoration:underline}.gallery-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1280px;margin:0 auto 19px;padding:34px clamp(22px,4vw,48px);border-radius:24px;background:linear-gradient(111deg,#17104e,#2e2277 63%,#215c87);color:white;box-shadow:0 18px 40px #17165026;position:relative;overflow:hidden}.gallery-intro::after{content:"";position:absolute;width:250px;height:250px;right:4%;top:-100px;border:25px solid #fff1;border-radius:50%;pointer-events:none}.gallery-intro>div{position:relative;z-index:1}.gallery-intro h1{color:white;font-size:clamp(32px,3.7vw,55px);margin:10px 0 10px;overflow-wrap:anywhere}.gallery-intro p{max-width:770px;margin:0;color:#e8e9fa;font-size:21px;line-height:1.4}.gallery-kicker{display:block;color:#bd718c;font:13px Intro,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.gallery-intro .gallery-kicker{color:#8fdce3}.gallery-intro__season{flex:0 0 auto;display:grid;gap:7px;min-width:158px;padding:19px 21px;border:1px solid #ffffff6b;border-radius:16px;background:#ffffff1e;backdrop-filter:blur(5px)}.gallery-intro__season span{font:12px Intro,Arial,sans-serif;letter-spacing:.05em}.gallery-intro__season strong{font:23px Intro,Arial,sans-serif;color:#ffca77}
.gallery-years{display:flex;max-width:1280px;margin:0 auto 30px;gap:7px;overflow:auto;padding:0 0 7px;scrollbar-width:thin}.gallery-years a{white-space:nowrap;display:inline-flex;padding:9px 14px;background:#fff;border:1px solid #dce1ec;border-radius:999px;color:#465074;font-size:17px;text-decoration:none}.gallery-years a:hover{border-color:#e98570;color:#a94642}.gallery-years a[aria-current]{background:#ed6955;border-color:#ed6955;color:white;font-weight:700}
.gallery-featured{max-width:1280px;margin:0 auto 36px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:24px;align-items:center;padding:25px 25px 25px 33px;border:1px solid #e1dce4;border-radius:23px;background:#fffdf9;box-shadow:0 12px 29px #1e275317}.gallery-featured__copy h2{margin:10px 0 12px;font-size:clamp(25px,2.7vw,38px)}.gallery-featured__copy p{margin:0;color:var(--g-muted);font-size:19px;line-height:1.4}.gallery-featured__strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;height:174px;overflow:hidden}.gallery-featured__strip img{width:100%;height:100%;object-fit:cover;border:7px solid white;box-shadow:0 3px 15px #161e4736;transform:rotate(-2deg);background:#e8e6e8}.gallery-featured__strip img:nth-child(even){transform:rotate(2deg) translateY(5px)}
.gallery-catalog,.gallery-detail-head,.gallery-art-grid{max-width:1280px;margin-left:auto;margin-right:auto}.gallery-catalog__heading,.gallery-detail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.gallery-catalog__heading h2,.gallery-detail-head h2{margin:7px 0 0;font-size:clamp(27px,2.8vw,39px)}.gallery-catalog__heading p{margin:0 0 3px;color:var(--g-muted);font-size:17px}.gallery-detail-head a{color:#a74244;font-size:17px;font-weight:700;text-decoration:none}.gallery-detail-head a:hover{text-decoration:underline}
.gallery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:12px;padding:15px;border:1px solid #dee2ec;border-radius:17px;background:white;box-shadow:0 8px 22px #1f25500e}.gallery-search,.gallery-region-select{display:block;position:relative}.gallery-search::before{content:"⌕";position:absolute;left:17px;top:4px;color:#776d9a;font-size:30px;line-height:1}.gallery-toolbar input,.gallery-toolbar select{width:100%;min-height:46px;border:1px solid #d7dce9;border-radius:10px;color:var(--g-ink);background:#fafbfe;padding:9px 14px;font-size:18px}.gallery-toolbar input{padding-left:46px}.gallery-toolbar input:focus,.gallery-toolbar select:focus{outline:2px solid var(--g-cyan);outline-offset:1px}.gallery-found{min-height:28px;color:#69718c;font-size:15px;margin:10px 3px 8px}
.gallery-regions{display:grid;gap:11px}.gallery-region{overflow:hidden;border:1px solid #dde1eb;border-radius:16px;background:#fff;box-shadow:0 7px 20px #1f25500e}.gallery-region[hidden],.gallery-school[hidden]{display:none}.gallery-region summary{list-style:none;display:flex;align-items:center;gap:13px;padding:18px 22px;cursor:pointer}.gallery-region summary::-webkit-details-marker{display:none}.gallery-region summary:hover{background:#f9f7fc}.gallery-region[open] summary{border-bottom:1px solid #e6e5ef}.gallery-region__mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#f37560;background:#fff1e9;font-size:24px}.gallery-region__name{font:21px Intro,Arial,sans-serif;color:var(--g-ink)}.gallery-region__count{margin-left:auto;color:#788097;font-size:16px;white-space:nowrap}.gallery-region__arrow{font-size:26px;color:#8657a5;transition:transform .2s}.gallery-region[open] .gallery-region__arrow{transform:rotate(180deg)}.gallery-region__content{padding:7px 22px 22px}.gallery-region__content h3{margin:15px 0 11px;font-size:17px;color:#7d568f}.gallery-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-school{display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:12px 15px;border:1px solid #e2e5ee;border-radius:13px;background:#fcfcff;color:var(--g-ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.gallery-school:hover{transform:translateY(-2px);border-color:#e98b7a;box-shadow:0 7px 18px #2724501b}.gallery-school__icon{flex:0 0 29px;font-size:24px;color:#eb705b}.gallery-school--studio .gallery-school__icon{color:#5fb5bf}.gallery-school__name{min-width:0;flex:1;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.gallery-school__count{font-size:15px;color:#7b8198;white-space:nowrap}.gallery-empty{max-width:1280px;margin:20px auto;padding:27px;border-radius:16px;background:#fff;color:#515b79;text-align:center}.gallery-empty[hidden]{display:none}
.gallery-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.gallery-art-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:0;text-align:left;border:1px solid #dedfe8;border-radius:17px;background:#fff;box-shadow:0 9px 23px #1b24531a;cursor:pointer;transition:transform .2s,box-shadow .2s}.gallery-art-card:hover{transform:translateY(-5px);box-shadow:0 17px 32px #1b24532c}.gallery-art-card__image{display:flex;align-items:center;justify-content:center;flex:0 0 260px;height:260px;min-height:0;overflow:hidden;padding:15px;background:linear-gradient(135deg,#f7f0e9,#edeef5)}.gallery-art-card__image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;box-shadow:0 4px 16px #1b23513a;background:white}.gallery-art-card__body{position:relative;z-index:1;display:grid;align-content:start;gap:6px;flex:1 0 auto;min-height:0;padding:17px 19px 19px;background:#fff}.gallery-art-card__body strong{font:21px/1.15 Intro,Arial,sans-serif;color:var(--g-ink);overflow-wrap:anywhere}.gallery-art-card__body span{font-size:18px;color:#394465}.gallery-art-card__body small{font-size:15px;color:#717991}
.gallery-lightbox{width:min(1130px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 30px 90px #080e3a8c;color:var(--g-ink)}.gallery-lightbox::backdrop{background:#0d103cc9;backdrop-filter:blur(5px)}.gallery-lightbox[open]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.gallery-lightbox__image{display:grid;place-items:center;padding:24px;min-height:360px;background:#f6f0e8}.gallery-lightbox__image img{display:block;max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;box-shadow:0 7px 24px #22234b35}.gallery-lightbox__info{padding:65px 31px 34px;display:flex;flex-direction:column;align-items:start}.gallery-lightbox__info h2{font-size:clamp(26px,3vw,39px);margin:13px 0}.gallery-lightbox__info p{font-size:22px;color:#344064;margin:0 0 10px}.gallery-lightbox__info small{font-size:17px;color:#68718e}.gallery-lightbox__info a{display:inline-block;margin-top:auto;padding-top:25px;color:#ae4642;font-weight:700;text-decoration:none}.gallery-lightbox__close{position:absolute;top:13px;right:14px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:#192153;color:#fff;font:28px Arial;cursor:pointer}
.gallery-lightbox__photo{width:120px;height:120px;object-fit:cover;border-radius:14px;margin:18px 0;background:#eef0f5}.gallery-lightbox__photo[hidden]{display:none}.gallery-lightbox__info .gallery-lightbox__minor{margin:6px 0 0;font-size:16px;color:#69718a}.gallery-lightbox__links{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto}.gallery-lightbox__info .gallery-lightbox__links a{margin-top:0}
.gallery-preview-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-person{position:relative;grid-column:1/-1;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:12px;padding-top:10px;border-top:1px solid #e9e9f0}.gallery-person label{font-size:17px;color:#536080}.gallery-person__results{grid-column:2;display:grid;gap:3px;position:absolute;left:242px;right:0;top:100%;z-index:5;max-height:290px;overflow:auto;border-radius:0 0 12px 12px;background:white;box-shadow:0 12px 24px #1f25502e;color:#59627e}.gallery-person__results:empty{display:none}.gallery-person__results a{padding:9px 13px;color:#1d285a;text-decoration:none;border-bottom:1px solid #edf0f5}.gallery-person__results a:hover{background:#f4f1f9}.gallery-art-card:target{outline:3px solid #ed6955;outline-offset:4px;scroll-margin-top:30px}
@media(max-width:1100px){.gallery-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-featured{grid-template-columns:1fr}.gallery-featured__strip{height:155px}}
@media(max-width:700px){.gallery-page{padding:15px 12px 50px}.gallery-breadcrumb{font-size:14px}.gallery-intro{display:block;padding:25px 22px;border-radius:18px}.gallery-intro h1{font-size:32px}.gallery-intro p{font-size:18px}.gallery-intro__season{display:inline-grid;min-width:0;margin-top:18px;padding:9px 13px;gap:3px}.gallery-intro__season strong{font-size:19px}.gallery-years{margin-bottom:19px}.gallery-years a{font-size:14px;padding:7px 11px}.gallery-featured{padding:20px 16px;gap:13px}.gallery-featured__copy h2{font-size:27px}.gallery-featured__copy p{font-size:17px}.gallery-featured__strip{height:115px;gap:4px}.gallery-featured__strip img{border-width:3px}.gallery-catalog__heading,.gallery-detail-head{display:block}.gallery-catalog__heading p{margin-top:8px;font-size:15px}.gallery-detail-head a{display:inline-block;margin-top:10px}.gallery-toolbar{grid-template-columns:1fr;padding:11px}.gallery-person{grid-template-columns:1fr;gap:5px}.gallery-person__results{grid-column:1;left:0}.gallery-region summary{padding:14px 12px;gap:9px}.gallery-region__mark{width:30px;height:30px;flex-basis:30px;font-size:19px}.gallery-region__name{font-size:17px}.gallery-region__count{font-size:13px;white-space:normal;text-align:right}.gallery-region__content{padding:6px 12px 15px}.gallery-school-grid,.gallery-art-grid{grid-template-columns:1fr}.gallery-school{min-height:64px;padding:10px}.gallery-school__count{font-size:14px}.gallery-art-card__image{height:250px;flex-basis:250px}.gallery-lightbox[open]{display:block}.gallery-lightbox__image{min-height:0;padding:18px}.gallery-lightbox__image img{max-height:55vh}.gallery-lightbox__info{padding:23px 20px 26px}.gallery-lightbox__info h2{font-size:27px}.gallery-lightbox__info a{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.gallery-art-card,.gallery-school,.gallery-region__arrow{transition:none}}
