/* A living photo album, extending the current club design. */
.album-hero{height:calc(100svh - 124px);min-height:560px;max-height:740px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6%;padding:38px 5% 48px;overflow:hidden}
.album-hero .hero-copy{position:relative;inset:auto;text-align:left;pointer-events:auto;animation:hero-enter .8s var(--ease) both;z-index:2;padding-bottom:8px}.album-hero .hero-copy .handwritten{font-size:28px;line-height:1.3;margin:0 0 25px;transform:rotate(-3deg);transform-origin:left}.album-hero h1{font:400 italic clamp(68px,6.7vw,108px)/.93 Cormorant,Georgia,serif;letter-spacing:-.05em;word-spacing:0}.album-hero .hero-intro{font-size:12px;line-height:1.95;max-width:350px;margin-top:28px;color:#5d6d58}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.hero-actions .pill-button{font-size:11px;min-height:53px;padding:15px 23px;gap:24px}.hero-discover{display:inline-flex;align-items:center;gap:11px;font-size:10px;padding-block:9px;border-bottom:1px solid #bcc5ac}.hero-discover svg{width:15px;height:15px;transition:transform .3s}.hero-discover:hover svg{transform:translateX(4px)}.hero-location{display:flex;align-items:center;gap:8px;color:#758064;font-size:9px;margin-top:33px}.hero-location svg{width:14px;height:14px}
.hero-album{min-width:0;padding:8px 4% 0 0;animation:album-arrive 1.1s var(--ease) both;animation-delay:.13s;position:relative;outline-offset:8px}.hero-album-stack{position:relative;height:clamp(350px,50svh,510px);perspective:1000px}.album-backing{position:absolute;inset:10px 4px 5px 4px;background:var(--leaf);transform:rotate(5deg)}.hero-photo-window{position:absolute;inset:0;transform:rotate(-3deg);background:#edead7;box-shadow:0 15px 30px #263c2212}.hero-slide{position:absolute;inset:0;padding:12px 12px 56px;opacity:0;transition:opacity .8s var(--ease);pointer-events:none;overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{height:100%;object-position:50% 63%;transform:scale(1.045);transition:transform 6s cubic-bezier(.1,.5,.3,1);clip-path:inset(0);filter:saturate(.93)}.hero-slide.is-active img{transform:scale(1)}.hero-slide[data-slide="1"] img{object-position:50% 72%}.hero-slide figcaption{position:absolute;bottom:13px;left:21px;right:15px;font:400 25px/1.15 Caveat,cursive;color:var(--green);opacity:0;transform:translateY(8px);transition:opacity .6s .13s,transform .6s var(--ease)}.hero-slide.is-active figcaption{opacity:1;transform:none}.hero-album-toolbar{display:flex;align-items:center;gap:15px;margin-top:24px;position:relative;z-index:3;padding:0 4px}.hero-photo-tabs{display:flex;align-items:center;gap:19px;margin-right:auto}.hero-photo-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;font-size:10px;opacity:.55;transition:opacity .25s,border-color .25s}.hero-photo-tabs button.is-active{border-color:var(--ink);opacity:1}.hero-photo-tabs button:hover{opacity:1}.hero-pause{background:none;border:1px solid #bdc5ae;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.pause-glyph{display:block;width:8px;height:10px;border-inline:2px solid currentColor}.hero-pause[aria-pressed="true"] .pause-glyph{width:0;height:0;border:0;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.hero-album-toolbar .round-arrow{width:33px;height:33px;border-color:#879778}.hero-album-toolbar .round-arrow svg{width:15px;height:15px}.gallery-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-album.is-paused .hero-slide img{transition-duration:.2s}.moments{padding-top:65px}
@keyframes album-arrive{from{opacity:0;transform:translateY(18px) rotate(2deg)}to{opacity:1;transform:none}}
.club-story{grid-template-columns:.85fr 1.6fr;gap:7%;align-items:center;overflow:hidden;padding-block:80px}.club-story .story-copy{padding:0}.club-story .story-copy h2{font-size:55px}.club-story .story-body{font-size:12px;line-height:1.9;max-width:290px}.story-gallery{min-width:0}.story-reel{display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 0 12px;cursor:grab;touch-action:pan-x pan-y;outline-offset:6px}.story-reel::-webkit-scrollbar{display:none}.story-reel.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.story-reel.dragging *{pointer-events:none}.story-shot{flex:0 0 82%;scroll-snap-align:start;transform:translateY(13px) scale(.97);transform-origin:left top;transition:transform .65s var(--ease),opacity .65s;opacity:.65;user-select:none}.story-shot.is-current{transform:none;opacity:1}.story-shot-image{height:415px;overflow:hidden}.story-shot img{object-position:50% 72%;transform:scale(1.04);transition:transform 1.3s var(--ease);-webkit-user-drag:none}.story-shot.is-current img{transform:scale(1)}.story-shot:nth-child(2) img{object-position:50% 86%}.story-shot:nth-child(3) img{object-position:50% 15%}.club-story .story-shot figcaption{margin-top:18px;color:var(--cream)}.story-shot figcaption>span{display:block;font:400 italic 32px/1.1 Cormorant,Georgia,serif;letter-spacing:-.6px}.story-shot figcaption small{display:block;margin-top:9px;color:#b8cdb8;font-size:10px;line-height:1.6}.story-gallery-footer{display:flex;align-items:center;gap:16px;border-top:1px solid #5e7c62;padding-top:18px;margin-top:7px}.story-count{font-size:11px;color:var(--cream);font-variant-numeric:tabular-nums}.story-scroll-hint{font-size:9px;color:#b8cdb8}.gallery-arrows{display:flex;gap:8px;margin-left:auto}.gallery-arrows .round-arrow,.memory-controls .round-arrow{color:var(--cream);border-color:#859c7d;width:36px;height:36px}.gallery-arrows .round-arrow:not(:disabled):hover,.memory-controls .round-arrow:hover{background:var(--cream);color:var(--green)}.story-programs{background:none;color:var(--cream);border:0;border-bottom:1px solid #6a856f;padding:0 0 7px;cursor:pointer;margin-top:23px;font-size:10px}.story-reel::after{content:'';flex:0 0 calc(18% - 25px)}
.memory-collage.gallery-ready{display:block;position:relative;height:490px;margin:45px 0 0;padding:0;isolation:isolate;touch-action:pan-y;cursor:grab;perspective:1200px}.gallery-ready .memory-card{position:absolute;top:15px;left:50%;width:44%;max-width:500px;padding:12px 12px 25px;transition:transform .8s var(--ease),opacity .7s var(--ease),filter .7s;will-change:transform;backface-visibility:hidden;user-select:none}.gallery-ready .memory-card img{height:310px;-webkit-user-drag:none;object-position:center 65%}.gallery-ready .memory-card[data-position="active"]{transform:translateX(-50%) rotate(0deg);opacity:1;filter:none;z-index:3}.gallery-ready .memory-card[data-position="left"]{transform:translateX(-123%) translateY(24px) rotate(-11deg) scale(.81);opacity:.7;filter:saturate(.65);z-index:1}.gallery-ready .memory-card[data-position="right"]{transform:translateX(23%) translateY(24px) rotate(11deg) scale(.81);opacity:.7;filter:saturate(.65);z-index:1}.memory-card .memory-select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:0}.memory-card .memory-select:focus-visible{outline:3px solid var(--butter);outline-offset:6px}.memory-controls{display:flex;align-items:center;justify-content:center;gap:24px;position:relative;z-index:3;margin-top:6px}.memory-count{color:#d5e3ce;font-size:11px;font-variant-numeric:tabular-nums;min-width:35px;text-align:center}.memories .memory-note{margin-top:27px;max-width:530px}.gallery-ready .memory-card figcaption{font-size:29px}.membership-photo{will-change:transform}.membership-photo.depth-active{transform:rotate(var(--photo-tilt,-3deg)) translateY(var(--photo-rise,0px));transition:transform .12s linear}
@media(min-width:1600px){.album-hero{height:calc(100svh - 124px);max-height:800px}.album-hero h1{font-size:117px}.album-hero .hero-intro{font-size:14px;max-width:410px}.hero-album-stack{height:540px}.hero-photo-tabs button{font-size:12px}.hero-slide figcaption{font-size:30px}.story-shot-image{height:470px}}
@media(max-width:1150px){.album-hero{height:calc(100svh - 108px);min-height:535px;max-height:680px;padding:32px 4.8% 40px;gap:5%;grid-template-columns:1fr 1fr}.album-hero .hero-copy .handwritten{font-size:25px;margin-bottom:24px}.album-hero h1{font-size:78px}.album-hero .hero-intro{font-size:11px;max-width:310px;margin-top:24px}.hero-actions{gap:19px;margin-top:26px}.hero-actions .pill-button{font-size:10px;padding:14px 20px;min-height:49px;gap:15px}.hero-discover{font-size:9px}.hero-location{font-size:8px;margin-top:26px}.hero-album-stack{height:365px}.hero-slide figcaption{font-size:23px;left:18px}.hero-photo-tabs{gap:16px}.hero-photo-tabs button{font-size:9px}.hero-album-toolbar{gap:12px}.club-story{gap:6%;grid-template-columns:1fr 1.65fr}.club-story .story-copy h2{font-size:47px}.club-story .story-body{font-size:11px}.story-shot-image{height:350px}.story-shot figcaption>span{font-size:28px}.gallery-ready .memory-card img{height:270px}.memory-collage.gallery-ready{height:440px}.gallery-ready .memory-card figcaption{font-size:27px}}
@media(max-width:850px){.album-hero{height:auto;min-height:510px;max-height:none;grid-template-columns:1fr 1fr;padding:40px 5% 45px;gap:4%}.album-hero h1{font-size:63px}.album-hero .hero-copy .handwritten{font-size:22px;margin-bottom:20px}.album-hero .hero-intro{font-size:10px;line-height:1.8}.hero-actions{gap:13px;align-items:flex-start;flex-direction:column;margin-top:23px}.hero-album-stack{height:330px}.hero-album{padding-right:2%}.hero-slide{padding:9px 9px 53px}.hero-slide figcaption{font-size:21px;left:14px;right:10px;bottom:13px}.hero-photo-tabs{gap:13px}.hero-album-toolbar{gap:9px;margin-top:20px}.hero-album-toolbar .round-arrow{width:29px;height:29px}.hero-pause{width:27px;height:27px}.hero-photo-tabs button{font-size:8px}.hero-location{max-width:240px;line-height:1.7;margin-top:21px;align-items:flex-start}.hero-location svg{margin-top:2px}.moments{padding-top:50px}.club-story{grid-template-columns:1fr;gap:38px;padding-block:60px}.club-story .story-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.club-story .story-copy h2{grid-row:1/4;font-size:49px}.club-story .story-copy .handwritten{margin:0 0 15px}.club-story .story-body{max-width:100%}.club-story .story-copy .light-text-link{width:fit-content;margin-top:19px}.story-reel{gap:22px}.story-shot{flex-basis:75%}.story-shot-image{height:400px}.story-reel::after{flex-basis:calc(25% - 22px)}.gallery-ready .memory-card{width:52%;padding:10px 10px 22px}.gallery-ready .memory-card img{height:250px}.memory-collage.gallery-ready{height:410px}.gallery-ready .memory-card figcaption{font-size:25px}.gallery-ready .memory-card[data-position="left"]{transform:translateX(-118%) translateY(24px) rotate(-11deg) scale(.81)}.gallery-ready .memory-card[data-position="right"]{transform:translateX(18%) translateY(24px) rotate(11deg) scale(.81)}}
@media(max-width:600px){.album-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:34px 25px 32px;gap:30px;overflow:hidden}.album-hero .hero-copy{padding:0;inset:auto}.album-hero .hero-copy .handwritten{font-size:25px;margin:0 0 18px;transform:rotate(-2deg)}.album-hero h1,html[lang=en] .album-hero h1{font-size:66px;line-height:.94;letter-spacing:-.055em}.album-hero .hero-intro{font-size:11px;line-height:1.85;max-width:100%;margin-top:21px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:23px}.hero-actions .pill-button{min-height:48px;font-size:10px;padding:13px 17px;gap:16px}.hero-discover{font-size:9px;gap:8px}.hero-discover svg{width:13px;height:13px}.hero-location{font-size:8px;max-width:none;margin-top:22px;align-items:center;gap:7px}.hero-location svg{margin:0;width:13px;height:13px}.hero-album{padding:7px 7px 0}.hero-album-stack{height:330px}.hero-slide{padding:10px 10px 50px}.hero-slide figcaption{font-size:23px;left:17px;bottom:12px}.hero-album-toolbar{margin-top:20px;gap:14px}.hero-photo-tabs{gap:23px}.hero-photo-tabs button{font-size:10px}.hero-pause{width:29px;height:29px}.hero-album-toolbar .round-arrow{width:31px;height:31px}.moments{padding-top:30px}.club-story{padding:43px 24px;gap:30px}.club-story .story-copy{display:block}.club-story .story-copy h2{font-size:48px}.club-story .story-copy .handwritten{margin:22px 0 18px}.club-story .story-body{font-size:12px;max-width:100%}.story-reel{gap:16px;margin-right:-24px;padding-right:24px}.story-shot{flex-basis:88%;transform:translateY(10px) scale(.97)}.story-shot-image{height:345px}.story-shot figcaption>span{font-size:29px}.story-shot figcaption small{font-size:9px}.story-reel::after{flex-basis:calc(12% - 16px)}.story-gallery-footer{padding-top:15px;gap:12px;margin-top:7px}.story-scroll-hint{font-size:8px;max-width:120px;line-height:1.5}.story-count{font-size:10px}.gallery-arrows{gap:6px}.gallery-arrows .round-arrow{width:31px;height:31px}.story-programs{font-size:10px;margin-top:20px}.memory-collage.gallery-ready{height:370px;margin:28px -20px 0;overflow:visible}.gallery-ready .memory-card{width:72%;max-width:330px;top:10px;padding:10px 10px 21px}.gallery-ready .memory-card img{height:230px}.gallery-ready .memory-card figcaption{font-size:25px;margin-top:19px}.gallery-ready .memory-card>div{font-size:7px}.gallery-ready .memory-card[data-position="left"]{transform:translateX(-121%) translateY(20px) rotate(-12deg) scale(.79)}.gallery-ready .memory-card[data-position="right"]{transform:translateX(21%) translateY(20px) rotate(12deg) scale(.79)}.memory-controls{margin-top:0;gap:24px}.memory-controls .round-arrow{width:35px;height:35px}.memories .memory-note{margin-top:24px;font-size:10px}.membership-photo.depth-active{transform:rotate(-3deg)}.hero-slide img{transition-duration:5s}}
@media(max-width:355px){.album-hero{padding-inline:21px}.album-hero h1,html[lang=en] .album-hero h1{font-size:59px}.album-hero .hero-copy .handwritten{font-size:23px}.hero-actions{gap:14px}.hero-actions .pill-button{font-size:9px;padding-inline:15px;gap:12px}.hero-discover{font-size:8px}.hero-photo-tabs{gap:18px}.hero-album-stack{height:295px}.story-shot-image{height:310px}.story-shot figcaption>span{font-size:26px}.gallery-ready .memory-card img{height:210px}.memory-collage.gallery-ready{height:350px}}
.hero-album-stack{touch-action:pan-y}.hero-photo-tabs button{min-height:44px}.hero-pause,.hero-album-toolbar .round-arrow,.gallery-arrows .round-arrow,.memory-controls .round-arrow{width:44px;height:44px;flex-shrink:0}
@media(min-width:1151px){.album-hero .hero-intro{font-size:14px;max-width:380px}.hero-actions .pill-button{font-size:12px}.hero-discover{font-size:11px}.hero-location{font-size:10px}}
@media(max-width:600px){.album-hero h1,html[lang=en] .album-hero h1{font-size:55px;line-height:.98}.album-hero .hero-intro{font-size:12px}.hero-actions .pill-button{font-size:11px}.hero-album-toolbar{gap:10px;padding:0}.hero-photo-tabs{gap:17px}.hero-photo-tabs button{font-size:9px}.gallery-arrows .round-arrow{width:40px;height:40px}.hero-album-stack{height:315px}.hero-slide{padding-bottom:60px}.hero-slide figcaption{font-size:20px;bottom:13px}}
@media(max-width:355px){.album-hero h1,html[lang=en] .album-hero h1{font-size:49px}.hero-actions .pill-button{font-size:10px}.hero-photo-tabs{gap:13px}.hero-photo-tabs button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-album,.hero-copy{animation:none!important}.hero-slide img,.story-shot img{transform:none!important;transition:none!important}.hero-slide,.hero-slide figcaption,.story-shot,.gallery-ready .memory-card,.membership-photo.depth-active{transition:none!important}.story-reel{scroll-behavior:auto}.membership-photo.depth-active{transform:rotate(-3deg)}.hero-pause{display:none}}
