/* An open illustrated setting, with independent, growing guest information. */
.chateau-venue{aspect-ratio:auto;overflow:visible;padding:5cqw 0 6cqw;color:#5d432d;scroll-margin-top:20px}
.venue-heading{text-align:center;margin:0 6%}
.venue-heading h2{color:#69472c}
.venue-heading>p{margin:3cqw 0 0;font:400 clamp(12px,3cqw,18px)/1.5 Georgia,serif;letter-spacing:.08em}
.venue-illustration{position:relative;width:100%;aspect-ratio:3/2;margin:3cqw 0 0;isolation:isolate}
.venue-illustration>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 8%,#000 85%,transparent),linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
.venue-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.water-ring{transform-origin:768px 632px;animation:venue-ripple 4.8s ease-out infinite;animation-play-state:paused;opacity:0}
.ring-two{animation-delay:-2.4s}
.fountain-trickle{stroke-dasharray:7 12;opacity:.65;animation:venue-waterfall 2.8s linear infinite;animation-play-state:paused}
.venue-lantern-light{filter:drop-shadow(0 0 6px #ffcf83);animation:venue-lantern 4.2s ease-in-out infinite alternate;animation-play-state:paused;opacity:.45}
.chateau-venue.has-ambient-motion .water-ring,.chateau-venue.has-ambient-motion .fountain-trickle,.chateau-venue.has-ambient-motion .venue-lantern-light{animation-play-state:running}
.chateau-venue.venue-arriving .venue-illustration{animation:venue-arrive 1.2s cubic-bezier(.2,.7,.2,1) both}
.venue-details{position:relative;margin:0 8%;text-align:center}
.venue-region{font:400 clamp(11px,2.8cqw,16px)/1.5 Georgia,serif;text-transform:uppercase;letter-spacing:.15em;margin:1cqw 0 3cqw;color:#8c6e49;overflow-wrap:anywhere}
.venue-name{font:400 clamp(33px,9cqw,55px)/1.16 'Pinyon Script',Georgia,serif;margin:0 auto;color:#614025;text-wrap:balance;overflow-wrap:anywhere}
.venue-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:7cqw 0 6cqw;gap:0}
.venue-moments.venue-one-moment{grid-template-columns:1fr}
.venue-moments article:nth-child(n+3){margin-top:6cqw}
.venue-moments article{min-width:0;padding:0 4cqw}
.venue-moments article+article{border-left:1px solid #c9ae8066}
.venue-moments article:nth-child(odd){border-left:0}
.venue-moments h4{margin:0 0 2.5cqw;font:400 clamp(27px,7.4cqw,44px)/1.25 'Pinyon Script',Georgia,serif;color:#775330;overflow-wrap:anywhere}
.venue-moment-time{margin:0 0 2cqw;font:700 clamp(15px,4cqw,24px)/1.4 Georgia,serif;font-variant-numeric:tabular-nums;color:#614326}
.venue-moment-place{margin:0;font:400 clamp(14px,3.4cqw,21px)/1.5 Georgia,serif;color:#70543b;text-wrap:balance;overflow-wrap:anywhere}
.venue-address{font:400 clamp(15px,3.6cqw,22px)/1.65 Georgia,serif;margin:0;color:#5e4733;overflow-wrap:anywhere}
.venue-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 5cqw;margin:4cqw 0 0}
.venue-actions a,.venue-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:8px 0;border:0;border-bottom:1px solid #b09368;border-radius:0;background:transparent;box-shadow:none;font:400 clamp(14px,3.5cqw,20px)/1.4 Georgia,serif;color:#604325;text-decoration:none;cursor:pointer}
.venue-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.venue-actions :focus-visible{outline:2px solid #9c7646;outline-offset:5px}
.venue-copy-status{min-height:1.5em;margin:2cqw 0 0;font:400 clamp(12px,2.8cqw,16px)/1.5 Georgia,serif;color:#655139}
.venue-arrival{font:italic clamp(14px,3.5cqw,20px)/1.6 Georgia,serif;margin:2cqw auto 0;max-width:90%;text-wrap:balance;color:#81684e;overflow-wrap:anywhere}
@keyframes venue-ripple{0%{transform:scale(.7);opacity:0}20%{opacity:.8}100%{transform:scale(2.15);opacity:0}}
@keyframes venue-waterfall{to{stroke-dashoffset:-38}}
@keyframes venue-lantern{from{opacity:.25}to{opacity:.65}}
@keyframes venue-arrive{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.chateau-venue .venue-illustration,.chateau-venue .water-ring,.chateau-venue .fountain-trickle,.chateau-venue .venue-lantern-light{animation:none!important}.fountain-trickle{opacity:.3}}
@media print{.venue-copy,.venue-copy-status,.venue-water{display:none!important}.venue-illustration{break-inside:avoid}}
