
  :root{
    --black:#0d0d0c;
    --charcoal:#1c1a17;
    --charcoal-2:#242019;
    --gold:#c69f59;
    --gold-light:#ddc088;
    --gold-deep:#a9803f;
    --cream:#f3ede2;
    --paper:#ece3d3;
    --ink:#1c1712;
    --grey-warm:#b7b0a4;
    --grey-dim:#8a8378;
    --white-text:#f4f1ea;
    --line:rgba(198,159,89,0.25);
    --shadow:0 20px 50px rgba(0,0,0,0.35);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--black);
    color:var(--white-text);
    font-family:'Jost',sans-serif;
    font-weight:400;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{
    font-family:'Playfair Display',serif;
    font-weight:600;
    margin:0;
    line-height:1.12;
    letter-spacing:0.005em;
  }
  .italic-accent{font-style:italic;font-weight:500;color:var(--grey-warm);}
  .eyebrow{
    font-family:'Jost',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.28em;
    font-size:0.72rem;
    font-weight:600;
    color:var(--gold);
  }
  .eyebrow.on-light{color:var(--gold-deep);}
  p{margin:0 0 1em 0;}
  .container{max-width:1180px;margin:0 auto;padding:0 28px;}
  .container-wide{max-width:1360px;margin:0 auto;padding:0 28px;}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 30px;
    font-family:'Jost',sans-serif;
    font-size:0.86rem;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-radius:2px;
    border:1px solid transparent;
    cursor:pointer;
    transition:all .25s ease;
    white-space:nowrap;
  }
  .btn-gold{background:var(--gold);color:var(--black);}
  .btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-outline{border-color:rgba(244,241,234,0.35);color:var(--white-text);background:transparent;}
  .btn-outline:hover{border-color:var(--gold);color:var(--gold);}
  .btn-outline-dark{border-color:rgba(28,23,18,0.35);color:var(--ink);background:transparent;}
  .btn-outline-dark:hover{border-color:var(--gold-deep);color:var(--gold-deep);}

  /* Signature: shaker reveal frame - used on all project photos */
  .reveal-frame{
    position:relative;
    padding:9px;
    background:linear-gradient(155deg, rgba(198,159,89,0.35), rgba(198,159,89,0.08));
    border-radius:3px;
  }
  .reveal-frame::after{
    content:'';
    position:absolute;inset:9px;
    border:1px solid rgba(198,159,89,0.55);
    border-radius:1px;
    pointer-events:none;
  }
  .reveal-frame img{border-radius:1px;width:100%;height:100%;object-fit:cover;display:block;}
  .reveal-frame.on-dark{background:linear-gradient(155deg, rgba(198,159,89,0.5), rgba(198,159,89,0.12));}

  /* Brass handle bullet marker */
  ul.handle-list{list-style:none;margin:0;padding:0;}
  ul.handle-list li{
    position:relative;
    padding-left:30px;
    margin-bottom:13px;
    font-size:0.98rem;
    color:var(--grey-warm);
  }
  ul.handle-list.on-light li{color:#4a453d;}
  ul.handle-list li::before{
    content:'';
    position:absolute;left:0;top:7px;
    width:14px;height:8px;
    border:1.5px solid var(--gold);
    border-radius:0 6px 6px 0;
    border-left:none;
  }

  /* NAV */
  header.site-nav{
    position:fixed;top:0;left:0;right:0;z-index:1000;
    background:rgba(13,13,12,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(198,159,89,0.15);
    transition:background .3s;
  }
  .nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 28px;
    max-width:1360px;margin:0 auto;
  }
  .nav-brand{display:flex;align-items:center;gap:12px;cursor:pointer;}
  .nav-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--line);}
  .nav-brand-text{font-family:'Playfair Display',serif;font-size:1.05rem;line-height:1.1;}
  .nav-brand-text .g{color:var(--gold);font-family:'Jost',sans-serif;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;display:block;font-weight:600;margin-bottom:2px;}
  .nav-links{display:flex;align-items:center;gap:34px;}
  .nav-links a{
    font-size:0.82rem;
    letter-spacing:0.05em;
    color:var(--grey-warm);
    text-transform:uppercase;
    font-weight:500;
    position:relative;
    padding:4px 0;
    transition:color .2s;
  }
  .nav-links a:hover, .nav-links a.active{color:var(--gold);}
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .nav-phone{font-size:0.88rem;color:var(--white-text);font-weight:500;}
  .nav-phone .lbl{color:var(--gold);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;display:block;}
  .nav-burger{display:none;background:none;border:none;color:var(--white-text);font-size:1.6rem;cursor:pointer;}
  .mobile-menu{
    display:none;position:fixed;top:70px;left:0;right:0;bottom:0;
    background:var(--black);z-index:999;padding:30px 28px;overflow-y:auto;
  }
  .mobile-menu.open{display:block;}
  .mobile-menu a{
    display:block;padding:16px 0;
    border-bottom:1px solid rgba(198,159,89,0.15);
    font-family:'Playfair Display',serif;font-size:1.3rem;
  }

  @media (max-width:940px){
    .nav-links{display:none;}
    .nav-burger{display:block;}
    .nav-phone{display:none;}
  }
  @media (max-width:560px){
    .nav-inner{padding:12px 18px;}
    .nav-brand-text{font-size:0.88rem;white-space:nowrap;}
    .nav-brand img{width:34px;height:34px;}
    .nav-cta .btn{padding:11px 16px;font-size:0.72rem;}
    .nav-cta{gap:10px;}
  }
  @media (max-width:400px){
    .nav-brand-text span.g{display:none;}
    .nav-brand-text{font-size:0.8rem;}
  }

  /* ============ NAV DROPDOWN ============ */
  .nav-dropdown{position:relative;}
  .nav-dropdown-trigger{display:flex;align-items:center;gap:5px;}
  .nav-dropdown .caret{font-size:0.6rem;position:relative;top:1px;transition:transform .2s;}
  .nav-dropdown:hover .caret{transform:rotate(180deg);}
  .nav-dropdown-menu{
    position:absolute;top:100%;left:50%;transform:translateX(-50%);
    margin-top:14px;
    background:var(--charcoal-2);
    border:1px solid rgba(198,159,89,0.22);
    border-radius:4px;
    padding:10px;
    min-width:270px;
    box-shadow:0 24px 50px rgba(0,0,0,0.5);
    opacity:0;visibility:hidden;
    transform:translateX(-50%) translateY(6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s;
    z-index:200;
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown-menu:hover{
    opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
  }
  .nav-dropdown-menu a{
    display:block;padding:11px 14px;border-radius:2px;
    font-size:0.84rem;text-transform:none;letter-spacing:0.01em;
    color:var(--grey-warm);font-weight:400;
  }
  .nav-dropdown-menu a:hover{background:rgba(198,159,89,0.1);color:var(--gold);}
  .nav-dropdown-all{
    margin-top:6px;border-top:1px solid rgba(198,159,89,0.18);
    padding-top:13px !important;
    color:var(--gold) !important;font-weight:600 !important;
    font-size:0.78rem !important;text-transform:uppercase;letter-spacing:0.06em;
  }

  .mobile-services-trigger{
    display:flex;align-items:center;justify-content:space-between;width:100%;
    background:none;border:none;text-align:left;cursor:pointer;
    padding:16px 0;border-bottom:1px solid rgba(198,159,89,0.15);
    font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--white-text);
  }
  .mobile-services-trigger .caret{transition:transform .2s;font-size:0.9rem;color:var(--gold);}
  .mobile-services-trigger.open .caret{transform:rotate(180deg);}
  .mobile-services-list{
    max-height:0;overflow:hidden;transition:max-height .3s ease;
    background:rgba(198,159,89,0.04);
  }
  .mobile-services-list.open{max-height:600px;}
  .mobile-services-list a{
    display:block;padding:13px 0 13px 20px;
    font-family:'Jost',sans-serif;font-size:0.98rem;
    border-bottom:1px solid rgba(198,159,89,0.08);
    color:var(--grey-warm);
  }

  /* Route sections */
  .route-section{display:none;}
  .route-section.active{display:block;}

  section{padding:100px 0;}
  @media (max-width:768px){ section{padding:64px 0;} }

  .section-dark{background:var(--black);}
  .section-charcoal{background:var(--charcoal);}
  .section-cream{background:var(--cream);color:var(--ink);}
  .section-cream h1, .section-cream h2, .section-cream h3, .section-cream h4{color:var(--ink);}
  .section-cream p{color:#4a453d;}

  .gold-rule{
    width:60px;height:2px;background:var(--gold);
    margin:22px 0 26px 0;
  }
  .center .gold-rule{margin-left:auto;margin-right:auto;}

  .center{text-align:center;}

  /* Loading indicator for lazy video */
  .skeleton{background:linear-gradient(100deg, #1a1815 30%, #262219 50%, #1a1815 70%); background-size:200% 100%; animation:shimmer 1.6s infinite;}
  @keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* ============ HERO ============ */
.hero{
  position:relative;
  height:100vh;
  min-height:640px;
  display:flex;align-items:center;
  overflow:hidden;
  background:var(--black);
}
.hero-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:0;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(13,13,12,0.92) 5%, rgba(13,13,12,0.55) 45%, rgba(13,13,12,0.35) 100%),
             linear-gradient(0deg, rgba(13,13,12,0.85) 0%, rgba(13,13,12,0.1) 40%);
  z-index:1;
}
.hero-content{position:relative;z-index:2;padding-top:70px;}
.hero-title{font-size:clamp(2.6rem, 6vw, 5rem);color:var(--white-text);margin:16px 0 22px 0;}
.hero-sub{max-width:540px;font-size:1.08rem;color:var(--grey-warm);margin-bottom:34px;}
.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;}
.hero-scroll-cue{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  z-index:2;font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--grey-warm);
}
.hero-scroll-cue::after{
  content:'';display:block;width:1px;height:34px;background:var(--gold);
  margin:8px auto 0;
}

