/* U A Interiors — Site Stylesheet
   Mobile-first. Breakpoints: tablet 768px, desktop 1024px. */

:root{
  --black:#111111;
  --gold:#C8A96A;
  --white:#F8F6F2;
  --charcoal:#2F2F2F;
  --grey:#D9D9D9;
  --bronze:#8C6A43;
  --success:#6E7F5C;
  --error:#A8503F;
  --muted:#6b6b64;
  --maxw:1160px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--white);
  color:var(--black);
  font-family:'Inter',Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;margin:0 0 .5em;line-height:1.2;}
p{margin:0 0 1em;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;
  padding:14px 26px;border-radius:2px;border:1.5px solid transparent;cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.btn-primary{background:var(--gold);color:var(--black);}
.btn-primary:hover{background:var(--bronze);color:var(--white);}
.btn-secondary{background:transparent;border-color:var(--black);color:var(--black);}
.btn-secondary:hover{background:var(--black);color:var(--white);}
.btn-light{background:transparent;border-color:var(--white);color:var(--white);}
.btn-light:hover{background:var(--white);color:var(--black);}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;background:var(--white);
  border-bottom:1px solid var(--grey);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;}
.logo img{height:34px;width:auto;}
.main-nav{
  position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100%;
  background:var(--white);box-shadow:-4px 0 24px rgba(0,0,0,.12);
  padding:80px 28px 28px;transition:right .3s ease;z-index:60;
}
.main-nav.open{right:0;}
.main-nav ul{display:flex;flex-direction:column;gap:22px;font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;}
.main-nav a.active{color:var(--bronze);}
.nav-actions{display:flex;align-items:center;gap:14px;}
.icon-btn{width:22px;height:22px;stroke:var(--black);cursor:pointer;}
.nav-close{position:absolute;top:24px;right:24px;cursor:pointer;}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(17,17,17,.4);z-index:55;}
.nav-overlay.open{display:block;}
.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;width:24px;}
.hamburger span{display:block;height:2px;background:var(--black);}
.header-book{display:none;}

