.gallery-page{gap:clamp(14px,1.8vw,24px)}.gallery-heading{display:grid;place-items:center;padding-top:clamp(0px,.6vw,6px);text-align:center}.gallery-heading h1{max-width:none;color:inherit;font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:-.04em;line-height:.98;font-size:clamp(3rem,4.6vw,4.8rem)}html[data-theme=dark] .site-shell .gallery-heading h1{color:var(--rose)}.gallery-section{width:100vw;margin-left:calc(50% - 50vw);padding-inline:clamp(18px,2.2vw,36px);padding-bottom:24px}.gallery-grid-shell{width:min(1860px,100%);margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(12px,.95vw,18px);row-gap:clamp(14px,1.05vw,20px);align-items:start;padding-bottom:8px}.gallery-card{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow);aspect-ratio:4 / 5.2}.gallery-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.18);pointer-events:none}.gallery-card-warm{background:linear-gradient(160deg,var(--placeholder-warm-a) 0%,var(--placeholder-warm-b) 100%)}.gallery-card-rose{background:linear-gradient(160deg,var(--placeholder-rose-a) 0%,var(--placeholder-rose-b) 100%)}.gallery-card-sand{background:linear-gradient(160deg,var(--placeholder-sand-a) 0%,var(--placeholder-sand-b) 100%)}.gallery-grid-live{align-items:stretch}.gallery-media-card{padding:0;color:inherit;background:transparent;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gallery-media-card:hover,.gallery-media-card:focus-visible{transform:translateY(-4px);border-color:var(--accent-strong);box-shadow:0 28px 68px #04070c42}.gallery-media-card:focus-visible,.gallery-modal-close:focus-visible,.gallery-modal-nav:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.gallery-media{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform .22s ease}.gallery-card-square .gallery-media{padding:0;object-fit:cover}.gallery-media-card:hover .gallery-media,.gallery-media-card:focus-visible .gallery-media{transform:scale(1.02)}.gallery-feedback{max-width:760px;margin:0 auto;text-align:center}.gallery-feedback p{color:var(--muted)}.gallery-feedback-detail{margin-top:14px;color:var(--muted);line-height:1.6}.gallery-feedback-code{display:inline-flex;margin-top:10px;padding:10px 14px;border:1px solid var(--card-border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.92rem}.gallery-modal{--gallery-modal-control-bg: rgba(252, 251, 248, .9);--gallery-modal-control-hover-bg: rgba(255, 255, 255, .96);--gallery-modal-control-color: #1e2330;--gallery-modal-focus: #dc8b9c;position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(54px,4.5vw,72px) clamp(14px,2.4vw,30px);background:#03050ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gallery-modal-frame{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,max-content) minmax(44px,auto);align-items:center;justify-content:center;width:100%;min-height:0;gap:clamp(10px,1.4vw,20px)}.gallery-modal-dialog{position:relative;display:flex;align-items:center;justify-content:center;width:min(1480px,calc(100vw - 172px));height:calc(100svh - 104px);max-height:calc(100vh - 104px);overflow:hidden}.gallery-modal-close{position:fixed;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;color:var(--gallery-modal-control-color);background:var(--gallery-modal-control-bg);box-shadow:0 18px 44px #04070c47;cursor:pointer;font-size:2rem;line-height:1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.gallery-modal-nav{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--gallery-modal-control-color);background:var(--gallery-modal-control-bg);box-shadow:0 18px 44px #04070c42;cursor:pointer;font-size:3rem;line-height:1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.gallery-modal-close:hover,.gallery-modal-nav:hover{transform:translateY(-1px);background:var(--gallery-modal-control-hover-bg);box-shadow:0 24px 54px #04070c57}.gallery-modal-nav span{display:block;transform:translateY(-2px)}html[data-theme=dark] .gallery-modal{--gallery-modal-control-bg: rgba(19, 24, 34, .92);--gallery-modal-control-hover-bg: rgba(30, 37, 52, .98);--gallery-modal-control-color: #f092a7;--gallery-modal-focus: #f092a7}.gallery-modal-close:focus-visible,.gallery-modal-nav:focus-visible{outline:2px solid var(--gallery-modal-focus);outline-offset:4px}.gallery-modal-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0;clip-path:inset(3px)}@media(max-width:1480px){.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1180px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.gallery-section{padding-inline:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px}.gallery-modal{align-items:stretch;padding:58px 10px 14px}.gallery-modal-frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:center;height:100%;gap:12px}.gallery-modal-dialog{grid-column:1 / -1;grid-row:1;align-self:center;width:100%;height:100%;max-height:calc(100svh - 126px)}.gallery-modal-close{width:42px;height:42px;font-size:1.7rem}.gallery-modal-nav{width:42px;height:42px;font-size:2.4rem}.gallery-modal-nav-prev{grid-column:1;grid-row:2;justify-self:end}.gallery-modal-nav-next{grid-column:2;grid-row:2;justify-self:start}}