/* ============ TRUST STRIP ============ */
.trust-strip{padding:44px 0;border-bottom:1px solid rgba(198,159,89,0.15);border-top:1px solid rgba(198,159,89,0.15);}
.trust-strip-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.trust-item{flex:1;min-width:150px;text-align:center;}
.trust-item strong{display:block;font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold);margin-bottom:4px;}
.trust-item span{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey-warm);}

/* ============ ABOUT BAND (home) ============ */
.about-band-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
.about-band-img .reveal-frame{aspect-ratio:3/4;}
.about-band-text h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:0;}
.about-band-text p{color:var(--grey-warm);}
@media (max-width:860px){ .about-band-grid{grid-template-columns:1fr;gap:36px;} }

/* ============ SECTION HEADERS ============ */
.section-sub{max-width:640px;margin:0 auto 40px auto;color:var(--grey-warm);}
.section-cream .section-sub{color:#4a453d;}

/* ============ SERVICE CARDS / GRID ============ */
.services-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
  gap:30px;margin-top:20px;
}
.services-grid-small{grid-template-columns:repeat(3, 1fr);}
@media (max-width:860px){ .services-grid-small{grid-template-columns:1fr;} }
.service-card{
  display:block;background:var(--charcoal-2);
  border:1px solid rgba(198,159,89,0.14);
  border-radius:4px;overflow:hidden;
  transition:transform .3s ease, border-color .3s ease;
}
.service-card:hover{transform:translateY(-6px);border-color:rgba(198,159,89,0.5);}
.service-card-img{padding:14px 14px 0 14px;}
.service-card-img .reveal-frame{aspect-ratio:4/3;}
.service-card-body{padding:22px 24px 26px 24px;}
.service-card-body h3{font-size:1.32rem;margin:8px 0 10px 0;color:var(--white-text);}
.service-card-body p{color:var(--grey-warm);font-size:0.94rem;margin-bottom:16px;}
.card-link{color:var(--gold);font-size:0.82rem;letter-spacing:0.05em;text-transform:uppercase;font-weight:600;}