/* Hero */
.hero{padding:48px 0 40px;text-align:center;}
.eyebrow{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px;}
.hero h1{font-size:30px;max-width:640px;margin-left:auto;margin-right:auto;letter-spacing:-.01em;}
.hero .sub{font-size:15px;color:#4a4a44;max-width:520px;margin:0 auto 26px;}
.hero-photo{
  height:200px;border-radius:4px;margin-top:8px;
  background:linear-gradient(135deg,#e9e2cf,#c8bd9e);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.photo-tag{
  font-family:'Poppins',sans-serif;font-size:11px;color:rgba(17,17,17,.55);
  background:rgba(255,255,255,.55);padding:6px 14px;border-radius:2px;
}
.cta-row{justify-content:center;}

/* Sections */
.section{padding:44px 0;border-bottom:1px solid #ececE6;}
.section.tint{background:#f7f6f2;}
.section.dark{background:var(--charcoal);color:var(--white);}
.section.dark h2{color:var(--white);}
.section-head{margin-bottom:26px;}
.section-head h2{font-size:24px;margin-bottom:8px;}
.section-head p{color:var(--muted);font-size:14px;max-width:480px;}
.section.dark .section-head p{color:#c9c7c0;}
.section-foot{margin-top:26px;text-align:center;}

/* Grids */
.grid{display:grid;gap:18px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-1{grid-template-columns:1fr;}

/* USP / feature blocks */
.usp{text-align:center;}
.usp .ic{
  width:42px;height:42px;border-radius:50%;border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;
}
.usp .ic svg{stroke:var(--bronze);width:19px;height:19px;}
.usp h4{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;margin:0 0 6px;}
.usp p{font-size:13px;color:var(--muted);margin:0;}

/* Cards */
.card{border:1px solid var(--grey);border-radius:2px;background:#fff;overflow:hidden;}
.card-body{padding:18px 20px;}
.card h4{font-family:'Playfair Display',serif;font-size:16px;margin:0 0 6px;}
.card p{font-size:13px;color:var(--muted);margin:0;}
.tag{
  display:inline-block;font-size:10px;font-family:'Poppins',sans-serif;
  border:1px solid var(--grey);border-radius:3px;padding:3px 9px;color:#555;margin-top:8px;
}

.notice-card{
  border:1px dashed var(--grey);border-radius:2px;padding:28px 20px;text-align:center;
  background:#faf9f6;
}
.notice-card p{color:var(--muted);font-size:14px;margin:0 0 16px;}

/* Materials strip */
.mat-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
.mat-strip .swatch{
  flex-shrink:0;width:104px;height:84px;border-radius:2px;
  background:linear-gradient(135deg,#e9e2cf,#c8bd9e);
  display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;
}
.mat-strip .swatch span{font-family:'Poppins',sans-serif;font-size:9px;background:rgba(255,255,255,.6);padding:2px 6px;border-radius:2px;}

/* Stepper (Process) */
.stepper{display:flex;flex-direction:column;gap:20px;max-width:560px;}
.step{display:flex;gap:14px;align-items:flex-start;}
.step .num{
  width:32px;height:32px;border-radius:50%;border:1.5px solid var(--bronze);color:var(--bronze);
  display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:600;
  font-size:13px;flex-shrink:0;
}
.step strong{display:block;font-family:'Poppins',sans-serif;font-size:14px;margin-bottom:3px;}
.step span{font-size:13px;color:var(--muted);}

/* Accordion */
.acc-item{border-bottom:1px solid var(--grey);}
.acc-head{
  padding:16px 2px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  font-family:'Poppins',sans-serif;font-weight:500;font-size:14px;background:none;border:none;
  width:100%;text-align:left;color:var(--black);
}
.acc-head .plus{stroke:var(--bronze);width:14px;height:14px;flex-shrink:0;transition:transform .25s;}
.acc-item.open .acc-head .plus{transform:rotate(45deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:13px;color:#555;}
.acc-item.open .acc-body{max-height:240px;}
.acc-body-inner{padding:0 2px 18px;}

/* Stats band (honest, non-numeric by default) */
.trust-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;text-align:center;}
.trust-row .pill{
  border:1px solid #4a4a45;border-radius:20px;padding:9px 18px;font-family:'Poppins',sans-serif;
  font-size:12px;color:var(--white);
}

/* Forms */
.field-label{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:6px;display:block;}
.field-input{
  width:100%;padding:13px 14px;border:1.5px solid var(--grey);border-radius:2px;
  font-family:'Inter',sans-serif;font-size:14px;margin-bottom:18px;background:#fff;color:var(--black);
}
.field-input:focus{outline:none;border-color:var(--gold);}
textarea.field-input{resize:vertical;min-height:100px;}
.form-note{font-size:12px;color:var(--muted);margin-top:-8px;}
.form-success{display:none;background:#eef2ea;border:1px solid var(--success);color:#3f4f34;padding:16px;border-radius:2px;font-size:14px;margin-bottom:18px;}
.form-success.show{display:block;}

.info-card{border:1px solid var(--grey);border-radius:2px;padding:24px;margin-bottom:18px;}
.info-card strong{font-family:'Poppins',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);display:block;margin-bottom:4px;}
.info-card p{font-size:14px;margin:0 0 14px;}
.map-embed{border-radius:2px;overflow:hidden;border:1px solid var(--grey);}
.map-embed iframe{width:100%;height:220px;border:0;display:block;}

/* Footer */
.site-footer{background:var(--charcoal);color:#d8d6d0;padding:40px 0 20px;}
.site-footer .logo img{height:30px;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-bottom:28px;}
.footer-grid p{font-size:13px;color:#b0aea6;margin-top:10px;}
.footer-grid h5{font-family:'Poppins',sans-serif;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;}
.footer-grid a{display:block;font-size:13px;color:#c9c7c0;margin-bottom:10px;}
.footer-bottom{border-top:1px solid #454540;padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#8f8d84;}

/* Sticky mobile bar + desktop WhatsApp FAB */
.sticky-bar{
  position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;
  border-top:1px solid var(--grey);z-index:40;box-shadow:0 -2px 10px rgba(0,0,0,.08);
}
.sticky-bar a{
  flex:1;text-align:center;padding:14px 0;font-family:'Poppins',sans-serif;font-size:12px;
  font-weight:600;border-right:1px solid var(--grey);color:var(--black);
}
.sticky-bar a:last-child{border-right:none;background:var(--gold);}
.wa-fab{
  display:none;position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;
  background:var(--charcoal);align-items:center;justify-content:center;z-index:40;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.wa-fab svg{stroke:var(--gold);width:24px;height:24px;}
body{padding-bottom:58px;} /* room for sticky bar */

/* Legal pages */
.legal-body h2{font-size:20px;margin-top:32px;}
.legal-body p{font-size:14px;color:#333;}
.legal-notice{
  background:#faf3e6;border:1px solid var(--gold);border-radius:2px;padding:16px 18px;
  font-size:13px;color:#5a4a2a;margin-bottom:28px;
}

/* ===== Tablet ===== */
@media (min-width:768px){
  .grid-2-tab{grid-template-columns:repeat(2,1fr);}
  .grid-3-tab{grid-template-columns:repeat(3,1fr);}
  .hero h1{font-size:38px;}
  .hero .sub{font-size:16px;max-width:600px;}
  .hero-photo{height:280px;}
  .section{padding:60px 0;}
  .section-head h2{font-size:28px;}
  .container{padding:0 32px;}
}

/* ===== Desktop ===== */
@media (min-width:1024px){
  .hamburger,.nav-close,.nav-overlay{display:none !important;}
  .main-nav{
    position:static;width:auto;height:auto;background:none;box-shadow:none;padding:0;right:auto;
  }
  .main-nav ul{flex-direction:row;gap:30px;}
  .header-book{display:inline-flex;}
  .sticky-bar{display:none;}
  .wa-fab{display:flex;}
  body{padding-bottom:0;}
  .hero{padding:80px 0 70px;}
  .hero h1{font-size:50px;max-width:800px;}
  .hero .sub{font-size:17px;max-width:640px;}
  .hero-photo{height:400px;}
  .section{padding:96px 0;}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;}
  .section-head h2{font-size:32px;}
  .grid-4-desk{grid-template-columns:repeat(4,1fr);}
  .grid-3-desk{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;}
  .footer-bottom{flex-direction:row;justify-content:space-between;}
  .contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;}
}
