/* cmsms stylesheet: AM-2026-Homepage modified: Sunday, November 8, 2026 12:18:26 AM */
/* Antique Metals 2026 homepage: attach ONLY to a separate homepage design. */
:root{--am-ink:#20211f;--am-gold:#a58a59;--am-cream:#f8f7f3;--am-text:#33332f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.am26-home{margin:0;background:var(--am-cream);color:var(--am-text);font:16px/1.65 Arial,Helvetica,sans-serif}body.am26-home img{max-width:100%;height:auto}body.am26-home a{color:inherit}.am26-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.am26-skip{position:absolute;left:-9999px}.am26-skip:focus{left:16px;top:12px;z-index:200;background:white;padding:8px}.am26-header{background:#1d1f1d;color:white;border-bottom:1px solid #504b3e}.am26-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.am26-brand{text-decoration:none;display:flex;flex-direction:column;flex-shrink:0}.am26-brand span{font:normal clamp(28px,3vw,38px)/1.2 Georgia,serif;color:#fff}.am26-brand small{font-size:10px;letter-spacing:1.5px;color:#c6ad7b;margin-top:7px}.am-navigation{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.am-navigation>a,.am-dropdown summary{color:white;font-size:15px;text-decoration:none;cursor:pointer}.am-dropdown{position:relative}.am-dropdown summary{list-style:none}.am-dropdown summary::-webkit-details-marker{display:none}.am-dropdown summary::after{content:'⌄';color:#c6ad7b;margin-left:8px}.am-dropdown-menu{position:absolute;z-index:100;top:100%;left:0;min-width:260px;background:#252521;border:1px solid var(--am-gold);padding:8px 0;box-shadow:0 12px 28px #0005}.am-dropdown-menu a{display:block;padding:9px 16px;color:white;text-decoration:none;line-height:1.4}.am-dropdown-menu a:hover{background:#3b3931}.am-navigation a:hover,.am-dropdown summary:hover{color:#c6ad7b}.am-navigation a:focus-visible,.am-dropdown summary:focus-visible,.am26-button:focus-visible{outline:2px solid var(--am-gold);outline-offset:4px}.am26-hero{background:linear-gradient(110deg,#292a24,#3c3b32);color:white;padding:74px 0}.am26-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}.am26-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:var(--am-gold);margin:0 0 18px}.am26-hero h1{font:normal clamp(40px,4.7vw,68px)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 26px}.am26-hero-copy>p:not(.am26-eyebrow){font-size:19px;line-height:1.7;color:#ece8dd;max-width:570px}.am26-button{display:inline-block;background:var(--am-gold);color:#171713!important;text-decoration:none;font-weight:700;padding:12px 23px;margin-top:20px}.am26-button:hover{background:#c4ab7b}.am26-hero-photo{margin:0}.am26-hero-photo img{display:block;width:100%;height:440px;object-fit:cover;background:#514d40}.am26-hero-photo figcaption{font-size:12px;color:#d3c9b5;margin-top:10px}.am26-intro{padding-block:76px;max-width:1000px}.am26-intro h2,.am26-services h2,.am26-cta h2{font:normal clamp(30px,3.4vw,46px)/1.2 Georgia,serif;color:var(--am-ink);margin:0 0 24px}.am26-editor{font-size:18px;max-width:850px}.am26-editor p{margin:0 0 18px}.am26-services{background:#eeece5;padding:74px 0 90px}.am26-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.am26-card{display:block;text-decoration:none;background:white;box-shadow:0 3px 18px #0001;overflow:hidden}.am26-card img{display:block;width:100%;height:275px;object-fit:cover;background:#ddd5c5}.am26-card span{display:flex;justify-content:space-between;padding:19px 22px;font:normal 23px Georgia,serif}.am26-card b{font:normal 20px Arial;color:var(--am-gold)}.am26-cta{text-align:center;padding-block:78px;max-width:800px}.am26-cta p{font-size:18px}.am26-button-dark{background:var(--am-ink);color:white!important}.am26-footer{background:#20211f;color:#f8f7f3;padding:24px 0;text-align:center}.am26-footer a{color:#e1cfab!important}@media(max-width:850px){.am26-header-inner{align-items:flex-start;flex-direction:column;padding-block:22px}.am26-hero-grid{grid-template-columns:1fr}.am26-hero-photo img{height:360px}.am26-cards{gap:12px}.am26-card img{height:210px}}@media(max-width:620px){.am26-wrap{width:min(100% - 32px,1200px)}.am-navigation{gap:15px}.am-dropdown-menu{min-width:220px;left:auto;right:0}.am26-hero{padding:48px 0}.am26-hero-photo img{height:300px}.am26-cards{grid-template-columns:1fr}.am26-card img{height:280px}.am26-intro,.am26-services,.am26-cta{padding-block:48px}}

/* Antique Metals 2026 footer */

.am-footer {
  background: #20211f;
  color: #d1d0cc;
  padding: 65px 24px 25px;
}

.am-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
}

.am-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}

.am-footer h2 {
  color: #f8f7f3;
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 10px;
}

.am-footer h3 {
  color: #f8f7f3;
  font-size: 19px;
  margin: 0 0 20px;
}

