/* NEWER: warm photographic homepage, scoped to the header and hero. */
.newer-warm-home .header {
  background:#141210; color:#f9f5f1; border-bottom:1px solid #ffffff12; color-scheme:dark;
}
.newer-warm-home .header-inner { height:88px; }
.newer-warm-home .header .brand {
  display:inline-flex; align-items:center; font-size:37px; letter-spacing:-2.4px; font-weight:900;
}
.newer-warm-home .header .brand-new { color:#ff743f; }
.newer-warm-home .header .brand-er { color:#fffaf5; }
.newer-warm-home .desktop-nav a,.newer-warm-home .desktop-nav button { color:#eee8e1; }
.newer-warm-home .desktop-nav a:hover,.newer-warm-home .desktop-nav button:hover { color:#ff966c; }
.newer-warm-home .city-picker select,.newer-warm-home .language-picker select { color:#fff5ea; }
.newer-warm-home .city-picker option,.newer-warm-home .language-picker option { color:#fff5ea;background:#201b17; }
.newer-warm-home .language-picker { border-color:#ffffff30; }
.newer-warm-home .menu-button span { background:#fff5ea; }
.newer-warm-home .mobile-menu { background:#181411;border-bottom-color:#ffffff24; }
.newer-warm-home .mobile-menu a,.newer-warm-home .mobile-menu button { color:#fff5ea;border-color:#ffffff20; }
.newer-warm-home .header :focus-visible,.newer-warm-home .hero :focus-visible { outline-color:#ffad87; }
.newer-warm-home .hero { background:#12100e; color:#fffaf5; min-height:650px; }
.newer-warm-home .hero-copy { width:55%; padding:62px 0 58px; }
.newer-warm-home .hero .eyebrow {
  color:#fcb78e; font-size:11px; line-height:1.6; letter-spacing:2.2px; font-weight:600; margin-bottom:24px;
}
.newer-warm-home .hero h1 {
  font-size:clamp(52px,5.55vw,80px); line-height:1.02; letter-spacing:-3.6px; font-weight:800;
  max-width:700px; margin-bottom:26px;
}
.newer-warm-home .hero h1 span { display:block; }
.newer-warm-home .hero h1 span:last-child {
  display:block; font-size:.86em; line-height:1.08; letter-spacing:-2.7px; margin-top:10px; color:#ff9568;
}
.newer-warm-home .hero-text { max-width:485px; font-size:17px; line-height:1.7; color:#d5cbc1; margin-bottom:29px; letter-spacing:0; }
.newer-warm-home .hero-actions { gap:13px; }
.newer-warm-home .hero .primary {
  background:#ff763f; color:#1c110b; border-color:#ff763f; min-height:54px; padding:16px 25px; font-weight:700;
  box-shadow:0 7px 22px #e8642524;
}
.newer-warm-home .hero .primary:hover { background:#ff905f; border-color:#ff905f; }
.newer-warm-home .hero .text-link {
  display:inline-flex; justify-content:center; align-items:center; min-height:54px; padding:15px 23px;
  border:1px solid #fff4e34f; border-radius:6px; color:#fff7ef; background:#2118115c; font-weight:600;
  transition:background 240ms,border-color 240ms,transform 240ms;
}
.newer-warm-home .hero .text-link:hover { border-color:#ffe9d7a6; background:#3d281c99; }
.newer-warm-home .location { color:#c2b7ac; font-size:13px; margin-top:26px; }
.newer-warm-home .location span { font-size:13px; line-height:1.5; }
.newer-warm-home .hero-socials { margin-top:17px; gap:8px; }
.newer-warm-home .hero-socials .social-icon-link {
  width:39px;height:39px;border-color:#eadbcc36;background:#18120e66;color:#e1d4c6;
}
.newer-warm-home .hero-socials .social-icon-link:hover { color:#ffb18a;border-color:#ffad7b; background:#392117; }
.newer-warm-home .hero-socials .social-icon-link svg { width:17px;height:17px; }
.newer-warm-home .hero-image { position:absolute; inset:0; width:100%; height:100%; margin:0; }
.newer-warm-home .hero-image img { width:100%;height:100%;object-fit:cover;object-position:center 57%; }
.newer-warm-home .hero-image:before {
  background:linear-gradient(90deg,#12100eee 0%,#12100ec9 28%,#12100e66 46%,#12100e08 68%),linear-gradient(0deg,#12100e45,transparent 30%);
}
html:lang(ka) .newer-warm-home .hero h1 { font-size:clamp(43px,4.25vw,63px);line-height:1.23;letter-spacing:-.5px; }
html:lang(ka) .newer-warm-home .hero h1 span:last-child { font-size:.86em;line-height:1.28;letter-spacing:-.3px; }
html:lang(ka) .newer-warm-home .hero .eyebrow { letter-spacing:.6px; }
html:lang(ka) .newer-warm-home .hero-text { font-size:16px;line-height:1.8; }
@media (min-width:801px) and (max-width:1100px) {
  .newer-warm-home .hero-copy { width:59%;padding:50px 0; }
  .newer-warm-home .hero { min-height:610px; }
  .newer-warm-home .hero-image img { object-position:62% center; }
  .newer-warm-home .hero-image:before { background:linear-gradient(90deg,#12100ef2,#12100e9c 46%,transparent 85%); }
  .newer-warm-home .hero-text { max-width:450px;font-size:16px; }
  .newer-warm-home .hero .button,.newer-warm-home .hero .text-link { padding-inline:18px; }
}
@media (max-width:800px) {
  .newer-warm-home .header-inner { height:76px; }
  .newer-warm-home .hero { min-height:0;display:flex;flex-direction:column; }
  .newer-warm-home .hero-copy { width:100%;padding:39px 0 24px; }
  .newer-warm-home .hero h1 { font-size:clamp(47px,8.5vw,66px);line-height:1.02;letter-spacing:-2.6px;margin-bottom:23px; }
  .newer-warm-home .hero h1 span:last-child { font-size:.86em;line-height:1.09;letter-spacing:-1.8px;margin-top:6px; }
  .newer-warm-home .hero .eyebrow { font-size:10px;letter-spacing:1.7px;margin-bottom:19px; }
  .newer-warm-home .hero-text { max-width:600px;font-size:16px;line-height:1.65;margin-bottom:24px; }
  .newer-warm-home .hero-actions { gap:11px; }
  .newer-warm-home .hero .button,.newer-warm-home .hero .text-link { flex:1;min-width:180px; }
  .newer-warm-home .location { margin-top:21px; }
  .newer-warm-home .hero-socials { margin-top:13px; }
  .newer-warm-home .hero-socials .social-icon-link { width:42px;height:42px; }
  .newer-warm-home .hero-image { position:relative;inset:auto;width:100%;height:400px;min-height:0;flex:none;overflow:hidden; }
  .newer-warm-home .hero-image img { object-fit:cover;object-position:78% 58%; }
  .newer-warm-home .hero-image:before { background:linear-gradient(180deg,#12100e,transparent 30%,transparent 90%,#12100e33); }
  html:lang(ka) .newer-warm-home .hero h1 { font-size:clamp(36px,6vw,48px);line-height:1.24;letter-spacing:0; }
  html:lang(ka) .newer-warm-home .hero h1 span:last-child { font-size:.9em;line-height:1.24;letter-spacing:0; }
}
@media (max-width:480px) {
  .newer-warm-home .header-inner { height:72px; }
  .newer-warm-home .header .brand { font-size:32px;letter-spacing:-2.1px; }
  .newer-warm-home .hero-copy { padding:31px 0 17px; }
  .newer-warm-home .hero h1 { font-size:48px;letter-spacing:-2.4px; }
  .newer-warm-home .hero h1 span:last-child { font-size:.86em;letter-spacing:-1.5px;max-width:340px; }
  .newer-warm-home .hero .eyebrow { font-size:9px;letter-spacing:1.1px;margin-bottom:19px; }
  .newer-warm-home .hero-text { font-size:15px;line-height:1.7; }
  .newer-warm-home .hero .button,.newer-warm-home .hero .text-link { min-width:0;flex:1 1 100%;width:100%;min-height:50px;font-size:14px;padding:14px 16px; }
  .newer-warm-home .hero-image { height:320px; }
  .newer-warm-home .hero-image img { object-position:76% 60%; }
  .newer-warm-home .location span { font-size:11px; }
  html:lang(ka) .newer-warm-home .hero h1 { font-size:34px; }
  html:lang(ka) .newer-warm-home .hero-text { font-size:14px; }
  html:lang(ka) .newer-warm-home .hero-actions .button { font-size:14px; }
}
@media (max-width:350px) {
  .newer-warm-home .hero h1 { font-size:42px; }
  .newer-warm-home .hero .eyebrow { letter-spacing:.7px; }
  html:lang(ka) .newer-warm-home .hero h1 { font-size:30px; }
}
@media (prefers-reduced-motion:reduce) {
  .newer-warm-home .hero .text-link { transition:none; }
}
