/* Invitation stationery theme. Guest lookup and RSVP retain their existing behaviour. */
.accommodation{background:#faf9f6}.accommodation>h2{font:400 clamp(3rem,6vw,5rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:15px 0 25px}.accommodation>p{line-height:1.7;max-width:620px}.hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:44px}.hotel{border-top:1px solid #25251f26;padding:24px 0}.hotel h3{font:500 1.8rem/1.15 'Cormorant Garamond',Georgia,serif;margin:12px 0}.hotel p{font-size:.9rem;line-height:1.65}.hotel>div{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.85rem}.taxi-links{padding-left:20px;line-height:2;overflow-wrap:anywhere}@media(max-width:650px){.hotel-grid{grid-template-columns:1fr;gap:12px}}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&display=swap');
:root{--ink:#25251f;--blue:#67705a;--pink:#b78586;--light:#f7f5f1;--yellow:#ebe6d8;--cream:#fff;--line:#25251f26}
body{background:#fff;color:var(--ink)}
.gate{background:#fff;min-height:100svh;padding:64px 7vw;grid-template-columns:1fr 1fr;isolation:isolate}
.gate .shape,.keepsake,.signal-transition{display:none}
.floral-arrangement{position:absolute;inset:0 44% 0 0;overflow:hidden;pointer-events:none;z-index:-1}
.floral-arrangement img{position:absolute;width:155%;height:112%;max-width:none;left:-28%;bottom:-7%;object-fit:contain;transform-origin:50% 94%;animation:flowers-grow 2.8s cubic-bezier(.22,.65,.3,1) both}
.gate-inner{grid-column:2;width:min(510px,100%);justify-self:center;pointer-events:auto;animation:stationery-appear 1.2s .65s both}
.card-intro{font:400 clamp(1.25rem,2.2vw,2rem)/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}
.gate h1{font:400 clamp(4.5rem,7.6vw,8rem)/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:0 0 30px}
.gate h1 span{display:block;color:var(--ink);font-size:.56em;line-height:1.35;margin:6px auto;font-style:italic}
.eyebrow{font-size:.68rem;letter-spacing:.2em;font-weight:400}
.intro{font-size:.88rem;line-height:1.7;margin:24px auto;color:#66645c}
.lookup{padding:0;background:#fff;border:0;box-shadow:none;margin:0 auto;max-width:420px}
.lookup>label{padding:0 0 9px;font-size:.65rem;font-weight:500;color:#66645c}
.lookup div{gap:0;border:1px solid #c9c7be}
.lookup input{padding:15px 12px;font-size:.85rem;background:#fff}
.lookup button{font-size:.75rem;font-weight:400;padding:15px;background:#67705a;white-space:nowrap}
.lookup input:focus-visible{outline:2px solid #67705a;outline-offset:-3px}
.test-note{font-size:.68rem;line-height:1.6;color:#77776c;margin:18px auto 0;max-width:340px}
.brand,footer p{font:400 1.6rem 'Cormorant Garamond',Georgia,serif}
nav{background:#ffffffed}.brand span,footer span{color:inherit}
.hero h2,.heading h2,.faq h2,.rsvp h2,.venue h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}
.hero h2 em{font-style:italic;color:#8b696b}
.hero-art{background:#eeeee6}.hero-art:after{display:none}
.photo{border:8px solid white;box-shadow:0 8px 30px #25251f12}
.badge{background:#f7f5ef;border:1px solid #d8d3c5;transform:none;border-radius:50%}.badge strong{font:400 3.5rem 'Cormorant Garamond',Georgia,serif}
.schedule{background:#f7f5f1}.timeline article{border-color:var(--line)}.timeline h3,.info h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:0}.timeline h3{font-size:1.7rem}
.venue-card{background:#e9ece3;color:var(--ink)}.map{background:#faf9f6 url('assets/wedding-flowers.jpeg') center/cover}.map>span,.map i,.map b{display:none}
.info>span{background:none;border:1px solid #c9c7be;font-weight:400}.faq{background:#f5eeee}
.rsvp{background:#f2f3ee;color:var(--ink)}.rsvp h2{color:var(--ink)}.rsvp input[type=text],.rsvp textarea{background:#ffffffa8;border-color:#c9c7be;color:var(--ink)}.rsvp input::placeholder,.rsvp textarea::placeholder{color:#77776c}.rsvp button{background:#67705a;color:white}.rsvp input:focus-visible,.rsvp textarea:focus-visible{outline:2px solid #67705a;outline-offset:2px}
footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
@keyframes flowers-grow{0%{clip-path:inset(100% 0 0);transform:translateY(20px) scale(.94) rotate(-2deg)}100%{clip-path:inset(0);transform:translateY(0) scale(1) rotate(0)}}
@keyframes stationery-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.gate{padding:64px 24px 48px 29%;grid-template-columns:1fr;min-height:100svh}.gate-inner{grid-column:1}.floral-arrangement{right:55%;opacity:.9}.floral-arrangement img{width:340%;left:-170%;height:100%;bottom:-4%;object-fit:contain}.gate h1{font-size:clamp(4rem,14vw,6rem)}.card-intro{font-size:1.25rem}.gate .intro{font-size:.78rem}.lookup div{display:block;border:0}.lookup input{border:1px solid #c9c7be;margin-bottom:8px}.lookup button{width:100%}.eyebrow{font-size:.58rem;letter-spacing:.12em}.test-note{font-size:.6rem}.hero h2{font-size:4rem}.map{background-size:contain;background-repeat:no-repeat}.hero-copy{min-height:auto}.hero-art{min-height:540px}}
@media(prefers-reduced-motion:reduce){.floral-arrangement img,.gate-inner{animation:none;transform:none}.photo-card{transition:none}}
.venue-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.venue-buttons .outline{margin:0;font-size:.85rem}.venue-buttons .outline:hover{background:#67705a;color:white}.venue-addresses{font-size:.85rem;line-height:1.65}.venue-map{display:flex;flex-direction:column;min-height:560px;background:#eeeee6}.venue-map iframe{display:block;width:100%;flex:1;min-height:490px;border:0}.map-fallback{display:block;padding:17px 20px;background:#fff;font-size:.8rem;text-align:center}.venue-buttons a:focus-visible,.map-fallback:focus-visible{outline:2px solid #67705a;outline-offset:4px}@media(max-width:800px){.venue-map{min-height:450px}.venue-map iframe{min-height:400px}}
