.gallery.gallery-v2{clip-path:none}.gallery-v2 *,.gallery-v2 :before,.gallery-v2 :after{transition:none;animation:none}.gallery-v2 .g-head{text-align:center;max-width:960px;margin:0 auto 44px}.gallery-v2 .g-head h2{letter-spacing:-.055em;color:#171717;margin:0 0 26px;font-size:clamp(42px,6.9vw,94px);font-weight:600;line-height:1.08}.g-title-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.g-title-line>span{display:block}.g-title-accent{color:#89652d}.gallery-v2 .g-intro{color:#62625d;max-width:520px;margin:0 auto;font-size:15px;font-weight:400;line-height:1.8}.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px 24px;display:grid;position:relative}.g-item{min-width:0;margin:0}.gallery.gallery-v2 .project-card.g-card,.gallery.gallery-v2 .project-card.g-card:hover{text-align:left;color:#171717;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;display:block;position:relative;overflow:visible;transform:none}.g-photo{aspect-ratio:4/3;background:#eeece7;border-radius:4px;display:block;position:relative;overflow:hidden}.g-photo img{object-fit:cover;width:100%;height:100%}.g-caption{flex-direction:column;gap:7px;padding:20px 44px 0 0;display:flex;position:relative}.gallery-v2 .g-material{color:#686862;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.5}.g-caption strong{color:#171717;font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.4}.g-dialog{--g-backdrop:.78;background:#fff;border:0;border-radius:6px;width:min(1040px,100% - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.g-dialog::backdrop{background:rgb(12 12 12/var(--g-backdrop))}.g-detail{grid-template-columns:1.4fr 1fr;display:grid;position:relative}.g-detail-image{object-fit:contain;background:#f1efea;width:100%;height:100%;min-height:420px;max-height:76dvh}.g-detail-copy{align-self:center;padding:64px 38px}.g-detail-copy h3{color:#171717;letter-spacing:-.035em;margin:12px 0 22px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.2}.g-detail-copy p{color:#62625d;margin:0;font-size:14px;line-height:1.85}.g-close{z-index:1;border:1px solid var(--line);color:#171717;background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;padding:12px;display:grid;position:absolute;top:12px;right:12px}.g-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.g-comparison{min-width:0}.g-compare-stage{--reveal:50%;aspect-ratio:4/3;user-select:none;background:#eeece7;border-radius:4px;width:100%;position:relative;overflow:hidden}.g-compare-stage>.g-compare-image{position:absolute;inset:0}.g-keyboard-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.g-card-comparison .g-caption{padding-right:0}.g-compare-stage .g-compare-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.g-compare-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);position:absolute;inset:0}.g-compare-label{color:#fff;pointer-events:none;background:#0c0c0ccc;border-radius:3px;padding:5px 9px;font-size:12px;position:absolute;top:12px}.g-compare-label-before{left:12px}.g-compare-label-after{right:12px}.g-compare-divider{top:0;bottom:0;left:clamp(1px, var(--reveal), calc(100% - 1px));pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-50%)}.g-compare-divider>span{background:var(--gold);color:#171717;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0004}.g-compare-divider svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:24px;height:24px}.g-compare-control{cursor:ew-resize;touch-action:pan-y;position:absolute;inset:0}.g-compare-control:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}@media (width<=1000px){.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.gallery-v2 .g-head{margin-bottom:26px}.gallery-v2 .g-head h2{letter-spacing:-.045em;font-size:clamp(34px,8.6vw,60px)}.gallery-v2 .g-intro{font-size:14px}.g-grid{grid-template-columns:1fr;gap:28px}.g-caption{padding-top:16px}.g-detail{grid-template-columns:1fr}.g-detail-image{height:45dvh;min-height:0}.g-detail-copy{padding:26px 24px 32px}.g-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}