/* ============ PROCESS ============ */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:36px;}
@media (max-width:860px){ .process-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .process-grid{grid-template-columns:1fr;} }
.process-step{border-top:2px solid var(--gold);padding-top:18px;}
.process-num{font-family:'Playfair Display',serif;font-style:italic;font-size:1.6rem;color:var(--gold-deep);display:block;margin-bottom:8px;}
.process-step h4{font-size:1.15rem;margin-bottom:8px;color:var(--ink);}

/* ============ HOME GALLERY GRID ============ */
.home-gallery-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;
}
.home-gallery-grid .reveal-frame{aspect-ratio:4/3;}
@media (max-width:760px){ .home-gallery-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .home-gallery-grid{grid-template-columns:1fr;} }

/* ============ LOCATIONS ============ */
.locations-list{
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;
}
.locations-list span{
  padding:10px 20px;border:1px solid rgba(198,159,89,0.3);
  border-radius:30px;font-size:0.85rem;color:var(--grey-warm);
  letter-spacing:0.03em;
}

/* ============ CTA BAND ============ */
.cta-band{
  padding:90px 0;
  background:linear-gradient(155deg, var(--charcoal) 0%, var(--black) 100%);
  border-top:1px solid rgba(198,159,89,0.15);
}
.cta-sub{max-width:560px;margin:0 auto 30px auto;color:var(--grey-warm);}
.cta-buttons{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{
  padding:150px 0 60px 0;
  background:var(--black);
  border-bottom:1px solid rgba(198,159,89,0.12);
}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--white-text);max-width:820px;}

