:root{--bg:#f2eee6;--ink:#22201d;--black:#11110f;--gold:#a17a43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.topbar{height:92px;background:var(--black);display:flex;align-items:center;padding:0 5vw;gap:28px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.brand img{width:80px;height:58px;display:block;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:23px;letter-spacing:.27em;color:#fff;white-space:nowrap}.topbar nav{margin-left:auto;display:flex;gap:28px}.topbar nav a{color:#eee;text-decoration:none;font-size:11px;letter-spacing:.15em;text-transform:uppercase}#toggle{display:none;background:none;border:0;padding:8px;width:46px;height:46px}#toggle span{display:block;width:28px;height:2px;background:var(--gold);margin:6px auto}.hero{height:calc(100svh - 92px);min-height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.04))}.heroCopy{position:absolute;left:6vw;bottom:8vh;max-width:620px;color:white}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;color:#c99a59}.hero h1,.intro h2,.contact h2,.work h3{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.96;margin:18px 0}.lead{font-size:18px;line-height:1.6;max-width:590px}.cta{display:inline-block;margin-top:22px;background:#c99a59;color:#111;text-decoration:none;padding:17px 25px;font-size:11px;font-weight:700;letter-spacing:.17em}.intro{padding:90px 6vw 50px;max-width:900px}.darkText{color:var(--gold)}.intro h2,.contact h2{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:18px 0}.intro>p:last-child{font-size:17px;line-height:1.8;max-width:720px}.work{padding:30px 6vw 90px;max-width:1320px;margin:auto}.work article{display:grid;grid-template-columns:1.45fr .75fr;gap:42px;align-items:center;margin:60px 0}.work article:nth-child(even){grid-template-columns:.75fr 1.45fr}.work article:nth-child(even) img{order:2}.work img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.work small{letter-spacing:.22em;color:var(--gold);font-size:10px}.work h3{font-size:38px;line-height:1.08;margin:14px 0}.work p{font-size:15px;line-height:1.75}.contact{background:#1b1916;color:white;padding:90px 6vw}.contact p{font-size:16px}.contact h2{max-width:700px}
@media(max-width:800px){.topbar{height:88px;padding:0 16px;gap:12px}.brand{gap:12px}.brand img{width:62px;height:50px}.brand span{font-size:16px;letter-spacing:.20em}.topbar nav{display:none;position:absolute;left:0;right:0;top:88px;background:#11110f;padding:24px;flex-direction:column;margin:0}.topbar nav.open{display:flex}#toggle{display:block;margin-left:auto}.hero{height:calc(100svh - 88px);min-height:620px}.hero>img{object-position:center}.heroCopy{left:6vw;right:5vw;bottom:5vh}.hero h1{font-size:47px}.lead{font-size:16px}.intro{padding:62px 6vw 20px}.work{padding:10px 6vw 60px}.work article,.work article:nth-child(even){grid-template-columns:1fr;gap:20px;margin:42px 0}.work article:nth-child(even) img{order:0}.work img{aspect-ratio:4/3}.work h3{font-size:31px}.contact{padding:70px 6vw}}

/* V8 final contact corrections */
.contact-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.contact-card strong{
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:400;
  color:inherit;
}
.contact-card small{
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.8;
}
.contact-card .company-name{
  margin:2px 0 10px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
}
.contact-card .contact-link,
.contact-card .contact-link:link,
.contact-card .contact-link:visited,
.contact-card .contact-link:hover,
.contact-card .contact-link:active{
  color:inherit !important;
  text-decoration:none !important;
  -webkit-text-fill-color:currentColor !important;
}
#contact a[href^="tel:"],
#contact a[href^="mailto:"],
#contact a[href^="https://idihaus.com"]{
  color:inherit !important;
  text-decoration:none !important;
}
@media(max-width:800px){
  #contact{
    padding-bottom:80px;
  }
  .contact-card{
    border-left:1px solid var(--gold);
    padding-left:22px;
    margin-top:8px;
  }
  .contact-card strong{
    font-size:25px;
  }
  .contact-card .contact-link,
  .contact-card span{
    font-size:17px;
    line-height:1.5;
  }
}

/* V9 definitive work + contact corrections */
.contact-final{background:#1b1916;color:#fff;padding:90px 6vw 100px;overflow:visible}
.contact-inner{max-width:820px;margin:0}
.contact-final .label{color:#c99a59;font-size:11px;font-weight:700;letter-spacing:.28em;margin-bottom:26px}
.contact-final h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,76px);line-height:1.02;margin:0 0 42px;color:#fff}
.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid rgba(201,154,89,.55);padding-top:26px;max-width:540px}
.contact-details strong{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#fff}
.contact-details .role{font-size:11px;letter-spacing:.14em;color:#c99a59;margin-bottom:8px}
.contact-details a,.contact-details a:link,.contact-details a:visited,.contact-details a:hover,.contact-details a:active{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:18px;line-height:1.45}
.contact-details span:not(.role){font-size:18px;line-height:1.45;color:#fff}
@media(max-width:800px){
 .contact-final{padding:68px 6vw 84px;min-height:auto}
 .contact-final h2{font-size:50px;line-height:1.02;margin-bottom:34px}
 .contact-details{padding-top:22px;gap:9px}
 .contact-details strong{font-size:25px}
 .contact-details a,.contact-details span:not(.role){font-size:17px}
 .work article,.work article:nth-child(even){margin:46px 0}
 .work article img,.work article:nth-child(even) img{order:0!important}
}
