/* Afghan Eats homepage v2 — quiet, focused, customer-first */
.premium-home{
  --ae-deep:#173f34;
  --ae-red:#df4337;
  --ae-red-dark:#bf342b;
  --ae-ink:#1d2924;
  --ae-muted:#69736e;
  --ae-paper:#fffdf9;
  --ae-soft:#f8f6f1;
  --ae-line:#e9e5de;
  background:var(--ae-paper);
  color:var(--ae-ink);
}
.premium-home .topbar{display:none}
.premium-home .container{width:min(1160px,92%)}

/* Header: fewer decisions, no visual noise */
.premium-home .header{
  top:0;
  background:rgba(255,253,249,.97);
  border-bottom:1px solid var(--ae-line);
  box-shadow:none;
  backdrop-filter:blur(14px);
}
.premium-home .nav{height:68px;gap:30px}
.premium-home .brand{
  color:var(--ae-deep);
  font-size:1.35rem;
  letter-spacing:-.025em;
}
.premium-home .brand-mark{
  width:36px;
  height:36px;
  border-radius:11px;
  background:var(--ae-red);
  box-shadow:none;
}
.premium-home .navlinks{gap:24px;margin-right:auto}
.premium-home.rtl .navlinks{margin-right:0;margin-left:auto}
.premium-home .navlinks a{
  padding:24px 0;
  color:#4b5651;
  font-size:.88rem;
  font-weight:750;
}
.premium-home .navlinks a[href="/partner"],
.premium-home .navlinks a[href="/rider"],
.premium-home .navlinks a[href="/careers"]{display:none}
.premium-home .navlinks a:hover{color:var(--ae-deep)}
.premium-home .navlinks a:hover:after{display:none}
.premium-home .actions{gap:8px}
.premium-home .ae-city-select{display:none}
.premium-home .lang,
.premium-home .btn-light{
  border:1px solid var(--ae-line);
  background:#fff;
  border-radius:10px;
  box-shadow:none;
}
.premium-home .btn-primary{
  background:var(--ae-red);
  border-radius:10px;
  box-shadow:none;
}
.premium-home .btn-primary:hover{background:var(--ae-red-dark)}

/* Hero: one clear action */
.premium-home .hero{
  padding:72px 0 76px;
  background:#fffaf4;
}
.premium-home .hero:after{display:none}
.premium-home .hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:72px;
  align-items:center;
}
.premium-home .hero-copy{max-width:560px}
.premium-home .hero h1{
  color:var(--ae-deep);
  font-size:clamp(3.2rem,5.1vw,4.6rem);
  line-height:1.01;
  letter-spacing:-.055em;
  max-width:10ch;
  margin:0 0 20px;
}
.premium-home.rtl .hero h1{
  max-width:13ch;
  line-height:1.18;
  letter-spacing:0;
}
.premium-home .hero p{
  max-width:520px;
  margin:0 0 28px;
  color:var(--ae-muted);
  font-size:1.05rem;
  line-height:1.65;
}
.premium-home .hero-order{max-width:590px}
.premium-home .mode-tabs{
  display:inline-flex;
  margin:0 0 12px;
  padding:3px;
  border:1px solid var(--ae-line);
  border-radius:11px;
  background:#f2efe9;
}
.premium-home .mode-tabs button{
  min-width:96px;
  padding:9px 16px;
  border-radius:8px;
  font-size:.86rem;
}
.premium-home .mode-tabs button.active{
  color:var(--ae-deep);
  background:#fff;
  box-shadow:0 1px 4px rgba(23,63,52,.08);
}
.premium-home .address-box{
  max-width:590px;
  min-height:60px;
  margin:0;
  padding:5px;
  border:1px solid #ded9d1;
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
.premium-home .address-box input{
  min-height:48px;
  padding:0 14px;
  border:0;
  background:transparent;
  font-size:.96rem;
}
.premium-home .address-box input:focus{box-shadow:none}
.premium-home .address-box .btn{
  min-width:116px;
  padding-inline:18px;
  min-height:48px;
}

/* Content rhythm */
.premium-home .section{padding:68px 0}
.premium-home .section-head{margin-bottom:26px}
.premium-home .section-head h2{
  margin:0;
  color:var(--ae-deep);
  font-size:clamp(1.7rem,2.3vw,2.15rem);
  letter-spacing:-.035em;
}
.premium-home.rtl .section-head h2{letter-spacing:0}
.premium-home .section-head p{
  margin-top:6px;
  color:var(--ae-muted);
  font-size:.92rem;
}

/* Cuisine photography: real food, restrained motion */
.premium-home .cuisines{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.premium-home .cuisine-photo-card{
  position:relative;
  min-height:176px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:18px;
  background:#e8e2d9;
  box-shadow:none;
  isolation:isolate;
  opacity:0;
  transform:translateY(14px);
  transition:opacity 320ms ease,transform 320ms ease,box-shadow 200ms ease;
}
.premium-home .cuisine-photo-card.is-visible{
  opacity:1;
  transform:translateY(0);
}
.premium-home .cuisine-photo-card:nth-child(2){transition-delay:45ms}
.premium-home .cuisine-photo-card:nth-child(3){transition-delay:90ms}
.premium-home .cuisine-photo-card:nth-child(4){transition-delay:135ms}
.premium-home .cuisine-photo-card:nth-child(5){transition-delay:180ms}
.premium-home .cuisine-photo-card:nth-child(6){transition-delay:225ms}
.premium-home .cuisine-photo-card:nth-child(7){transition-delay:270ms}
.premium-home .cuisine-photo-card:nth-child(8){transition-delay:315ms}
.premium-home .cuisine-photo-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.001);
  transition:transform 200ms ease,filter 200ms ease;
}
.premium-home .cuisine-photo-card .cuisine-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(8,20,16,.02) 34%,rgba(8,20,16,.72) 100%);
  pointer-events:none;
}
.premium-home .cuisine-photo-card b{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:14px;
  margin:0;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
  text-align:left;
  text-shadow:0 1px 10px rgba(0,0,0,.28);
}
.premium-home.rtl .cuisine-photo-card b{text-align:right}
.premium-home .cuisine-photo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(23,63,52,.11);
}
.premium-home .cuisine-photo-card:hover img{
  transform:scale(1.035);
  filter:saturate(1.04);
}
.premium-home .cuisine-photo-card:focus-visible{
  outline:3px solid rgba(223,67,55,.45);
  outline-offset:3px;
}
.premium-home .cuisine-photo-card:focus-visible img{transform:scale(1.025)}

