.perspective-gallery{height:190svh;position:relative;background:#ead7c3}.tunnel-stage{height:calc(100svh - var(--header-height));position:sticky;top:var(--header-height);overflow:hidden;perspective:1100px;min-height:460px;background:radial-gradient(ellipse at 50% 50%,#f5e7d4 0%,#e9cbb7 66%,#d9ad94 100%)}.tunnel-heading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(530px,70%);z-index:10;pointer-events:none}.tunnel-heading h2{font-family:var(--display);font-size:clamp(41px,4.5vw,72px);letter-spacing:-1.6px;line-height:1.04;color:#3d5037;margin:22px 0}.tunnel-heading>p:not(.eyebrow){font-size:11px;color:#7f755e;line-height:1.8;margin:18px 0}.tunnel-heading>.text-link{pointer-events:auto;font-size:9px}.tunnel-plane{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.tunnel-card{position:absolute;left:50%;top:50%;width:clamp(160px,19vw,270px);aspect-ratio:4/5;transform-style:preserve-3d;backface-visibility:hidden;overflow:hidden;background:#f5f0e7;box-shadow:0 12px 32px rgba(63,67,42,.16);border:5px solid #fbf7eb;will-change:transform,opacity;pointer-events:auto;opacity:0}.tunnel-card img{width:100%;height:100%;object-fit:cover;display:block}.tunnel-card>span{position:absolute;left:0;bottom:0;right:0;font-family:var(--sans);font-size:9px;letter-spacing:.2px;color:#fdf8e9;padding:25px 12px 12px;background:linear-gradient(transparent,rgba(41,56,31,.8));line-height:1.5}.tunnel-bottom{position:absolute;bottom:22px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:8px;color:#8d7b61;letter-spacing:.4px}.polaroid-section{padding-top:70px;background:#e8e1c9;margin-block:20px 85px;overflow:hidden}.polaroid-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 10%;align-items:start}.polaroid-intro .eyebrow{grid-column:1/-1}.polaroid-intro h2{font-family:var(--display);font-size:clamp(41px,4.2vw,64px);line-height:1.03;letter-spacing:-1.5px;margin-top:17px}.polaroid-intro>p:not(.eyebrow){font-family:var(--sans);font-size:11px;line-height:2;color:#7d7e61;max-width:400px;margin-top:24px}.polaroid-line{position:relative;height:560px;overflow:hidden;touch-action:pan-y;cursor:grab}.polaroid-line[data-dragging=true]{cursor:grabbing}.polaroid-string{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.polaroid-card{position:absolute;width:var(--print-width,280px);top:0;left:0;margin:0;transform-origin:50% 0;will-change:transform;user-select:none}.polaroid-print{padding:10px 10px 0;background:#fffaf0;box-shadow:0 3px 5px rgba(70,57,39,.08),0 15px 20px -15px rgba(60,51,38,.35);transition:filter .3s,scale .3s}.polaroid-card[data-active=false] .polaroid-print{filter:saturate(.78);scale:.94}.polaroid-print>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;pointer-events:none}.polaroid-print figcaption{font-family:var(--display);font-style:italic;font-size:24px;height:52px;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;white-space:nowrap}.polaroid-peg{position:absolute;z-index:2;left:50%;top:-4px;width:10px;height:27px;border-radius:1px;background:linear-gradient(90deg,#b29772,#dec9a7 48%,#a98b62);transform:translateX(-50%);box-shadow:1px 2px 2px #8e795861}.polaroid-peg:after{content:'';position:absolute;left:4px;top:9px;width:2px;height:8px;background:#8d7658}.polaroid-controls{position:absolute;bottom:40px;left:6%;right:6%;width:auto;display:flex;gap:15px;align-items:center;cursor:default}.polaroid-caption{font-family:var(--display);font-size:30px;color:#48513a;flex:1;line-height:1.1}.polaroid-count{font-family:var(--sans);font-size:10px;color:#8a8a6c;letter-spacing:1px;margin-right:10px;white-space:nowrap}.polaroid-count b{color:#48513a;font-weight:500}.polaroid-controls button{background:transparent;border:1px solid #a4aa8a;color:#4d5941;border-radius:50%;width:44px;height:44px;flex-shrink:0;cursor:pointer;font-size:18px}.polaroid-controls button:hover{background:#4a583e;color:#fff9e8}.polaroid-controls button:disabled{opacity:.3;cursor:default}.polaroid-controls button:focus-visible{outline:2px solid #936f49;outline-offset:4px}
@media(max-width:700px){.perspective-gallery{height:160svh}.tunnel-stage{perspective:900px;min-height:420px}.tunnel-heading{width:77%}.tunnel-heading h2{font-size:43px;line-height:1.04}.tunnel-heading>p:not(.eyebrow){font-size:10px;max-width:230px;margin-inline:auto}.tunnel-card{width:155px;border-width:4px}.tunnel-bottom{font-size:7px;line-height:1.8;gap:25px;bottom:17px}.tunnel-bottom>span:first-child{max-width:190px}.polaroid-section{padding-top:50px;margin-bottom:60px}.polaroid-intro{grid-template-columns:1fr;gap:10px}.polaroid-intro h2{font-size:44px;margin-top:7px}.polaroid-intro>p:not(.eyebrow){font-size:10px;line-height:1.95;margin-top:8px}.polaroid-line{height:440px}.polaroid-print{padding:8px 8px 0}.polaroid-print figcaption{font-size:21px;height:45px}.polaroid-controls{bottom:26px;gap:10px}.polaroid-caption{font-size:23px;max-width:170px}.polaroid-count{font-size:8px;margin-right:0}.polaroid-controls button{width:42px;height:42px;font-size:16px}.polaroid-controls .polaroid-prev{margin-left:auto}}
@media(max-width:360px){.polaroid-caption{font-size:19px;max-width:120px}.polaroid-controls{gap:7px}.polaroid-count{font-size:7px}.tunnel-heading h2{font-size:37px}.tunnel-card{width:140px}}
@media(prefers-reduced-motion:reduce){.perspective-gallery{height:auto}.tunnel-stage{position:relative;top:0;height:auto;min-height:0;padding:65px 7%}.tunnel-heading{position:static;transform:none;width:100%;margin-bottom:38px}.tunnel-plane{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;transform-style:flat}.tunnel-card{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none!important;aspect-ratio:4/5}.tunnel-bottom{position:static;margin-top:30px}.polaroid-print{transition:none}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.tunnel-plane{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
