/* Gamma footer: clear editorial layout, editable photography and native signup. */
.gamma-footer-section{position:relative;min-width:0}.gamma-footer,.gamma-footer *{box-sizing:border-box}.gamma-footer{display:block;position:relative;isolation:isolate;overflow:clip;min-width:0;background:var(--gf-bg,#fafaf9);color:var(--gf-ink,#171717);border-top:1px solid var(--gf-line,#e3e3e1);font:400 var(--gf-copy,13px)/1.65 var(--font-body--family,var(--font-body-family,Arial,sans-serif));text-align:start}.gamma-footer :is(p,h2,h3,figure,ul){margin:0}.gamma-footer a{color:inherit;text-decoration:none}.gamma-footer ul{padding:0;list-style:none}.gamma-footer button,.gamma-footer input{font:inherit;max-width:100%}.gamma-footer button{cursor:pointer}.gamma-footer :is(a,button,input):focus-visible{outline:2px solid var(--gf-ink);outline-offset:4px}.gf-wrap{position:relative;z-index:1;max-width:var(--gf-max,1400px);margin-inline:auto;padding:var(--gf-space,48px) var(--gf-pad,40px) 18px}.gf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding-bottom:34px}.gf-top--single{grid-template-columns:1fr}.gf-top--single .gf-newsletter{max-width:650px}.gf-community,.gf-newsletter{min-width:0}.gf-kicker{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.13em;font-weight:500;line-height:1.5;margin-bottom:14px!important;text-transform:uppercase}.gf-kicker>span{display:block;width:3px;height:10px;background:var(--gf-accent);flex:0 0 3px}.gf-heading{font-family:var(--font-heading--family,var(--font-body--family,Arial,sans-serif));font-size:var(--gf-title,40px);font-weight:500;letter-spacing:-.055em;line-height:1.08;max-width:17ch;text-wrap:balance;overflow-wrap:anywhere;color:var(--gf-ink)}.gf-description{max-width:44ch;font-size:var(--gf-copy,13px);line-height:1.7;color:var(--gf-muted);margin-top:15px!important}.gf-moments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;min-width:0}.gf-moments::-webkit-scrollbar{display:none}.gf-moment{min-width:0;scroll-snap-align:start}.gf-moment__visual{display:block;position:relative;isolation:isolate;height:var(--gf-photo,180px);overflow:hidden;border-radius:2px;background:#eeeeeb}.gf-moment__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--gf-image-position,center);transition:transform .65s cubic-bezier(.2,.7,.3,1)}a.gf-moment__visual:hover .gf-moment__image{transform:scale(1.04)}.gf-moment__arrow{position:absolute;bottom:8px;right:8px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffff80;background:#ffffffbe;color:#171717;border-radius:1px;backdrop-filter:blur(12px);font-size:15px;transition:transform .2s}.gf-moment__visual:hover .gf-moment__arrow{transform:translate(1px,-1px)}.gf-moment figcaption{font-size:10px;color:var(--gf-muted);line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.gf-moment__graphic{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;background:linear-gradient(140deg,#f6f6f3,#e2e3de);color:#343630;overflow:hidden}.gf-moment__graphic>span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Arial,sans-serif;font-size:clamp(30px,4vw,58px);font-weight:800;letter-spacing:-.07em;line-height:.9;max-width:100%}.gf-moment__graphic i{position:absolute;right:10px;bottom:9px;font-style:normal;font-size:19px;font-weight:400}.gf-moment__graphic--2{background:#22241f;color:#fafaf7}.gf-moment__graphic--0{background:linear-gradient(135deg,#ffef53,#ffe500 65%,#f5d742);color:#171717}.gf-moment__graphic--0>span{font-size:clamp(27px,3.4vw,49px)}.gf-upload-hint{position:absolute;top:8px;left:8px;right:8px;font-size:9px;line-height:1.4;text-align:center;color:#171717;background:#ffffffd9;backdrop-filter:blur(8px);padding:4px}.gf-social{display:inline-flex;align-items:center;gap:10px;min-height:30px;font-size:11px;margin-top:10px;line-height:1.4}.gf-social span{font-size:16px;transition:transform .2s}.gf-social:hover span{transform:translate(2px,-2px)}.gf-form{margin-top:21px;min-width:0}.gf-form__row{display:flex;gap:0;min-width:0;border-bottom:1px solid var(--gf-ink);align-items:stretch;padding-bottom:6px}.gf-form input[type=email]{display:block;appearance:none;min-width:0;flex:1;width:100%;border:0;border-radius:0;background:transparent;padding:12px 10px 12px 0;box-shadow:none;outline-offset:0;color:var(--gf-ink);font-size:12px;line-height:1.5;min-height:44px}.gf-form input::placeholder{color:var(--gf-muted);opacity:1}.gf-form button[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:20px;flex:0 0 auto;border:1px solid var(--gf-ink);border-radius:2px;padding:10px 18px;background:var(--gf-ink);color:var(--gf-bg);font-size:11px;font-weight:500;line-height:1.5;min-height:44px;box-shadow:inset 0 -2px 0 var(--gf-accent);transition:transform .2s,background .2s}.gf-form button[type=submit] span{font-size:17px;line-height:1}.gf-form button[type=submit]:hover{transform:translateY(-1px);background:#343630}.gf-consent{margin-top:11px;font-size:10px;line-height:1.6;color:var(--gf-muted);max-width:57ch}.gf-consent a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:24px;align-items:center}.gf-form__message{font-size:12px;line-height:1.6;margin-top:10px!important;color:var(--gf-ink)}.gf-form__message--error{color:#9f2c23}.gf-form__message a{text-decoration:underline}.gf-directory{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.65fr)) minmax(0,1fr);gap:28px;padding:28px 0 32px;border-top:1px solid var(--gf-line);align-items:start}.gf-brand,.gf-menu,.gf-connect{min-width:0}.gf-brand__logo{display:inline-flex;align-items:center;min-height:34px;font-family:Arial,sans-serif;font-weight:800;font-size:29px;letter-spacing:-.06em;line-height:1;max-width:100%}.gf-brand__logo img{display:block;width:var(--gf-logo,140px);max-width:100%;height:auto;object-fit:contain}.gf-brand>p{max-width:29ch;font-size:11px;line-height:1.7;color:var(--gf-muted);margin-top:9px}.gf-brand .gf-location{font-size:10px;margin-top:16px}.gf-directory h3{font-size:11px;font-weight:600;line-height:1.4;margin:3px 0 12px;color:var(--gf-ink)}.gf-menu li{line-height:1.4}.gf-menu li+li{margin-top:4px}.gf-menu a{display:inline-flex;align-items:center;min-height:28px;font-size:11px;line-height:1.5;color:var(--gf-muted);overflow-wrap:anywhere}.gf-menu a:hover,.gf-policies a:hover{color:var(--gf-ink);text-decoration:underline;text-underline-offset:4px}.gf-connect .gf-social{margin-top:0;color:var(--gf-muted)}.gf-payments-label{font-size:10px;line-height:1.5;color:var(--gf-muted);margin:3px 0 10px!important}.gf-connect .gf-social+.gf-payments-label{margin-top:19px!important}.gf-payments{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gf-payments li{display:inline-flex;align-items:center;min-width:0}.gf-payments svg{display:block;width:auto;height:21px;max-width:45px}.gf-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:15px;border-top:1px solid var(--gf-line);font-size:9px;color:var(--gf-muted);line-height:1.5}.gf-bottom>p{flex:0 1 auto;overflow-wrap:anywhere}.gf-policies{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;flex:1}.gf-policies a{display:inline-flex;align-items:center;min-height:26px}.gf-top-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:30px;padding:3px 0 3px 12px;border:0;background:none;color:var(--gf-ink);font-size:10px;line-height:1.4;margin-left:auto}.gf-top-button>span:last-child{font-size:18px;transition:transform .2s}.gf-top-button:hover>span:last-child{transform:translateY(-3px)}.gf-watermark{position:absolute;z-index:0;pointer-events:none;user-select:none;bottom:-.17em;left:50%;transform:translateX(-50%);font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(120px,26vw,430px);letter-spacing:-.085em;line-height:1;white-space:nowrap;color:var(--gf-ink);opacity:var(--gf-mark-opacity,.04)}.gf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:750px){.gf-moments:has(>.gf-moment:nth-child(4)){grid-auto-columns:calc((100% - 20px)/3)}}
@media(max-width:989px){.gf-top{gap:30px}.gf-directory{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:24px}.gf-connect{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.gf-connect h3{margin:0}.gf-connect .gf-payments-label{margin:0!important}.gf-connect .gf-social+.gf-payments-label{margin:0 0 0 auto!important}.gf-heading{font-size:min(var(--gf-title,40px),34px)}}
@media(max-width:749px){.gamma-footer{font-size:var(--gf-copy-m,12px)}.gf-wrap{padding:var(--gf-space-m,32px) var(--gf-pad-m,20px) 15px}.gf-top{grid-template-columns:1fr;gap:26px;padding-bottom:25px}.gf-newsletter{order:-1}.gf-heading{font-size:var(--gf-title-m,30px);max-width:19ch}.gf-description{font-size:var(--gf-copy-m,12px);margin-top:12px!important;max-width:42ch}.gf-kicker{font-size:8px;margin-bottom:11px!important}.gf-form{margin-top:17px}.gf-form__row{padding-bottom:5px}.gf-form button[type=submit]{gap:12px;padding:10px 12px;font-size:11px}.gf-form input[type=email]{font-size:16px;padding-inline-end:8px}.gf-consent{font-size:10px}.gf-moments{grid-auto-columns:calc((100% - 10px)/2.2);gap:10px}.gf-moment__visual{height:var(--gf-photo-m,170px)}.gf-moment__graphic>span{font-size:42px}.gf-moment__graphic--0>span{font-size:38px}.gf-moment figcaption{font-size:10px}.gf-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:24px 0}.gf-brand{grid-column:1/-1}.gf-brand__logo{font-size:28px}.gf-brand>p{max-width:100%;font-size:11px}.gf-brand .gf-location{margin-top:8px}.gf-menu a{min-height:30px}.gf-directory h3{margin-bottom:8px}.gf-connect{grid-column:1/-1;gap:8px 12px}.gf-connect .gf-social+.gf-payments-label{margin-left:0!important}.gf-connect h3{width:100%}.gf-payments{gap:5px}.gf-payments svg{height:20px}.gf-bottom{gap:10px 14px;padding-top:13px}.gf-bottom>p{flex:1}.gf-policies{order:3;flex:1 0 100%;gap:1px 12px}.gf-top-button{padding-left:0;gap:7px}.gf-watermark{font-size:31vw;bottom:35px}.gf-top-button span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gamma-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Continuous gallery: image, caption and link travel as one card. */
.gf-moments{display:block;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x pan-y;contain:inline-size;position:relative}.gf-moments__track{display:flex;align-items:stretch;gap:10px;width:max-content;min-width:0}.gf-moments__track>.gf-moment{flex:0 0 var(--gf-card-width,180px);width:var(--gf-card-width,180px);min-width:0}.gf-moment figcaption{padding-right:4px;white-space:normal}.gf-photo-controls{display:flex;justify-content:flex-end;min-height:25px;margin-top:3px}.gf-photo-controls button{appearance:none;display:grid;place-items:center;width:28px;min-height:25px;padding:2px;border:0;border-radius:0;background:none;color:var(--gf-muted);font-size:11px;line-height:1}.gf-photo-controls button:hover{background:#efefec;color:var(--gf-ink)}.gf-networks{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 14px}.gf-network{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gf-ink);border:1px solid transparent;border-radius:2px;transition:border-color .2s,transform .2s}.gf-network svg{display:block;width:18px;height:18px;flex:0 0 18px}.gf-network[href]:hover{border-color:var(--gf-line);transform:translateY(-1px)}.gf-network--unlinked{color:var(--gf-muted)}.gf-connect:has(.gf-networks) .gf-payments-label{margin-top:0!important}
@media(max-width:989px){.gf-connect:has(.gf-networks){display:block}.gf-networks{margin-bottom:12px}}
@media(max-width:749px){.gf-moments__track>.gf-moment{--gf-card-width:155px}.gf-photo-controls{min-height:25px}.gf-networks{gap:6px}}