/* Restaurant cards: image-first, restrained chrome */
.premium-home .section.soft{
  background:#fff;
  padding-top:62px;
}
.premium-home .restaurant-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.premium-home .restaurant-card{
  overflow:hidden;
  border:1px solid var(--ae-line);
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
.premium-home .restaurant-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(23,63,52,.07);
}
.premium-home .restaurant-image{height:210px}
.premium-home .restaurant-body{padding:16px 16px 18px}
.premium-home .title-row h3{
  color:var(--ae-deep);
  font-size:1.02rem;
}
.premium-home .rating{
  padding:4px 7px;
  border-radius:8px;
  background:#f2f6f3;
  color:var(--ae-deep);
  font-size:.8rem;
}
.premium-home .status-pill,
.premium-home .fav{box-shadow:none}
.premium-home .meta{color:#707873;font-size:.8rem}
.premium-home .verify{padding:5px 8px;border-radius:999px}

/* Compact partner/rider join strip */
.premium-home .community-band{
  margin:0;
  padding:46px 0;
  background:#173f34;
}
.premium-home .join-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:54px;
  align-items:center;
}
.premium-home .join-copy{max-width:560px}
.premium-home .join-eyebrow{
  display:inline-block;
  margin-bottom:9px;
  color:#f1cb77;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.premium-home .join-copy h2{
  margin:0;
  max-width:14ch;
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.65rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.premium-home.rtl .join-copy h2{letter-spacing:0;line-height:1.2}
.premium-home .join-copy p{
  max-width:540px;
  margin:12px 0 0;
  color:#d5e1dc;
  font-size:.92rem;
  line-height:1.6;
}
.premium-home .join-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.premium-home .join-link{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
}
.premium-home .join-link:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.22);
}
.premium-home .join-link span{display:grid;gap:5px}
.premium-home .join-link strong{color:#fff;font-size:.96rem}
.premium-home .join-link small{color:#bfd0c8;font-size:.75rem}
.premium-home .join-link>b{color:#f0be50;font-size:1.35rem}

/* Footer: support + apps + useful links */
.premium-home .footer{
  padding:50px 0 0;
  background:#0d2d25;
}
.premium-home .footer-main{
  display:grid;
  grid-template-columns:minmax(250px,1.25fr) minmax(280px,1.15fr) .7fr .75fr;
  gap:52px;
  align-items:start;
}
.premium-home .footer .brand{color:#fff}
.premium-home .footer .brand-mark{box-shadow:none}
.premium-home .footer p{
  margin:12px 0 0;
  max-width:310px;
  color:#bfd0c8;
  font-size:.88rem;
  line-height:1.55;
}
.premium-home .footer h4{
  margin:0 0 15px;
  color:#fff;
  font-size:.9rem;
}
.premium-home .footer-support{
  display:grid;
  gap:7px;
  margin-top:22px;
}
.premium-home .footer-label{
  color:#8ea69c;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.premium-home .footer a{
  color:#c9d8d2;
  text-decoration:none;
}
.premium-home .footer a:hover{color:#fff}
.premium-home .footer-support a{
  width:max-content;
  max-width:100%;
  color:#fff;
  font-size:.86rem;
}
.premium-home .footer-links-col{
  display:grid;
  align-content:start;
  gap:10px;
}
.premium-home .footer-links-col h4{margin-bottom:5px}
.premium-home .footer-links-col a{font-size:.86rem}
.premium-home .footer-app-copy{margin:0 0 13px!important;font-size:.8rem!important}
.premium-home .app-downloads{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.premium-home .app-download-btn{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:#112f28;
  color:#fff!important;
  text-decoration:none!important;
}
.premium-home .app-download-btn[href]:hover{
  background:#173c33;
  border-color:rgba(255,255,255,.24);
}
.premium-home .app-download-btn[aria-disabled="true"]{
  opacity:.68;
  cursor:default;
}
.premium-home .app-download-icon{
  width:28px;
  height:28px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#fff;
  color:#173f34;
  font-size:.8rem;
}
.premium-home .app-download-icon-ios{font-size:.65rem}
.premium-home .app-download-btn>span:last-child{
  display:grid;
  min-width:0;
}
.premium-home .app-download-btn small{
  color:#9db1a8;
  font-size:.61rem;
  line-height:1.1;
}
.premium-home .app-download-btn strong{
  color:#fff;
  font-size:.86rem;
  line-height:1.2;
}
.premium-home .app-download-status{
  margin-top:2px;
  color:#e9c876;
  font-size:.6rem;
  font-style:normal;
  font-weight:750;
}
.premium-home .app-download-btn.is-live .app-download-status{color:#8ed4ae}
.premium-home .app-download-note{
  display:block;
  margin-top:10px;
  color:#819b90;
  font-size:.65rem;
  line-height:1.45;
}
.premium-home .footer-bottom{
  min-height:74px;
  margin-top:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#95aaa1;
  font-size:.76rem;
}
.premium-home .footer-legal{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.premium-home .footer-legal a{color:#95aaa1;font-size:.76rem}

@media(max-width:1000px){
  .premium-home .hero{padding:54px 0 60px}
  .premium-home .hero-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .premium-home .hero-copy{max-width:680px}
  .premium-home .hero h1{max-width:11ch}
  .premium-home .hero-image{height:360px}
  .premium-home .cuisines{grid-template-columns:repeat(4,minmax(0,1fr))}
  .premium-home .cuisine-photo-card{min-height:160px}
  .premium-home .restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .premium-home .container{width:min(100% - 32px,1160px)}
  .premium-home .nav{height:62px;gap:12px}
  .premium-home .brand{font-size:1.18rem}
  .premium-home .brand-mark{width:33px;height:33px;border-radius:10px}
  .premium-home .navlinks{display:none}
  .premium-home .actions .btn-primary{padding:8px 10px}
  .premium-home .hero{padding:38px 0 42px}
  .premium-home .hero h1{
    font-size:clamp(2.55rem,12vw,3.4rem);
    max-width:11ch;
    margin-bottom:16px;
  }
  .premium-home.rtl .hero h1{max-width:14ch}
  .premium-home .hero p{
    margin-bottom:22px;
    font-size:.96rem;
  }
  .premium-home .mode-tabs{margin-bottom:10px}
  .premium-home .address-box{
    grid-template-columns:1fr;
    padding:6px;
  }
  .premium-home .address-box .btn{
    width:100%;
    min-height:48px;
  }
  .premium-home .hero-image{height:250px;border-radius:18px}
  .premium-home .section{padding:48px 0}
  .premium-home .section.soft{padding-top:48px}
  .premium-home .section-head h2{font-size:1.65rem}
  .premium-home .cuisines{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .premium-home .cuisine-photo-card{min-height:138px;border-radius:15px}
  .premium-home .cuisine-photo-card b{left:13px;right:13px;bottom:12px;font-size:.92rem}
  .premium-home .restaurant-grid{grid-template-columns:1fr;gap:18px}
  .premium-home .restaurant-image{height:205px}
  .premium-home .community-band{padding:54px 0}
}


@media(max-width:1000px){
  .premium-home .join-strip{grid-template-columns:1fr;gap:28px}
  .premium-home .join-copy h2{max-width:20ch}
  .premium-home .footer-main{grid-template-columns:1fr 1fr;gap:38px 44px}
}
@media(max-width:720px){
  .premium-home .community-band{padding:38px 0}
  .premium-home .join-actions{grid-template-columns:1fr}
  .premium-home .join-link{min-height:88px;padding:15px}
  .premium-home .footer{padding-top:40px}
  .premium-home .footer-main{grid-template-columns:1fr;gap:30px}
  .premium-home .app-downloads{max-width:420px}
  .premium-home .footer-bottom{
    min-height:0;
    padding:22px 0 28px;
    margin-top:34px;
    align-items:flex-start;
    flex-direction:column;
  }
  .premium-home .footer-legal{gap:14px}
}
/* Hero marketplace carousel */
.premium-home .hero-carousel{
  position:relative;
  min-width:0;
  height:410px;
  overflow:hidden;
  border-radius:22px;
  background:#eee8df;
  isolation:isolate;
}
.premium-home .hero-carousel-track{
  position:relative;
  width:100%;
  height:100%;
}
.premium-home .hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translateX(3%);
  transition:opacity 200ms ease,transform 200ms ease,visibility 0s linear 200ms;
  pointer-events:none;
}
.premium-home.rtl .hero-slide{transform:translateX(-3%)}
.premium-home .hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  transition:opacity 200ms ease,transform 200ms ease;
  pointer-events:auto;
}
.premium-home .hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.premium-home .hero-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,24,20,.02) 32%,rgba(10,24,20,.76) 100%);
  pointer-events:none;
}
.premium-home .hero-slide-overlay{
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  padding:26px 28px 28px;
  color:#fff;
}
.premium-home .hero-slide-overlay>div{max-width:420px}
.premium-home .hero-slide-kicker{
  display:inline-flex;
  align-items:center;
  margin-bottom:8px;
  color:#f8e1a5;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.02em;
}
.premium-home .hero-slide-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 9px;
  padding:6px 9px;
  border-radius:999px;
  background:#fff;
  color:var(--ae-red-dark);
  font-size:.72rem;
  font-weight:900;
}
.premium-home .hero-slide h2{
  margin:0;
  color:#fff;
  font-size:clamp(1.6rem,2.5vw,2.35rem);
  line-height:1.06;
  letter-spacing:-.035em;
}
.premium-home.rtl .hero-slide h2{letter-spacing:0;line-height:1.2}
.premium-home .hero-slide p{
  margin:8px 0 0;
  color:rgba(255,255,255,.86);
  font-size:.9rem;
  line-height:1.45;
}
.premium-home .hero-slide-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:15px;
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  text-decoration:none;
}
.premium-home .hero-slide-cta:hover{text-decoration:underline}
.premium-home .hero-slide-source{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.68);
  font-size:.64rem;
}
.premium-home .hero-carousel-arrow{
  position:absolute;
  z-index:5;
  top:50%;
  width:36px;
  height:36px;
  margin-top:-18px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(20,35,30,.34);
  color:#fff;
  backdrop-filter:blur(6px);
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
  opacity:.86;
}
.premium-home .hero-carousel-arrow:hover{
  background:rgba(20,35,30,.56);
  opacity:1;
}
.premium-home .hero-carousel-prev{left:14px}
.premium-home .hero-carousel-next{right:14px}
.premium-home.rtl .hero-carousel-prev{left:auto;right:14px}
.premium-home.rtl .hero-carousel-next{right:auto;left:14px}
.premium-home .hero-carousel-dots{
  position:absolute;
  z-index:5;
  right:20px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:6px;
}
.premium-home.rtl .hero-carousel-dots{right:auto;left:20px}
.premium-home .hero-carousel-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.52);
  cursor:pointer;
  transition:width 200ms ease,background 200ms ease;
}
.premium-home .hero-carousel-dot.is-active{
  width:20px;
  background:#fff;
}
.premium-home .hero-carousel.is-single .hero-carousel-arrow,
.premium-home .hero-carousel.is-single .hero-carousel-dots{display:none}

