.photo-gallery{position:relative;overflow:hidden;background:#e7dfcd;color:#233c30;padding:90px 0 64px;isolation:isolate}.gallery-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.gallery-heading-row .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:18px}.gallery-heading-row h2{font:450 clamp(64px,7.5vw,112px)/.9 Oswald;margin:0;letter-spacing:-.055em}.gallery-heading-row h2 em{display:block;margin:5px 0 0 58px;font:400 1.12em/.8 Caveat,cursive;letter-spacing:-.05em;color:#678879}.gallery-side-note{max-width:205px;padding-bottom:5px;font-size:13px;line-height:1.6}.gallery-side-note span{display:block;margin-top:12px;font-size:10px;letter-spacing:.06em;color:#657063}.gallery-spread{position:relative;height:clamp(460px,44vw,650px);margin:40px 0 15px;touch-action:pan-y;cursor:grab;isolation:isolate}.gallery-spread:before{content:"\412\418\41b\41b\410  \41a\420\42b\41c";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);white-space:nowrap;font:400 16vw/1 Oswald;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #6f7c5930;pointer-events:none}.gallery-spread:active{cursor:grabbing}.gallery-print{position:absolute;top:50%;left:50%;width:min(59%,820px);padding:10px 10px 34px;border:0;background:#f3efdf;box-shadow:0 10px 30px #25382b25;text-align:left;transform:translate(calc(-50% + var(--gallery-drag,0px)),-50%) rotate(-2deg);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;cursor:pointer;transform-origin:center;opacity:0;pointer-events:none;z-index:0}.gallery-print img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;user-select:none}.gallery-print-caption{position:absolute;bottom:11px;left:14px;right:45px;font-size:10px;line-height:1.3;color:#455544}.gallery-print>small{position:absolute;bottom:9px;right:14px;font:400 16px/1 Oswald}.gallery-print[data-offset="0"]{z-index:4;opacity:1;pointer-events:auto}.gallery-print[data-offset="-1"]{transform:translate(calc(-117% + var(--gallery-drag,0px)),-43%) rotate(-12deg) scale(.53);opacity:1;z-index:3;pointer-events:auto}.gallery-print[data-offset="1"]{transform:translate(calc(19% + var(--gallery-drag,0px)),-74%) rotate(10deg) scale(.52);opacity:1;z-index:3;pointer-events:auto}.gallery-print[data-offset="-2"]{transform:translate(calc(-94% + var(--gallery-drag,0px)),-86%) rotate(7deg) scale(.4);opacity:.6;z-index:1;pointer-events:auto}.gallery-print[data-offset="2"]{transform:translate(calc(-1% + var(--gallery-drag,0px)),-20%) rotate(9deg) scale(.4);opacity:.65;z-index:1;pointer-events:auto}.gallery-print[data-offset="0"]:hover img{filter:saturate(1)}.gallery-print:focus-visible{outline:2px solid #234a36;outline-offset:6px}.gallery-footer{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:25px;align-items:center;border-top:1px solid #43583e44;padding-top:24px}.gallery-counter{display:flex;align-items:baseline;gap:8px;font-family:Oswald}.gallery-current{font-size:48px;line-height:1}.gallery-total{font-size:16px;color:#70806b}.gallery-active-title{font:400 clamp(24px,2.5vw,36px)/1.15 Oswald;margin:0}.gallery-active-note{font-size:11px;line-height:1.5;margin-top:6px;color:#596c58}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{width:52px;height:52px;border:1px solid #617456;background:none;font-size:24px;color:inherit;cursor:pointer}.gallery-arrows button:hover{background:#203e30;color:#e9e4d4}.gallery-arrows button:disabled{opacity:.3}.gallery-filmstrip{display:flex;gap:6px;margin:24px auto 0;width:min(640px,100%)}.gallery-filmstrip button{position:relative;flex:1;height:30px;background:none;border:0;cursor:pointer}.gallery-filmstrip button:after{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:#5d70534d}.gallery-filmstrip button[aria-pressed=true]:after{height:4px;top:13px;background:#284a38}.photo-sequence{display:flex;align-items:center;justify-content:center;gap:20px;margin:10px 0 0;color:#e1e5d4}.photo-sequence[hidden]{display:none}.photo-sequence button{width:44px;height:44px;border:1px solid #ccd3bb66;color:inherit;background:none;font-size:22px}.photo-sequence output{font-size:12px;min-width:45px;text-align:center}@media (max-width:900px){.editorial-v2 .photo-gallery{padding:56px 0 35px}.gallery-heading-row{display:block}.gallery-heading-row h2{font-size:clamp(56px,13vw,94px)}.gallery-heading-row h2 em{margin-left:40px}.gallery-side-note{margin-top:24px;font-size:12px;max-width:290px}.gallery-side-note span{font-size:9px;margin-top:8px}.gallery-spread{display:flex;align-items:center;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;margin:20px 0 18px;height:auto;min-height:0;padding:24px 8%;cursor:auto;scroll-padding-inline:8%}.gallery-spread:before{display:none}.gallery-spread::-webkit-scrollbar{display:none}.gallery-print,.gallery-print[data-offset]{position:relative;inset:auto;flex:0 0 100%;width:100%;max-width:none;transform:rotate(0);opacity:1;pointer-events:auto;scroll-snap-align:center;padding:8px 8px 38px;box-shadow:0 7px 15px #25382b25;transition:transform .35s}.gallery-print img{aspect-ratio:1.13}.gallery-print[data-offset="-1"]{transform:rotate(-3deg)}.gallery-print[data-offset="1"]{transform:rotate(3deg)}.gallery-print-caption{font-size:9px;left:10px;bottom:12px;right:36px}.gallery-print>small{right:10px;font-size:14px}.gallery-footer{grid-template-columns:65px minmax(0,1fr);gap:12px;padding-top:18px;align-items:start}.gallery-current{font-size:37px}.gallery-total{font-size:13px}.gallery-active-title{font-size:23px}.gallery-active-note{font-size:10px}.gallery-arrows{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px}.gallery-arrows button{width:44px;height:44px;font-size:22px}.gallery-filmstrip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:16px 0 0;width:100%;height:auto;align-items:center}.gallery-filmstrip button{min-width:0;height:28px;padding:0}#place-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto auto auto}}@media (prefers-reduced-motion:reduce){.gallery-print{transition:none}}@media (min-width:901px){.gallery-print[data-offset="2"]{transform:translate(calc(-1% + var(--gallery-drag,0px)),-20%) rotate(9deg) scale(.4)}}.gallery-print[data-offset="0"]:after{content:"\2197";position:absolute;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #e6ebd5aa;background:#183c2bcc;color:#f1ebd5;font:400 24px/1 Onest;border-radius:50%;pointer-events:none}
