
body:has(#tasher-atelier-home) .entry-content,
body:has(#tasher-atelier-home) .page-wrapper,
body:has(#tasher-atelier-home) main,
body:has(#tasher-atelier-home) .container{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
#tasher-atelier-home{
  --cream:#f3e6da;
  --paper:#fff7ef;
  --wine:#2b0e17;
  --rose:#d8a79f;
  --gold:#c59a5a;
  --ink:#130b0d;
  --muted:#766765;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  font-family:Inter,Poppins,Arial,sans-serif!important;
  overflow:hidden!important;
}
#tasher-atelier-home *{box-sizing:border-box!important}
#tasher-atelier-home h1,#tasher-atelier-home h2,#tasher-atelier-home h3{
  font-family:Georgia,'Times New Roman',serif!important;
  letter-spacing:-.06em!important;
  line-height:.9!important;
  font-weight:400!important;
  color:inherit!important;
}
#tasher-atelier-home .ta-hero{
  min-height:96vh!important;
  position:relative!important;
  background:var(--wine)!important;
  color:white!important;
  padding:28px 6vw 8vw!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
#tasher-atelier-home .ta-hero-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.36!important;
}
#tasher-atelier-home .ta-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(43,14,23,.98),rgba(43,14,23,.48),rgba(43,14,23,.92))!important;
}
#tasher-atelier-home .ta-nav{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  padding:14px 20px!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px)!important;
}
#tasher-atelier-home .ta-nav strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:26px!important;
  color:white!important;
}
#tasher-atelier-home .ta-nav em{color:var(--rose)!important}
#tasher-atelier-home .ta-nav a{
  background:var(--rose)!important;
  color:var(--wine)!important;
  padding:11px 20px!important;
  border-radius:999px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
#tasher-atelier-home .ta-hero-content{
  position:relative!important;
  z-index:2!important;
  max-width:1050px!important;
}
#tasher-atelier-home span{
  display:inline-block!important;
  text-transform:uppercase!important;
  letter-spacing:.24em!important;
  color:var(--gold)!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-bottom:20px!important;
}
#tasher-atelier-home .ta-hero h1{
  font-size:clamp(62px,10vw,158px)!important;
  color:white!important;
  margin:0 0 28px!important;
}
#tasher-atelier-home .ta-hero p{
  color:rgba(255,255,255,.84)!important;
  font-size:clamp(20px,2.2vw,30px)!important;
  line-height:1.45!important;
  max-width:720px!important;
}
#tasher-atelier-home .ta-btn{
  display:inline-flex!important;
  margin:28px 12px 0 0!important;
  padding:16px 26px!important;
  border-radius:999px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
#tasher-atelier-home .ta-primary{background:var(--rose)!important;color:var(--wine)!important}
#tasher-atelier-home .ta-secondary{background:white!important;color:var(--wine)!important}
#tasher-atelier-home .ta-intro{
  display:grid!important;
  grid-template-columns:.35fr 1.1fr .8fr!important;
  gap:42px!important;
  padding:115px 7vw!important;
  background:var(--cream)!important;
}
#tasher-atelier-home .ta-intro p{
  font-family:Georgia!important;
  font-size:96px!important;
  color:var(--gold)!important;
  margin:0!important;
}
#tasher-atelier-home .ta-intro h2{
  font-size:clamp(44px,6.5vw,96px)!important;
  color:var(--wine)!important;
  margin:0!important;
}
#tasher-atelier-home .ta-intro div{
  font-size:21px!important;
  line-height:1.8!important;
  color:var(--muted)!important;
}
#tasher-atelier-home .ta-cards{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:20px!important;
  padding:95px 7vw!important;
  background:var(--paper)!important;
}
#tasher-atelier-home .ta-cards article{
  background:white!important;
  border:1px solid #ead8ca!important;
  border-radius:34px!important;
  overflow:hidden!important;
  box-shadow:0 35px 90px rgba(43,14,23,.13)!important;
}
#tasher-atelier-home .ta-cards img{
  width:100%!important;
  height:370px!important;
  object-fit:cover!important;
  display:block!important;
}
#tasher-atelier-home .ta-cards span{margin:28px 28px 0!important}
#tasher-atelier-home .ta-cards h3{
  font-size:40px!important;
  color:var(--wine)!important;
  margin:12px 28px!important;
}
#tasher-atelier-home .ta-cards p{
  margin:0 28px 32px!important;
  color:var(--muted)!important;
  line-height:1.7!important;
  font-size:17px!important;
}
#tasher-atelier-home .ta-dark{
  padding:120px 7vw!important;
  background:linear-gradient(135deg,var(--wine),#572032)!important;
  color:white!important;
  text-align:center!important;
}
#tasher-atelier-home .ta-dark h2{
  font-size:clamp(52px,7.5vw,118px)!important;
  color:white!important;
  margin:0 auto!important;
  max-width:1100px!important;
}
#tasher-atelier-home .ta-gallery{
  padding:115px 7vw!important;
  background:var(--cream)!important;
}
#tasher-atelier-home .ta-gallery h2{
  font-size:clamp(54px,8vw,120px)!important;
  color:var(--wine)!important;
  margin:0 0 36px!important;
}
#tasher-atelier-home .ta-masonry{
  columns:3 280px!important;
  column-gap:20px!important;
}
#tasher-atelier-home .ta-masonry img{
  width:100%!important;
  margin:0 0 20px!important;
  border-radius:32px!important;
  box-shadow:0 30px 80px rgba(43,14,23,.18)!important;
  break-inside:avoid!important;
}
#tasher-atelier-home .ta-final{
  padding:120px 7vw!important;
  background:var(--wine)!important;
  color:white!important;
  text-align:center!important;
}
#tasher-atelier-home .ta-final h2{
  font-size:clamp(52px,7.5vw,118px)!important;
  max-width:1120px!important;
  margin:0 auto 34px!important;
  color:white!important;
}
#tasher-atelier-home .ta-final a{
  background:var(--rose)!important;
  color:var(--wine)!important;
  padding:17px 28px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
}
@media(max-width:900px){
 #tasher-atelier-home .ta-hero{padding:18px 18px 70px!important}
 #tasher-atelier-home .ta-intro,#tasher-atelier-home .ta-cards{grid-template-columns:1fr!important}
 #tasher-atelier-home .ta-masonry{columns:1!important}
 #tasher-atelier-home .ta-cards img{height:310px!important}
}
