:root{
  --bg:#050b16;
  --bg2:#081426;
  --card:#0d182a;
  --card2:#13213a;
  --gold:#ff9a27;
  --gold2:#d6a84a;
  --text:#fff;
  --muted:rgba(255,255,255,.58);
  --green:#d6a84a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video{max-width:100%}
.site{min-height:100vh;background:var(--bg)}
.container{max-width:1120px;margin:0 auto}
.container.wide{max-width:1280px}
.section{padding:96px 28px}
.eyebrow{margin:0 0 18px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(52px,8vw,108px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:24px}
h1 span,h2 span,.gold{color:var(--gold)}
h2{font-size:clamp(38px,5.3vw,64px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;margin-bottom:34px}
.lead{color:rgba(255,255,255,.72);font-size:20px;line-height:1.55;max-width:600px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;padding:0 28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;transition:.2s ease;border:0;cursor:pointer}
.btn-green,.whatsapp{background:var(--green);color:#fff;box-shadow:0 20px 50px rgba(214,168,74,.18)}
.btn-green:hover,.whatsapp:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-gold{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#030712;box-shadow:0 22px 65px rgba(255,154,39,.20)}
.btn-outline{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff}
.btn-outline:hover{border-color:rgba(255,154,39,.55);color:var(--gold)}

.hero{position:relative;min-height:100svh;overflow:hidden;background:#050b16}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 75% 38%, rgba(255,154,39,.18), transparent 36%),
  linear-gradient(135deg,#0a1424 0%,#050b16 48%,#0f1c31 100%);
}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 28%,#0b0b0d 100%)}
.nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 54px}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:70px;height:70px;border-radius:50%;background:#fff;border:2px solid rgba(255,154,39,.6);display:grid;place-items:center;overflow:hidden;box-shadow:0 20px 50px rgba(255,154,39,.16)}
.brand-logo img{width:80%;height:80%;object-fit:contain}
.brand-text{display:flex;flex-direction:column;text-transform:uppercase;line-height:1}
.brand-text b{font-size:14px;letter-spacing:.16em}
.brand-text small{font-size:11px;color:var(--gold);letter-spacing:.2em;font-weight:800}
.nav-links{display:flex;gap:24px;color:rgba(255,255,255,.58);font-size:14px;font-weight:700}
.nav-links a:hover{color:var(--gold)}
.nav-wa{padding:12px 22px;border-radius:999px;font-weight:900}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;min-height:calc(100svh - 124px);padding:20px 54px 72px}
.hero-content{align-self:end}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-media{position:relative;align-self:end;min-height:560px;border-radius:38px;overflow:hidden;border:1px solid rgba(255,154,39,.22);background:#0a1424;box-shadow:0 50px 100px rgba(0,0,0,.55)}
.hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;opacity:.93}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.82))}
.hero-media-caption{position:absolute;left:30px;right:30px;bottom:28px;z-index:1;display:flex;flex-direction:column;gap:5px}
.hero-media-caption b{font-size:34px;color:var(--gold);text-transform:uppercase}
.hero-media-caption span{color:rgba(255,255,255,.72);font-size:16px}

.intro{background:#071221}
.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.video-card{border-radius:32px;overflow:hidden;border:1px solid rgba(255,154,39,.23);background:#050b16;box-shadow:0 40px 100px rgba(0,0,0,.38)}
.video-card video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.copy p{color:var(--muted);font-size:18px;line-height:1.7;margin-bottom:16px}
.copy strong{color:#fff}.copy b{color:var(--gold)}
.intro-text .btn{margin-top:16px}

.team{background:#050b16}
.team-single{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;background:linear-gradient(135deg,var(--card),#151519);border:1px solid rgba(255,255,255,.08);border-radius:38px;padding:38px}
.team-photo{width:300px;height:300px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,154,39,.55);background:#030712;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-copy h3{font-size:34px;color:var(--gold);text-transform:uppercase;margin:0 0 8px}
.team-copy p{color:var(--muted);font-size:18px;line-height:1.7;max-width:650px}

.benefits{background:#071221}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:42px 0}
.stat{background:var(--card);border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:32px 26px;min-height:180px}
.stat b{display:block;color:var(--gold);font-size:clamp(48px,5.5vw,72px);line-height:.9;letter-spacing:-.07em;margin-bottom:20px}
.stat span{display:block;color:rgba(255,255,255,.55);line-height:1.45}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.features-grid article{display:flex;gap:18px;background:var(--card);border:1px solid rgba(255,255,255,.07);border-radius:26px;padding:28px}
.features-grid i{display:block;width:6px;min-height:100%;border-radius:10px;background:linear-gradient(var(--gold),var(--gold2));flex:0 0 auto}
.features-grid h3{margin:0 0 10px;font-size:22px}
.features-grid p{margin:0;color:rgba(255,255,255,.52);line-height:1.55}

.catalog{background:#040814}
.title-row{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:end;margin-bottom:30px}
.title-row p{color:rgba(255,255,255,.48);line-height:1.6}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.tabs button{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.56);border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}
.tabs button.active{background:var(--gold);color:#030712;border-color:var(--gold)}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.property-card{position:relative;overflow:hidden;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:26px;transition:.25s ease}
.property-card:hover{transform:translateY(-4px);border-color:rgba(255,154,39,.35)}
.image-link{display:block;height:245px;overflow:hidden}
.property-card img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.property-card:hover img{transform:scale(1.05)}
.badge{position:absolute;top:14px;left:14px;background:var(--gold);color:#030712;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:900;text-transform:uppercase}
.card-body{padding:24px}
.card-body small{display:block;color:rgba(255,255,255,.42);font-weight:700;margin-bottom:10px}
.card-body h3{font-size:20px;line-height:1.2;text-transform:uppercase;margin-bottom:16px}
.card-body p{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.card-body p span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.55);font-size:13px;padding:7px 11px}
.card-body footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.card-body b{color:var(--gold);font-size:18px}
.card-body a{color:rgba(255,255,255,.55);font-size:12px;font-weight:900;text-transform:uppercase}
.center-note{text-align:center;margin-top:36px}
.center-note p{color:rgba(255,255,255,.38)}
.center-note a{color:var(--gold);font-weight:900}

.guide{background:#071221}
.guide-grid{display:grid;grid-template-columns:1fr 440px;gap:50px;align-items:center}
.pdf-card{width:270px;min-height:320px;border-radius:28px;background:linear-gradient(135deg,#1c1c20,#111);border:1px solid rgba(255,154,39,.28);padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.35);margin-bottom:34px}
.pdf-card span{display:block;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}
.pdf-card b{display:block;font-size:20px;text-transform:uppercase;line-height:1.2}
.pdf-card small{display:block;margin-top:40px;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.12em}
.guide-info>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}
.guide-info ul{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:12px}
.guide-info li{color:rgba(255,255,255,.62);line-height:1.45}
.guide-info li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:10px}
.form{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:34px;display:grid;gap:16px}
.form h3{font-size:28px;text-transform:uppercase;margin:0}
.form>p{color:rgba(255,255,255,.45);margin:0}
.form label{display:grid;gap:8px;color:rgba(255,255,255,.52);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.form input{width:100%;background:#071221;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 16px;color:#fff;font-size:16px;outline:none}
.form input:focus{border-color:rgba(255,154,39,.55)}
.agree{display:flex!important;flex-direction:row;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:13px;font-weight:600!important;line-height:1.45}
.agree input{width:auto;margin-top:2px}
.form .btn{width:100%;margin-top:4px}
.policy,.form-message{font-size:12px;text-align:center;color:rgba(255,255,255,.36)}
.form-message{min-height:18px}.form-message.success{color:var(--gold)}.form-message.error{color:#ff6b6b}

.philosophy{background:#040814;text-align:center}
.philosophy p:not(.eyebrow){max-width:760px;margin:0 auto;color:rgba(255,255,255,.6);font-size:18px;line-height:1.8}

.footer{padding:60px 28px 30px;background:#030712;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .8fr .7fr;gap:44px}
.footer-brand img{width:90px;height:90px;border-radius:50%;background:#fff;object-fit:contain;padding:10px;border:1px solid rgba(255,154,39,.55)}
.footer h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:14px 0}
.footer p,.footer a{color:rgba(255,255,255,.52);line-height:1.6}
.footer a{display:block;margin:9px 0}.footer a:hover{color:var(--gold)}
.social-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.social-icon{width:32px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff!important}
.social-icon:hover{border-color:var(--gold);background:rgba(255,255,255,.08)}
.social-icon svg{width:17px;height:17px;fill:currentColor}
.copyright{text-align:center;color:rgba(255,255,255,.22);font-size:12px;margin-top:34px}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:20;background:var(--green);color:#fff;border-radius:999px;padding:14px 20px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.35)}

@media(max-width:1100px){
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-layout{grid-template-columns:1fr .82fr}
}
@media(max-width:900px){
  .nav{padding:18px 22px}
  .nav-links,.brand-text{display:none}
  .brand-logo{width:58px;height:58px}
  .hero{min-height:auto}
  .hero-layout{grid-template-columns:1fr;gap:26px;min-height:auto;padding:26px 22px 64px}
  .hero-media{order:-1;min-height:420px;border-radius:28px}
  .hero-content{padding-top:10px}
  .hero h1{font-size:clamp(52px,14vw,82px)}
  .lead{font-size:18px}
  .section{padding:70px 22px}
  .intro-grid,.team-single,.guide-grid,.title-row{grid-template-columns:1fr}
  .team-single{padding:26px;gap:28px}
  .team-photo{width:220px;height:220px}
  .video-card video{aspect-ratio:16/10}
  .features-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .nav-wa{padding:11px 16px;font-size:14px}
  .hero-layout{padding-top:18px}
  .hero-media{min-height:360px}
  .hero-media-caption b{font-size:28px}
  .hero-actions{display:grid}
  .hero-actions .btn{width:100%}
  .section{padding:62px 18px}
  h2{font-size:42px}
  .cards-grid,.stats-grid{grid-template-columns:1fr}
  .image-link{height:230px}
  .card-body footer{flex-direction:column;align-items:flex-start}
  .tabs{display:grid}
  .tabs button{text-align:left}
  .form{padding:26px;border-radius:26px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer{padding-bottom:38px}
  .floating-wa{display:none}
}


/* Color update: orange on dark navy + gold logo/social/contact icons */
.brand-logo,
.footer-brand img {
  background: #030712 !important;
  border-color: rgba(214, 168, 74, .72) !important;
  box-shadow: 0 18px 46px rgba(214, 168, 74, .18) !important;
}

.brand-logo img,
.footer-brand img {
  object-fit: contain !important;
  object-position: center center !important;
}

.whatsapp,
.btn-green {
  background: linear-gradient(90deg, #d6a84a, #ff9a27) !important;
  color: #030712 !important;
  box-shadow: 0 20px 50px rgba(255, 154, 39, .20) !important;
}

.social-icon,
.contact-icon {
  background: #030712 !important;
  color: #d6a84a !important;
  border-color: rgba(214, 168, 74, .70) !important;
}

.social-icon:hover,
.contact-icon:hover {
  background: rgba(214, 168, 74, .12) !important;
  color: #ff9a27 !important;
}

.quick-contacts {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 168, 74, .70);
}

.contact-icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}


/* House cards update */
.property-card .image-link {
  background: #071221;
}

.property-card .image-link img {
  object-position: center center;
}

.card-body footer a {
  white-space: nowrap;
}

@media(max-width: 620px) {
  .image-link {
    height: 250px;
  }
}


/* Price request button instead of details link */
.card-body footer {
  justify-content: flex-start;
}

.card-body footer .price-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d6a84a, #ff9a27);
  color: #030712 !important;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  box-shadow: 0 14px 34px rgba(255, 154, 39, .18);
}

.card-body footer .price-link:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

@media(max-width: 620px) {
  .card-body footer .price-link {
    min-height: 52px;
  }
}


/* Final image replacement: keep hero portrait/logo visible on desktop and mobile */
.hero-media {
  background: linear-gradient(135deg, #101827, #050b16) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-media img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  z-index: 0;
}

.hero-media:after {
  pointer-events: none;
  background: linear-gradient(180deg, transparent 62%, rgba(0,0,0,.72)) !important;
}

.hero-media-caption {
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.42));
  border-radius: 18px;
  padding: 18px;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
}

/* Video cover: logo cover should not crop badly */
.video-card {
  background: #030712 !important;
}

.video-card video {
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  background: #030712 !important;
}

@media(max-width: 1100px) {
  .hero-media {
    min-height: 520px;
  }
}

@media(max-width: 900px) {
  .hero-media {
    min-height: 620px !important;
  }

  .hero-media img {
    object-fit: contain !important;
  }

  .video-card video {
    aspect-ratio: 16 / 9 !important;
  }
}

@media(max-width: 620px) {
  .hero-media {
    min-height: 560px !important;
    border-radius: 24px !important;
  }

  .hero-media-caption {
    padding: 14px;
  }

  .hero-media-caption b {
    font-size: 26px !important;
  }

  .hero-media-caption span {
    font-size: 14px !important;
  }

  .video-card {
    border-radius: 22px !important;
  }

  .video-card video {
    aspect-ratio: 16 / 9 !important;
  }
}


/* FIX: final hero photo replacement, no huge empty space */
.hero-media-final {
  min-height: 540px !important;
  height: min(62vh, 650px) !important;
  background: #08111f !important;
  overflow: hidden !important;
  display: block !important;
}

.hero-media-final picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-media-final img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.hero-media-final:after {
  background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.72)) !important;
}

.hero-media-final .hero-media-caption {
  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

.video-card video {
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #030712 !important;
}

@media(max-width: 1100px) {
  .hero-media-final {
    height: 560px !important;
    min-height: 560px !important;
  }
}

@media(max-width: 900px) {
  .hero-media-final {
    order: -1;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 3 !important;
    max-height: 760px !important;
  }

  .hero-media-final img {
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media(max-width: 620px) {
  .hero-media-final {
    aspect-ratio: 2 / 3 !important;
    max-height: 680px !important;
    border-radius: 24px !important;
  }

  .hero-media-final .hero-media-caption {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }
}


/* FINAL FIX: real portrait card, no blurred split, no empty wide composite */
.hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  align-items: center !important;
}

.hero-media-final {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 2 / 3 !important;
  justify-self: end !important;
  background: #111827 !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  display: block !important;
}

.hero-media-final img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.hero-media-final picture {
  display: contents !important;
}

.hero-media-final:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 64%, rgba(0,0,0,.70)) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.hero-media-final .hero-media-caption {
  z-index: 2 !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

@media(max-width: 1100px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
    gap: 34px !important;
  }

  .hero-media-final {
    max-width: 430px !important;
  }
}

@media(max-width: 900px) {
  .hero-layout {
    grid-template-columns: 1fr !important;
  }

  .hero-media-final {
    order: -1 !important;
    justify-self: center !important;
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 28px !important;
  }
}

@media(max-width: 620px) {
  .hero-media-final {
    width: 100% !important;
    max-width: 390px !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 24px !important;
  }

  .hero-media-final .hero-media-caption {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }
}


/* HERO TIGHTENING + transparent Alpha Star behind text */
.hero-layout {
  align-items: center !important;
  min-height: calc(100svh - 112px) !important;
  padding-top: 0 !important;
  padding-bottom: 54px !important;
}

.hero-content {
  position: relative !important;
  align-self: center !important;
  padding-top: 0 !important;
  transform: translateY(-28px);
  z-index: 2;
}

.hero-content .eyebrow,
.hero-content h1,
.hero-content .lead,
.hero-actions {
  position: relative;
  z-index: 2;
}

.hero-star-bg {
  position: absolute;
  z-index: 0;
  left: -42px;
  top: -150px;
  font-size: clamp(260px, 32vw, 520px);
  line-height: 1;
  font-family: Georgia, 'Times New Roman', serif;
  color: rgba(255, 154, 39, .065);
  text-shadow: 0 0 90px rgba(255, 154, 39, .10);
  pointer-events: none;
  user-select: none;
  transform: rotate(-12deg);
}

.hero h1 {
  margin-bottom: 22px !important;
}

.hero .lead {
  margin-bottom: 0 !important;
}

.hero-actions {
  margin-top: 30px !important;
}

@media(max-width: 1100px) {
  .hero-content {
    transform: translateY(-16px);
  }

  .hero-star-bg {
    left: -34px;
    top: -120px;
    font-size: clamp(220px, 34vw, 420px);
  }
}

@media(max-width: 900px) {
  .hero-layout {
    padding-top: 20px !important;
    padding-bottom: 52px !important;
    gap: 28px !important;
  }

  .hero-content {
    transform: none !important;
    align-self: start !important;
  }

  .hero-star-bg {
    left: -38px;
    top: -86px;
    font-size: clamp(190px, 58vw, 360px);
    color: rgba(255, 154, 39, .055);
  }
}

@media(max-width: 620px) {
  .hero-layout {
    padding-top: 14px !important;
    padding-bottom: 46px !important;
    gap: 22px !important;
  }

  .hero h1 {
    margin-bottom: 18px !important;
  }

  .hero-actions {
    margin-top: 24px !important;
  }

  .hero-star-bg {
    left: -46px;
    top: -72px;
    font-size: 230px;
    color: rgba(255, 154, 39, .05);
  }
}


/* Update 15: service benefits + object videos */
.service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.service-card {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  background: linear-gradient(135deg, rgba(13,24,42,.95), rgba(8,18,33,.95));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 30px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.service-card:before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 20% 10%, rgba(255,154,39,.12), transparent 38%);
  pointer-events: none;
}

.service-card-wide {
  grid-column: span 2;
  min-height: 210px;
}

.service-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(255,154,39,.10);
  border: 1px solid rgba(255,154,39,.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  color: var(--gold);
  position: relative;
  z-index: 1;
}

.service-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.service-card h3,
.service-card p {
  position: relative;
  z-index: 1;
}

.service-card h3 {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  color: #fff;
}

.service-card p {
  margin: 0;
  color: rgba(255,255,255,.58);
  line-height: 1.62;
  font-size: 16px;
}

.image-link video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #030712;
}

.property-card .badge {
  z-index: 2;
}

.hero .lead {
  max-width: 690px;
}

@media(max-width: 900px) {
  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-card,
  .service-card-wide {
    grid-column: auto;
    min-height: auto;
  }

  .service-card {
    padding: 26px;
  }
}

@media(max-width: 620px) {
  .service-grid {
    gap: 14px;
    margin-top: 28px;
  }

  .service-card {
    border-radius: 24px;
    padding: 24px;
  }

  .service-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    margin-bottom: 18px;
  }

  .service-card h3 {
    font-size: 21px;
  }

  .service-card p {
    font-size: 15px;
  }
}


/* Update 16: social cards + remove philosophy/bottom logo layout */
.footer {
  padding-top: 74px !important;
}

.footer-grid {
  grid-template-columns: minmax(230px, .85fr) minmax(180px, .65fr) minmax(180px, .55fr) minmax(520px, 1.6fr) !important;
  align-items: start !important;
}

.footer-brand img {
  display: none !important;
}

.footer-brand h4 {
  margin-top: 0 !important;
}

.footer-social-col {
  min-width: 0;
}

.footer-social-col h4 {
  margin-top: 0 !important;
}

.social-cards {
  display: grid;
  gap: 16px;
}

.social-card {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  min-height: 138px;
  padding: 22px;
  border: 1px solid rgba(255,154,39,.16);
  background: rgba(0,0,0,.24);
  color: #fff !important;
  border-radius: 0;
  margin: 0 !important;
  transition: .2s ease;
}

.social-card:hover {
  border-color: rgba(255,154,39,.42);
  background: rgba(255,154,39,.045);
  transform: translateY(-2px);
}

.social-card-icon {
  width: 68px;
  height: 68px;
  border: 1px solid rgba(255,154,39,.18);
  background: rgba(255,255,255,.025);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.72);
}

.social-card-icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.social-card b {
  display: block;
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.social-card em {
  display: block;
  font-style: normal;
  color: rgba(255,255,255,.52);
  font-size: 15px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.social-card small {
  display: block;
  color: rgba(255,255,255,.46);
  font-size: 15px;
  line-height: 1.55;
}

.philosophy {
  display: none !important;
}

@media(max-width: 1180px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .footer-social-col {
    grid-column: 1 / -1;
  }
}

@media(max-width: 720px) {
  .footer {
    padding: 54px 22px 30px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .social-card {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 18px;
    min-height: auto;
    padding: 20px;
  }

  .social-card-icon {
    width: 58px;
    height: 58px;
  }

  .social-card-icon svg {
    width: 26px;
    height: 26px;
  }

  .social-card b {
    font-size: 20px;
  }

  .social-card small {
    font-size: 14px;
  }
}

@media(max-width: 430px) {
  .social-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .social-card-icon {
    width: 58px;
    height: 58px;
  }
}


/* Update 17: separate social section, restore top logo, compact footer */
.brand-logo img {
  display: block !important;
}

.social-section {
  background: #050b16;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.social-title-row {
  margin-bottom: 34px;
}

.social-tile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.social-tile {
  min-height: 255px;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  margin: 0 !important;
  padding: 26px;
  border: 1px solid rgba(255,154,39,.16);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(13,24,42,.92), rgba(4,8,20,.92));
  color: #fff !important;
  transition: .22s ease;
  overflow: hidden;
  position: relative;
}

.social-tile:before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 18% 0%, rgba(255,154,39,.12), transparent 40%);
  opacity: .8;
  pointer-events: none;
}

.social-tile:hover {
  transform: translateY(-3px);
  border-color: rgba(255,154,39,.45);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.social-tile-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(255,154,39,.34);
  background: rgba(255,154,39,.08);
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.social-tile-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.social-tile b,
.social-tile em {
  position: relative;
  z-index: 1;
}

.social-tile b {
  display: block;
  font-size: 25px;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-top: 6px;
}

.social-tile em {
  display: block;
  font-style: normal;
  color: rgba(255,255,255,.58);
  font-size: 16px;
  line-height: 1.55;
}

.footer-grid {
  grid-template-columns: 1.1fr .9fr .75fr !important;
  gap: 54px !important;
}

.footer-social-col,
.social-cards {
  display: none !important;
}

.footer-brand img {
  display: none !important;
}

.footer {
  padding-top: 58px !important;
}

@media(max-width: 1100px) {
  .social-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 28px !important;
  }
}

@media(max-width: 760px) {
  .social-tile-grid {
    grid-template-columns: 1fr;
  }

  .social-tile {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width: 430px) {
  .social-section {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }

  .social-tile b {
    font-size: 22px;
  }

  .social-tile em {
    font-size: 15px;
  }
}


/* Catalog show more */
.property-card.is-hidden-by-filter,
.property-card.is-hidden-by-limit {
  display: none !important;
}

.catalog-more-wrap {
  display: flex;
  justify-content: center;
  margin: 34px 0 0;
}

.catalog-more-btn {
  min-width: 230px;
  background: rgba(255,255,255,.035);
  border-color: rgba(255,154,39,.35);
}

.catalog-more-btn[hidden] {
  display: none !important;
}

@media (max-width: 640px) {
  .catalog-more-wrap {
    margin-top: 24px;
  }

  .catalog-more-btn {
    width: 100%;
  }
}


/* Premium header wordmark without circle */
.brand-premium {
  gap: 12px;
  align-items: center;
}

.brand-premium .brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  color: #e7b64d;
  font-size: 22px;
  line-height: 1;
  filter: drop-shadow(0 0 12px rgba(231,182,77,.28));
  transform: translateY(-1px);
}

.brand-premium .brand-text {
  display: grid;
  gap: 1px;
  line-height: .9;
}

.brand-premium .brand-text b {
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.brand-premium .brand-text small {
  color: #e7b64d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.consult-note {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 16px;
  line-height: 1.55;
}

.intro-text .consult-note {
  padding-left: 18px;
  border-left: 1px solid rgba(255,154,39,.35);
}

.catalog .title-row p {
  line-height: 1.65;
}

@media (max-width: 640px) {
  .brand-premium .brand-mark {
    font-size: 19px;
  }

  .brand-premium .brand-text b {
    font-size: 13px;
    letter-spacing: .1em;
  }

  .brand-premium .brand-text small {
    font-size: 9px;
    letter-spacing: .2em;
  }

  .consult-note {
    font-size: 14px;
  }
}


/* Final premium logo + Elena photo updates */
.brand-luxury {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 2px 0;
}

.brand-luxury:after {
  content: "";
  position: absolute;
  left: 29px;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(231,182,77,.9), rgba(231,182,77,0));
  opacity: .7;
}

.brand-luxury-star {
  color: #e7b64d;
  font-size: 19px;
  line-height: 1;
  filter: drop-shadow(0 0 12px rgba(231,182,77,.34));
}

.brand-luxury .brand-text b {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.brand-luxury .brand-text small {
  margin-top: 3px;
  color: #e7b64d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.hero-media-final img {
  object-fit: cover;
  object-position: center center;
}

.hero-media-final {
  background: linear-gradient(135deg, rgba(255,154,39,.12), rgba(255,255,255,.03));
}

.guide-info-premium {
  display: grid;
  grid-template-columns: minmax(230px, 360px) 1fr;
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
}

.guide-photo-card {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,154,39,.22);
  background: #050b16;
  box-shadow: 0 30px 80px rgba(0,0,0,.32);
}

.guide-photo-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,11,22,0) 44%, rgba(5,11,22,.58) 100%);
  pointer-events: none;
}

.guide-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.guide-copy {
  min-width: 0;
}

.guide-copy .pdf-card {
  margin-bottom: 26px;
}

@media (min-width: 1101px) {
  .guide-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    align-items: center;
  }
}

@media (max-width: 1100px) {
  .guide-info-premium {
    grid-template-columns: 1fr;
  }

  .guide-photo-card,
  .guide-photo-card img {
    min-height: 460px;
  }

  .guide-photo-card {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  .brand-luxury {
    gap: 9px;
  }

  .brand-luxury:after {
    left: 25px;
    bottom: -6px;
  }

  .brand-luxury-star {
    font-size: 17px;
  }

  .brand-luxury .brand-text b {
    font-size: 12px;
    letter-spacing: .13em;
  }

  .brand-luxury .brand-text small {
    font-size: 9px;
    letter-spacing: .22em;
  }

  .hero-media-final img {
    object-position: center top;
  }

  .guide-photo-card,
  .guide-photo-card img {
    min-height: 420px;
  }
}

@media (max-width: 480px) {
  .guide-photo-card,
  .guide-photo-card img {
    min-height: 360px;
  }
}


/* Guide photo compact final fix */
.guide-info-premium {
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: center;
}

.guide-photo-card {
  min-height: 360px;
  max-width: 280px;
  width: 100%;
  border-radius: 28px;
}

.guide-photo-card img {
  min-height: 360px;
  object-position: center top;
}

.guide-copy .pdf-card {
  margin-bottom: 22px;
}

.consult-note {
  margin-top: 28px;
  color: rgba(255,255,255,.42);
  font-size: 15px;
  line-height: 1.6;
}

.intro-text .consult-note {
  border-left-color: rgba(255,154,39,.22);
}

.catalog .title-row p {
  color: rgba(255,255,255,.55);
}

@media (min-width: 1101px) {
  .guide-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: clamp(28px, 4vw, 54px);
  }
}

@media (max-width: 1100px) {
  .guide-info-premium {
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    align-items: center;
  }

  .guide-photo-card {
    max-width: 260px;
    min-height: 340px;
    margin: 0;
  }

  .guide-photo-card img {
    min-height: 340px;
  }
}

@media (max-width: 760px) {
  .guide-info-premium {
    grid-template-columns: 1fr;
  }

  .guide-photo-card {
    max-width: 340px;
    min-height: 360px;
    margin: 0 auto 8px;
  }

  .guide-photo-card img {
    min-height: 360px;
  }

  .consult-note {
    margin-top: 24px;
    color: rgba(255,255,255,.40);
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .guide-photo-card {
    max-width: 100%;
    min-height: 320px;
  }

  .guide-photo-card img {
    min-height: 320px;
  }
}


/* Final guide section layout polish */
.guide {
  overflow: hidden;
}

.guide .guide-grid {
  align-items: center;
}

.guide-info-premium {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  min-width: 0;
}

.guide-photo-card {
  max-width: 170px;
  min-height: 245px;
  border-radius: 22px;
  align-self: center;
}

.guide-photo-card img {
  min-height: 245px;
  height: 245px;
  object-fit: cover;
  object-position: center center;
}

.guide-copy {
  min-width: 0;
  max-width: 560px;
}

.guide-copy .pdf-card {
  width: 100%;
  max-width: 330px;
  min-height: 210px;
  margin-bottom: 28px;
  padding: 26px 28px;
  border-radius: 24px;
}

.guide-copy .pdf-card b {
  font-size: 24px;
  line-height: 1.05;
}

.guide-copy h2 {
  max-width: 560px;
  font-size: clamp(46px, 5.2vw, 82px);
  line-height: .92;
  letter-spacing: -.055em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.guide-copy p:not(.eyebrow),
.guide-copy ul {
  max-width: 520px;
}

.guide .form {
  max-width: 520px;
  width: 100%;
  justify-self: end;
}

@media (min-width: 1101px) {
  .guide .guide-grid {
    grid-template-columns: minmax(680px, 1.15fr) minmax(420px, .85fr);
    gap: clamp(42px, 5vw, 76px);
  }
}

@media (max-width: 1280px) and (min-width: 1101px) {
  .guide-info-premium {
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 22px;
  }

  .guide-photo-card {
    max-width: 145px;
    min-height: 215px;
  }

  .guide-photo-card img {
    height: 215px;
    min-height: 215px;
  }

  .guide-copy h2 {
    font-size: clamp(42px, 4.55vw, 66px);
  }

  .guide-copy .pdf-card {
    max-width: 300px;
    min-height: 190px;
  }
}

@media (max-width: 1100px) {
  .guide .guide-grid {
    grid-template-columns: 1fr;
  }

  .guide .form {
    justify-self: stretch;
    max-width: none;
  }

  .guide-info-premium {
    grid-template-columns: 170px minmax(0, 1fr);
    max-width: 820px;
    margin: 0 auto;
  }

  .guide-copy h2 {
    font-size: clamp(42px, 8vw, 72px);
  }
}

@media (max-width: 760px) {
  .guide-info-premium {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .guide-photo-card {
    max-width: 240px;
    min-height: 320px;
    margin: 0;
  }

  .guide-photo-card img {
    height: 320px;
    min-height: 320px;
  }

  .guide-copy h2 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .guide-copy .pdf-card {
    max-width: 100%;
    min-height: 170px;
  }
}

@media (max-width: 480px) {
  .guide-photo-card {
    max-width: 220px;
    min-height: 290px;
  }

  .guide-photo-card img {
    height: 290px;
    min-height: 290px;
  }
}


/* Guide final clean layout: text left, form right */
.guide {
  overflow: hidden;
}

.guide .guide-grid {
  display: grid;
  align-items: center;
}

.guide-info-premium {
  display: block !important;
  min-width: 0;
  max-width: 760px;
}

.guide-top-row {
  display: grid;
  grid-template-columns: minmax(230px, 310px) minmax(230px, 310px);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 34px;
}

.guide-top-row .pdf-card,
.guide-top-row .guide-photo-card {
  width: 100%;
  max-width: none;
  height: 250px;
  min-height: 250px;
  margin: 0;
  border-radius: 26px;
}

.guide-top-row .pdf-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.guide-top-row .pdf-card span {
  color: #ff9a27;
}

.guide-top-row .pdf-card b {
  font-size: 24px;
  line-height: 1.05;
}

.guide-top-row .pdf-card small {
  margin-top: auto;
}

.guide-top-row .guide-photo-card {
  overflow: hidden;
}

.guide-top-row .guide-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.guide-copy {
  max-width: 680px;
}

.guide-copy h2 {
  max-width: 680px;
  font-size: clamp(48px, 5.1vw, 78px);
  line-height: .92;
  letter-spacing: -.055em;
  overflow: visible;
  word-break: normal;
  hyphens: none;
}

.guide-muted-text {
  max-width: 570px;
  color: rgba(255,255,255,.48) !important;
  line-height: 1.65;
}

.guide-copy ul {
  color: rgba(255,255,255,.55);
}

.guide .form {
  width: 100%;
  max-width: 520px;
  justify-self: end;
}

@media (min-width: 1101px) {
  .guide .guide-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(410px, .9fr);
    gap: clamp(48px, 5vw, 86px);
  }
}

@media (max-width: 1280px) and (min-width: 1101px) {
  .guide-top-row {
    grid-template-columns: minmax(210px, 280px) minmax(210px, 280px);
    gap: 18px;
  }

  .guide-top-row .pdf-card,
  .guide-top-row .guide-photo-card {
    height: 225px;
    min-height: 225px;
  }

  .guide-copy h2 {
    font-size: clamp(42px, 4.4vw, 64px);
  }
}

@media (max-width: 1100px) {
  .guide .guide-grid {
    grid-template-columns: 1fr;
  }

  .guide-info-premium {
    max-width: 720px;
    margin: 0 auto;
  }

  .guide .form {
    justify-self: stretch;
    max-width: 720px;
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  .guide-top-row {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 26px;
  }

  .guide-top-row .pdf-card,
  .guide-top-row .guide-photo-card {
    height: 210px;
    min-height: 210px;
    border-radius: 22px;
  }

  .guide-top-row .pdf-card {
    padding: 20px;
  }

  .guide-top-row .pdf-card b {
    font-size: 18px;
  }

  .guide-copy h2 {
    font-size: clamp(38px, 11vw, 56px);
  }

  .guide-muted-text {
    color: rgba(255,255,255,.44) !important;
  }
}

@media (max-width: 480px) {
  .guide-top-row {
    grid-template-columns: 1fr;
  }

  .guide-top-row .pdf-card,
  .guide-top-row .guide-photo-card {
    height: 230px;
    min-height: 230px;
  }
}


/* HARD FIX: guide layout no overlap */
.guide {
  overflow: hidden !important;
}

.guide .container,
.guide .container.guide-grid {
  max-width: 1280px !important;
  width: calc(100% - 64px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.guide .guide-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 590px) minmax(380px, 460px) !important;
  gap: 72px !important;
  align-items: center !important;
  justify-content: center !important;
}

.guide-info-premium {
  width: 100% !important;
  max-width: 590px !important;
  min-width: 0 !important;
  display: block !important;
  overflow: visible !important;
}

.guide-top-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  margin-bottom: 34px !important;
  max-width: 590px !important;
}

.guide-top-row .pdf-card,
.guide-top-row .guide-photo-card {
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  border-radius: 28px !important;
  margin: 0 !important;
}

.guide-top-row .pdf-card {
  padding: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.guide-top-row .pdf-card b {
  font-size: 25px !important;
  line-height: 1.05 !important;
}

.guide-top-row .guide-photo-card {
  overflow: hidden !important;
}

.guide-top-row .guide-photo-card img {
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.guide-copy {
  max-width: 590px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.guide-copy h2 {
  max-width: 590px !important;
  width: 100% !important;
  font-size: clamp(44px, 4.2vw, 62px) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.guide-copy h2 span {
  white-space: normal !important;
}

.guide-muted-text {
  max-width: 560px !important;
  color: rgba(255,255,255,.45) !important;
  line-height: 1.65 !important;
}

.guide .form {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 460px !important;
  min-width: 0 !important;
  justify-self: end !important;
  margin: 0 !important;
}

@media (max-width: 1320px) and (min-width: 1101px) {
  .guide .guide-grid {
    grid-template-columns: minmax(0, 520px) minmax(360px, 430px) !important;
    gap: 56px !important;
  }

  .guide-info-premium,
  .guide-copy,
  .guide-copy h2,
  .guide-top-row {
    max-width: 520px !important;
  }

  .guide-copy h2 {
    font-size: clamp(40px, 3.85vw, 56px) !important;
  }

  .guide-top-row .pdf-card,
  .guide-top-row .guide-photo-card,
  .guide-top-row .guide-photo-card img {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
  }
}

@media (max-width: 1100px) {
  .guide .container,
  .guide .container.guide-grid {
    width: calc(100% - 40px) !important;
  }

  .guide .guide-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .guide-info-premium,
  .guide-copy,
  .guide-copy h2,
  .guide-top-row {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .guide .form {
    max-width: 720px !important;
    justify-self: center !important;
  }

  .guide-copy h2 {
    font-size: clamp(42px, 8vw, 68px) !important;
  }
}

@media (max-width: 760px) {
  .guide .container,
  .guide .container.guide-grid {
    width: calc(100% - 32px) !important;
  }

  .guide-top-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  .guide-top-row .pdf-card,
  .guide-top-row .guide-photo-card,
  .guide-top-row .guide-photo-card img {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }

  .guide-top-row .pdf-card {
    padding: 22px !important;
  }

  .guide-top-row .pdf-card b {
    font-size: 18px !important;
  }

  .guide-copy h2 {
    font-size: clamp(36px, 10.5vw, 54px) !important;
  }
}

@media (max-width: 520px) {
  .guide-top-row {
    grid-template-columns: 1fr !important;
  }

  .guide-top-row .pdf-card,
  .guide-top-row .guide-photo-card,
  .guide-top-row .guide-photo-card img {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
  }
}


/* FINAL mobile guide photo fix */
.guide-top-row .guide-photo-card img {
  object-position: center top !important;
}

@media (max-width: 760px) {
  .guide-top-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .guide-top-row .pdf-card {
    height: auto !important;
    min-height: 230px !important;
    max-height: none !important;
  }

  .guide-top-row .guide-photo-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1.18 !important;
    border-radius: 28px !important;
  }

  .guide-top-row .guide-photo-card img {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .guide-copy h2 {
    font-size: clamp(34px, 10vw, 50px) !important;
    line-height: .94 !important;
  }
}

@media (max-width: 520px) {
  .guide-top-row .guide-photo-card {
    aspect-ratio: 1 / 1.22 !important;
  }

  .guide-copy h2 {
    font-size: clamp(32px, 9.6vw, 46px) !important;
  }
}

@media (max-width: 390px) {
  .guide-copy h2 {
    font-size: 34px !important;
  }
}