/* ============ SERVICE PAGE ============ */
.service-hero{
  position:relative;
  min-height:56vh;
  overflow:hidden;
}
.service-hero-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  filter:brightness(0.68);
}
.service-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(13,13,12,0.92) 0%, rgba(13,13,12,0.1) 70%);
}
.service-hero-content{position:relative;z-index:2;padding:150px 0 60px 0;}
@media (max-width:640px){
  .service-hero-content{padding:118px 0 44px 0;}
}
.back-link{
  display:block;margin-bottom:18px;color:var(--gold);
  font-size:0.82rem;letter-spacing:0.06em;text-transform:uppercase;
}
.service-hero-lead{max-width:600px;font-size:1.15rem;color:var(--grey-warm);margin-top:16px;}
.service-hero-subline{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:1.15rem;color:var(--gold-light);margin-top:8px;
}
.service-hero-contact{font-size:0.9rem;color:var(--grey-dim);margin-top:14px;}
.service-hero h1{font-size:clamp(2.1rem,4vw,3.1rem);color:var(--white-text);margin-top:10px;}

/* ============ INCLUSIONS ============ */
.inclusions-list{
  columns:2;column-gap:40px;max-width:820px;margin:0 0 30px 0;
}
.inclusions-list li{break-inside:avoid;}
@media (max-width:640px){ .inclusions-list{columns:1;} }
.inclusions-outro{max-width:720px;color:#4a453d;}

/* ============ FAQ ACCORDION ============ */
.faq-list{max-width:880px;}
.faq-item{
  border-bottom:1px solid rgba(198,159,89,0.15);
}
.faq-item:first-child{border-top:1px solid rgba(198,159,89,0.15);}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:22px 4px;
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:1.1rem;color:var(--white-text);
}
.faq-icon{
  flex-shrink:0;width:26px;height:26px;border-radius:50%;
  border:1px solid rgba(198,159,89,0.5);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-size:1rem;line-height:1;
  transition:transform .25s ease;
}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease, padding .35s ease;
}
.faq-item.open .faq-answer{max-height:600px;}
.faq-answer p{
  padding:0 4px 24px 4px;margin:0;
  color:var(--grey-warm);font-size:0.96rem;
}
.faq-list.on-light .faq-question{color:var(--ink);}
.faq-list.on-light .faq-item{border-bottom-color:rgba(198,159,89,0.3);}
.faq-list.on-light .faq-item:first-child{border-top-color:rgba(198,159,89,0.3);}
.faq-list.on-light .faq-answer p{color:#4a453d;}

/* ============ EXPECT / PROCESS ============ */
.expect-process-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;
}
@media (max-width:760px){ .expect-process-grid{grid-template-columns:1fr;gap:36px;} }
.expect-process-grid h2{font-size:1.5rem;margin-bottom:14px;}

