:root{
  --ink:#11110f;
  --muted:#6c6961;
  --gold:#b9840d;
  --gold2:#efc44d;
  --gold3:#8e6507;
  --cream:#fbf8f0;
  --line:#e8d59e;
  --white:#fff;
  --shadow:0 20px 55px rgba(37,27,7,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1220px,calc(100% - 40px));margin:0 auto}
.serif{font-family:Georgia,'Times New Roman',serif}
.gold-text{background:linear-gradient(100deg,var(--gold3),var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(185,132,13,.25)}
.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo-lockup{display:flex;align-items:center;gap:14px;min-width:290px}
.logo-lockup img{width:255px;height:78px;object-fit:contain;object-position:left center}
.broker-mini{font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1.35;color:#555;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}
.nav-links a{padding:10px 0;border-bottom:2px solid transparent}
.nav-links a:hover{border-bottom-color:var(--gold)}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;background:linear-gradient(100deg,var(--gold3),var(--gold2),var(--gold));font-weight:900;box-shadow:0 8px 20px rgba(185,132,13,.18)}
.mobile-brand{display:none}

/* Hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:
  radial-gradient(circle at 82% 45%,rgba(239,196,77,.16),transparent 30%),
  linear-gradient(180deg,#fff 0%,#fffdf8 100%)}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(185,132,13,.42);width:520px;height:520px;transform:rotate(45deg);pointer-events:none}
.hero:before{left:-430px;top:-120px}.hero:after{right:-470px;bottom:-250px}
.hero-grid{min-height:690px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:end;gap:40px;position:relative;z-index:1}
.portrait-wrap{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;position:relative;padding-top:60px}
.portrait-wrap:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:68%;border:1px solid rgba(185,132,13,.35);border-bottom:0;border-radius:260px 260px 0 0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(239,196,77,.06))}
.portrait{max-height:625px;width:auto;filter:drop-shadow(0 22px 20px rgba(0,0,0,.10))}
.hero-copy{align-self:center;padding:70px 0 62px}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.20em;text-transform:uppercase;margin:0 0 14px}
.hero h1{font:700 clamp(48px,5.2vw,82px)/.94 Georgia,'Times New Roman',serif;margin:0 0 22px;letter-spacing:-.04em;max-width:760px}
.hero h1 span{display:block;margin-top:10px}
.hero-lede{font-size:18px;line-height:1.65;color:#4d4a44;max-width:690px;margin:0 0 24px}
.hero-lede strong{color:var(--ink)}
.language-box{max-width:700px;padding:22px 24px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.90);box-shadow:var(--shadow)}
.language-box h2{font:700 27px/1.15 Georgia,'Times New Roman',serif;margin:0;text-align:center}
.language-box p{text-align:center;margin:5px 0 18px;color:var(--muted)}
.language-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.language-btn{min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:900;letter-spacing:.06em;border:1px solid var(--gold);transition:.18s transform,.18s box-shadow}
.language-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(185,132,13,.18)}
.language-btn.primary{background:linear-gradient(100deg,var(--gold3),var(--gold2),var(--gold));border:0}
.language-btn.secondary{background:#fff}

.spanish-ribbon{position:relative;z-index:2;margin:-19px auto 0;width:min(760px,88%);height:62px;display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#946803,#f4d76f,#a77705);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);font-weight:950;font-size:27px;letter-spacing:.08em;box-shadow:0 8px 28px rgba(105,75,7,.15)}

/* Services */
.services{padding:65px 0 80px;background:#fff}
.section-title{text-align:center;margin-bottom:30px}.section-title .kicker{font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--gold3);text-transform:uppercase}.section-title h2{font:700 42px/1.1 Georgia,'Times New Roman',serif;margin:8px 0}.section-title p{color:var(--muted);margin:0 auto;max-width:720px;line-height:1.6}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{border:1px solid var(--line);border-radius:16px;padding:24px;background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:0 10px 30px rgba(53,39,8,.06);min-height:255px;display:flex;flex-direction:column;transition:.2s transform,.2s box-shadow,.2s border-color}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(53,39,8,.11);border-color:#d2af4c}
.icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8e6a7,#b78109);font-size:26px;margin-bottom:18px}
.card h3{font:700 27px/1.05 Georgia,'Times New Roman',serif;margin:0 0 4px}.card .en{font-size:15px;color:#666;margin-bottom:12px}.card p{font-size:14px;line-height:1.55;color:#514e47;margin:0 0 18px}.card .go{margin-top:auto;font-weight:900;color:var(--gold3)}

/* Trust strip */
.trust-strip{background:#111;color:#fff;padding:34px 0}.trust-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:center}.trust-title{font:700 28px/1.15 Georgia,'Times New Roman',serif}.trust-title span{color:#e5b732}.trust-item{font-size:13px;line-height:1.55;color:#ddd}.trust-item strong{color:#fff;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}

/* Language pages */
.inner-hero{padding:66px 0 52px;background:linear-gradient(180deg,#fff,#fffaf0);border-bottom:1px solid var(--line)}
.inner-hero-grid{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:38px}.inner-portrait{max-height:330px;object-fit:contain;margin:auto}.inner-hero h1{font:700 clamp(42px,5vw,66px)/1 Georgia,'Times New Roman',serif;margin:0 0 14px}.inner-hero p{font-size:18px;line-height:1.6;color:#555;max-width:760px}.switch-link{display:inline-block;margin-top:10px;font-weight:900;color:var(--gold3)}
.option-nav{padding:32px 0;background:#fff}.option-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.option-button{border:1px solid var(--line);border-radius:12px;padding:17px 16px;background:#fff;text-align:center;font-weight:900;cursor:pointer}.option-button:hover,.option-button.active{background:linear-gradient(100deg,var(--gold3),var(--gold2),var(--gold));border-color:transparent}
.forms-area{padding:20px 0 80px;background:#fbfaf7}.lead-panel{display:none;max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:34px}.lead-panel.active{display:block}.lead-panel h2{font:700 38px/1.05 Georgia,'Times New Roman',serif;margin:0 0 8px}.lead-panel>p{color:var(--muted);line-height:1.55;margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:14px 14px;border:1px solid #d6d1c5;border-radius:10px;font:inherit;background:#fff}.field textarea{min-height:115px;resize:vertical}.consent{font-size:11px!important;line-height:1.5!important;color:#777!important;margin:18px 0!important}.submit{border:0;cursor:pointer;font:inherit}.bot-field{position:absolute;left:-9999px;opacity:0;height:1px;width:1px}

/* Thank you */
.thanks{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(180deg,#fff,#fff9ec)}.thanks-card{max-width:720px;text-align:center;border:1px solid var(--line);border-radius:22px;padding:52px;background:#fff;box-shadow:var(--shadow)}.thanks-card img{width:360px;max-width:100%;margin:0 auto 20px}.thanks-card h1{font:700 46px/1.05 Georgia,'Times New Roman',serif;margin:0 0 15px}.thanks-card p{color:#5e5a52;line-height:1.65}

/* Footer */
.footer{background:#101010;color:#eee;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1.7fr;gap:40px;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:280px;border-radius:4px}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;font-size:12px;color:#d3d3d3}.footer-links a{text-decoration:underline;text-underline-offset:3px}.legal-note{margin-top:16px;color:#888;font-size:10px;line-height:1.5}

@media (max-width:1050px){
  .nav-links{display:none}.cta{display:none}.nav{height:82px}.logo-lockup img{width:215px;height:64px}
  .hero-grid{grid-template-columns:.8fr 1.2fr;min-height:620px}.hero h1{font-size:58px}.portrait{max-height:560px}
  .cards{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-title{grid-column:1/-1}
}
@media (max-width:760px){
  .container{width:min(100% - 26px,1220px)}
  .nav{height:74px}.logo-lockup{min-width:0}.logo-lockup img{width:185px;height:58px}.broker-mini{display:none}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:auto;gap:0}.portrait-wrap{order:2;padding-top:10px;height:370px}.portrait{max-height:390px}.hero-copy{order:1;padding:48px 0 15px;text-align:center}.eyebrow{font-size:10px}.hero h1{font-size:46px;line-height:.98;margin-left:auto;margin-right:auto}.hero-lede{font-size:16px}.language-box{padding:18px}.language-box h2{font-size:23px}.language-actions{grid-template-columns:1fr}.spanish-ribbon{height:54px;margin-top:-3px;font-size:20px}
  .services{padding:48px 0}.section-title h2{font-size:34px}.cards{grid-template-columns:1fr}.card{min-height:0}
  .trust-grid{grid-template-columns:1fr}.trust-title{grid-column:auto}
  .inner-hero{padding:40px 0}.inner-hero-grid{grid-template-columns:1fr;text-align:center}.inner-portrait{max-height:240px}.inner-hero h1{font-size:42px}.option-buttons{grid-template-columns:1fr 1fr}.lead-panel{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.lead-panel h2{font-size:31px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{justify-content:center}.footer-links{justify-content:center;text-align:center}
}


/* ===== Mobile-first refinement v3 (homepage only behavior is driven by .mobile-hero-core) ===== */
.mobile-header-brand,
.mobile-hero-core,
.mobile-title,
.mobile-cta{display:none}

@media (max-width:760px){
  /* Black, high-contrast mobile brand bar */
  .site-header{
    background:#080808;
    border-bottom:1px solid rgba(239,196,77,.42);
    backdrop-filter:none;
  }
  .nav{
    height:78px;
    padding:0;
  }
  .logo-lockup{
    width:100%;
    min-width:0;
    display:block;
  }
  .desktop-diana-logo,
  .broker-mini,
  .nav-links,
  .cta{display:none!important}
  .mobile-header-brand{
    width:100%;
    height:78px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 1px minmax(0,1.18fr);
    align-items:center;
    gap:14px;
  }
  .mobile-diana-logo{
    width:100%;
    max-width:178px;
    max-height:62px;
    object-fit:contain;
    justify-self:start;
  }
  .mobile-brand-divider{
    width:1px;
    height:42px;
    background:linear-gradient(180deg,transparent,#c79318,transparent);
  }
  .mobile-exquisite-logo{
    width:100%;
    max-width:196px;
    max-height:52px;
    object-fit:contain;
    justify-self:end;
  }

  /* Replace the desktop hero stack with a purpose-built mobile composition */
  .hero-grid{display:none!important}
  .mobile-hero-core{
    display:block;
    position:relative;
    z-index:2;
    padding:22px 14px 0;
  }
  .hero{
    overflow:hidden;
    background:
      radial-gradient(circle at 86% 28%,rgba(239,196,77,.13),transparent 26%),
      linear-gradient(180deg,#fff 0%,#fffdf8 100%);
  }
  .hero:before{
    left:-410px;
    top:-210px;
    width:520px;
    height:520px;
  }
  .hero:after{
    display:none;
  }
  .mobile-hero-main{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(145px,.9fr);
    align-items:end;
    gap:2px;
    min-height:430px;
  }
  .mobile-copy{
    align-self:start;
    padding:10px 0 18px 4px;
    position:relative;
    z-index:3;
  }
  .mobile-copy .eyebrow{
    margin:0 0 12px;
    font-size:9px;
    line-height:1.55;
    letter-spacing:.19em;
    text-align:left;
  }
  .mobile-copy h1{
    margin:0 0 18px;
    font:700 clamp(37px,10.4vw,48px)/.94 Georgia,'Times New Roman',serif;
    letter-spacing:-.045em;
    text-align:left;
  }
  .mobile-copy h1 span{
    display:block;
    margin-top:7px;
  }
  .mobile-lede{
    margin:0;
    max-width:100%;
    color:#555149;
    font-size:13.5px;
    line-height:1.55;
    text-align:left;
  }
  .mobile-lede strong{
    display:block;
    color:#171612;
    margin-bottom:6px;
    line-height:1.42;
  }
  .mobile-photo-wrap{
    align-self:stretch;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    position:relative;
    min-width:0;
  }
  .mobile-photo-wrap:before{
    content:"";
    position:absolute;
    width:205px;
    height:300px;
    right:-42px;
    bottom:0;
    border:1px solid rgba(185,132,13,.28);
    border-bottom:0;
    border-radius:130px 130px 0 0;
    background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(239,196,77,.06));
  }
  .mobile-photo{
    position:relative;
    z-index:1;
    width:215px;
    max-width:none;
    max-height:405px;
    object-fit:contain;
    object-position:bottom center;
    filter:drop-shadow(0 18px 18px rgba(0,0,0,.11));
    transform:translateX(12px);
  }
  .mobile-language-box{
    margin:0 0 0;
    max-width:none;
    padding:18px 16px 17px;
    border-radius:17px;
    box-shadow:0 12px 34px rgba(64,46,8,.09);
    transform:translateY(1px);
  }
  .mobile-language-box h2{
    font-size:25px;
    line-height:1.04;
  }
  .mobile-language-box p{
    font-size:14px;
    margin:7px 0 14px;
  }
  .mobile-language-box .language-actions{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .mobile-language-box .language-btn{
    min-height:58px;
    padding:0 8px;
    font-size:15px;
    letter-spacing:.035em;
  }

  .spanish-ribbon{
    width:calc(100% - 42px);
    height:50px;
    margin:0 auto;
    font-size:18px;
    letter-spacing:.075em;
    box-shadow:0 7px 24px rgba(105,75,7,.13);
  }

  /* Faster, cleaner transition into choices */
  .services{
    padding:42px 0 52px;
  }
  .section-title{
    margin-bottom:22px;
  }
  .section-title .kicker{
    font-size:10px;
    letter-spacing:.22em;
  }
  .section-title h2{
    font-size:35px;
    margin:8px 0 7px;
  }
  .section-title p{
    max-width:330px;
    font-size:14px;
    line-height:1.45;
  }

  /* Four actions visible in one compact 2 x 2 decision grid */
  .cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
  }
  .card{
    min-height:210px;
    padding:16px 14px 15px;
    border-radius:15px;
    box-shadow:0 8px 24px rgba(53,39,8,.055);
  }
  .icon{
    width:44px;
    height:44px;
    font-size:22px;
    margin-bottom:12px;
  }
  .desktop-title,
  .desktop-cta,
  .card .en{display:none!important}
  .mobile-title,
  .mobile-cta{display:inline}
  .card h3{
    font-size:21px;
    line-height:1.03;
    margin:0 0 8px;
  }
  .card p{
    font-size:12.3px;
    line-height:1.43;
    margin:0 0 12px;
    color:#59554d;
  }
  .card .go{
    font-size:12.5px;
    letter-spacing:.01em;
  }

  /* Keep the already-approved footer visual, only tighten spacing */
  .trust-strip{
    padding:34px 0 31px;
  }
  .trust-title{
    font-size:29px;
  }
  .trust-item{
    font-size:13px;
  }
  .footer{
    padding:34px 0 39px;
  }
  .footer-grid{
    gap:26px;
  }
  .footer-brand img{
    width:min(310px,92%);
    margin:0 auto;
  }
  .legal-note{
    text-align:center;
    font-size:10px;
    line-height:1.5;
  }
}

@media (max-width:430px){
  .container{width:calc(100% - 24px)}
  .mobile-header-brand{
    grid-template-columns:minmax(0,.95fr) 1px minmax(0,1.12fr);
    gap:10px;
  }
  .mobile-diana-logo{max-width:156px}
  .mobile-exquisite-logo{max-width:172px}
  .mobile-hero-core{padding-left:10px;padding-right:10px}
  .mobile-hero-main{
    grid-template-columns:minmax(0,1.04fr) minmax(138px,.96fr);
    min-height:414px;
  }
  .mobile-copy h1{
    font-size:clamp(34px,9.9vw,42px);
  }
  .mobile-lede{
    font-size:12.6px;
  }
  .mobile-photo{
    width:205px;
    transform:translateX(17px);
  }
  .mobile-photo-wrap:before{
    width:195px;
    right:-47px;
  }
  .mobile-language-box .language-btn{
    font-size:14px;
  }
  .cards{
    gap:9px;
  }
  .card{
    min-height:205px;
    padding:15px 12px 14px;
  }
  .card h3{
    font-size:20px;
  }
  .card p{
    font-size:11.8px;
  }
}

@media (max-width:365px){
  .mobile-header-brand{
    grid-template-columns:1fr 1px 1.05fr;
  }
  .mobile-diana-logo{max-width:138px}
  .mobile-exquisite-logo{max-width:150px}
  .mobile-hero-main{
    grid-template-columns:1.08fr .92fr;
    min-height:395px;
  }
  .mobile-copy h1{font-size:32px}
  .mobile-lede{font-size:11.8px}
  .mobile-photo{width:185px}
  .mobile-language-box .language-actions{
    grid-template-columns:1fr;
  }
  .cards{
    grid-template-columns:1fr;
  }
  .card{
    min-height:0;
  }
}

/* ===== Mobile refinement v4: match approved visual concept ===== */
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),1220px)}

  /* tighter black brand bar */
  .nav{height:70px}
  .mobile-header-brand{height:70px;grid-template-columns:minmax(0,1.12fr) 1px minmax(0,1fr);gap:12px}
  .mobile-diana-logo{max-width:190px;max-height:58px}
  .mobile-brand-divider{height:38px}
  .mobile-exquisite-logo{max-width:170px;max-height:46px}

  /* Hero: headline gets full width; portrait overlaps lower right rather than squeezing text */
  .mobile-hero-core{padding:18px 18px 0}
  .mobile-hero-main{
    display:block;
    position:relative;
    min-height:560px;
  }
  .mobile-copy{
    width:100%;
    padding:8px 0 0;
    position:relative;
    z-index:3;
  }
  .mobile-copy .eyebrow{
    max-width:100%;
    margin:0 0 10px;
    font-size:9px;
    line-height:1.45;
    letter-spacing:.18em;
  }
  .mobile-copy h1{
    width:100%;
    max-width:none;
    margin:0 0 18px;
    font:700 clamp(40px,11vw,46px)/.95 Georgia,'Times New Roman',serif;
    letter-spacing:-.045em;
  }
  .mobile-copy h1 br{display:block}
  .mobile-copy h1 span{display:block;margin-top:6px}
  .mobile-lede{
    width:53%;
    max-width:220px;
    margin:0;
    font-size:13.2px;
    line-height:1.53;
    position:relative;
    z-index:4;
  }
  .mobile-lede strong{margin-bottom:8px;line-height:1.38}

  .mobile-photo-wrap{
    position:absolute;
    right:-18px;
    bottom:0;
    width:57%;
    height:360px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    z-index:2;
  }
  .mobile-photo-wrap:before{
    width:235px;
    height:330px;
    right:-28px;
    bottom:0;
    border-radius:150px 150px 0 0;
  }
  .mobile-photo{
    width:245px;
    max-height:355px;
    transform:none;
    object-position:bottom right;
  }

  /* Language choice: immediate and compact */
  .mobile-language-box{
    position:relative;
    z-index:5;
    margin:-4px 0 0;
    padding:16px 14px 15px;
    border-radius:16px;
  }
  .mobile-language-box h2{font-size:24px;line-height:1.05}
  .mobile-language-box p{font-size:13px;margin:5px 0 12px}
  .mobile-language-box .language-actions{grid-template-columns:1fr 1fr;gap:9px}
  .mobile-language-box .language-btn{min-height:56px;font-size:14px}

  .spanish-ribbon{height:48px;margin:0 auto;font-size:17px;width:calc(100% - 52px)}

  /* Service area remains compact and clean */
  .services{padding:34px 0 46px}
  .section-title h2{font-size:33px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card{min-height:195px;padding:14px 12px 13px}
  .card h3{font-size:19px}
  .card p{font-size:12px}
  .icon{width:42px;height:42px;font-size:21px;margin-bottom:10px}
}

@media (max-width:390px){
  .mobile-hero-core{padding-left:15px;padding-right:15px}
  .mobile-copy h1{font-size:39px}
  .mobile-lede{width:55%;font-size:12.8px}
  .mobile-photo-wrap{right:-22px;width:59%;height:350px}
  .mobile-photo{width:235px;max-height:345px}
  .mobile-language-box h2{font-size:22px}
  .mobile-language-box .language-btn{font-size:13px;padding:0 5px}
}

/* ===== v5: global desktop brand correction + refined mobile hero ===== */
/* Desktop header uses the actual Exquisite Properties logo instead of plain text. */
.desktop-exquisite-logo{
  width:150px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 0 auto;
}
.logo-lockup{gap:20px}

@media (min-width:761px){
  .desktop-diana-logo{width:255px!important;height:78px!important}
  .desktop-exquisite-logo{display:block!important;width:155px!important;height:50px!important}
  .logo-lockup{min-width:450px;align-items:center}
}

@media (max-width:760px){
  .desktop-exquisite-logo{display:none!important}

  /* balance both mobile logos within equal visual columns */
  .mobile-header-brand{
    grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .mobile-diana-logo{
    justify-self:center!important;
    max-width:180px!important;
    max-height:58px!important;
  }
  .mobile-exquisite-logo{
    justify-self:center!important;
    max-width:188px!important;
    max-height:54px!important;
  }

  /* move Diana up and enlarge her to match the approved concept */
  .mobile-hero-main{min-height:500px!important}
  .mobile-photo-wrap{
    right:-12px!important;
    bottom:54px!important;
    width:61%!important;
    height:390px!important;
  }
  .mobile-photo{
    width:270px!important;
    max-height:385px!important;
    object-position:bottom right!important;
  }
  .mobile-photo-wrap:before{
    width:245px!important;
    height:350px!important;
    right:-24px!important;
    bottom:0!important;
  }
  .mobile-language-box{margin-top:-46px!important}
}

@media (max-width:430px){
  .mobile-diana-logo{max-width:165px!important}
  .mobile-exquisite-logo{max-width:174px!important}
  .mobile-hero-main{min-height:485px!important}
  .mobile-photo-wrap{bottom:50px!important;width:62%!important;height:378px!important}
  .mobile-photo{width:255px!important;max-height:372px!important}
  .mobile-language-box{margin-top:-42px!important}
}

@media (max-width:390px){
  .mobile-diana-logo{max-width:154px!important}
  .mobile-exquisite-logo{max-width:164px!important}
  .mobile-photo-wrap{right:-18px!important;width:64%!important}
  .mobile-photo{width:245px!important}
}

/* ===== v6: iPhone hero placement refinement ===== */
@media (max-width:760px){
  /* Shift Diana slightly right and raise the language selector to overlap her lower legs,
     with the top edge landing just below / barely touching the hands. */
  .mobile-photo-wrap{
    right:-30px!important;
  }
  .mobile-language-box{
    margin-top:-104px!important;
  }
}

@media (max-width:430px){
  .mobile-photo-wrap{
    right:-34px!important;
  }
  .mobile-language-box{
    margin-top:-98px!important;
  }
}

@media (max-width:390px){
  .mobile-photo-wrap{
    right:-38px!important;
  }
  .mobile-language-box{
    margin-top:-92px!important;
  }
}

/* ===== v7: final mobile portrait nudge ===== */
@media (max-width:760px){
  /* Move Diana slightly farther right and a little lower; keep desktop untouched. */
  .mobile-photo-wrap{
    right:-38px!important;
    bottom:28px!important;
  }
}

@media (max-width:430px){
  .mobile-photo-wrap{
    right:-42px!important;
    bottom:24px!important;
  }
}

@media (max-width:390px){
  .mobile-photo-wrap{
    right:-45px!important;
    bottom:22px!important;
  }
}
