.hero-invitation{display:inline-flex;gap:10px;align-items:center;color:#f2d5a8;max-width:100%;margin:0 0 16px;font-size:13px;font-weight:650;line-height:1.55;min-height:28px;outline-offset:5px}.hero-invitation:hover{color:white}.invitation-pointer{display:grid;place-items:center;border:1px solid #edcf9f66;border-radius:50%;width:27px;height:27px;flex:0 0 27px;font-size:16px;animation:invitation-nudge 4.2s ease-in-out infinite}.hero-invitation-words{display:grid;min-width:0}.hero-invitation-words>span{grid-area:1/1;opacity:0;transform:translateY(7px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.hero-invitation-words>span.is-current{opacity:1;transform:translateY(0)}.hero-description{margin-bottom:17px}.hero-actions>.button.sand{position:relative;isolation:isolate}.hero-actions>.button.sand::after{content:'';position:absolute;inset:-5px;border:1px solid #f1d4a555;border-radius:inherit;opacity:0;pointer-events:none;animation:invitation-ring 5.5s ease-out infinite}.catalog-invitation{display:inline-flex;align-items:center;gap:10px;margin:-4px 0 21px;font-size:13px;font-weight:650;color:#365c40;border-bottom:1px solid #b7c9a8;padding:0 0 7px}.catalog-invitation>span:first-child{animation:invitation-nudge 4.2s ease-in-out infinite}.catalog-detail{font-weight:700;text-underline-offset:5px}.catalog-detail:hover{text-decoration:underline}.catalog-picture[data-photo-actual=false] .catalog-photo-label{display:block;background:#fff8e8ed;color:#684f20;max-width:calc(100% - 20px);font-size:10px}.photo-licensing{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#617357;line-height:1.8;margin-top:12px}.photo-licensing a{text-decoration:underline;text-underline-offset:3px}.photo-licensing span{flex-basis:100%}.hero-photo-license{position:absolute;bottom:28px;right:56px;font-size:10px;color:#fff9;z-index:1}.hero-photo-license a{text-decoration:underline;text-underline-offset:4px}.hero-photo-license a:hover{color:#fff}.photo-license-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.gallery-license-note{display:flex;justify-content:flex-end;font-size:12px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.footer-photo-licenses{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
@keyframes invitation-nudge{0%,10%,85%,100%{transform:translateY(0)}20%,35%{transform:translateY(3px)}27%,42%{transform:translateY(0)}}@keyframes invitation-ring{0%,70%,100%{opacity:0;transform:scale(1)}76%{opacity:.75;transform:scale(1)}94%{opacity:0;transform:scale(1.035)}}
@media(max-width:800px){.hero-photo-license{right:24px;bottom:29px}.hero-invitation{font-size:12px}}@media(max-width:600px){.hero-invitation{font-size:11px;gap:8px;min-height:35px;margin-bottom:14px}.hero-invitation-words{max-width:250px}.invitation-pointer{width:25px;height:25px;flex-basis:25px}.hero-slideshow .hero-content{padding-bottom:220px}.hero-description{margin-bottom:14px}.hero-photo-license{right:20px;bottom:29px;font-size:9px}.hero-bottom #hero-map{max-width:115px;font-size:9px;padding:6px 10px}.catalog-invitation{font-size:12px;line-height:1.8;margin-top:0}.photo-licensing{font-size:11px}.hero-actions{gap:12px 18px}}@media(max-width:360px){.hero-invitation{font-size:10px}.hero-invitation-words{max-width:205px}.hero-photo-license{right:16px;font-size:8px}.hero-slideshow .hero-content{padding-bottom:230px}}
@media(prefers-reduced-motion:reduce){.invitation-pointer,.catalog-invitation>span:first-child,.hero-actions>.button.sand::after{animation:none}.hero-invitation-words>span{transition:none;transform:none}}
.catalog-dialog-photo[data-photo-actual=false]>span{display:block;background:#fff7e5ee;color:#624d24}.catalog-dialog-photo[data-photo-actual=false]::after{content:'';position:absolute;inset:0;border-bottom:3px solid #d9bd8a;pointer-events:none}.footer-photo-licenses{font-size:12px;color:#4a6145;margin-top:8px}.photo-dialog-caption #photo-dialog-credit{white-space:normal;font-size:11px;line-height:1.7;max-width:470px}.hero-photo-license{right:200px}
@media(max-width:800px){.hero-photo-license{right:24px}}@media(max-width:600px){.hero-photo-license{right:20px}}@media(max-width:360px){.hero-photo-license{right:16px}}
.catalog-photo-context{font-size:12px;line-height:1.8;color:#6c552c;background:#faf0d9;border-radius:10px;padding:12px 15px;margin-bottom:20px}
