.favorite-photos{padding-top:24px;padding-bottom:24px}.favorite-photos-viewport{border-radius:18px;overflow:hidden}.favorite-photos-track{touch-action:pan-y pinch-zoom;display:flex}.favorite-photos-slide{background:var(--muted,#eef6f9);flex:0 0 100%;min-width:0;margin:0;position:relative}.favorite-photos-slide img{object-fit:contain;width:100%;height:clamp(260px,48vw,580px);display:block}.favorite-photos-slide figcaption{text-align:center;color:var(--foreground);padding:14px 24px;font-size:1.1rem}.favorite-photos-controls{justify-content:center;align-items:center;gap:24px;margin-top:16px;display:flex}.favorite-photos-controls button{border:1px solid var(--primary);width:48px;height:48px;color:var(--primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.favorite-photos-controls button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.favorite-photos.favorite-photos-full-page{width:100%;margin:0;padding:0;position:relative}.favorite-photos-full-page .favorite-photos-viewport{border-radius:0}.favorite-photos-full-page .favorite-photos-slide img{object-fit:cover;height:100svh}.favorite-photos-full-page .favorite-photos-controls{pointer-events:none;justify-content:space-between;margin:0;position:absolute;inset:50% 20px auto;transform:translateY(-50%)}.favorite-photos-full-page .favorite-photos-controls button{pointer-events:auto;color:#fff;background:#00000059;border-color:#ffffffb3;width:56px;height:56px}.favorite-photos-full-page .favorite-photos-controls span{color:#fff;background:#00000059;border-radius:20px;padding:4px 12px;position:absolute;top:calc(50svh - 100px);left:50%;transform:translate(-50%)}@media (max-width:600px){.favorite-photos-full-page .favorite-photos-controls{left:12px;right:12px}.favorite-photos-full-page .favorite-photos-controls button{width:44px;height:44px}}body[data-theme=village-trial] .carousel-welcome-title{text-align:center;-webkit-text-fill-color:#fff;letter-spacing:0;text-shadow:0 2px 20px #000c;pointer-events:none;background:#0003;justify-content:center;align-items:center;margin:0;padding:60px 80px;font-size:clamp(3rem,7vw,8rem);font-weight:600;line-height:1.15;display:flex;position:absolute;inset:0;color:#fff!important;font-family:Caveat,cursive!important}@media (max-width:600px){body[data-theme=village-trial] .carousel-welcome-title{padding:40px 60px}}.welcome-introduction{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:clamp(56px,7vw,100px) 6%;display:flex}.welcome-introduction .section-heading{text-align:center;width:100%;margin:0;display:block}.welcome-introduction .eyebrow{text-align:center;color:var(--palette-ink,var(--trial-green));letter-spacing:.08em;justify-content:center;margin:0 0 24px;font-size:clamp(.95rem,1.5vw,1.25rem);text-transform:none!important}.welcome-introduction h2{text-align:center;color:var(--palette-heading,var(--trial-indigo));margin:0;text-transform:none!important}.welcome-introduction>a{width:56px;height:56px;color:var(--palette-ink,var(--trial-green));border:1px solid var(--palette-line,var(--trial-line));background:0 0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.welcome-introduction>a:hover{background:var(--palette-soft,var(--trial-lavender))}.welcome-introduction>a:focus-visible{outline-offset:4px;outline:2px solid}.favorite-photo-fallback{text-align:center;background:var(--muted,#eef6f9);min-height:clamp(260px,48vw,580px);color:var(--foreground,#173c36);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.favorite-photo-fallback p{max-width:650px;margin:0}.favorite-photos-full-page .favorite-photo-fallback{min-height:100svh}.favorite-photos:focus-visible{outline:3px solid var(--primary);outline-offset:-5px}.favorite-photos-image-link{cursor:pointer;width:100%;height:100%;display:block}.favorite-photos-image-link:focus-visible{outline:4px solid var(--primary,#00728d);outline-offset:-4px}
