*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff}a{text-decoration:none;color:inherit}img{display:block;width:100%}:root{--black:#080a0b;--gold:#ee9d00;--cream:#f5f3ef;--muted:#646464}
.site-header{height:70px;background:var(--black);color:#fff;display:flex;align-items:center;padding:0 2%;gap:28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:280px}.lk{font-family:Georgia,serif;font-size:48px;color:var(--gold);line-height:1}.brand-copy{font-size:19px;letter-spacing:1px}.brand-copy small,.footer-brand small{display:block;font-size:10px;letter-spacing:5px;text-align:center;margin-top:4px}.nav{margin:auto;display:flex;gap:34px;font-size:13px;font-weight:700}.nav a{padding:26px 0 22px;border-bottom:3px solid transparent}.nav a:hover,.nav .active{border-color:var(--gold)}.phone{color:var(--gold);font-weight:800;white-space:nowrap}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{position:relative;background:#111}.hero img{width:100%;height:auto}.hero-hotspot{position:absolute;left:2%;bottom:4.2%;width:15.5%;height:11%}
.services{padding:18px 2.2% 18px;text-align:center}.eyebrow{margin:0 0 7px;color:#df8200;font-size:12px;font-weight:800;letter-spacing:.8px;text-align:center}.eyebrow.left{text-align:left}.services h1,.about h2,.process h2,.gallery-callout h2,.contact h2,.gallery-title h1,.ba-copy h2,.room-gallery h2{font-family:Georgia,serif;margin:0}.services h1{font-size:34px;margin-bottom:16px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-grid a{overflow:hidden}.service-grid img{height:100%;object-fit:cover;transition:transform .2s}.service-grid a:hover img{transform:scale(1.02)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:72px 7%;background:var(--cream)}.about h2{font-size:48px;line-height:1.05;margin:10px 0 22px}.about>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.outline-btn{display:inline-block;border:1px solid var(--gold);padding:14px 18px;font-size:13px;font-weight:800;margin-top:10px}.values article{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid #ddd}.values article:last-child{border-bottom:0}.values span{font-size:30px;color:var(--gold);width:36px}.values strong{font-size:13px}.values p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.process{padding:64px 5%;text-align:center}.process h2{font-size:38px;margin:8px 0 35px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps article{padding:20px}.steps b{display:grid;place-items:center;margin:auto;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:#c87600}.steps h3{font-size:15px}.steps p{font-size:13px;line-height:1.55;color:var(--muted)}
.gallery-callout{background:#0c0e0f;color:#fff;padding:42px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.gallery-callout h2{font-size:38px;margin:5px 0}.gallery-callout p:not(.eyebrow){max-width:720px;color:#ccc;line-height:1.6}.gold-btn{display:inline-block;background:var(--gold);color:#111;padding:15px 20px;border:0;font-weight:800;cursor:pointer;white-space:nowrap}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:72px 7%;background:#f4a51c}.contact h2{font-size:46px;margin:7px 0 20px}.contact p{line-height:1.7}.contact form{background:#fff;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.contact input,.contact select,.contact textarea{padding:13px;border:1px solid #ddd;font:inherit}.full{grid-column:1/-1}.form-message{font-size:13px;margin:0}
footer{background:#07090a;color:#c7c7c7;padding:34px 5%;display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:35px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand .lk{font-size:40px}.footer-brand>span:last-child{font-size:15px;letter-spacing:1px}.licensed{color:var(--gold);letter-spacing:.8px}
.gallery-title{text-align:center;padding:70px 20px;background:#f7f5f1}.gallery-title h1{font-size:56px}.gallery-title>p:last-child{max-width:760px;margin:18px auto 0;color:var(--muted);line-height:1.65}.ba-section{padding:54px 5%;display:grid;gap:34px}.ba-card{display:grid;grid-template-columns:.28fr .72fr;gap:35px;align-items:center;padding-bottom:34px;border-bottom:1px solid #ddd}.ba-card:last-child{border-bottom:0}.ba-copy h2{font-size:32px;margin:5px 0 12px}.ba-copy p:last-child{color:var(--muted);line-height:1.6}.ba-card img{width:100%;height:auto;border:1px solid #ddd;background:#111}.room-gallery{text-align:center;padding:56px 4%;background:#f7f5f1}.room-gallery h2{font-size:38px;margin:5px 0 24px}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.room-grid figure{margin:0;background:#fff}.room-grid img{height:220px;object-fit:cover}.room-grid figcaption{padding:12px;font-weight:700}
@media(max-width:1000px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 18px}.brand{min-width:0}.brand .lk{font-size:40px}.brand-copy{font-size:15px}.phone{margin-left:auto}.nav{order:3;width:100%;overflow:auto;gap:22px}.nav a{padding:8px 0 10px}.hero img{min-height:360px;object-fit:cover;object-position:center}.hero-hotspot{left:2%;bottom:4%;width:25%;height:11%}.service-grid{grid-template-columns:repeat(3,1fr)}.about,.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.ba-card{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand-copy{display:block.phone{font-size:12px}.hero img{min-height:330px;object-position:42% center}.hero-hotspot{left:2%;bottom:5%;width:44%;height:13%}.service-grid,.room-grid{grid-template-columns:1fr 1fr;gap:8px}.services h1{font-size:28px}.about{padding:55px 6%;gap:35px}.about h2,.contact h2{font-size:38px}.steps{grid-template-columns:1fr}.gallery-callout{flex-direction:column;align-items:flex-start}.contact form{grid-template-columns:1fr}.contact label{grid-column:1/-1}.gallery-title h1{font-size:42px}.ba-section{padding:40px 4%}footer{grid-template-columns:1fr}.nav{font-size:11px}}

/* Keep original site layout; only separate the five top navigation choices */
.separated-nav{gap:0}
.separated-nav a{padding-left:24px;padding-right:24px;position:relative}
.separated-nav a:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:22px;
  height:20px;
  width:1px;
  background:rgba(255,255,255,.28);
}
@media(max-width:1000px){
  .separated-nav{gap:0}
  .separated-nav a{padding-left:14px;padding-right:14px}
  .separated-nav a:not(:last-child)::after{top:7px;height:16px}
}

.testimonials{padding:68px 6%;background:#f7f5f1;text-align:center}
.testimonials h2{font-family:Georgia,serif;font-size:40px;margin:8px 0 34px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1300px;margin:0 auto}
.testimonial-card{background:#fff;padding:30px 26px;text-align:left;border-top:4px solid var(--gold);box-shadow:0 4px 18px rgba(0,0,0,.06)}
.stars{color:var(--gold);letter-spacing:3px;font-size:17px;margin-bottom:16px}
.testimonial-card blockquote{margin:0 0 22px;font-family:Georgia,serif;font-size:17px;line-height:1.65;color:#333}
.testimonial-card strong{display:block;font-size:14px;margin-bottom:6px}
.testimonial-card span{display:block;color:#777;font-size:12px;line-height:1.5}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{max-width:680px;width:100%;margin:auto}}

/* Final mobile branding fix */
@media(max-width:600px){
  .brand-copy{display:block !important;font-size:11px;letter-spacing:.5px;white-space:nowrap}
  .brand-copy small{font-size:7px;letter-spacing:2px;margin-top:2px}
  .brand .lk{font-size:31px}
}

/* Approved contact styling */
.phone-block{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.phone-label{color:#ee9d00;font-weight:800;font-size:11px;letter-spacing:.5px;margin-bottom:4px}
.phone{font-weight:800;white-space:nowrap}
.phone-icon{color:#39b54a}
.phone-digits{color:#fff}
@media(max-width:600px){
  .phone-label{font-size:9px}
  .phone{font-size:11px}
}

/* Final mobile fixes */
.phone-icon{
  color:#39b54a !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-variant-emoji:text;
}
.phone-digits{color:#fff !important;}

@media(max-width:600px){
  .site-header{
    padding:10px 10px !important;
    gap:8px !important;
  }
  .nav{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:0 !important;
    overflow:visible !important;
  }
  .nav a{
    padding:10px 4px 12px !important;
    font-size:10px !important;
    line-height:1.15 !important;
    text-align:center !important;
    white-space:normal !important;
  }
  .nav a:not(:last-child)::after{
    right:0 !important;
  }
  .brand{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .phone-block{
    flex:0 0 auto !important;
    max-width:170px !important;
  }
}

.site-header{position:sticky;top:0}
.phone-block{margin-left:auto!important;align-items:flex-end!important;text-align:right!important}
.phone-icon{color:#39b54a!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important}
.phone-digits{color:#fff!important}
@media(max-width:600px){
  .site-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:10px!important;
    padding:10px 10px 8px!important;
    align-items:start!important
  }
  .brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    justify-self:start!important
  }
  .phone-block{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    margin-left:0!important;
    max-width:none!important
  }
  .phone-label{font-size:9px!important;letter-spacing:.4px!important;white-space:nowrap!important}
  .phone{font-size:10px!important;white-space:nowrap!important}
  .nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:visible!important;
    margin:0!important
  }
  .nav a{
    padding:9px 1px 11px!important;
    font-size:9px!important;
    line-height:1.12!important;
    text-align:center!important;
    white-space:normal!important;
    min-width:0!important
  }
}

/* HOME HEADER: match the successful Project Gallery mobile layout */
@media(max-width:600px){
  .site-header{
    display:flex !important;
    flex-wrap:wrap !important;
    min-height:0 !important;
    height:auto !important;
    padding:18px 28px 12px !important;
    gap:0 !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
  }

  .brand{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:0 !important;
    width:auto !important;
    flex:0 1 auto !important;
  }

  .brand .lk{
    font-size:42px !important;
    line-height:1 !important;
  }

  .brand-copy{
    display:block !important;
    font-size:14px !important;
    letter-spacing:.8px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }

  .brand-copy small{
    display:block !important;
    font-size:8px !important;
    letter-spacing:3px !important;
    margin-top:5px !important;
  }

  .phone-block{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    text-align:right !important;
    margin:0 !important;
    padding-top:2px !important;
    flex:0 0 auto !important;
  }

  .phone-label{
    display:block !important;
    color:#ee9d00 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.5px !important;
    white-space:nowrap !important;
    margin-bottom:5px !important;
  }

  .phone{
    display:block !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .phone-icon{
    color:#e53935 !important;
    font-size:14px !important;
  }

  .phone-digits{
    color:#fff !important;
  }

  .nav{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    margin:22px 0 0 !important;
    gap:0 !important;
    overflow:visible !important;
    flex:0 0 100% !important;
  }

  .nav a{
    min-width:0 !important;
    padding:12px 2px 11px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  .nav a:not(:last-child)::after{
    right:0 !important;
  }
}