.am-footer p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 12px;
  max-width: 440px;
}

.am-footer .am-footer-tagline {
  color: #c6ad7b;
  font-size: 11px;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}

.am-footer a {
  color: #d1d0cc;
  text-decoration: none;
}

.am-footer a:hover {
  color: #c6ad7b;
  text-decoration: underline;
}

.am-footer a:focus-visible {
  outline: 2px solid #c6ad7b;
  outline-offset: 4px;
}

.am-footer-bottom {
  border-top: 1px solid #49483f;
  margin-top: 45px;
  padding-top: 22px;
  font-size: 13px;
  text-align: center;
  color: #b6b4ac;
}

@media (max-width: 700px) {
  .am-footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .am-footer {
    padding-top: 45px;
  }
}
/* cmsms stylesheet: AM-2026-Service modified: Monday, November 9, 2026 6:18:03 PM */
/* AM-2026-Service — use with its own CMSMS design */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#20211f;background:#f8f7f3;font:17px/1.7 Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}
a{color:inherit}
.am-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.am-skip{position:absolute;left:-9999px;top:10px;background:white;color:black;padding:10px;z-index:1000}
.am-skip:focus{left:10px}
.am-header{background:#20211f;border-bottom:1px solid #49483f;color:#f8f7f3}
.am-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:116px}
.am-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.2}
.am-brand-name{font:normal 37px/1.2 Georgia,serif}
.am-brand-sub,.am-eyebrow,.am-section-label{color:#b99b63;letter-spacing:1.6px;font-size:11px;font-weight:bold}
.am-brand-sub{margin-top:8px;font-size:10px}
.am-navigation{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.am-navigation>a,.am-dropdown summary{color:#f8f7f3;text-decoration:none;font-size:15px;cursor:pointer}
.am-navigation a:hover,.am-dropdown summary:hover{color:#c6ad7b}
.am-dropdown{position:relative}.am-dropdown summary{list-style:none}.am-dropdown summary::-webkit-details-marker{display:none}
.am-dropdown summary:after{content:'⌄';color:#c6ad7b;margin-left:8px}
.am-dropdown-menu{position:absolute;right:0;top:100%;z-index:50;min-width:270px;background:#252521;border:1px solid #a58a59;padding:10px 0;box-shadow:0 12px 25px #0005}
.am-dropdown-menu a{display:block;color:#f8f7f3;text-decoration:none;padding:9px 18px;font-size:14px;line-height:1.5}
.am-dropdown-menu a:hover{background:#38362f}
:focus-visible{outline:2px solid #c6ad7b;outline-offset:4px}
.am-hero{background:linear-gradient(110deg,#292a25,#37372f);color:#f8f7f3;padding:78px 0}
.am-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center}
.am-hero h1{font:normal clamp(42px,5vw,68px)/1.1 Georgia,serif;letter-spacing:-1px;margin:26px 0 26px}
.am-lead{font-size:20px;line-height:1.65;max-width:620px;margin:0 0 30px}
.am-button{display:inline-block;background:#ae915d;color:#20211f;text-decoration:none;font-size:15px;font-weight:bold;padding:14px 24px}
.am-button:hover{background:#c6ad7b}


.am-hero-figure {
  margin: 0;
}

.am-hero-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  object-position: center;
}

.am-hero-figure figcaption{color:#d2c1a0;font-size:12px;margin-top:9px}
.am-content{padding-block:80px 100px}
.am-content h2{font:normal clamp(31px,3.5vw,46px)/1.2 Georgia,serif;margin:0 0 20px}
.am-content h3{font:normal 28px/1.25 Georgia,serif;margin:0 0 12px}
.am-content p{margin:0 0 22px}
.am-intro{max-width:920px;margin-bottom:64px}
.am-intro p{font-size:18px}
.am-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;padding:0;list-style:none;margin:25px 0 65px}
.am-service-list li{padding:16px 0;border-bottom:1px solid #d7d2c8}
.am-service-list strong{display:block;font-size:18px}
.am-projects{background:#eeece6;padding:60px 40px;margin:0 -40px}
.am-project{background:#fff;padding:28px;margin-top:25px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:28px;align-items:start}
.am-project p{margin:0}
.am-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.am-before-after figure{margin:0;min-width:0}
.am-before-after a{display:block}
.am-before-after img{display:block;width:100%;height:240px;object-fit:contain;background:#f2f0ec}
.am-before-after figcaption{font-size:13px;margin-top:7px;color:#666}
.am-contact-section{text-align:center;padding:75px 24px;background:#f8f7f3}
.am-contact-section h2{font:normal clamp(30px,4vw,47px)/1.2 Georgia,serif;margin:0 auto 20px;max-width:760px}
.am-contact-section p{margin:0 auto 30px;max-width:760px}
.am-button-dark{background:#20211f;color:#fff}.am-button-dark:hover{background:#45453b}
.am-footer{background:#20211f;color:#d1d0cc;padding:65px 0 25px;font-size:15px}
.am-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.am-footer h2{font:normal 30px Georgia,serif;color:#f8f7f3;margin:0 0 12px}
.am-footer h3{font-size:19px;color:#f8f7f3;margin:0 0 20px}
.am-footer p{margin:0 0 12px;max-width:440px}
.am-footer-tagline{font-size:11px;color:#c6ad7b;letter-spacing:1.5px}
.am-footer a{text-decoration:none}.am-footer a:hover{text-decoration:underline;color:#c6ad7b}
.am-footer-bottom{border-top:1px solid #49483f;margin-top:45px;padding-top:22px;text-align:center;color:#b6b4ac;font-size:13px}
@media(max-width:900px){.am-header-inner{align-items:flex-start;flex-direction:column;padding-block:22px}.am-hero-grid{grid-template-columns:1fr;gap:30px}.am-hero{padding:55px 0}.am-project{grid-template-columns:1fr}.am-projects{margin:0;padding:35px 20px}}
@media(max-width:650px){.am-container{width:min(100% - 32px,1240px)}.am-navigation{gap:18px}.am-dropdown-menu{left:0;right:auto;min-width:240px}.am-service-list{grid-template-columns:1fr}.am-before-after img{height:190px}.am-project{padding:16px}.am-footer-grid{grid-template-columns:1fr;ga
/* Lantern restoration before-and-after layout */

.am-project {
  background: #ffffff;
  padding: 30px;
  margin-bottom: 25px;
}

.am-project-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.am-project-photo {
  margin: 0;
  min-width: 0;
}

.am-project-photo a {
  display: block;
  background: #f1f0ed;
  text-align: center;
}

.am-project-photo img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: contain;
}

.am-project-photo figcaption {
  margin-top: 8px;
  font-size: 14px;
  color: #555;
}

.am-project h3 {
  margin: 25px 0 12px;
  font-size: 28px;
}

.am-project p {
  max-width: 760px;
  line-height: 1.7;
}

/* Mobile layout */

@media (max-width: 600px) {
  .am-project {
    padding: 18px;
  }

  .am-project-photos {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .am-project-photo img {
    height: auto;
    max-height: 420px;
    object-fit: contain;
  }
}
p:30px}.am-hero h1{font-size:43px}.am-content{padding-block:50px 65px}}

/* Correct the restoration card layout */

.am-project {
  display: block !important;
  width: 100%;
  box-sizing: border-box;
}

.am-project-photos {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
  width: 100%;
  align-items: start;
}

.am-project-photo {
  display: block;
  margin: 0;
  min-width: 0;
}

.am-project-photo img {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: contain;
}

.am-project > h3,
.am-project > p {
  display: block;
  width: 100%;
  max-width: 100%;
  clear: both;
}

/* Mobile phones */

@media (max-width: 600px) {
  .am-project-photos {
    grid-template-columns: 1fr !important;
  }

  .am-project-photo img {
    height: auto;
    max-height: 420px;
  }
}

/* Centre captions beneath restoration photographs */

.am-project-photo figcaption {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: #555;
}
/* Antique Metals 2026 — before/after restoration gallery */
.am-lantern-gallery .am-project {
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  padding: 30px;
  margin: 0 0 26px;
}
.am-lantern-gallery .am-project-photos {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
  align-items: start;
  width: 100%;
}
.am-lantern-gallery .am-project-photo {
  display: block;
  min-width: 0;
  margin: 0;
  text-align: center;
}
.am-lantern-gallery .am-project-photo a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f1f0ed;
  height: 340px;
}
.am-lantern-gallery .am-project-photo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.am-lantern-gallery .am-project-photo figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: #555;
}
.am-lantern-gallery .am-project > h3 {
  display: block;
  clear: both;
  margin: 24px 0 12px;
}
.am-lantern-gallery .am-project > p {
  display: block;
  clear: both;
  max-width: 850px;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 600px) {
  .am-lantern-gallery .am-project { padding: 18px; }
  .am-lantern-gallery .am-project-photos {
    grid-template-columns: 1fr !important;
    gap: 22px;
  }
  .am-lantern-gallery .am-project-photo a { height: 320px; }
}
/* Antique Metals 2026 — before/after restoration gallery */
.am-chandelier-gallery .am-project {
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  padding: 30px;
  margin: 0 0 26px;
}
.am-chandelier-gallery .am-project-photos {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
  align-items: start;
  width: 100%;
}
.am-chandelier-gallery .am-project-photo {
  display: block;
  min-width: 0;
  margin: 0;
  text-align: center;
}
.am-chandelier-gallery .am-project-photo a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f1f0ed;
  height: 340px;
}
.am-chandelier-gallery .am-project-photo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.am-chandelier-gallery .am-project-photo figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: #555;
}
.am-chandelier-gallery .am-project > h3 {
  display: block;
  clear: both;
  margin: 24px 0 12px;
}
.am-chandelier-gallery .am-project > p {
  display: block;
  clear: both;
  max-width: 850px;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 600px) {
  .am-chandelier-gallery .am-project { padding: 18px; }
  .am-chandelier-gallery .am-project-photos {
    grid-template-columns: 1fr !important;
    gap: 22px;
  }
  .am-chandelier-gallery .am-project-photo a { height: 320px; }
}