/* ============ USP GRID (service page) ============ */
.usp-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:10px;
}
@media (max-width:860px){ .usp-grid{grid-template-columns:1fr;} }
.usp-card{
  padding:30px;background:var(--charcoal-2);
  border:1px solid rgba(198,159,89,0.16);border-radius:4px;
}
.usp-card h3{color:var(--gold);font-size:1.12rem;margin-bottom:12px;}
.usp-card p{color:var(--grey-warm);font-size:0.94rem;margin:0;}


.service-body-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;}
@media (max-width:860px){ .service-body-grid{grid-template-columns:1fr;} }
.service-body-text h3{margin-bottom:18px;font-size:1.5rem;}
.service-body-text p{font-size:1.02rem;}
.aside-card{
  background:var(--black);color:var(--white-text);
  border:1px solid rgba(198,159,89,0.25);
  border-radius:4px;padding:32px 28px;
  position:sticky;top:100px;
}
.aside-card h4{font-size:1.25rem;margin:10px 0 12px 0;color:var(--white-text);}
.aside-card p{color:var(--grey-warm);font-size:0.92rem;}

.service-gallery-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;
}
.service-gallery-grid .reveal-frame{aspect-ratio:4/3;}
@media (max-width:760px){ .service-gallery-grid{grid-template-columns:1fr;} }
.gallery-item figcaption{
  margin-top:12px;font-size:0.82rem;color:var(--grey-warm);
  text-align:center;font-style:italic;
}

/* ============ ABOUT PAGE ============ */
.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;}
.about-img-stack .reveal-frame{aspect-ratio:3/4;}
@media (max-width:860px){ .about-grid{grid-template-columns:1fr;} }
.about-text p{font-size:1.02rem;}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px;text-align:left;}
@media (max-width:860px){ .value-grid{grid-template-columns:1fr;} }
.value-card{padding:30px;background:var(--charcoal-2);border:1px solid rgba(198,159,89,0.15);border-radius:4px;}
.value-card h4{color:var(--gold);margin-bottom:10px;font-size:1.1rem;}
.value-card p{color:var(--grey-warm);font-size:0.94rem;margin:0;}

/* ============ FULL GALLERY ============ */
.full-gallery-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.full-gallery-grid .reveal-frame{aspect-ratio:1/1;}
@media (max-width:760px){ .full-gallery-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .full-gallery-grid{grid-template-columns:1fr;} }

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.contact-info h3{margin-bottom:16px;font-size:1.6rem;}
.contact-detail{margin:20px 0;display:flex;flex-direction:column;gap:4px;}
.contact-detail a{font-size:1.1rem;color:var(--ink);font-weight:500;}
.contact-detail span{color:#4a453d;}
.contact-form-wrap{background:var(--black);border-radius:4px;padding:36px;border:1px solid rgba(198,159,89,0.2);}
.contact-form label{
  display:block;margin-bottom:18px;font-size:0.82rem;
  letter-spacing:0.05em;text-transform:uppercase;color:var(--grey-warm);
}
.contact-form input, .contact-form select, .contact-form textarea{
  display:block;width:100%;margin-top:8px;
  background:var(--charcoal-2);border:1px solid rgba(198,159,89,0.25);
  color:var(--white-text);padding:13px 14px;border-radius:2px;
  font-family:'Jost',sans-serif;font-size:0.95rem;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  outline:none;border-color:var(--gold);
}
.form-note{font-size:0.82rem;color:var(--grey-dim);text-align:center;margin-top:16px;text-transform:none;letter-spacing:0;}
.form-note a{color:var(--gold);}

/* ============ FOOTER ============ */
.site-footer{background:var(--black);border-top:1px solid rgba(198,159,89,0.15);padding:70px 0 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:40px;padding-bottom:50px;}
@media (max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand p{color:var(--grey-dim);font-size:0.88rem;margin-top:14px;max-width:260px;}
.footer-col h5{
  font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.1em;
  font-size:0.78rem;color:var(--gold);margin-bottom:18px;
}
.footer-col a, .footer-col span{
  display:block;margin-bottom:11px;font-size:0.88rem;color:var(--grey-warm);
}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid rgba(198,159,89,0.12);
  padding:22px 0;font-size:0.78rem;color:var(--grey-dim);
  text-align:center;
}
