// Sections B — Gallery · Awards · Testimonials · Reservation · Location · Footer
(function() {
  var useState  = React.useState;
  var useEffect = React.useEffect;
  var SectionTag = window.SectionTag;
  var Reveal     = window.Reveal;

  var GALLERY = [
    'https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=900&q=80',
    'https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=600&q=80',
    'https://images.unsplash.com/photo-1476224203421-9ac39bcb3327?auto=format&fit=crop&w=600&q=80',
    'https://images.unsplash.com/photo-1551218808-94e220e084d2?auto=format&fit=crop&w=900&q=80',
    'https://images.unsplash.com/photo-1565299624946-b28f40a0ae38?auto=format&fit=crop&w=600&q=80',
    'https://images.unsplash.com/photo-1540189549336-e6e99c3679fe?auto=format&fit=crop&w=600&q=80'
  ];

  // ─── GALLERY ───────────────────────────────────────────────────────────────
  function GallerySection(props) {
    var t = props.t;
    return React.createElement('section', {
      id: 'galeria',
      'data-screen-label': 'Galeria',
      style: { background: 'var(--bg-alt)', padding: 'clamp(80px,12vw,140px) 0' }
    },
      React.createElement('div', { className: 'container' }, [
        React.createElement(Reveal, { key: 'tg' }, React.createElement(SectionTag, null, t.gallery.section)),
        React.createElement(Reveal, { key: 'h2', delay: 0.1 },
          React.createElement('h2', { style: {
            fontFamily: "'Cormorant Garamond',serif",
            fontSize: 'clamp(2.8rem,6.5vw,6.5rem)',
            fontWeight: 300, lineHeight: 1.04, color: 'var(--text)',
            whiteSpace: 'pre-line', marginBottom: 'clamp(32px,5vw,52px)'
          }}, t.gallery.title)
        ),
        React.createElement(Reveal, { key: 'gr', delay: 0.15 },
          React.createElement('div', { className: 'gallery-grid' },
            GALLERY.map(function(src, i) {
              return React.createElement('div', { key: i, className: 'gallery-item' },
                React.createElement('img', { src: src, alt: '', loading: 'lazy', style: { width: '100%', height: '100%', objectFit: 'cover', display: 'block' }})
              );
            })
          )
        )
      ])
    );
  }

  // ─── AWARDS ────────────────────────────────────────────────────────────────
  function AwardsSection(props) {
    var t = props.t;
    return React.createElement('section', {
      'data-screen-label': 'Reconhecimentos',
      style: { background: 'var(--bg)', padding: 'clamp(80px,12vw,140px) 0' }
    },
      React.createElement('div', { className: 'container' },
        React.createElement('div', { style: {
          display: 'grid',
          gridTemplateColumns: 'repeat(auto-fit, minmax(min(100%, 380px), 1fr))',
          gap: 'clamp(48px,8vw,100px)', alignItems: 'start'
        }}, [
          React.createElement('div', { key: 'lft' }, [
            React.createElement(Reveal, { key: 'tg' }, React.createElement(SectionTag, null, t.awards.section)),
            React.createElement(Reveal, { key: 'h2', delay: 0.1 },
              React.createElement('h2', { style: {
                fontFamily: "'Cormorant Garamond',serif",
                fontSize: 'clamp(2.8rem,6.5vw,6.5rem)',
                fontWeight: 300, lineHeight: 1.04, color: 'var(--text)', whiteSpace: 'pre-line'
              }}, t.awards.title)
            )
          ]),
          React.createElement('div', { key: 'rgt' },
            t.awards.items.map(function(item, i) {
              return React.createElement(Reveal, { key: i, delay: i * 0.1 },
                React.createElement('div', { style: {
                  display: 'grid', gridTemplateColumns: '64px 1fr',
                  gap: '0 18px', alignItems: 'center',
                  padding: '22px 0', borderBottom: '1px solid var(--border)'
                }}, [
                  React.createElement('div', { key: 'yr', style: {
                    fontFamily: "'Cormorant Garamond',serif", fontSize: '1.6rem',
                    fontWeight: 300, color: 'var(--accent)', fontStyle: 'italic', lineHeight: 1
                  }}, item.year),
                  React.createElement('div', { key: 'tx' }, [
                    React.createElement('div', { key: 'ti', style: { fontSize: '0.92rem', fontWeight: 300, color: 'var(--text)', marginBottom: '4px' }}, item.title),
                    React.createElement('div', { key: 'bd', style: { fontSize: '0.68rem', letterSpacing: '0.14em', textTransform: 'uppercase', color: 'var(--text-dim)' }}, item.body)
                  ])
                ])
              );
            })
          )
        ])
      )
    );
  }

  // ─── TESTIMONIALS ──────────────────────────────────────────────────────────
  function TestimonialsSection(props) {
    var t     = props.t;
    var pair  = useState(0);
    var cur   = pair[0], setCur = pair[1];
    var items = t.testimonials.items;

    useEffect(function() {
      var timer = setInterval(function() { setCur(function(c) { return (c + 1) % items.length; }); }, 6800);
      return function() { clearInterval(timer); };
    }, [items.length]);

    return React.createElement('section', {
      'data-screen-label': 'Depoimentos',
      style: { background: 'var(--bg-alt)', padding: 'clamp(80px,12vw,140px) 0', overflow: 'hidden' }
    }, [
      React.createElement('div', { key: 'hd', className: 'container' }, [
        React.createElement(Reveal, { key: 'tg' }, React.createElement(SectionTag, null, t.testimonials.section)),
        React.createElement(Reveal, { key: 'h2', delay: 0.1 },
          React.createElement('h2', { style: {
            fontFamily: "'Cormorant Garamond',serif",
            fontSize: 'clamp(2.8rem,6.5vw,6.5rem)',
            fontWeight: 300, lineHeight: 1.04, color: 'var(--text)',
            whiteSpace: 'pre-line', marginBottom: 'clamp(36px,6vw,64px)'
          }}, t.testimonials.title)
        )
      ]),
      // Carousel track
      React.createElement('div', { key: 'wr', style: { overflow: 'hidden' } },
        React.createElement('div', { style: {
          display: 'flex',
          transform: 'translateX(-' + (cur * 100) + '%)',
          transition: 'transform 0.75s cubic-bezier(0.4,0,0.2,1)'
        }},
          items.map(function(item, i) {
            return React.createElement('div', { key: i, style: { minWidth: '100%', padding: '0 clamp(20px,6vw,80px)' }},
              React.createElement('div', { style: { maxWidth: '760px', margin: '0 auto' }}, [
                React.createElement('div', { key: 'qm', style: {
                  fontFamily: "'Cormorant Garamond',serif", fontSize: '5rem',
                  color: 'var(--accent)', lineHeight: 0.6, marginBottom: '28px', opacity: 0.55
                }}, '\u201C'),
                React.createElement('blockquote', { key: 'qt', style: {
                  fontFamily: "'Cormorant Garamond',serif",
                  fontSize: 'clamp(1.25rem,3vw,1.85rem)',
                  fontWeight: 300, fontStyle: 'italic', color: 'var(--text)',
                  lineHeight: 1.55, marginBottom: '32px', border: 'none', padding: 0
                }}, item.quote),
                React.createElement('div', { key: 'au', style: { display: 'flex', alignItems: 'center', gap: '14px' }}, [
                  React.createElement('div', { key: 'ln', style: { width: '26px', height: '1px', background: 'var(--accent)', flexShrink: 0 }}),
                  React.createElement('div', { key: 'nm' }, [
                    React.createElement('div', { key: 'n', style: { fontSize: '0.9rem', color: 'var(--text)', fontWeight: 400 }}, item.author),
                    React.createElement('div', { key: 'r', style: { fontSize: '0.68rem', letterSpacing: '0.13em', textTransform: 'uppercase', color: 'var(--text-dim)', marginTop: '3px' }}, item.role)
                  ])
                ])
              ])
            );
          })
        )
      ),
      // Dots
      React.createElement('div', { key: 'dots', style: { display: 'flex', gap: '10px', justifyContent: 'center', marginTop: '44px' }},
        items.map(function(_, i) {
          return React.createElement('button', {
            key: i, onClick: function() { setCur(i); },
            style: {
              width: i === cur ? '26px' : '6px', height: '6px', borderRadius: '3px',
              background: i === cur ? 'var(--accent)' : 'var(--text-dim)',
              border: 'none', cursor: 'pointer', padding: 0,
              transition: 'all 0.4s cubic-bezier(0.4,0,0.2,1)'
            }
          });
        })
      )
    ]);
  }

  // ─── RESERVATION ───────────────────────────────────────────────────────────
  function ReservationSection(props) {
    var t       = props.t;
    var fPair   = useState({ name:'', email:'', phone:'', date:'', time:'', guests:'', occasion:'', notes:'' });
    var form    = fPair[0], setForm = fPair[1];
    var ePair   = useState({});
    var errors  = ePair[0], setErrors = ePair[1];
    var sPair   = useState(false);
    var submitted = sPair[0], setSubmitted = sPair[1];

    function set(k, v) { setForm(function(f) { var n = Object.assign({}, f); n[k] = v; return n; }); setErrors(function(e) { var n = Object.assign({}, e); n[k] = false; return n; }); }

    function validate() {
      var e = {};
      if (!form.name.trim()) e.name = true;
      if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(form.email)) e.email = true;
      if (!form.date) e.date = true;
      if (!form.time) e.time = true;
      return e;
    }

    function handleSubmit(ev) { ev.preventDefault(); var errs = validate(); if (Object.keys(errs).length > 0) { setErrors(errs); return; } setSubmitted(true); }

    var fldStyle  = { display: 'flex', flexDirection: 'column', gap: '4px' };
    var lblBase   = { fontSize: '0.62rem', letterSpacing: '0.16em', textTransform: 'uppercase', fontFamily: "'Inter',sans-serif" };

    function lbl(k) { return Object.assign({}, lblBase, { color: errors[k] ? '#d96868' : 'var(--text-dim)' }); }

    function inp(k, type) {
      return React.createElement('input', {
        key: 'inp-' + k,
        type: type || 'text', value: form[k], placeholder: t.reservation.fields[k],
        onChange: function(e) { set(k, e.target.value); },
        className: 'field-input',
        style: { borderBottomColor: errors[k] ? '#d96868' : undefined }
      });
    }

    if (submitted) {
      return React.createElement('section', { id:'reservas', 'data-screen-label':'Reservas', style: { background:'var(--bg)', padding:'clamp(80px,12vw,140px) 0' }},
        React.createElement('div', { className:'container', style:{ textAlign:'center' }}, [
          React.createElement('div', { key:'ic', style:{ width:'40px', height:'1px', background:'var(--accent)', margin:'0 auto 32px'}  }),
          React.createElement('div', { key:'ms', style:{ fontFamily:"'Cormorant Garamond',serif", fontSize:'clamp(1.6rem,4vw,3rem)', fontWeight:300, fontStyle:'italic', color:'var(--text)', lineHeight:1.4 }}, t.reservation.success),
          React.createElement('div', { key:'ln', style:{ width:'40px', height:'1px', background:'var(--accent)', margin:'32px auto 0' }})
        ])
      );
    }

    return React.createElement('section', {
      id: 'reservas', 'data-screen-label': 'Reservas',
      style: { background: 'var(--bg)', padding: 'clamp(80px,12vw,140px) 0' }
    },
      React.createElement('div', { className: 'container' },
        React.createElement('div', { style: {
          display: 'grid',
          gridTemplateColumns: 'repeat(auto-fit, minmax(min(100%, 360px), 1fr))',
          gap: 'clamp(48px,8vw,100px)', alignItems: 'start'
        }}, [
          // Left info
          React.createElement('div', { key: 'inf' }, [
            React.createElement(Reveal, { key:'tg' }, React.createElement(SectionTag, null, t.reservation.section)),
            React.createElement(Reveal, { key:'h2', delay:0.1 },
              React.createElement('h2', { style: {
                fontFamily:"'Cormorant Garamond',serif", fontSize:'clamp(2.8rem,6.5vw,6.5rem)',
                fontWeight:300, lineHeight:1.04, color:'var(--text)', whiteSpace:'pre-line', marginBottom:'20px'
              }}, t.reservation.title)
            ),
            React.createElement(Reveal, { key:'sb', delay:0.2 },
              React.createElement('p', { style:{ fontSize:'0.9rem', color:'var(--text-muted)', lineHeight:1.75, marginBottom:'36px', maxWidth:'360px' }}, t.reservation.subtitle)
            ),
            React.createElement(Reveal, { key:'nt', delay:0.3 },
              React.createElement('div', { style:{ padding:'20px 22px', border:'1px solid var(--border)' }},
                React.createElement('div', { style:{ fontSize:'0.65rem', letterSpacing:'0.16em', textTransform:'uppercase', color:'var(--text-dim)', lineHeight:1.8 }}, t.reservation.note)
              )
            )
          ]),
          // Right form
          React.createElement(Reveal, { key:'frm', delay:0.2 },
            React.createElement('form', { onSubmit: handleSubmit, style: { display:'flex', flexDirection:'column', gap:'26px' }}, [
              React.createElement('div', { key:'n', style:fldStyle }, [ React.createElement('label', { key:'l', style:lbl('name') }, t.reservation.fields.name), inp('name') ]),
              React.createElement('div', { key:'ee', style:{ display:'grid', gridTemplateColumns:'1fr 1fr', gap:'24px' }}, [
                React.createElement('div', { key:'em', style:fldStyle }, [ React.createElement('label', { key:'l', style:lbl('email') }, t.reservation.fields.email), inp('email','email') ]),
                React.createElement('div', { key:'ph', style:fldStyle }, [ React.createElement('label', { key:'l', style:lbl('phone') }, t.reservation.fields.phone), inp('phone','tel') ])
              ]),
              React.createElement('div', { key:'dt', style:{ display:'grid', gridTemplateColumns:'1fr 1fr', gap:'24px' }}, [
                React.createElement('div', { key:'da', style:fldStyle }, [
                  React.createElement('label', { key:'l', style:lbl('date') }, t.reservation.fields.date),
                  React.createElement('input', { key:'inp-date', type:'date', value:form.date, onChange:function(e){set('date',e.target.value)}, className:'field-input', style:{ borderBottomColor:errors.date?'#d96868':undefined, colorScheme:'dark' }})
                ]),
                React.createElement('div', { key:'ti', style:fldStyle }, [
                  React.createElement('label', { key:'l', style:lbl('time') }, t.reservation.fields.time),
                  React.createElement('select', { key:'sel-time', value:form.time, onChange:function(e){set('time',e.target.value)}, className:'field-input', style:{ borderBottomColor:errors.time?'#d96868':undefined }},
                    [React.createElement('option',{key:'_',value:'',disabled:true},'—')].concat(t.reservation.times.map(function(ti){ return React.createElement('option',{key:ti,value:ti,style:{background:'#091422'}},ti); }))
                  )
                ])
              ]),
              React.createElement('div', { key:'go', style:{ display:'grid', gridTemplateColumns:'1fr 1fr', gap:'24px' }}, [
                React.createElement('div', { key:'g', style:fldStyle }, [
                  React.createElement('label', { key:'l', style:lbl('guests') }, t.reservation.fields.guests),
                  React.createElement('select', { key:'sel-guests', value:form.guests, onChange:function(e){set('guests',e.target.value)}, className:'field-input' },
                    [React.createElement('option',{key:'_',value:'',disabled:true},'—')].concat(t.reservation.guestOpts.map(function(g){ return React.createElement('option',{key:g,value:g,style:{background:'#091422'}},g); }))
                  )
                ]),
                React.createElement('div', { key:'oc', style:fldStyle }, [
                  React.createElement('label', { key:'l', style:lbl('occasion') }, t.reservation.fields.occasion),
                  React.createElement('select', { key:'sel-occasion', value:form.occasion, onChange:function(e){set('occasion',e.target.value)}, className:'field-input' },
                    [React.createElement('option',{key:'_',value:'',disabled:true},'—')].concat(t.reservation.occasions.map(function(o){ return React.createElement('option',{key:o,value:o,style:{background:'#091422'}},o); }))
                  )
                ])
              ]),
              React.createElement('div', { key:'nt', style:fldStyle }, [
                React.createElement('label', { key:'l', style:lbl('notes') }, t.reservation.fields.notes),
                React.createElement('textarea', { key:'ta-notes', value:form.notes, onChange:function(e){set('notes',e.target.value)}, className:'field-input', rows:3, placeholder:t.reservation.fields.notes, style:{resize:'none',padding:'10px 0'} })
              ]),
              React.createElement('button', { key:'sb', type:'submit', className:'btn-gold', style:{ alignSelf:'flex-start', marginTop:'4px' }}, t.reservation.cta)
            ])
          )
        ])
      )
    );
  }

  // ─── LOCATION ──────────────────────────────────────────────────────────────
  function LocationSection(props) {
    var t = props.t;
    return React.createElement('section', {
      'data-screen-label': 'Localização',
      style: { background: 'var(--bg-alt)', padding: 'clamp(80px,12vw,140px) 0' }
    },
      React.createElement('div', { className: 'container' },
        React.createElement('div', { style: {
          display: 'grid',
          gridTemplateColumns: 'repeat(auto-fit, minmax(min(100%, 340px), 1fr))',
          gap: 'clamp(48px,8vw,80px)', alignItems: 'start'
        }}, [
          // Info
          React.createElement('div', { key: 'info' }, [
            React.createElement(Reveal, { key:'tg' }, React.createElement(SectionTag, null, t.location.section)),
            React.createElement(Reveal, { key:'h2', delay:0.1 },
              React.createElement('h2', { style:{
                fontFamily:"'Cormorant Garamond',serif", fontSize:'clamp(2.5rem,5.5vw,5.5rem)',
                fontWeight:300, lineHeight:1.04, color:'var(--text)', whiteSpace:'pre-line', marginBottom:'40px'
              }}, t.location.title)
            ),
            React.createElement(Reveal, { key:'ad', delay:0.2 },
              React.createElement('div', { style:{marginBottom:'28px'} }, [
                React.createElement('div', { key:'lb', style:{fontSize:'0.62rem',letterSpacing:'0.18em',textTransform:'uppercase',color:'var(--accent)',marginBottom:'10px'}}, t.location.addrLabel),
                React.createElement('div', { key:'tx', style:{fontSize:'0.92rem',color:'var(--text-muted)',lineHeight:1.75,whiteSpace:'pre-line'}}, t.location.address)
              ])
            ),
            React.createElement(Reveal, { key:'hr', delay:0.3 },
              React.createElement('div', { style:{marginBottom:'28px'}}, [
                React.createElement('div', { key:'lb', style:{fontSize:'0.62rem',letterSpacing:'0.18em',textTransform:'uppercase',color:'var(--accent)',marginBottom:'12px'}}, t.location.hoursLabel),
                React.createElement('div', { key:'rows' },
                  t.location.hours.map(function(h, i) {
                    var closed = h.time === 'Fechado' || h.time === 'Cerrado';
                    return React.createElement('div', { key:i, style:{ display:'flex', justifyContent:'space-between', padding:'11px 0', borderBottom:'1px solid var(--border)', gap:'12px' }}, [
                      React.createElement('span', { key:'d', style:{fontSize:'0.83rem',color:'var(--text-muted)'}}, h.day),
                      React.createElement('span', { key:'t', style:{fontSize:'0.83rem',color:closed?'var(--text-dim)':'var(--text)',textAlign:'right'}}, h.time)
                    ]);
                  })
                )
              ])
            ),
            React.createElement(Reveal, { key:'ct', delay:0.4 },
              React.createElement('div', { style:{display:'flex',flexDirection:'column',gap:'10px',marginBottom:'32px'}}, [
                React.createElement('a', { key:'ph', href:'tel:'+t.location.phone, style:{color:'var(--text-muted)',fontSize:'0.9rem',textDecoration:'none'}}, t.location.phone),
                React.createElement('a', { key:'em', href:'mailto:'+t.location.email, style:{color:'var(--accent)',fontSize:'0.85rem',textDecoration:'none'}}, t.location.email)
              ])
            ),
            React.createElement(Reveal, { key:'mp', delay:0.5 },
              React.createElement('a', { href:'https://maps.google.com', target:'_blank', rel:'noopener noreferrer', className:'btn-gold'}, t.location.mapLabel)
            )
          ]),
          // Map art
          React.createElement(Reveal, { key:'map', delay:0.2 },
            React.createElement('div', { style:{
              minHeight:'420px', background:'var(--bg-card)',
              border:'1px solid var(--border)', position:'relative',
              overflow:'hidden', display:'flex', alignItems:'center', justifyContent:'center'
            }}, [
              React.createElement('svg', { key:'svg', width:'100%', height:'100%', viewBox:'0 0 400 420', preserveAspectRatio:'xMidYMid slice', style:{position:'absolute',inset:0,opacity:0.13}},
                React.createElement('g', { stroke:'#C8A96E', fill:'none' },
                  [60,120,180,240,300,360].map(function(y){return React.createElement('line',{key:'h'+y,x1:0,y1:y,x2:400,y2:y,strokeWidth:0.8});}),
                  [60,120,180,240,300,360].map(function(x){return React.createElement('line',{key:'v'+x,x1:x,y1:0,x2:x,y2:420,strokeWidth:0.8});}),
                  React.createElement('line', {x1:0,y1:420,x2:400,y2:0,strokeWidth:1.5,opacity:0.8}),
                  React.createElement('line', {x1:0,y1:280,x2:400,y2:140,strokeWidth:1.2,opacity:0.6}),
                  React.createElement('circle', {cx:200,cy:210,r:6,fill:'#C8A96E',opacity:0.9}),
                  React.createElement('circle', {cx:200,cy:210,r:18,strokeWidth:1,opacity:0.4}),
                  React.createElement('circle', {cx:200,cy:210,r:32,strokeWidth:0.5,opacity:0.2})
                )
              ),
              React.createElement('div', { key:'lbl', style:{position:'relative',zIndex:1,textAlign:'center',padding:'24px'}}, [
                React.createElement('div', { key:'nm', style:{fontFamily:"'Cormorant Garamond',serif",fontSize:'1.5rem',fontStyle:'italic',color:'var(--text)',marginBottom:'8px'}}, 'Aurum Resto'),
                React.createElement('div', { key:'sp', style:{fontSize:'0.65rem',letterSpacing:'0.18em',textTransform:'uppercase',color:'var(--accent)'}}, 'Jardim Europa · São Paulo')
              ])
            ])
          )
        ])
      )
    );
  }

  // ─── FOOTER ────────────────────────────────────────────────────────────────
  function FooterSection(props) {
    var t = props.t;
    return React.createElement('footer', {
      'data-screen-label': 'Footer',
      style: { background:'var(--bg)', borderTop:'1px solid var(--border)', padding:'clamp(48px,8vw,80px) 0 clamp(28px,4vw,44px)' }
    },
      React.createElement('div', { className:'container' },
        React.createElement('div', { style:{ display:'flex', flexDirection:'column', alignItems:'center', textAlign:'center', gap:'28px' }}, [
          React.createElement('div', { key:'br', style:{ fontFamily:"'Cormorant Garamond',serif", fontSize:'clamp(2rem,5vw,3.8rem)', fontWeight:300, letterSpacing:'0.6em', color:'var(--text)', paddingRight:'0.6em' }}, t.footer.brand),
          React.createElement('div', { key:'tl', style:{ fontFamily:"'Cormorant Garamond',serif", fontSize:'1rem', fontStyle:'italic', color:'var(--text-muted)' }}, t.footer.tagline),
          React.createElement('div', { key:'di', style:{ width:'40px', height:'1px', background:'var(--border)' }}),
          React.createElement('div', { key:'so', style:{ display:'flex', gap:'clamp(20px,3vw,40px)', flexWrap:'wrap', justifyContent:'center' }},
            t.footer.social.map(function(s){ return React.createElement('a', { key:s, href:'#', style:{ fontSize:'0.67rem', letterSpacing:'0.16em', textTransform:'uppercase', color:'var(--text-dim)', textDecoration:'none', transition:'color 0.3s' }}, s); })
          ),
          React.createElement('div', { key:'lk', style:{ display:'flex', gap:'clamp(16px,2.5vw,32px)', flexWrap:'wrap', justifyContent:'center', borderTop:'1px solid var(--border)', paddingTop:'24px', width:'100%' }},
            t.footer.links.map(function(l){ return React.createElement('a', { key:l, href:'#', style:{ fontSize:'0.62rem', letterSpacing:'0.13em', textTransform:'uppercase', color:'var(--text-dim)', textDecoration:'none' }}, l); })
          ),
          React.createElement('div', { key:'cp', style:{ fontSize:'0.67rem', color:'var(--text-dim)', letterSpacing:'0.1em' }}, t.footer.copy)
        ])
      )
    );
  }

  Object.assign(window, {
    GallerySection: GallerySection, AwardsSection: AwardsSection,
    TestimonialsSection: TestimonialsSection, ReservationSection: ReservationSection,
    LocationSection: LocationSection, FooterSection: FooterSection
  });
})();
