 :root{--ivory:#f6f1e9;--ivory-2:#efe5d8;--paper:#fffaf3;--ink:#161413;--muted:#6f655c;--line:#ded2c3;--blue:#29a9df;--blue-dark:#0c6f9a;--ochre:#9b6724;--black:#0c0b0b;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif;--display:Impact,"Arial Black","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}h1,h2,h3{margin:0;line-height:1.02;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em}h1{font-size:clamp(4.1rem,9vw,9.5rem)}h2{font-size:clamp(3rem,6vw,6.6rem)}h3{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.6rem);letter-spacing:-.03em}.lead{font-size:clamp(1.05rem,1.35vw,1.35rem);max-width:38rem;color:#4b4642}.eyebrow,.section-number{font-size:.82rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.eyebrow{color:var(--ochre)}.section-number{color:var(--blue);margin-bottom:1.5rem}.rule{width:64px;height:2px;background:var(--ochre);margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.9rem 1.25rem;border:1px solid var(--ink);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:.25s ease}.btn.primary{background:var(--ink);color:var(--white)}.btn.secondary{background:transparent;color:var(--ink)}.btn:hover{transform:translateY(-2px);background:var(--blue);border-color:var(--blue);color:var(--white)}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:1rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(246,241,233,.92);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.brand img{width:250px;max-width:60vw;height:auto}.brand span,.footer-brand span{font-size:.67rem;letter-spacing:.45em;text-transform:uppercase}
.nav{display:flex;gap:clamp(.6rem,1.6vw,2rem);align-items:center}
.nav a{font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav a:hover{color:var(--blue-dark)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:.7rem 1rem;text-transform:uppercase;letter-spacing:.18em}
.hero{display:grid;grid-template-columns:1.05fr .95fr .58fr;min-height:calc(100vh - 92px);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(4rem,9vw,9rem) clamp(1.4rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.hero-image,.hero-panels{min-height:680px}.hero-image img,.hero-panels img{width:100%;height:100%;object-fit:cover}.hero-image{background:#ddd}.hero-panels{display:grid;grid-template-rows:1fr 1fr 1fr 1fr;border-left:1px solid var(--line)}.mini-card{display:flex;flex-direction:column;justify-content:center;padding:2.2rem;border-bottom:1px solid var(--line);background:var(--ivory-2)}.mini-card span{color:var(--ochre);font-size:.78rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.1rem}.mini-card strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.3vw,2.5rem);line-height:1.08;letter-spacing:-.04em}.image-card{padding:0;min-height:180px}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,10vw,9rem) clamp(1.4rem,7vw,7rem);background:var(--paper)}.intro-copy{columns:2 280px;column-gap:4rem;padding-top:3.4rem;color:#37312d}
.showcase{
  display:grid;
  grid-template-columns:.85fr 1.1fr .85fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--ivory)}
.showcase-image img{
  height:100%;width:100%;
  object-fit:cover
}
.showcase-image.tall{min-height:740px}
.showcase-copy{
  padding:clamp(3rem,7vw,7rem);
  display:flex;
  flex-direction:column;
  justify-content:center
 }

 .showcase-copy h2{
    font-size:clamp(3.8rem,6vw,4rem);
    line-height:.95;
}

.showcase-copy p:last-child
{font-size:1.1rem;
  color:var(--muted);
  max-width:35rem;
  margin-top:1.4rem
}
.collections,.brands{padding:clamp(5rem,9vw,8rem) clamp(1.4rem,5vw,5rem);background:var(--ivory)}.section-head{max-width:900px;text-align:center;margin:0 auto clamp(3rem,6vw,5rem)}.section-head.left{text-align:left;margin-left:0}.section-head p:not(.section-number){font-size:1.1rem;color:var(--muted);max-width:720px;margin:1.2rem auto 0}.section-head.left p:not(.section-number){margin-left:0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{background:var(--paper);min-height:460px;display:flex;flex-direction:column}.product-card.large{grid-column:span 2;grid-row:span 2}.product-card img{width:100%;height:330px;object-fit:cover}.product-card.large img{height:760px}.product-card div{padding:1.4rem}.product-card span{color:var(--ochre);font-size:.74rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.product-card h3{font-size:clamp(1.35rem,2vw,2.15rem);margin-top:.7rem}
.split{display:grid;grid-template-columns:.95fr 1.05fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-copy{padding:clamp(4rem,8vw,8rem) clamp(1.4rem,6vw,6rem);background:var(--paper)}.split-copy p:not(.section-number){font-size:1.1rem;color:var(--muted);max-width:38rem;margin-top:1.2rem}.split-image img{height:100%;min-height:680px;width:100%;object-fit:cover}.check-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.85rem}.check-list li{position:relative;padding-left:1.8rem}.check-list li:before{content:"";position:absolute;left:0;top:.65rem;width:10px;height:10px;background:var(--blue);border-radius:50%}
.impact{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--black);color:var(--white)}.impact-hero img{width:100%;height:100%;min-height:720px;object-fit:cover;filter:saturate(.85)}.impact-copy{padding:clamp(4rem,8vw,8rem) clamp(1.4rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.impact-copy p:not(.section-number){font-size:1.1rem;color:#d7d1c8;max-width:40rem;margin-top:1.25rem}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.22);margin-top:3rem}.metrics div{background:#171514;padding:1.6rem}.metrics strong{display:block;color:var(--blue);font-family:var(--display);font-size:clamp(2.2rem,4vw,4rem);letter-spacing:.02em}.metrics span{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#eee}
.editorial-band{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;color:var(--white);text-align:center}.editorial-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.95)}.editorial-band div{position:relative;z-index:1;padding:2rem}.editorial-band h2{text-shadow:0 10px 40px rgba(0,0,0,.35)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.service-grid article{background:var(--paper);padding:clamp(2rem,4vw,4rem);min-height:290px}.service-grid h3{margin-bottom:1rem}.service-grid p{color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(5rem,9vw,8rem) clamp(1.4rem,7vw,7rem);background:var(--blue);color:var(--white)}.contact h2{max-width:760px}.contact p{font-size:1.1rem;margin-top:1.4rem}

.contact-card{
  align-self:center;
  justify-self:end;
  width:82%;
  max-width:520px;
  background:rgba(255,255,255,.95);
  color:var(--ink);
  padding:clamp(1rem,1rem,1rem);
  display:grid;
  gap:.6rem;
}

.contact-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:1.8rem;
}

.contact-badges{
  display:flex;
  gap:1.5rem;
  align-items:center;
  justify-content:flex-end;
  width:82%;
  max-width:520px;
  margin-top:2.5rem;
}

.contact-badges img{
    height:72px;
    width:auto;
    object-fit:contain;
}

.contact-card a{
  font-size:1.05rem;
  border-bottom:1px solid var(--line);padding-bottom:.7rem
}

.contact-card a:hover{
  color:var(--blue-dark)
}
.contact-card p{
  color:var(--muted);
  margin-top:1rem;
  font-size: 1rem;
}
footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem clamp(1.4rem,5vw,5rem);background:var(--black);color:var(--white)}.footer-brand img{width:220px;filter:invert(1)}.footer-brand span{display:block;margin-top:.4rem}footer p{margin:0;color:#bbb;font-size:.85rem}
@media(max-width:1200px){.hero{grid-template-columns:1fr 1fr}.hero-panels{grid-column:1/-1;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;min-height:0;border-left:0;border-top:1px solid var(--line)}.mini-card{min-height:230px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card.large{grid-column:span 1;grid-row:span 1}.product-card.large img{height:330px}}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:fixed;top:84px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:1.25rem;flex-direction:column;align-items:flex-start;z-index:19}.nav.open{display:flex}.site-header{min-height:84px}.brand img{width:210px}.hero,.intro,.showcase,.split,.impact,.contact{grid-template-columns:1fr}.hero-copy{min-height:60vh}.hero-image,.hero-panels{min-height:0}.hero-image img{height:72vh}.hero-panels{grid-template-columns:1fr 1fr}.showcase-image.tall{min-height:500px}.showcase-image img{height:520px}.intro-copy{columns:1;padding-top:0}.product-grid,.service-grid{grid-template-columns:1fr}.impact-hero img,.split-image img{min-height:480px}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){h1{font-size:clamp(3.2rem,17vw,5.2rem)}h2{font-size:clamp(2.6rem,12vw,4rem)}.hero-panels{grid-template-columns:1fr}.hero-image img{height:62vh}.mini-card{min-height:190px}.metrics{grid-template-columns:1fr}.contact-card a{font-size:1rem}.btn{width:100%}} 
/* === Hero update: wide product photo + right editorial panels === */
.hero.hero-premium{
  display:grid;
  grid-template-columns:minmax(0,2.08fr) minmax(380px,.92fr);
  min-height:calc(100vh - 92px);
  border-bottom:1px solid var(--line);
  background:var(--ivory);
}
.hero-premium .hero-stage{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:#ddd;
}
.hero-premium .hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.hero-premium .hero-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(246,241,233,.92) 0%,rgba(246,241,233,.72) 33%,rgba(246,241,233,.12) 60%,rgba(246,241,233,0) 100%);
  pointer-events:none;
}
.hero-premium .hero-copy{
  position:relative;
  z-index:1;
  min-height:720px;
  width:min(45rem,48%);
  padding:clamp(4rem,7vw,7rem) clamp(1.4rem,5vw,5rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-premium h1{font-size:clamp(3.8rem,6.2vw,7.8rem)}
.hero-premium .lead{max-width:32rem;color:#25211e;font-weight:500}
.hero-premium .premium-panels{
  min-height:720px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  grid-template-rows:repeat(3,1fr);
  border-left:1px solid var(--line);
  background:var(--line);
  gap:1px;
}
.hero-premium .mini-card{
  min-height:240px;
  border:0;
  background:var(--ivory-2);
  padding:clamp(1.6rem,2.2vw,2.6rem);
}
.hero-premium .mini-card strong{font-size:clamp(1.6rem,2vw,2.55rem)}
.hero-premium .mini-card em{
  margin-top:1.25rem;
  color:var(--ochre);
  font-style:normal;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-premium .image-card{padding:0;overflow:hidden;background:#ddd}
.hero-premium .image-card img{width:100%;height:100%;object-fit:cover}
.impact-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border-bottom:1px solid var(--line);
}
.impact-item{
  background:var(--paper);
  text-align:center;
  padding:2rem 1rem 2.2rem;
}
.impact-item span{display:block;color:var(--blue-dark);font-size:1.75rem;line-height:1;margin-bottom:.65rem}
.impact-item strong{display:block;font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.75rem);font-weight:400;line-height:1;margin-bottom:.45rem}
.impact-item p{margin:0;color:#312c28;font-size:.9rem;line-height:1.45}

@media(max-width:1200px){
  .hero.hero-premium{grid-template-columns:1fr}
  .hero-premium .hero-stage{min-height:680px}
  .hero-premium .hero-copy{width:min(43rem,58%);min-height:680px}
  .hero-premium .premium-panels{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;min-height:0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:900px){
  .hero-premium .hero-stage{min-height:720px}
  .hero-premium .hero-bg{object-position:62% center}
  .hero-premium .hero-stage::after{background:linear-gradient(180deg,rgba(246,241,233,.95) 0%,rgba(246,241,233,.75) 45%,rgba(246,241,233,.12) 100%)}
  .hero-premium .hero-copy{width:100%;min-height:720px;justify-content:flex-start;padding-top:5rem}
  .hero-premium h1{font-size:clamp(3.2rem,13vw,5.6rem)}
  .hero-premium .premium-panels{grid-template-columns:1fr 1fr}
  .impact-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .hero-premium .hero-stage{min-height:680px}
  .hero-premium .hero-copy{min-height:680px}
  .hero-premium .premium-panels{grid-template-columns:1fr}
  .impact-strip{grid-template-columns:1fr}
}

/* === Mobile hero refinement: keep desktop intact, improve phone layout === */
@media(max-width:560px){
  /* Prevent horizontal scroll */
  body{overflow-x:clip;}
  *{max-width:100%;}

  /* ── Header: keep sticky, logo left, toggle right ── */
  .site-header{
    position:sticky; /* keep sticky for mobile UX */
    min-height:72px;
    padding:.9rem 1.1rem;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
  }
  .brand{
    min-width:0;
    flex:1;
    flex-direction:row;
    align-items:center;
    gap:.6rem;
  }
  .brand img{width:min(160px,52vw);max-width:52vw;}
  .brand span{display:none;} /* hide tagline on mobile to save space */
  .menu-toggle{
    flex-shrink:0;
    font-size:.68rem;
    padding:.45rem .75rem;
    position:static; /* not absolute — let flexbox place it */
  }
  .nav{top:72px;}

  /* ── Hero: stacked layout ── */
  .hero.hero-premium{display:block;min-height:0;}
  .hero-premium .hero-stage{
    display:flex;
    flex-direction:column;
    min-height:0;
    overflow:hidden;
    background:var(--ivory);
  }
  .hero-premium .hero-stage::after{display:none;}
  .hero-premium .hero-copy{
    order:2;
    width:100%;
    min-height:0;
    padding:2.8rem 1.25rem 2rem;
    background:var(--ivory);
  }
  .hero-premium .eyebrow{
    font-size:.72rem;
    letter-spacing:.2em;
    white-space:normal;
  }
  .hero-premium h1{
    font-size:clamp(2.5rem,12.5vw,3.8rem);
    line-height:.97;
    letter-spacing:-.055em;
    word-break:break-word;     /* prevent overflow */
    overflow-wrap:break-word;
    hyphens:auto;
  }
  .hero-premium .rule{margin:1.25rem 0;width:48px;}
  .hero-premium .lead{
    font-size:.96rem;
    line-height:1.55;
    max-width:100%;
  }
  .hero-premium .hero-actions{gap:.6rem;flex-direction:column;}
  .hero-premium .btn{width:100%;min-height:46px;font-size:.74rem;letter-spacing:.13em;}
  .hero-premium .hero-bg{
    order:1;
    position:relative;
    inset:auto;
    width:100%;
    height:72vw;
    min-height:240px;
    max-height:480px;
    object-fit:cover;
    object-position:63% center;
  }
  .hero-premium .premium-panels{grid-template-columns:1fr;}
  .hero-premium .mini-card{min-height:160px;padding:1.5rem 1.25rem;}
  .hero-premium .image-card{min-height:220px;}
  .hero-premium .image-card img{height:220px;object-fit:cover;}
  .impact-strip{grid-template-columns:1fr;}

  /* ── General sections: safe padding & text ── */
  .intro{
    padding:3rem 1.25rem;
    gap:1.5rem;
  }
  .intro-text{padding-bottom:0;}
  .intro-copy{padding-top:0;}

  h2{font-size:clamp(2rem,10.5vw,3.2rem);}
  h3{font-size:clamp(1.35rem,5.5vw,2rem);}

  .showcase{display:flex;flex-direction:column;}
  .showcase-copy{padding:2.5rem 1.25rem;}
  .showcase-image.tall{min-height:0;}
  .showcase-image img{height:72vw;min-height:220px;max-height:400px;}

  .section-head{padding:0 1.25rem;}
  .collections,.brands{padding:3rem 1.25rem;}
  .product-grid{grid-template-columns:1fr;}
  .product-card img{height:72vw;max-height:300px;}
  .product-card.large img{height:72vw;max-height:300px;}
  .product-card{min-height:0;}
  .product-card div{padding:1.1rem 1rem;}

  .split{display:flex;flex-direction:column;}
  .split-copy{padding:3rem 1.25rem;}
  .split-image img{min-height:0;height:72vw;max-height:380px;}

  .impact{display:flex;flex-direction:column;}
  .impact-hero img{min-height:0;height:72vw;max-height:400px;}
  .impact-copy{padding:3rem 1.25rem;}
  .metrics{grid-template-columns:1fr;}
  .metrics div{padding:1.2rem 1.25rem;}

  .editorial-band{min-height:280px;}

  .service-grid{grid-template-columns:1fr;}
  .service-grid article{min-height:0;padding:2rem 1.25rem;}

  .contact{
    display:flex;
    flex-direction:column;
    gap:2rem;
    padding:3rem 1.25rem;
  }
  .contact-card{padding:2rem 1.25rem;}
  .contact-card a{font-size:1rem;}

  footer{padding:2rem 1.25rem;}
  .footer-brand img{width:160px;}
}

/* === Language switcher === */
.lang-switcher{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-shrink:0;
  margin-left:clamp(.8rem,2vw,2rem);
}
.lang-btn{
  background:transparent;
  border:none;
  cursor:pointer;
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  padding:.2rem .1rem;
  transition:color .2s;
  line-height:1;
}
.lang-btn:hover{color:var(--ink);}
.lang-btn.active{color:var(--ink);border-bottom:2px solid var(--ochre);padding-bottom:0;}
.lang-divider{color:var(--line);font-size:.8rem;user-select:none;}

/* Mobile: keep lang switcher visible */
@media(max-width:560px){
  .lang-switcher{margin-left:.5rem;}
  .lang-btn{font-size:.65rem;}
}


/* === Legal / Terms page === */
.lang-switcher{display:flex;align-items:center;gap:.35rem;margin-left:1rem}.lang-btn{background:transparent;border:0;font-size:.72rem;font-weight:900;letter-spacing:.16em;color:var(--muted);cursor:pointer;padding:.35rem}.lang-btn.active{color:var(--blue-dark)}.lang-divider{color:var(--line)}
.footer-links{display:grid;gap:.4rem;text-align:right}.footer-links a{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#eee}.footer-links a:hover{color:var(--blue)}
.legal-page{background:var(--ivory)}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.legal-hero-copy{background:var(--paper);padding:clamp(4.5rem,9vw,8rem) clamp(1.4rem,7vw,7rem)}
.legal-hero h1{max-width:880px;font-size:clamp(3.2rem,7.5vw,8.2rem)}
.legal-hero .lead{max-width:640px;color:var(--muted)}
.legal-meta-card{background:var(--ivory-2);padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem}
.legal-meta-card span{color:var(--ochre);font-size:.78rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.legal-meta-card strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:400;letter-spacing:-.04em}.legal-meta-card p{color:var(--muted);margin:.5rem 0 1rem}
.legal-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1px;background:var(--line);align-items:start}
.legal-toc{position:sticky;top:92px;min-height:calc(100vh - 92px);background:var(--ivory);padding:3rem 2rem;display:flex;flex-direction:column;gap:.75rem}
.legal-toc a{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#4b4642;padding:.65rem 0;border-bottom:1px solid var(--line)}.legal-toc a:hover{color:var(--blue-dark)}
.legal-content{background:var(--paper);padding:clamp(2rem,5vw,5rem);display:grid;gap:1.2rem}
.legal-card{background:#fffdf8;border:1px solid var(--line);padding:clamp(1.6rem,4vw,3.5rem);scroll-margin-top:120px}.legal-card h2{font-size:clamp(2.1rem,4vw,4.4rem);margin-bottom:1.4rem}.legal-card h3{font-size:clamp(1.35rem,2vw,2.1rem);margin:2rem 0 .75rem}.legal-card p{color:#3d3732;font-size:1.02rem;max-width:930px}.legal-email{color:var(--blue-dark);font-weight:800;border-bottom:1px solid var(--blue-dark)}
@media(max-width:1100px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto;min-height:0;display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lang-switcher{margin-left:0}.legal-hero-copy{padding:3.2rem 1.25rem}.legal-meta-card{padding:2rem 1.25rem}.legal-content{padding:1.25rem}.legal-card{padding:1.5rem 1.2rem}.legal-toc{grid-template-columns:1fr;padding:2rem 1.25rem}.footer-links{text-align:left}}

/* === Footer links area + mobile legal fixes === */
.site-footer{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
  padding:clamp(2.4rem,5vw,4.5rem) clamp(1.25rem,5vw,5rem) 2rem;
  background:var(--black);
  color:var(--white);
}
.site-footer .footer-brand img{width:220px;filter:invert(1)}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(140px,1fr));
  gap:clamp(1.5rem,4vw,4rem);
}
.footer-column{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.footer-column h3{
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 .55rem;
}
.footer-column a{
  color:#cfc8bf;
  font-size:.9rem;
  line-height:1.45;
}
.footer-column a:hover{color:var(--blue)}
.footer-bottom{
  grid-column:1/-1;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:1.25rem;
}
.footer-bottom p{color:#aaa;font-size:.85rem;margin:0}

/* Hide legal link from main navigation if old cached HTML still contains it */
.site-header .nav a[href="terms.html"]{display:none;}

.legal-page,
.legal-page main,
.legal-layout,
.legal-content,
.legal-card{max-width:100%;overflow-wrap:anywhere;}
.legal-card p,.legal-card h2,.legal-card h3,.legal-hero h1,.legal-hero .lead{word-break:normal;overflow-wrap:anywhere;}

@media(max-width:900px){
  .site-footer{grid-template-columns:1fr;gap:2rem;}
  .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .legal-hero h1{font-size:clamp(2.35rem,12vw,3.8rem);letter-spacing:-.045em;}
  .legal-card h2{font-size:clamp(1.9rem,9vw,2.8rem);letter-spacing:-.04em;}
  .legal-card p{font-size:1rem;}
  .legal-meta-card .btn{width:100%;font-size:.72rem;letter-spacing:.1em;}
  .footer-nav{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;}
}
@media(max-width:480px){
  html,body{width:100%;overflow-x:clip;}
  .site-header{padding:.85rem 1rem;gap:.7rem;}
  .brand{min-width:0;flex:1;}
  .brand img{width:180px;max-width:100%;}
  .brand span{letter-spacing:.24em;font-size:.58rem;}
  .menu-toggle{padding:.58rem .72rem;font-size:.68rem;}
  .legal-hero-copy{padding:2.7rem 1rem;}
  .legal-meta-card{padding:1.6rem 1rem;}
  .legal-content{padding:1rem;}
  .legal-card{padding:1.25rem 1rem;}
  .legal-toc{padding:1.5rem 1rem;}
  .footer-nav{grid-template-columns:1fr;}
  .site-footer .footer-brand img{width:170px;}
}

/* ==========================================
   FLOATING WHATSAPP BUTTON
   ========================================== */

.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
  z-index: 9999;
  transition: transform .2s ease, box-shadow .2s ease;
}

.whatsapp-float:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 32px rgba(0,0,0,.34);
}

.whatsapp-float svg {
  width: 34px;
  height: 34px;
  fill: #fff;
}

@media (max-width: 768px) {
  .whatsapp-float {
    width: 56px;
    height: 56px;
    right: 18px;
    bottom: 18px;
  }

  .whatsapp-float svg {
    width: 31px;
    height: 31px;
  }

}

.whatsapp-tooltip {
    position: absolute;
    right: 82px;
    top: 50%;
    transform: translateY(-50%);
    background: #111;
    color: #fff;
    padding: 12px 18px;
    border-radius: 18px 18px 4px 18px;
    white-space: nowrap;
    font-size: 0.95rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    line-height: 1.4;
}

.whatsapp-tooltip::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 10px solid #111;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(-8px);
}
  
.home-shortcut{
    margin-top:8px;
}

.home-shortcut a{
    display:inline-flex;
    align-items:center;
    gap:6px;

    font-size:.82rem;
    letter-spacing:.06em;
    font-weight:600;

    color:#9a6b20;
    text-decoration:none;

    transition:.2s;
}

.home-shortcut a:hover{
    opacity:.65;
}

.home-shortcut span:first-child{
    font-size:1rem;
}

