/* Extracted inline style block 1; sources: 404.html, archive/index.html, brands/index.html, facts-and-fallacies/index.html, privacy.html... */
:root{
  --ink:#17130f;
  --dark:#0f0e0c;
  --cream:#fbf6ed;
  --cream2:#fffaf2;
  --warm:#efe3d2;
  --muted:#6d6254;
  --line:#dcc7a3;
  --gold:#a9762e;
  --gold2:#c99a4c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,var(--cream2),var(--cream));
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.6;
}
a{color:inherit}
.header{
  background:linear-gradient(180deg,#fffdf8,#f6ecdf);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr minmax(auto,520px) 1fr;
  align-items:center;
  gap:24px;
  padding:15px 28px 10px;
}
.emblem{
  display:none;
}
.header-spacer{min-height:1px}
.logo{text-align:center}
.logo img{
  width:min(420px,72vw);
  display:block;
  margin:auto;
}
.logo .sub{
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.70rem;
  margin-top:0;
}
.nav{
  max-width:1220px;
  margin:auto;
  padding:0 28px 17px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.68rem;
}
.nav a{
  text-decoration:none;
  padding-bottom:7px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.nav a:hover,.nav a.active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.nav .cta{
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  color:white!important;
  padding:11px 16px;
  border:0;
}
.hero{
  min-height:455px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(251,246,237,.98),rgba(251,246,237,.86),rgba(251,246,237,.14),rgba(0,0,0,.58)),
    url("/assets/vintage.jpg");
  background-size:cover;
  background-position:center right;
  border-bottom:1px solid var(--line);
}
.hero-content{
  width:min(1220px,100%);
  margin:auto;
  padding:68px 5vw;
}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(2.05rem,3.9vw,4.05rem); /* reduced large lettering */
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:560px;
  margin-bottom:18px;
}
h2{
  font-size:clamp(1.55rem,2.55vw,2.6rem); /* reduced large lettering */
  line-height:1.12;
  letter-spacing:-.025em;
  margin-bottom:16px;
}
h3{font-size:1.12rem;margin-bottom:9px}
.eyebrow{
  margin:0 0 10px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold);
  font-size:.70rem;
}
.hero p{
  max-width:480px;
  color:#2b251f;
  font-size:1.03rem;
}
.gold-line{
  width:76px;
  height:2px;
  background:var(--gold);
  margin:18px 0 20px;
}
.button{
  display:inline-block;
  text-decoration:none;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  padding:12px 17px;
  background:var(--gold);
  color:white;
  border:1px solid var(--gold);
  margin:8px 8px 0 0;
}
.button.outline{
  background:transparent;
  color:var(--ink);
}
.feature-bar{
  background:var(--cream2);
  border-bottom:1px solid var(--line);
}
.feature-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.feature{
  padding:22px 28px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:center;
}
.icon{
  color:var(--gold);
  font-size:1.8rem;
}
.feature strong{display:block;font-size:.96rem}
.feature span{color:var(--muted);font-size:.92rem}
.section{padding:62px 5vw}
.inner{max-width:1220px;margin:auto}
.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:68px;
  align-items:center;
}
.clock-card{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:330px;
}
.clock-card img{
  width:min(340px,100%);
  display:block;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.18));
}
.copy p{
  color:var(--muted);
  font-size:1rem;
}
.dark-section{
  background:
    radial-gradient(circle at top center,rgba(201,154,76,.14),transparent 35%),
    linear-gradient(180deg,#171512,#080807);
  color:#fffaf1;
  padding:64px 5vw;
}
.center{text-align:center}
.center .gold-line{margin-left:auto;margin-right:auto}
.service-grid{
  max-width:1220px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-card{
  background:#11100f;
  border:1px solid rgba(201,154,76,.62);
}
.service-image{
  height:155px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid rgba(201,154,76,.62);
}
.service-card:nth-child(1) .service-image{background-image:url("/assets/movement-overhaul.jpg")}
.service-card:nth-child(2) .service-image{background-image:url("/assets/cracked.jpg")}
.service-card:nth-child(3) .service-image{background-image:url("/assets/crown.jpg")}
.service-card:nth-child(4) .service-image{background-image:url("/assets/vintage.jpg")}
.service-body{padding:18px}
.service-body h3{
  color:#fff;
  font-variant:small-caps;
  letter-spacing:.04em;
}
.service-body p{
  color:#d8cdbd;
  font-size:.92rem;
}
.brand-section{
  background:var(--cream2);
  padding:29px 5vw;
  border-top:1px solid var(--line);
}
.brand-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  align-items:center;
}
.brand-list{
  display:flex;
  gap:13px 20px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.brand-word{
  font-family:Arial,sans-serif;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.brand-word.small{font-size:.88rem}
.page-header{
    position:relative;
    color:#fffaf1;
    padding:100px 5vw;

    background:
        linear-gradient(
            rgba(0,0,0,.65),
            rgba(0,0,0,.65)
        ),
        url("/assets/watchmaker-service.jpg");

    background-size:cover;
    background-position:center;
}
.page-main{
  max-width:1220px;
  margin:auto;
  padding:54px 5vw;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.light-card{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
}
.warranty-band{
  background:#11100f;
  color:#fffaf1;
  padding:48px 5vw;
}
.warranty-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:160px 1fr 1fr;
  gap:34px;
  align-items:center;
}
.badge{
  width:125px;
  height:125px;
  border-radius:50%;
  background:radial-gradient(circle,#2b261f,#111);
  border:6px solid var(--gold);
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
}
.badge strong{display:block;font-size:2.25rem;line-height:1}
.warranty-box h3{color:var(--gold2)}
.warranty-box li{margin-bottom:7px;color:#dfd5c5}
.archive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.archive-grid figure{
  background:#fff;
  border:1px solid var(--line);
  padding:10px;
  margin:0;
}
.archive-grid img{width:100%;display:block}
.form{
  display:grid;
  gap:14px;
  max-width:820px;
}
.form label{
  font-family:Arial,sans-serif;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.74rem;
}
.form input,.form textarea,.form select{
  width:100%;
  padding:14px;
  border:1px solid var(--line);
  background:#fff;
  font-family:Arial,sans-serif;
  font-size:1rem;
}
.form textarea{min-height:150px}
.notice{
  background:#fff;
  border-left:4px solid var(--gold);
  padding:20px;
  color:var(--muted);
}
.footer{
  background:#0d0d0c;
  color:#e7dccb;
  font-family:Arial,sans-serif;
  font-size:.8rem;
  padding:20px 5vw;
}
.footer-inner{
  max-width:1220px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer a{text-decoration:none;color:#e7dccb}
@media(max-width:980px){
  .header-inner{grid-template-columns:1fr;text-align:center}
  .emblem{margin:auto}
  .nav{gap:14px}
  .feature-inner,.split,.brand-inner,.warranty-inner{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .card-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .service-grid{grid-template-columns:1fr}
  .logo img{width:300px}
}


/* Video hero rebuild */
.hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--dark);
  border-bottom: 1px solid var(--line);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.48), rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.24), transparent 42%, rgba(251,246,237,.18));
}

.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  z-index: 2;
  background: linear-gradient(180deg, transparent, rgba(251,246,237,.96));
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  color: #fffaf1;
}

.hero h1,
.hero p {
  color: #fffaf1;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}

.hero .button.outline {
  color: #fffaf1;
  border-color: var(--gold2);
  background: rgba(0,0,0,.18);
}

@media (max-width: 700px) {
  .hero {
    min-height: 560px;
  }
  .hero-overlay {
    background: rgba(0,0,0,.62);
  }
}

/* Fixed video hero */
.hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #0f0e0c;
}

.hero-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.48), rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.18), transparent 45%, rgba(251,246,237,.22));
}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero h1,
.hero p {
  color: #fffaf1;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

/* Shipping and Heritage subsection additions */
.shipping-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.shipping-cost{background:#fff;border:1px solid var(--line);padding:24px}
.shipping-cost strong{display:block;color:var(--gold);font-size:1.25rem;margin-bottom:8px}
.simple-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.simple-steps .light-card:before{counter-increment:step;content:"Step " counter(step);display:block;font-family:Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;margin-bottom:12px}
.heritage-subnav{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}
.heritage-link-card{display:block;background:#fff;border:1px solid var(--line);padding:28px;text-decoration:none}
.heritage-link-card:hover{border-color:var(--gold)}
.quote-panel{background:#11100f;color:#fffaf1;padding:34px;border-left:5px solid var(--gold)}
.quote-panel p{color:#d8cdbd}
@media(max-width:980px){.shipping-cost-grid,.simple-steps,.heritage-subnav{grid-template-columns:1fr}}


.nav .cta.active{
  border-bottom:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}


/* Index and heritage refinements */
.feature .icon{
  font-family: Georgia, serif;
  font-size: 1.35rem;
  line-height: 1;
}
.dark-section .button.outline{
  color:#fffaf1;
  border-color:var(--gold2);
  background:transparent;
}
.archive-grid figcaption{
  color:var(--muted);
  font-family:Arial,sans-serif;
  font-size:.86rem;
  line-height:1.35;
  padding:10px 4px 2px;
}


/* Dropdown navigation rebuild */
.nav .nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.nav .dropdown-toggle::after{
  content:"";
  display:inline-block;
  margin-left:7px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  vertical-align:middle;
  transform:translateY(-1px);
}
.nav .dropdown-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%,10px);
  min-width:230px;
  background:rgba(255,253,248,.75); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border:1px solid var(--line);
  box-shadow:0 18px 34px rgba(0,0,0,.13);
  padding:10px;
  display:none;
  z-index:50;
  text-align:left;
}
.nav .nav-dropdown:hover .dropdown-menu,
.nav .nav-dropdown:focus-within .dropdown-menu{
  display:grid;
  gap:2px;
}
.nav .dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-bottom:0;
  white-space:nowrap;
  color:var(--ink);
}
.nav .dropdown-menu a:hover,
.nav .dropdown-menu a.active{
  background:var(--warm);
  color:var(--gold);
}
.nav .dropdown-toggle.active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}

/* Homepage after moving Core Services to Services */
.soft-cta-section{
  padding-top:18px;
}
.soft-cta{
  background:#fff;
  border:1px solid var(--line);
  padding:34px;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:28px;
  align-items:center;
}
.soft-cta p{
  color:var(--muted);
  margin-bottom:0;
}
.soft-cta-actions{
  text-align:right;
}

/* Services page rebuild */
.service-page-hero{
  padding-top:58px;
}
.section-lede{
  max-width:760px;
  margin:0 auto;
  color:#d8cdbd;
}
.service-grid-large .service-image{
  height:195px;
}
.service-detail-intro{
  max-width:820px;
  margin-bottom:28px;
}
.service-detail-intro p,
.service-detail-card p,
.service-detail-card li{
  color:var(--muted);
}
.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.service-detail-card ul{
  margin:14px 0 0;
  padding-left:20px;
}
.service-detail-card li{
  margin-bottom:8px;
}
.service-process-panel{
  margin-top:28px;
  background:#11100f;
  color:#fffaf1;
  border-left:5px solid var(--gold);
  padding:34px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.service-process-panel p{
  color:#d8cdbd;
  margin-bottom:0;
}

/* Shipping cost guide refinement */
.cost-guide-section{
  margin-top:34px;
}
.cost-guide-heading{
  background:#11100f;
  color:#fffaf1;
  padding:30px;
  border-left:5px solid var(--gold);
}
.cost-guide-heading h2{
  margin-bottom:12px;
}
.cost-guide-heading p{
  color:#d8cdbd;
  margin-bottom:0;
  max-width:920px;
}
.cost-guide-table{
  border:1px solid var(--line);
  border-top:0;
  background:#fff;
}
.cost-guide-row{
  display:grid;
  grid-template-columns:1fr 1fr 2.2fr;
  gap:0;
  border-top:1px solid var(--line);
}
.cost-guide-row > div{
  padding:18px 20px;
  border-right:1px solid var(--line);
}
.cost-guide-row > div:last-child{
  border-right:0;
}
.cost-guide-head{
  background:var(--warm);
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:var(--gold);
  font-size:.72rem;
}
.cost-range{
  font-size:1.15rem;
  font-weight:bold;
  color:var(--ink);
}
.cost-guide-note{
  background:#fffaf2;
  border:1px solid var(--line);
  border-top:0;
  padding:20px;
  color:var(--muted);
}
@media(max-width:980px){
  .soft-cta,
  .service-detail-grid,
  .service-process-panel,
  .cost-guide-row{
    grid-template-columns:1fr;
  }
  .soft-cta-actions{
    text-align:left;
  }
  .cost-guide-row > div{
    border-right:0;
    border-top:1px solid rgba(220,199,163,.55);
  }
  .cost-guide-row > div:first-child{
    border-top:0;
  }
  .nav .dropdown-menu{
    left:auto;
    right:0;
    transform:translateY(10px);
  }
}


/* Brands page SEO, Frequently Asked, and Glossary additions */
.brand-page-main{
  padding-top:56px;
}
.brand-intro-block{
  max-width:980px;
  margin-bottom:30px;
}
.brand-intro-block .lead{
  color:var(--muted);
}
.brand-category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:30px 0 34px;
}
.brand-category-card{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
}
.brand-category-card h3{
  font-variant:small-caps;
  letter-spacing:.03em;
}
.brand-category-card p,
.brand-keyword-heading p,
.faq-list p,
.glossary-grid p,
.section-intro{
  color:var(--muted);
}
.brand-keyword-section,
.faq-section,
.glossary-section{
  margin-top:34px;
}
.brand-keyword-section{
  background:#11100f;
  color:#fffaf1;
  border-left:5px solid var(--gold);
  padding:32px;
}
.brand-keyword-heading{
  max-width:850px;
}
.brand-keyword-heading p{
  color:#d8cdbd;
}
.keyword-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.keyword-cloud span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(201,154,76,.52);
  background:rgba(255,250,241,.08);
  color:#fffaf1;
  padding:8px 11px;
  font-family:Arial,sans-serif;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.faq-section{
  background:#fff;
  border:1px solid var(--line);
  padding:32px;
}
.faq-list{
  display:grid;
  gap:10px;
}
.faq-list details{
  border:1px solid rgba(220,199,163,.8);
  background:#fffaf2;
  padding:0;
}
.faq-list summary{
  cursor:pointer;
  padding:16px 18px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  color:var(--ink);
}
.faq-list details[open] summary{
  color:var(--gold);
  border-bottom:1px solid rgba(220,199,163,.8);
}
.faq-list p{
  padding:16px 18px 18px;
  margin:0;
}
.glossary-section{
  background:linear-gradient(180deg,#fffdf8,#fffaf2);
  border:1px solid var(--line);
  padding:32px;
}
.glossary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:22px;
}
.glossary-grid article{
  background:#fff;
  border:1px solid rgba(220,199,163,.85);
  padding:20px;
}
.glossary-grid h3{
  color:var(--gold);
  font-variant:small-caps;
  letter-spacing:.035em;
}
@media(max-width:980px){
  .brand-category-grid,
  .glossary-grid{
    grid-template-columns:1fr;
  }
  .brand-keyword-section,
  .faq-section,
  .glossary-section{
    padding:24px;
  }
}


/* Homepage Service Approach size reduction */
.service-approach-section h2{
  font-size:clamp(1.25rem,1.9vw,1.85rem);
  margin-bottom:0;
}
.service-approach-section .eyebrow{
  margin-bottom:6px;
}

/* Prepared email service inquiry form */
.form .fine{
  color:var(--muted);
  font-size:.92rem;
  margin:4px 0 0;
}
.form button.button{
  cursor:pointer;
  width:max-content;
}

  

/* Heritage dropdown final hover/click fix - 2026-07-09
   This override intentionally sits at the end so it wins over earlier dropdown rules. */
.nav .nav-dropdown{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 12px 34px !important;
  margin:0 -12px -34px !important;
  z-index:99990 !important;
}
.nav .dropdown-toggle{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 0 18px !important;
  margin:0 !important;
  cursor:pointer !important;
}
.nav .dropdown-menu{
  position:absolute !important;
  top:calc(100% - 34px) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  min-width:320px !important;
  background:#fffdf8 !important;
  border:1px solid var(--line) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.18) !important;
  padding:14px !important;
  display:grid !important;
  gap:5px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:99999 !important;
  text-align:left !important;
}
.nav .dropdown-menu::before{
  content:"";
  position:absolute;
  left:-40px;
  right:-40px;
  top:-42px;
  height:42px;
  display:block;
  background:transparent;
}
.nav .nav-dropdown:hover .dropdown-menu,
.nav .nav-dropdown:focus-within .dropdown-menu,
.nav .nav-dropdown.dropdown-open .dropdown-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.nav .dropdown-menu a{
  display:block !important;
  padding:16px 18px !important;
  border-bottom:0 !important;
  white-space:nowrap !important;
  color:var(--ink) !important;
  line-height:1.25 !important;
  border-radius:6px !important;
}
.nav .dropdown-menu a:hover,
.nav .dropdown-menu a:focus,
.nav .dropdown-menu a.active{
  background:var(--warm) !important;
  color:var(--gold) !important;
  outline:none !important;
}
@media(max-width:700px){
  .nav .nav-dropdown{
    width:100% !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }
  .nav .dropdown-toggle{
    justify-content:center !important;
  }
  .nav .dropdown-menu{
    position:static !important;
    transform:none !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:8px !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav .dropdown-menu::before{
    display:none !important;
  }
}

  
/* Heritage dropdown translucency and hover usability */
.nav-dropdown .submenu,
.dropdown-menu,
.submenu{
  background:rgba(255,253,248,.75) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}


/* Mobile Heritage dropdown visual cleanup - closed by default */
@media(max-width:700px){
  .nav .nav-dropdown{
    width:auto !important;
    display:inline-block !important;
    padding:0 6px !important;
    margin:0 !important;
    text-align:center !important;
    position:relative !important;
  }
  .nav .dropdown-toggle{
    justify-content:center !important;
    padding:10px 0 !important;
  }
  .nav .dropdown-menu{
    display:none !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    min-width:0 !important;
    width:auto !important;
    max-width:290px !important;
    margin:6px auto 10px !important;
    padding:7px !important;
    border:1px solid rgba(220,199,163,.75) !important;
    border-radius:10px !important;
    box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
    background:rgba(255,253,248,.88) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    text-align:center !important;
    gap:0 !important;
  }
  .nav .nav-dropdown.dropdown-open .dropdown-menu,
  .nav .nav-dropdown:focus-within .dropdown-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav .dropdown-menu::before{
    display:none !important;
  }
  .nav .dropdown-menu a{
    display:block !important;
    padding:9px 12px !important;
    white-space:normal !important;
    border-radius:7px !important;
    line-height:1.25 !important;
  }
}


/* Extracted inline style block 2; sources: index.html */
:root{
  --ink:#17130f;
  --dark:#0f0e0c;
  --cream:#fbf6ed;
  --cream2:#fffaf2;
  --warm:#efe3d2;
  --muted:#6d6254;
  --line:#dcc7a3;
  --gold:#a9762e;
  --gold2:#c99a4c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,var(--cream2),var(--cream));
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.6;
}
a{color:inherit}
.header{
  background:linear-gradient(180deg,#fffdf8,#f6ecdf);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr minmax(auto,520px) 1fr;
  align-items:center;
  gap:24px;
  padding:15px 28px 10px;
}
.emblem{
  display:none;
}
.header-spacer{min-height:1px}
.logo{text-align:center}
.logo img{
  width:min(420px,72vw);
  display:block;
  margin:auto;
}
.logo .sub{
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.70rem;
  margin-top:0;
}
.nav{
  max-width:1220px;
  margin:auto;
  padding:0 28px 17px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.68rem;
}
.nav a{
  text-decoration:none;
  padding-bottom:7px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.nav a:hover,.nav a.active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.nav .cta{
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  color:white!important;
  padding:11px 16px;
  border:0;
}
.hero{
  min-height:455px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(251,246,237,.98),rgba(251,246,237,.86),rgba(251,246,237,.14),rgba(0,0,0,.58)),
    url("/assets/vintage.jpg");
  background-size:cover;
  background-position:center right;
  border-bottom:1px solid var(--line);
}
.hero-content{
  width:min(1220px,100%);
  margin:auto;
  padding:68px 5vw;
}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(2.05rem,3.9vw,4.05rem); /* reduced large lettering */
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:560px;
  margin-bottom:18px;
}
h2{
  font-size:clamp(1.55rem,2.55vw,2.6rem); /* reduced large lettering */
  line-height:1.12;
  letter-spacing:-.025em;
  margin-bottom:16px;
}
h3{font-size:1.12rem;margin-bottom:9px}
.eyebrow{
  margin:0 0 10px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold);
  font-size:.70rem;
}
.hero p{
  max-width:480px;
  color:#2b251f;
  font-size:1.03rem;
}
.gold-line{
  width:76px;
  height:2px;
  background:var(--gold);
  margin:18px 0 20px;
}
.button{
  display:inline-block;
  text-decoration:none;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  padding:12px 17px;
  background:var(--gold);
  color:white;
  border:1px solid var(--gold);
  margin:8px 8px 0 0;
}
.button.outline{
  background:transparent;
  color:var(--ink);
}
.feature-bar{
  background:var(--cream2);
  border-bottom:1px solid var(--line);
}
.feature-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.feature{
  padding:22px 28px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:center;
}
.icon{
  color:var(--gold);
  font-size:1.8rem;
}
.feature strong{display:block;font-size:.96rem}
.feature span{color:var(--muted);font-size:.92rem}
.section{padding:62px 5vw}
.inner{max-width:1220px;margin:auto}
.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:68px;
  align-items:center;
}
.clock-card{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:330px;
}
.clock-card img{
  width:min(340px,100%);
  display:block;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.18));
}
.copy p{
  color:var(--muted);
  font-size:1rem;
}
.dark-section{
  background:
    radial-gradient(circle at top center,rgba(201,154,76,.14),transparent 35%),
    linear-gradient(180deg,#171512,#080807);
  color:#fffaf1;
  padding:64px 5vw;
}
.center{text-align:center}
.center .gold-line{margin-left:auto;margin-right:auto}
.service-grid{
  max-width:1220px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-card{
  background:#11100f;
  border:1px solid rgba(201,154,76,.62);
}
.service-image{
  height:155px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid rgba(201,154,76,.62);
}
.service-card:nth-child(1) .service-image{background-image:url("/assets/movement-overhaul.jpg")}
.service-card:nth-child(2) .service-image{background-image:url("/assets/cracked.jpg")}
.service-card:nth-child(3) .service-image{background-image:url("/assets/crown.jpg")}
.service-card:nth-child(4) .service-image{background-image:url("/assets/vintage.jpg")}
.service-body{padding:18px}
.service-body h3{
  color:#fff;
  font-variant:small-caps;
  letter-spacing:.04em;
}
.service-body p{
  color:#d8cdbd;
  font-size:.92rem;
}
.brand-section{
  background:var(--cream2);
  padding:29px 5vw;
  border-top:1px solid var(--line);
}
.brand-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  align-items:center;
}
.brand-list{
  display:flex;
  gap:13px 20px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.brand-word{
  font-family:Arial,sans-serif;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.brand-word.small{font-size:.88rem}
.page-header{
    position:relative;
    color:#fffaf1;
    padding:100px 5vw;

    background:
        linear-gradient(
            rgba(0,0,0,.65),
            rgba(0,0,0,.65)
        ),
        url("/assets/watchmaker-service.jpg");

    background-size:cover;
    background-position:center;
}
.page-main{
  max-width:1220px;
  margin:auto;
  padding:54px 5vw;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.light-card{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
}
.warranty-band{
  background:#11100f;
  color:#fffaf1;
  padding:48px 5vw;
}
.warranty-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:160px 1fr 1fr;
  gap:34px;
  align-items:center;
}
.badge{
  width:125px;
  height:125px;
  border-radius:50%;
  background:radial-gradient(circle,#2b261f,#111);
  border:6px solid var(--gold);
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
}
.badge strong{display:block;font-size:2.25rem;line-height:1}
.warranty-box h3{color:var(--gold2)}
.warranty-box li{margin-bottom:7px;color:#dfd5c5}
.archive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.archive-grid figure{
  background:#fff;
  border:1px solid var(--line);
  padding:10px;
  margin:0;
}
.archive-grid img{width:100%;display:block}
.form{
  display:grid;
  gap:14px;
  max-width:820px;
}
.form label{
  font-family:Arial,sans-serif;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.74rem;
}
.form input,.form textarea,.form select{
  width:100%;
  padding:14px;
  border:1px solid var(--line);
  background:#fff;
  font-family:Arial,sans-serif;
  font-size:1rem;
}
.form textarea{min-height:150px}
.notice{
  background:#fff;
  border-left:4px solid var(--gold);
  padding:20px;
  color:var(--muted);
}
.footer{
  background:#0d0d0c;
  color:#e7dccb;
  font-family:Arial,sans-serif;
  font-size:.8rem;
  padding:20px 5vw;
}
.footer-inner{
  max-width:1220px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer a{text-decoration:none;color:#e7dccb}
@media(max-width:980px){
  .header-inner{grid-template-columns:1fr;text-align:center}
  .emblem{margin:auto}
  .nav{gap:14px}
  .feature-inner,.split,.brand-inner,.warranty-inner{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .card-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .service-grid{grid-template-columns:1fr}
  .logo img{width:300px}
}


/* Video hero rebuild */
.hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--dark);
  border-bottom: 1px solid var(--line);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.48), rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.24), transparent 42%, rgba(251,246,237,.18));
}

.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  z-index: 2;
  background: linear-gradient(180deg, transparent, rgba(251,246,237,.96));
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  color: #fffaf1;
}

.hero h1,
.hero p {
  color: #fffaf1;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}

.hero .button.outline {
  color: #fffaf1;
  border-color: var(--gold2);
  background: rgba(0,0,0,.18);
}

@media (max-width: 700px) {
  .hero {
    min-height: 560px;
  }
  .hero-overlay {
    background: rgba(0,0,0,.62);
  }
}

/* Fixed video hero */
.hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #0f0e0c;
}

.hero-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.48), rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.18), transparent 45%, rgba(251,246,237,.22));
}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero h1,
.hero p {
  color: #fffaf1;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

/* Shipping and Heritage subsection additions */
.shipping-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.shipping-cost{background:#fff;border:1px solid var(--line);padding:24px}
.shipping-cost strong{display:block;color:var(--gold);font-size:1.25rem;margin-bottom:8px}
.simple-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.simple-steps .light-card:before{counter-increment:step;content:"Step " counter(step);display:block;font-family:Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;margin-bottom:12px}
.heritage-subnav{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}
.heritage-link-card{display:block;background:#fff;border:1px solid var(--line);padding:28px;text-decoration:none}
.heritage-link-card:hover{border-color:var(--gold)}
.quote-panel{background:#11100f;color:#fffaf1;padding:34px;border-left:5px solid var(--gold)}
.quote-panel p{color:#d8cdbd}
@media(max-width:980px){.shipping-cost-grid,.simple-steps,.heritage-subnav{grid-template-columns:1fr}}


.nav .cta.active{
  border-bottom:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}


/* Index and heritage refinements */
.feature .icon{
  font-family: Georgia, serif;
  font-size: 1.35rem;
  line-height: 1;
}
.dark-section .button.outline{
  color:#fffaf1;
  border-color:var(--gold2);
  background:transparent;
}
.archive-grid figcaption{
  color:var(--muted);
  font-family:Arial,sans-serif;
  font-size:.86rem;
  line-height:1.35;
  padding:10px 4px 2px;
}


/* Dropdown navigation rebuild */
.nav .nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.nav .dropdown-toggle::after{
  content:"";
  display:inline-block;
  margin-left:7px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  vertical-align:middle;
  transform:translateY(-1px);
}
.nav .dropdown-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%,10px);
  min-width:230px;
  background:rgba(255,253,248,.75); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border:1px solid var(--line);
  box-shadow:0 18px 34px rgba(0,0,0,.13);
  padding:10px;
  display:none;
  z-index:50;
  text-align:left;
}
.nav .nav-dropdown:hover .dropdown-menu,
.nav .nav-dropdown:focus-within .dropdown-menu{
  display:grid;
  gap:2px;
}
.nav .dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-bottom:0;
  white-space:nowrap;
  color:var(--ink);
}
.nav .dropdown-menu a:hover,
.nav .dropdown-menu a.active{
  background:var(--warm);
  color:var(--gold);
}
.nav .dropdown-toggle.active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}

/* Homepage after moving Core Services to Services */
.soft-cta-section{
  padding-top:18px;
}
.soft-cta{
  background:#fff;
  border:1px solid var(--line);
  padding:34px;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:28px;
  align-items:center;
}
.soft-cta p{
  color:var(--muted);
  margin-bottom:0;
}
.soft-cta-actions{
  text-align:right;
}

/* Services page rebuild */
.service-page-hero{
  padding-top:58px;
}
.section-lede{
  max-width:760px;
  margin:0 auto;
  color:#d8cdbd;
}
.service-grid-large .service-image{
  height:195px;
}
.service-detail-intro{
  max-width:820px;
  margin-bottom:28px;
}
.service-detail-intro p,
.service-detail-card p,
.service-detail-card li{
  color:var(--muted);
}
.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.service-detail-card ul{
  margin:14px 0 0;
  padding-left:20px;
}
.service-detail-card li{
  margin-bottom:8px;
}
.service-process-panel{
  margin-top:28px;
  background:#11100f;
  color:#fffaf1;
  border-left:5px solid var(--gold);
  padding:34px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.service-process-panel p{
  color:#d8cdbd;
  margin-bottom:0;
}

/* Shipping cost guide refinement */
.cost-guide-section{
  margin-top:34px;
}
.cost-guide-heading{
  background:#11100f;
  color:#fffaf1;
  padding:30px;
  border-left:5px solid var(--gold);
}
.cost-guide-heading h2{
  margin-bottom:12px;
}
.cost-guide-heading p{
  color:#d8cdbd;
  margin-bottom:0;
  max-width:920px;
}
.cost-guide-table{
  border:1px solid var(--line);
  border-top:0;
  background:#fff;
}
.cost-guide-row{
  display:grid;
  grid-template-columns:1fr 1fr 2.2fr;
  gap:0;
  border-top:1px solid var(--line);
}
.cost-guide-row > div{
  padding:18px 20px;
  border-right:1px solid var(--line);
}
.cost-guide-row > div:last-child{
  border-right:0;
}
.cost-guide-head{
  background:var(--warm);
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:var(--gold);
  font-size:.72rem;
}
.cost-range{
  font-size:1.15rem;
  font-weight:bold;
  color:var(--ink);
}
.cost-guide-note{
  background:#fffaf2;
  border:1px solid var(--line);
  border-top:0;
  padding:20px;
  color:var(--muted);
}
@media(max-width:980px){
  .soft-cta,
  .service-detail-grid,
  .service-process-panel,
  .cost-guide-row{
    grid-template-columns:1fr;
  }
  .soft-cta-actions{
    text-align:left;
  }
  .cost-guide-row > div{
    border-right:0;
    border-top:1px solid rgba(220,199,163,.55);
  }
  .cost-guide-row > div:first-child{
    border-top:0;
  }
  .nav .dropdown-menu{
    left:auto;
    right:0;
    transform:translateY(10px);
  }
}


/* Brands page SEO, Frequently Asked, and Glossary additions */
.brand-page-main{
  padding-top:56px;
}
.brand-intro-block{
  max-width:980px;
  margin-bottom:30px;
}
.brand-intro-block .lead{
  color:var(--muted);
}
.brand-category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:30px 0 34px;
}
.brand-category-card{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
}
.brand-category-card h3{
  font-variant:small-caps;
  letter-spacing:.03em;
}
.brand-category-card p,
.brand-keyword-heading p,
.faq-list p,
.glossary-grid p,
.section-intro{
  color:var(--muted);
}
.brand-keyword-section,
.faq-section,
.glossary-section{
  margin-top:34px;
}
.brand-keyword-section{
  background:#11100f;
  color:#fffaf1;
  border-left:5px solid var(--gold);
  padding:32px;
}
.brand-keyword-heading{
  max-width:850px;
}
.brand-keyword-heading p{
  color:#d8cdbd;
}
.keyword-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.keyword-cloud span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(201,154,76,.52);
  background:rgba(255,250,241,.08);
  color:#fffaf1;
  padding:8px 11px;
  font-family:Arial,sans-serif;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.faq-section{
  background:#fff;
  border:1px solid var(--line);
  padding:32px;
}
.faq-list{
  display:grid;
  gap:10px;
}
.faq-list details{
  border:1px solid rgba(220,199,163,.8);
  background:#fffaf2;
  padding:0;
}
.faq-list summary{
  cursor:pointer;
  padding:16px 18px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  color:var(--ink);
}
.faq-list details[open] summary{
  color:var(--gold);
  border-bottom:1px solid rgba(220,199,163,.8);
}
.faq-list p{
  padding:16px 18px 18px;
  margin:0;
}
.glossary-section{
  background:linear-gradient(180deg,#fffdf8,#fffaf2);
  border:1px solid var(--line);
  padding:32px;
}
.glossary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:22px;
}
.glossary-grid article{
  background:#fff;
  border:1px solid rgba(220,199,163,.85);
  padding:20px;
}
.glossary-grid h3{
  color:var(--gold);
  font-variant:small-caps;
  letter-spacing:.035em;
}
@media(max-width:980px){
  .brand-category-grid,
  .glossary-grid{
    grid-template-columns:1fr;
  }
  .brand-keyword-section,
  .faq-section,
  .glossary-section{
    padding:24px;
  }
}


/* Homepage Service Approach size reduction */
.service-approach-section h2{
  font-size:clamp(1.25rem,1.9vw,1.85rem);
  margin-bottom:0;
}
.service-approach-section .eyebrow{
  margin-bottom:6px;
}

/* Prepared email service inquiry form */
.form .fine{
  color:var(--muted);
  font-size:.92rem;
  margin:4px 0 0;
}
.form button.button{
  cursor:pointer;
  width:max-content;
}

  

/* Heritage dropdown final hover/click fix - 2026-07-09
   This override intentionally sits at the end so it wins over earlier dropdown rules. */
.nav .nav-dropdown{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 12px 34px !important;
  margin:0 -12px -34px !important;
  z-index:99990 !important;
}
.nav .dropdown-toggle{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 0 18px !important;
  margin:0 !important;
  cursor:pointer !important;
}
.nav .dropdown-menu{
  position:absolute !important;
  top:calc(100% - 34px) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  min-width:320px !important;
  background:#fffdf8 !important;
  border:1px solid var(--line) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.18) !important;
  padding:14px !important;
  display:grid !important;
  gap:5px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:99999 !important;
  text-align:left !important;
}
.nav .dropdown-menu::before{
  content:"";
  position:absolute;
  left:-40px;
  right:-40px;
  top:-42px;
  height:42px;
  display:block;
  background:transparent;
}
.nav .nav-dropdown:hover .dropdown-menu,
.nav .nav-dropdown:focus-within .dropdown-menu,
.nav .nav-dropdown.dropdown-open .dropdown-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.nav .dropdown-menu a{
  display:block !important;
  padding:16px 18px !important;
  border-bottom:0 !important;
  white-space:nowrap !important;
  color:var(--ink) !important;
  line-height:1.25 !important;
  border-radius:6px !important;
}
.nav .dropdown-menu a:hover,
.nav .dropdown-menu a:focus,
.nav .dropdown-menu a.active{
  background:var(--warm) !important;
  color:var(--gold) !important;
  outline:none !important;
}
@media(max-width:700px){
  .nav .nav-dropdown{
    width:100% !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }
  .nav .dropdown-toggle{
    justify-content:center !important;
  }
  .nav .dropdown-menu{
    position:static !important;
    transform:none !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:8px !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav .dropdown-menu::before{
    display:none !important;
  }
}

  
/* Heritage dropdown translucency and hover usability */
.nav-dropdown .submenu,
.dropdown-menu,
.submenu{
  background:rgba(255,253,248,.75) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}


/* Mobile Heritage dropdown visual cleanup - closed by default */
@media(max-width:700px){
  .nav .nav-dropdown{
    width:auto !important;
    display:inline-block !important;
    padding:0 6px !important;
    margin:0 !important;
    text-align:center !important;
    position:relative !important;
  }
  .nav .dropdown-toggle{
    justify-content:center !important;
    padding:10px 0 !important;
  }
  .nav .dropdown-menu{
    display:none !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    min-width:0 !important;
    width:auto !important;
    max-width:290px !important;
    margin:6px auto 10px !important;
    padding:7px !important;
    border:1px solid rgba(220,199,163,.75) !important;
    border-radius:10px !important;
    box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
    background:rgba(255,253,248,.88) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    text-align:center !important;
    gap:0 !important;
  }
  .nav .nav-dropdown.dropdown-open .dropdown-menu,
  .nav .nav-dropdown:focus-within .dropdown-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav .dropdown-menu::before{
    display:none !important;
  }
  .nav .dropdown-menu a{
    display:block !important;
    padding:9px 12px !important;
    white-space:normal !important;
    border-radius:7px !important;
    line-height:1.25 !important;
  }
}


/* Homepage service approach cleanup and moved feature bar */
.clean-service-approach{
  padding:34px 5vw;
  background:linear-gradient(180deg,#fffdf8,#fffaf2);
}
.service-approach-inner{
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}
.service-approach-copy{
  color:var(--muted);
  max-width:780px;
  margin:10px 0 0;
}
.service-approach-action{
  text-align:right;
}
.service-approach-action .button.outline{
  color:var(--gold);
  border-color:var(--gold);
  background:transparent;
}
.feature-bar-bottom{
  border-top:1px solid var(--line);
  border-bottom:0;
  background:rgba(255,250,242,.72);
}
.feature-bar-bottom .feature{
  padding:18px 28px;
}
.feature-bar-bottom .icon{
  font-size:1.45rem;
}
@media(max-width:980px){
  .service-approach-inner{
    grid-template-columns:1fr;
  }
  .service-approach-action{
    text-align:left;
  }
}


/* Extracted inline style block 3; sources: privacy.html, reviews.html, terms.html */
.legal-page h1,.reviews-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin-bottom:14px;}
.legal-page h2,.reviews-page h2{margin-top:34px;}
.legal-page h3,.reviews-page h3{margin-top:24px;}
.legal-page p,.legal-page li,.reviews-page p,.reviews-page li{color:var(--muted);}
.legal-page ul,.reviews-page ul{padding-left:1.25rem;}
.legal-page li,.reviews-page li{margin-bottom:8px;}
.legal-callout{background:#fff;border-left:5px solid var(--gold);padding:20px 22px;margin:24px 0;color:var(--muted);}
.legal-callout strong{color:var(--ink);}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;}
.legal-card{background:#fff;border:1px solid var(--line);padding:22px;}
.legal-card h3{margin-top:0;}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
.review-card{background:#fff;border:1px solid var(--line);padding:22px;}
.review-card blockquote{margin:0;color:var(--muted);font-style:italic;}
.review-card cite{display:block;margin-top:12px;font-family:Arial,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-style:normal;}
.review-cta{background:linear-gradient(180deg,#fffdf8,#f6ecdf);border:1px solid var(--line);padding:28px;margin:28px 0;text-align:center;}
@media(max-width:860px){.legal-grid,.review-cards{grid-template-columns:1fr;}}


/* Extracted inline style block 4; sources: request-service/index.html */
:root{
  --ink:#17130f;
  --dark:#0f0e0c;
  --cream:#fbf6ed;
  --cream2:#fffaf2;
  --warm:#efe3d2;
  --muted:#6d6254;
  --line:#dcc7a3;
  --gold:#a9762e;
  --gold2:#c99a4c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,var(--cream2),var(--cream));
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.6;
}
a{color:inherit}
.header{
  background:linear-gradient(180deg,#fffdf8,#f6ecdf);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr minmax(auto,520px) 1fr;
  align-items:center;
  gap:24px;
  padding:15px 28px 10px;
}
.emblem{
  display:none;
}
.header-spacer{min-height:1px}
.logo{text-align:center}
.logo img{
  width:min(420px,72vw);
  display:block;
  margin:auto;
}
.logo .sub{
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.70rem;
  margin-top:0;
}
.nav{
  max-width:1220px;
  margin:auto;
  padding:0 28px 17px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.68rem;
}
.nav a{
  text-decoration:none;
  padding-bottom:7px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
.nav a:hover,.nav a.active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.nav .cta{
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  color:white!important;
  padding:11px 16px;
  border:0;
}
.hero{
  min-height:455px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(251,246,237,.98),rgba(251,246,237,.86),rgba(251,246,237,.14),rgba(0,0,0,.58)),
    url("/assets/vintage.jpg");
  background-size:cover;
  background-position:center right;
  border-bottom:1px solid var(--line);
}
.hero-content{
  width:min(1220px,100%);
  margin:auto;
  padding:68px 5vw;
}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(2.05rem,3.9vw,4.05rem); /* reduced large lettering */
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:560px;
  margin-bottom:18px;
}
h2{
  font-size:clamp(1.55rem,2.55vw,2.6rem); /* reduced large lettering */
  line-height:1.12;
  letter-spacing:-.025em;
  margin-bottom:16px;
}
h3{font-size:1.12rem;margin-bottom:9px}
.eyebrow{
  margin:0 0 10px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold);
  font-size:.70rem;
}
.hero p{
  max-width:480px;
  color:#2b251f;
  font-size:1.03rem;
}
.gold-line{
  width:76px;
  height:2px;
  background:var(--gold);
  margin:18px 0 20px;
}
.button{
  display:inline-block;
  text-decoration:none;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  padding:12px 17px;
  background:var(--gold);
  color:white;
  border:1px solid var(--gold);
  margin:8px 8px 0 0;
}
.button.outline{
  background:transparent;
  color:var(--ink);
}
.feature-bar{
  background:var(--cream2);
  border-bottom:1px solid var(--line);
}
.feature-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.feature{
  padding:22px 28px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:center;
}
.icon{
  color:var(--gold);
  font-size:1.8rem;
}
.feature strong{display:block;font-size:.96rem}
.feature span{color:var(--muted);font-size:.92rem}
.section{padding:62px 5vw}
.inner{max-width:1220px;margin:auto}
.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:68px;
  align-items:center;
}
.clock-card{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:330px;
}
.clock-card img{
  width:min(340px,100%);
  display:block;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.18));
}
.copy p{
  color:var(--muted);
  font-size:1rem;
}
.dark-section{
  background:
    radial-gradient(circle at top center,rgba(201,154,76,.14),transparent 35%),
    linear-gradient(180deg,#171512,#080807);
  color:#fffaf1;
  padding:64px 5vw;
}
.center{text-align:center}
.center .gold-line{margin-left:auto;margin-right:auto}
.service-grid{
  max-width:1220px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-card{
  background:#11100f;
  border:1px solid rgba(201,154,76,.62);
}
.service-image{
  height:155px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid rgba(201,154,76,.62);
}
.service-card:nth-child(1) .service-image{background-image:url("/assets/movement-overhaul.jpg")}
.service-card:nth-child(2) .service-image{background-image:url("/assets/cracked.jpg")}
.service-card:nth-child(3) .service-image{background-image:url("/assets/crown.jpg")}
.service-card:nth-child(4) .service-image{background-image:url("/assets/vintage.jpg")}
.service-body{padding:18px}
.service-body h3{
  color:#fff;
  font-variant:small-caps;
  letter-spacing:.04em;
}
.service-body p{
  color:#d8cdbd;
  font-size:.92rem;
}
.brand-section{
  background:var(--cream2);
  padding:29px 5vw;
  border-top:1px solid var(--line);
}
.brand-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  align-items:center;
}
.brand-list{
  display:flex;
  gap:13px 20px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.brand-word{
  font-family:Arial,sans-serif;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.brand-word.small{font-size:.88rem}
.page-header{
    position:relative;
    color:#fffaf1;
    padding:100px 5vw;

    background:
        linear-gradient(
            rgba(0,0,0,.65),
            rgba(0,0,0,.65)
        ),
        url("/assets/watchmaker-service.jpg");

    background-size:cover;
    background-position:center;
}
.page-main{
  max-width:1220px;
  margin:auto;
  padding:54px 5vw;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.light-card{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
}
.warranty-band{
  background:#11100f;
  color:#fffaf1;
  padding:48px 5vw;
}
.warranty-inner{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:160px 1fr 1fr;
  gap:34px;
  align-items:center;
}
.badge{
  width:125px;
  height:125px;
  border-radius:50%;
  background:radial-gradient(circle,#2b261f,#111);
  border:6px solid var(--gold);
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
}
.badge strong{display:block;font-size:2.25rem;line-height:1}
.warranty-box h3{color:var(--gold2)}
.warranty-box li{margin-bottom:7px;color:#dfd5c5}
.archive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.archive-grid figure{
  background:#fff;
  border:1px solid var(--line);
  padding:10px;
  margin:0;
}
.archive-grid img{width:100%;display:block}
.form{
  display:grid;
  gap:14px;
  max-width:820px;
}
.form label{
  font-family:Arial,sans-serif;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.74rem;
}
.form input,.form textarea,.form select{
  width:100%;
  padding:14px;
  border:1px solid var(--line);
  background:#fff;
  font-family:Arial,sans-serif;
  font-size:1rem;
}
.form textarea{min-height:150px}
.notice{
  background:#fff;
  border-left:4px solid var(--gold);
  padding:20px;
  color:var(--muted);
}
.footer{
  background:#0d0d0c;
  color:#e7dccb;
  font-family:Arial,sans-serif;
  font-size:.8rem;
  padding:20px 5vw;
}
.footer-inner{
  max-width:1220px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer a{text-decoration:none;color:#e7dccb}
@media(max-width:980px){
  .header-inner{grid-template-columns:1fr;text-align:center}
  .emblem{margin:auto}
  .nav{gap:14px}
  .feature-inner,.split,.brand-inner,.warranty-inner{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .card-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .service-grid{grid-template-columns:1fr}
  .logo img{width:300px}
}


/* Video hero rebuild */
.hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--dark);
  border-bottom: 1px solid var(--line);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.48), rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.24), transparent 42%, rgba(251,246,237,.18));
}

.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  z-index: 2;
  background: linear-gradient(180deg, transparent, rgba(251,246,237,.96));
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  color: #fffaf1;
}

.hero h1,
.hero p {
  color: #fffaf1;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}

.hero .button.outline {
  color: #fffaf1;
  border-color: var(--gold2);
  background: rgba(0,0,0,.18);
}

@media (max-width: 700px) {
  .hero {
    min-height: 560px;
  }
  .hero-overlay {
    background: rgba(0,0,0,.62);
  }
}

/* Fixed video hero */
.hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: #0f0e0c;
}

.hero-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.48), rgba(0,0,0,.18)),
    linear-gradient(180deg, rgba(0,0,0,.18), transparent 45%, rgba(251,246,237,.22));
}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero h1,
.hero p {
  color: #fffaf1;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

/* Shipping and Heritage subsection additions */
.shipping-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.shipping-cost{background:#fff;border:1px solid var(--line);padding:24px}
.shipping-cost strong{display:block;color:var(--gold);font-size:1.25rem;margin-bottom:8px}
.simple-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.simple-steps .light-card:before{counter-increment:step;content:"Step " counter(step);display:block;font-family:Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;margin-bottom:12px}
.heritage-subnav{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}
.heritage-link-card{display:block;background:#fff;border:1px solid var(--line);padding:28px;text-decoration:none}
.heritage-link-card:hover{border-color:var(--gold)}
.quote-panel{background:#11100f;color:#fffaf1;padding:34px;border-left:5px solid var(--gold)}
.quote-panel p{color:#d8cdbd}
@media(max-width:980px){.shipping-cost-grid,.simple-steps,.heritage-subnav{grid-template-columns:1fr}}


.nav .cta.active{
  border-bottom:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}


/* Index and heritage refinements */
.feature .icon{
  font-family: Georgia, serif;
  font-size: 1.35rem;
  line-height: 1;
}
.dark-section .button.outline{
  color:#fffaf1;
  border-color:var(--gold2);
  background:transparent;
}
.archive-grid figcaption{
  color:var(--muted);
  font-family:Arial,sans-serif;
  font-size:.86rem;
  line-height:1.35;
  padding:10px 4px 2px;
}


/* Dropdown navigation rebuild */
.nav .nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.nav .dropdown-toggle::after{
  content:"";
  display:inline-block;
  margin-left:7px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  vertical-align:middle;
  transform:translateY(-1px);
}
.nav .dropdown-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%,10px);
  min-width:230px;
  background:rgba(255,253,248,.75); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border:1px solid var(--line);
  box-shadow:0 18px 34px rgba(0,0,0,.13);
  padding:10px;
  display:none;
  z-index:50;
  text-align:left;
}
.nav .nav-dropdown:hover .dropdown-menu,
.nav .nav-dropdown:focus-within .dropdown-menu{
  display:grid;
  gap:2px;
}
.nav .dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-bottom:0;
  white-space:nowrap;
  color:var(--ink);
}
.nav .dropdown-menu a:hover,
.nav .dropdown-menu a.active{
  background:var(--warm);
  color:var(--gold);
}
.nav .dropdown-toggle.active{
  color:var(--gold);
  border-bottom-color:var(--gold);
}

/* Homepage after moving Core Services to Services */
.soft-cta-section{
  padding-top:18px;
}
.soft-cta{
  background:#fff;
  border:1px solid var(--line);
  padding:34px;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:28px;
  align-items:center;
}
.soft-cta p{
  color:var(--muted);
  margin-bottom:0;
}
.soft-cta-actions{
  text-align:right;
}

/* Services page rebuild */
.service-page-hero{
  padding-top:58px;
}
.section-lede{
  max-width:760px;
  margin:0 auto;
  color:#d8cdbd;
}
.service-grid-large .service-image{
  height:195px;
}
.service-detail-intro{
  max-width:820px;
  margin-bottom:28px;
}
.service-detail-intro p,
.service-detail-card p,
.service-detail-card li{
  color:var(--muted);
}
.service-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.service-detail-card ul{
  margin:14px 0 0;
  padding-left:20px;
}
.service-detail-card li{
  margin-bottom:8px;
}
.service-process-panel{
  margin-top:28px;
  background:#11100f;
  color:#fffaf1;
  border-left:5px solid var(--gold);
  padding:34px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.service-process-panel p{
  color:#d8cdbd;
  margin-bottom:0;
}

/* Shipping cost guide refinement */
.cost-guide-section{
  margin-top:34px;
}
.cost-guide-heading{
  background:#11100f;
  color:#fffaf1;
  padding:30px;
  border-left:5px solid var(--gold);
}
.cost-guide-heading h2{
  margin-bottom:12px;
}
.cost-guide-heading p{
  color:#d8cdbd;
  margin-bottom:0;
  max-width:920px;
}
.cost-guide-table{
  border:1px solid var(--line);
  border-top:0;
  background:#fff;
}
.cost-guide-row{
  display:grid;
  grid-template-columns:1fr 1fr 2.2fr;
  gap:0;
  border-top:1px solid var(--line);
}
.cost-guide-row > div{
  padding:18px 20px;
  border-right:1px solid var(--line);
}
.cost-guide-row > div:last-child{
  border-right:0;
}
.cost-guide-head{
  background:var(--warm);
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
  color:var(--gold);
  font-size:.72rem;
}
.cost-range{
  font-size:1.15rem;
  font-weight:bold;
  color:var(--ink);
}
.cost-guide-note{
  background:#fffaf2;
  border:1px solid var(--line);
  border-top:0;
  padding:20px;
  color:var(--muted);
}
@media(max-width:980px){
  .soft-cta,
  .service-detail-grid,
  .service-process-panel,
  .cost-guide-row{
    grid-template-columns:1fr;
  }
  .soft-cta-actions{
    text-align:left;
  }
  .cost-guide-row > div{
    border-right:0;
    border-top:1px solid rgba(220,199,163,.55);
  }
  .cost-guide-row > div:first-child{
    border-top:0;
  }
  .nav .dropdown-menu{
    left:auto;
    right:0;
    transform:translateY(10px);
  }
}


/* Brands page SEO, Frequently Asked, and Glossary additions */
.brand-page-main{
  padding-top:56px;
}
.brand-intro-block{
  max-width:980px;
  margin-bottom:30px;
}
.brand-intro-block .lead{
  color:var(--muted);
}
.brand-category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:30px 0 34px;
}
.brand-category-card{
  background:#fff;
  border:1px solid var(--line);
  padding:26px;
}
.brand-category-card h3{
  font-variant:small-caps;
  letter-spacing:.03em;
}
.brand-category-card p,
.brand-keyword-heading p,
.faq-list p,
.glossary-grid p,
.section-intro{
  color:var(--muted);
}
.brand-keyword-section,
.faq-section,
.glossary-section{
  margin-top:34px;
}
.brand-keyword-section{
  background:#11100f;
  color:#fffaf1;
  border-left:5px solid var(--gold);
  padding:32px;
}
.brand-keyword-heading{
  max-width:850px;
}
.brand-keyword-heading p{
  color:#d8cdbd;
}
.keyword-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.keyword-cloud span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(201,154,76,.52);
  background:rgba(255,250,241,.08);
  color:#fffaf1;
  padding:8px 11px;
  font-family:Arial,sans-serif;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.faq-section{
  background:#fff;
  border:1px solid var(--line);
  padding:32px;
}
.faq-list{
  display:grid;
  gap:10px;
}
.faq-list details{
  border:1px solid rgba(220,199,163,.8);
  background:#fffaf2;
  padding:0;
}
.faq-list summary{
  cursor:pointer;
  padding:16px 18px;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  color:var(--ink);
}
.faq-list details[open] summary{
  color:var(--gold);
  border-bottom:1px solid rgba(220,199,163,.8);
}
.faq-list p{
  padding:16px 18px 18px;
  margin:0;
}
.glossary-section{
  background:linear-gradient(180deg,#fffdf8,#fffaf2);
  border:1px solid var(--line);
  padding:32px;
}
.glossary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:22px;
}
.glossary-grid article{
  background:#fff;
  border:1px solid rgba(220,199,163,.85);
  padding:20px;
}
.glossary-grid h3{
  color:var(--gold);
  font-variant:small-caps;
  letter-spacing:.035em;
}
@media(max-width:980px){
  .brand-category-grid,
  .glossary-grid{
    grid-template-columns:1fr;
  }
  .brand-keyword-section,
  .faq-section,
  .glossary-section{
    padding:24px;
  }
}


/* Homepage Service Approach size reduction */
.service-approach-section h2{
  font-size:clamp(1.25rem,1.9vw,1.85rem);
  margin-bottom:0;
}
.service-approach-section .eyebrow{
  margin-bottom:6px;
}

/* Prepared email service inquiry form */
.form .fine{
  color:var(--muted);
  font-size:.92rem;
  margin:4px 0 0;
}
.form button.button{
  cursor:pointer;
  width:max-content;
}

  

/* Heritage dropdown final hover/click fix - 2026-07-09
   This override intentionally sits at the end so it wins over earlier dropdown rules. */
.nav .nav-dropdown{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 12px 34px !important;
  margin:0 -12px -34px !important;
  z-index:99990 !important;
}
.nav .dropdown-toggle{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 0 18px !important;
  margin:0 !important;
  cursor:pointer !important;
}
.nav .dropdown-menu{
  position:absolute !important;
  top:calc(100% - 34px) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  min-width:320px !important;
  background:#fffdf8 !important;
  border:1px solid var(--line) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.18) !important;
  padding:14px !important;
  display:grid !important;
  gap:5px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:99999 !important;
  text-align:left !important;
}
.nav .dropdown-menu::before{
  content:"";
  position:absolute;
  left:-40px;
  right:-40px;
  top:-42px;
  height:42px;
  display:block;
  background:transparent;
}
.nav .nav-dropdown:hover .dropdown-menu,
.nav .nav-dropdown:focus-within .dropdown-menu,
.nav .nav-dropdown.dropdown-open .dropdown-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.nav .dropdown-menu a{
  display:block !important;
  padding:16px 18px !important;
  border-bottom:0 !important;
  white-space:nowrap !important;
  color:var(--ink) !important;
  line-height:1.25 !important;
  border-radius:6px !important;
}
.nav .dropdown-menu a:hover,
.nav .dropdown-menu a:focus,
.nav .dropdown-menu a.active{
  background:var(--warm) !important;
  color:var(--gold) !important;
  outline:none !important;
}
@media(max-width:700px){
  .nav .nav-dropdown{
    width:100% !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }
  .nav .dropdown-toggle{
    justify-content:center !important;
  }
  .nav .dropdown-menu{
    position:static !important;
    transform:none !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:8px !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav .dropdown-menu::before{
    display:none !important;
  }
}

  
/* Service request flow additions */
.flow-list{
  margin:18px 0 24px;
  padding:0;
  list-style:none;
  counter-reset:flow;
  display:grid;
  gap:10px;
}
.flow-list li{
  counter-increment:flow;
  background:#fff;
  border:1px solid var(--line);
  padding:12px 14px 12px 48px;
  position:relative;
  color:var(--muted);
}
.flow-list li:before{
  content:counter(flow);
  position:absolute;
  left:14px;
  top:12px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--gold);
  color:#fff;
  display:grid;
  place-items:center;
  font-family:Arial,sans-serif;
  font-size:.76rem;
  font-weight:bold;
}
.flow-list strong{color:var(--ink)}

/* Request service page cleanup */
.request-layout{
  display:grid;
  gap:30px;
}
.process-panel{
  background:linear-gradient(135deg,#f8efe2,#fffaf2);
  border:1px solid var(--line);
  padding:30px;
}
.process-heading{
  max-width:820px;
  margin-bottom:22px;
}
.process-heading p{
  color:var(--muted);
}
.process-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.process-step{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(220,199,163,.85);
  padding:18px;
}
.process-step span{
  display:block;
  font-family:Arial,sans-serif;
  color:var(--gold);
  letter-spacing:.12em;
  font-size:.72rem;
  margin-bottom:8px;
}
.process-step strong{
  display:block;
  font-size:1rem;
  margin-bottom:6px;
}
.process-step p{
  color:var(--muted);
  font-size:.91rem;
  margin:0;
}
.inquiry-panel{
  background:#fff;
  border:1px solid var(--line);
  border-left:6px solid var(--gold);
  padding:30px;
}
.inquiry-intro{
  max-width:820px;
  margin-bottom:24px;
}
.inquiry-intro p{
  color:var(--muted);
}
@media(max-width:980px){
  .process-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .process-panel,.inquiry-panel{padding:22px}
  .process-steps{grid-template-columns:1fr}
}


/* Heritage dropdown translucency and hover usability */
.nav-dropdown .submenu,
.dropdown-menu,
.submenu{
  background:rgba(255,253,248,.75) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}


/* Mobile Heritage dropdown visual cleanup - closed by default */
@media(max-width:700px){
  .nav .nav-dropdown{
    width:auto !important;
    display:inline-block !important;
    padding:0 6px !important;
    margin:0 !important;
    text-align:center !important;
    position:relative !important;
  }
  .nav .dropdown-toggle{
    justify-content:center !important;
    padding:10px 0 !important;
  }
  .nav .dropdown-menu{
    display:none !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    min-width:0 !important;
    width:auto !important;
    max-width:290px !important;
    margin:6px auto 10px !important;
    padding:7px !important;
    border:1px solid rgba(220,199,163,.75) !important;
    border-radius:10px !important;
    box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
    background:rgba(255,253,248,.88) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    text-align:center !important;
    gap:0 !important;
  }
  .nav .nav-dropdown.dropdown-open .dropdown-menu,
  .nav .nav-dropdown:focus-within .dropdown-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .nav .dropdown-menu::before{
    display:none !important;
  }
  .nav .dropdown-menu a{
    display:block !important;
    padding:9px 12px !important;
    white-space:normal !important;
    border-radius:7px !important;
    line-height:1.25 !important;
  }
}


/* Compact request-service process section */
.request-layout{
  gap:22px;
}
.process-panel{
  padding:16px 18px !important;
}
.process-heading{
  display:grid;
  grid-template-columns:minmax(180px,300px) 1fr;
  gap:18px;
  align-items:end;
  max-width:none !important;
  margin-bottom:12px !important;
}
.process-heading .eyebrow{
  grid-column:1 / -1;
  margin-bottom:0;
}
.process-heading h2{
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  margin-bottom:0;
}
.process-heading p{
  font-size:.90rem;
  margin-bottom:0;
}
.compact-process-steps{
  grid-template-columns:repeat(4,1fr);
  gap:8px !important;
}
.compact-process-steps .process-step{
  padding:10px 11px !important;
}
.compact-process-steps .process-step span{
  font-size:.66rem !important;
  margin-bottom:4px !important;
}
.compact-process-steps .process-step strong{
  font-size:.90rem !important;
  margin-bottom:3px !important;
}
.compact-process-steps .process-step p{
  font-size:.80rem !important;
  line-height:1.35;
}
@media(max-width:980px){
  .process-heading{
    grid-template-columns:1fr;
    gap:8px;
  }
  .compact-process-steps{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:620px){
  .process-panel{
    padding:14px !important;
  }
  .compact-process-steps{
    grid-template-columns:1fr;
  }
}



/* CSP cleanup: formerly inline spacing/border utilities */
.mt-28{margin-top:28px;}
.no-border{border:0;}
