/* Footer follows LaVera's existing green and copper identity. */
#footer{padding-top:65px;background:radial-gradient(ellipse at 0% 100%,#214b3f77,transparent 60%),var(--deep)}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:42px;border-bottom:1px solid #d3a57740}.footer-invitation .eyebrow{color:var(--gold);font-size:12px;margin-bottom:15px}.footer-invitation h2{font-size:43px;line-height:1.3;margin:0}.footer-invitation h2 em{color:var(--gold)}.footer-invitation .button{flex-shrink:0}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.15fr 1.05fr;gap:45px;padding:42px 0 35px}.footer-grid h3{font-family:Geo,Arial,sans-serif;font-weight:400;font-size:13px;letter-spacing:.3px;color:var(--gold);margin:0 0 22px;line-height:1.6}.footer-grid .brand{gap:12px}.footer-grid .brand img{width:65px;height:65px;border:1px solid #d3a57740;padding:3px}.footer-grid .brand-word{font-size:34px}.footer-brand-column>p{font-size:14px;color:#d0dbce;line-height:1.9;margin:22px 0;max-width:270px}.footer-social{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.footer-social a{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 11px;border:1px solid #ffffff25;border-radius:3px;background:#ffffff04;transition:background .3s,border-color .3s}.footer-social a:hover{background:#d3a57712;border-color:var(--gold)}.footer-social .instagram-icon{width:16px;height:16px}.footer-social .instagram-icon:before{width:6px;height:6px;top:3.5px;left:3.5px}.facebook-icon{font:bold 23px/1 Arial,sans-serif;width:15px;display:block;text-align:center}.footer-signature{font:italic 30px Georgia,serif;color:var(--gold);margin-top:28px;display:flex;align-items:center;gap:14px}.footer-signature span{font:12px/1.6 Geo,Arial,sans-serif;color:#bbcbbb;max-width:100px}.footer-nav-column>a{display:block;font-size:14px;color:#d0dbce;width:fit-content;margin-bottom:10px;transition:color .3s,transform .3s}.footer-nav-column>a:hover{color:var(--gold);transform:translateX(3px)}.footer-address{display:flex;gap:12px;align-items:start;font-size:14px;color:#d0dbce;line-height:1.9}.footer-address>span:first-child{font:24px Georgia,serif;color:var(--gold);padding-top:4px}.footer-phone{display:block;font:22px Georgia,serif;margin:21px 0 10px;white-space:nowrap}.footer-email{font-size:13px;color:#d0dbce}.footer-hours{display:flex;align-items:center;gap:13px;margin-top:22px;padding-top:19px;border-top:1px solid #ffffff20}.footer-hours strong{font:italic 32px Georgia,serif;color:var(--gold)}.footer-hours span{display:block;font-size:12px;color:var(--cream);line-height:1.7}.footer-hours small{font-size:12px;color:#bbcbbb;display:block;line-height:1.7}.footer-photo{display:block;position:relative;height:210px;overflow:hidden;border:1px solid #d3a57750;border-radius:5px;box-shadow:0 12px 35px #0003}.footer-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .7s}.footer-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#001912e6)}.footer-photo>span{position:absolute;left:13px;bottom:15px;z-index:1;display:flex;align-items:center;gap:7px;font-size:11px}.footer-photo .instagram-icon{width:15px;height:15px}.footer-photo .instagram-icon:before{top:3px;left:3px;width:6px;height:6px}.footer-photo:hover>img{transform:scale(1.04)}.footer-photo-note{font-size:12px;color:#bbcbbb;display:block;line-height:1.7;margin-top:13px}.footer-brandline{display:flex;align-items:center;justify-content:center;gap:30px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:16px 0;margin-bottom:23px}.footer-brandline span{font:11px Arial,sans-serif;letter-spacing:2px;color:#d1dfcb}.footer-brandline span:nth-of-type(2){font:italic 45px/1.2 Georgia,serif;color:var(--gold);letter-spacing:-2px}.footer-brandline b{font:22px Georgia,serif;color:var(--gold);font-weight:400}.footer-bottom{font-size:12px}.hero-image{object-position:center center}.gallery-tall img{object-position:center center}.bar-photo{filter:none}.booking-visual img{object-position:center center}
@media(max-width:1150px){.footer-grid{gap:25px;grid-template-columns:1.1fr .8fr 1.1fr 1fr}.footer-grid .brand-word{font-size:29px}.footer-grid .brand img{width:52px;height:52px}.footer-phone{font-size:20px}.footer-grid h3{font-size:12px}.footer-photo{height:205px}.footer-signature{font-size:26px;gap:10px}}
@media(max-width:850px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 45px}.footer-invitation h2{font-size:37px}.footer-photo{max-width:310px;height:220px}.footer-grid h3{font-size:13px}.footer-brand-column>p{max-width:310px}.footer-phone{font-size:24px}}
@media(max-width:700px){#footer{padding-top:45px}.footer-invitation{display:block;padding-bottom:32px}.footer-invitation h2,html[lang=en] .footer-invitation h2{font-size:34px}.footer-invitation .button{margin-top:25px;font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px;padding:35px 0}.footer-brand-column{grid-column:1/3}.footer-brand-column>p{font-size:14px;max-width:340px;margin:18px 0}.footer-grid .brand-word{font-size:36px}.footer-grid .brand img{width:64px;height:64px}.footer-social{flex-direction:row}.footer-social a{font-size:13px;padding:9px 13px}.footer-signature{margin-top:22px;font-size:30px}.footer-signature span{font-size:12px;max-width:none}.footer-grid h3{font-size:12px;margin-bottom:18px}.footer-nav-column>a,.footer-address{font-size:13px}.footer-phone{font-size:18px;white-space:normal;line-height:1.5}.footer-email{font-size:12px;overflow-wrap:anywhere}.footer-address{gap:8px}.footer-address>span:first-child{font-size:21px}.footer-hours{display:block;margin-top:20px}.footer-hours strong{display:block;margin-bottom:8px}.footer-hours span,.footer-hours small{font-size:12px}.footer-moments-column{grid-column:1/3}.footer-photo{max-width:none;height:210px}.footer-photo>img{object-position:center 38%}.footer-photo>span{font-size:13px;left:17px;bottom:17px}.footer-brandline{gap:15px;padding:17px 0;margin-bottom:20px}.footer-brandline span{font-size:8px;letter-spacing:1px}.footer-brandline span:nth-of-type(2){font-size:32px}.footer-brandline b{font-size:17px}.footer-bottom{font-size:11px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:370px){.footer-grid{gap:32px 15px}.footer-phone{font-size:16px}.footer-brandline{gap:11px}.footer-brandline span{font-size:7px}.footer-brandline span:nth-of-type(2){font-size:29px}.footer-invitation h2,html[lang=en] .footer-invitation h2{font-size:31px}}