@media(max-width:1000px){
  .premium-home .hero-carousel{height:360px}
}
@media(max-width:720px){
  .premium-home .hero-carousel{height:255px;border-radius:18px}
  .premium-home .hero-slide-overlay{padding:20px 20px 19px}
  .premium-home .hero-slide-overlay>div{max-width:86%}
  .premium-home .hero-slide h2{font-size:1.55rem}
  .premium-home .hero-slide p{display:none}
  .premium-home .hero-slide-cta{margin-top:11px}
  .premium-home .hero-carousel-arrow{width:32px;height:32px;margin-top:-16px}
  .premium-home .hero-carousel-prev{left:10px}
  .premium-home .hero-carousel-next{right:10px}
  .premium-home.rtl .hero-carousel-prev{right:10px}
  .premium-home.rtl .hero-carousel-next{left:10px}
  .premium-home .hero-carousel-dots{right:14px;bottom:13px}
  .premium-home.rtl .hero-carousel-dots{left:14px}
}
@media(prefers-reduced-motion:reduce){
  .premium-home .hero-slide,
  .premium-home .hero-slide.is-active,
  .premium-home .hero-carousel-dot{transition:none}
}

/* Homepage v3 — compact hero and original Afghan Eats emblem */
.premium-home .brand-home,
.premium-home .brand-footer{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.premium-home .brand-emblem{
  width:38px;
  height:38px;
  display:inline-flex;
  flex:none;
  color:var(--ae-red);
}
.premium-home .brand-emblem svg{width:100%;height:100%;display:block}
.premium-home .brand-wordmark{
  color:var(--ae-deep);
  font-size:1.34rem;
  font-weight:900;
  letter-spacing:-.035em;
}
.premium-home .brand-footer .brand-wordmark{color:#fff}
.premium-home .brand-mark{display:none!important}
.premium-home .nav{
  height:64px;
  gap:26px;
}
.premium-home .navlinks{gap:22px}
.premium-home .navlinks a{
  padding:22px 0;
  font-size:.86rem;
}
.premium-home .hero{
  padding:54px 0 58px;
  background:#fffaf4;
}
.premium-home .hero-grid{
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  gap:54px;
}
.premium-home .hero-copy{max-width:520px}
.premium-home .hero-location{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:13px;
  color:var(--ae-red-dark);
  font-size:.74rem;
  font-weight:850;
}
.premium-home .hero-location>span[aria-hidden="true"]{
  color:#f4b43f;
  font-size:.62rem;
}
.premium-home .hero h1{
  max-width:11ch;
  margin:0 0 14px;
  font-size:clamp(2.75rem,4.2vw,3.8rem);
  line-height:1.01;
  letter-spacing:-.052em;
}
.premium-home.rtl .hero h1{
  max-width:12ch;
  line-height:1.15;
  letter-spacing:0;
}
.premium-home .hero p{
  max-width:460px;
  margin:0 0 22px;
  font-size:.98rem;
  line-height:1.55;
}
.premium-home .hero-order{max-width:540px}
.premium-home .mode-tabs{
  margin:0 0 9px;
  padding:3px;
  border-radius:10px;
}
.premium-home .mode-tabs button{
  min-width:88px;
  padding:8px 14px;
  font-size:.82rem;
}
.premium-home .address-box{
  min-height:56px;
  padding:4px;
  border-radius:13px;
}
.premium-home .address-box input{
  min-height:46px;
  font-size:.93rem;
}
.premium-home .address-box .btn{
  min-width:108px;
  min-height:46px;
  padding-inline:16px;
}
.premium-home .hero-carousel{height:360px}
@media(max-width:1000px){
  .premium-home .hero{
    padding:44px 0 48px;
  }
  .premium-home .hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .premium-home .hero-copy{max-width:620px}
  .premium-home .hero h1{
    max-width:13ch;
    font-size:clamp(2.6rem,7vw,3.5rem);
  }
  .premium-home .hero-carousel{height:330px}
}
@media(max-width:720px){
  .premium-home .nav{height:60px}
  .premium-home .brand-emblem{width:34px;height:34px}
  .premium-home .brand-wordmark{font-size:1.16rem}
  .premium-home .hero{
    padding:30px 0 34px;
  }
  .premium-home .hero-location{
    margin-bottom:10px;
    font-size:.7rem;
  }
  .premium-home .hero h1{
    max-width:12ch;
    margin-bottom:12px;
    font-size:clamp(2.15rem,10.5vw,2.85rem);
    line-height:1.03;
  }
  .premium-home.rtl .hero h1{max-width:13ch}
  .premium-home .hero p{
    margin-bottom:18px;
    font-size:.9rem;
    line-height:1.5;
  }
  .premium-home .hero-order{max-width:none}
  .premium-home .address-box{
    min-height:0;
    border-radius:12px;
  }
  .premium-home .address-box input{
    min-height:44px;
    font-size:.9rem;
  }
  .premium-home .address-box .btn{
    min-height:44px;
    font-size:.88rem;
  }
  .premium-home .hero-carousel{height:235px}
}
