/*
 * Guest2Owner Professional Edition
 * Author: Brian Rolland
 * Version: 8.8.8
 * Build Date: 2026-07-11
 */

:root{--g2o-navy:#102A43;--g2o-teal:#14B8A6;--g2o-teal-dark:#0F9F91;--g2o-bg:#F6FAFC;--g2o-text:#1E293B;--g2o-muted:#64748B;--g2o-border:#E2E8F0;--g2o-card:#FFFFFF;--g2o-shadow:0 18px 55px rgba(15,42,67,.12)}
*{box-sizing:border-box} body.g2o-marketplace{margin:0;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;background:var(--g2o-bg);color:var(--g2o-text);line-height:1.5}.g2o-container{max-width:1180px;margin:0 auto;padding:0 22px}.g2o-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--g2o-border);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);overflow:visible}.g2o-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:visible}.g2o-logo-link{display:flex;align-items:center;flex:0 0 auto;min-width:260px;max-width:360px;overflow:visible;text-decoration:none}.g2o-logo{display:block;width:300px;max-width:100%;height:auto;object-fit:contain;overflow:visible}.g2o-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.g2o-menu a{color:var(--g2o-navy);text-decoration:none;font-weight:750;font-size:14px}.g2o-menu a:hover{color:var(--g2o-teal-dark)}.g2o-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--g2o-teal);color:white!important;text-decoration:none;font-weight:850;padding:12px 18px;box-shadow:0 10px 22px rgba(20,184,166,.23)}.g2o-btn:hover{background:var(--g2o-teal-dark);color:white!important}.g2o-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#E6FFFB 0%,#FFFFFF 50%,#DFF7FF 100%);padding:76px 0 56px;border-bottom:1px solid var(--g2o-border)}.g2o-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:44px;align-items:center}.g2o-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2o-teal-dark);font-weight:900;margin:0 0 12px}.g2o-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;color:var(--g2o-navy);margin:0 0 18px;letter-spacing:-2px}.g2o-lead{font-size:20px;color:#475569;max-width:680px;margin:0 0 28px}.g2o-search{background:white;border:1px solid var(--g2o-border);box-shadow:var(--g2o-shadow);border-radius:28px;padding:18px;display:grid;grid-template-columns:1.3fr .85fr .85fr .75fr auto;gap:12px;align-items:end}.g2o-field label{display:block;font-size:12px;font-weight:900;color:var(--g2o-navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.g2o-field input,.g2o-field select{width:100%;border:1px solid var(--g2o-border);border-radius:16px;padding:13px 14px;font-size:15px;background:#fff;color:var(--g2o-text)}.g2o-search button{height:48px;border-radius:16px;border:0;background:var(--g2o-navy);color:#fff;font-weight:900;padding:0 20px;cursor:pointer}.g2o-hero-card{background:white;border-radius:34px;box-shadow:var(--g2o-shadow);overflow:hidden;border:1px solid var(--g2o-border)}.g2o-hero-card img{width:100%;height:290px;object-fit:cover;display:block}.g2o-hero-card div{padding:22px}.g2o-hero-card h3{margin:0 0 6px;color:var(--g2o-navy);font-size:24px}.g2o-section{padding:58px 0}.g2o-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.g2o-section h2{margin:0;color:var(--g2o-navy);font-size:34px;letter-spacing:-.8px}.g2o-section p{color:var(--g2o-muted)}.g2o-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.g2o-destination{background:white;border:1px solid var(--g2o-border);border-radius:22px;padding:22px;text-decoration:none;color:var(--g2o-navy);box-shadow:0 10px 24px rgba(15,42,67,.06);font-weight:900}.g2o-destination span{display:block;color:var(--g2o-muted);font-size:13px;margin-top:4px;font-weight:700}.g2o-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.g2o-property-card{background:white;border:1px solid var(--g2o-border);border-radius:26px;overflow:hidden;box-shadow:0 12px 28px rgba(15,42,67,.08);display:flex;flex-direction:column}.g2o-property-img{width:100%;height:225px;object-fit:cover;background:#e2e8f0;display:block}.g2o-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.g2o-badges{display:flex;gap:8px;flex-wrap:wrap}.g2o-badge{font-size:12px;font-weight:900;border-radius:999px;padding:6px 9px;background:#E6FFFB;color:#0F766E}.g2o-property-card h3{font-size:22px;line-height:1.15;margin:0;color:var(--g2o-navy)}.g2o-meta{display:flex;gap:12px;flex-wrap:wrap;color:#475569;font-weight:750;font-size:14px}.g2o-card-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.g2o-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--g2o-border);border-radius:999px;padding:11px 15px;color:var(--g2o-navy);font-weight:900;text-decoration:none;background:#fff}.g2o-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g2o-feature{background:white;border:1px solid var(--g2o-border);border-radius:24px;padding:24px}.g2o-feature strong{display:block;color:var(--g2o-navy);font-size:20px;margin-bottom:8px}.g2o-cta{background:var(--g2o-navy);color:white;border-radius:34px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.g2o-cta h2{color:white}.g2o-cta p{color:#CBD5E1}.g2o-footer{padding:34px 0;border-top:1px solid var(--g2o-border);background:white;color:var(--g2o-muted)}.g2o-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.g2o-footer img{width:220px;height:auto;display:block}.g2o-empty{background:white;border:1px dashed var(--g2o-border);border-radius:24px;padding:40px;text-align:center;color:var(--g2o-muted)}
@media(max-width:900px){.g2o-nav{height:auto;min-height:82px;padding:14px 0;align-items:flex-start}.g2o-logo-link{min-width:0}.g2o-logo{width:245px}.g2o-menu{gap:12px}.g2o-hero-grid,.g2o-search,.g2o-cta{grid-template-columns:1fr}.g2o-grid,.g2o-destinations,.g2o-feature-row{grid-template-columns:1fr 1fr}.g2o-hero{padding-top:44px}}
@media(max-width:620px){.g2o-container{padding:0 16px}.g2o-nav{display:block}.g2o-logo{width:225px;margin-bottom:12px}.g2o-menu{justify-content:flex-start}.g2o-grid,.g2o-destinations,.g2o-feature-row{grid-template-columns:1fr}.g2o-hero h1{font-size:40px}.g2o-hero-card img{height:220px}.g2o-cta{padding:28px}.g2o-footer img{width:200px}}


/* Wordmark spacing fix: prevent logo clipping/overlap in every header */
.g2o-logo, .g2o-brand-logo, .g2o-admin-logo, .g2o-owner-logo, .brand-logo img, header img[src*="guest2owner-logo"]{
  width:auto !important;
  max-width:300px !important;
  height:auto !important;
  max-height:76px !important;
  object-fit:contain !important;
  overflow:visible !important;
  display:block !important;
}
.g2o-brand, .g2o-header-brand, .admin-brand, .owner-brand{
  overflow:visible !important;
  min-width:max-content;
}
@media (max-width:700px){
  .g2o-logo, .g2o-brand-logo, .g2o-admin-logo, .g2o-owner-logo, .brand-logo img, header img[src*="guest2owner-logo"]{
    max-width:230px !important;
    max-height:64px !important;
  }
}

/* Stable marketplace additions */
.g2o-property-placeholder{display:flex;align-items:center;justify-content:center;font-weight:900;color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#e0f2fe)!important;}
.g2o-card-body p{margin:0;}
.g2o-hero-card p{margin:0 0 14px;}


/* Owner lead form / acquisition CRM */
.g2o-owner-panel{background:var(--g2o-navy);border-radius:34px;padding:34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;box-shadow:var(--g2o-shadow);}
.g2o-owner-copy h2{color:#fff;margin:0 0 12px;font-size:36px;line-height:1.08;}
.g2o-owner-copy p{color:#cbd5e1;font-size:17px;}
.g2o-owner-login-link{margin-top:12px;background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.22);}
.g2o-owner-form{background:#fff;border-radius:28px;padding:24px;border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 45px rgba(0,0,0,.18);}
.g2o-owner-form h3{margin:0 0 8px;color:var(--g2o-navy);font-size:26px;}
.g2o-owner-form p{margin:0 0 18px;color:var(--g2o-muted);}
.g2o-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.g2o-form-grid label{font-size:12px;font-weight:900;color:var(--g2o-navy);letter-spacing:.03em;}
.g2o-form-grid input,.g2o-form-grid select,.g2o-form-grid textarea{width:100%;margin-top:6px;border:1px solid var(--g2o-border);border-radius:14px;padding:12px 13px;font:inherit;color:var(--g2o-text);background:#fff;}
.g2o-form-grid textarea{resize:vertical;}
.g2o-wide{grid-column:1/-1;}
.g2o-form-message{border-radius:14px;padding:12px 14px;margin:12px 0 16px;font-weight:850;}
.g2o-form-message.success{background:#dcfce7;color:#166534;}
.g2o-form-message.error{background:#fee2e2;color:#991b1b;}
.g2o-owner-form .g2o-btn{width:100%;margin-top:16px;border:none;cursor:pointer;}
@media(max-width:900px){.g2o-owner-panel{grid-template-columns:1fr;padding:24px}.g2o-form-grid{grid-template-columns:1fr}}


/* Marketplace search improvements: larger Where field and Oceanfront filter */
.g2o-search-enhanced{grid-template-columns:minmax(340px,2fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(110px,.6fr);}
.g2o-where-field input{font-size:17px;padding:16px 16px;}
.g2o-filter-check{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--g2o-border);border-radius:16px;background:#fff;padding:0 14px;color:var(--g2o-navy);font-weight:900;white-space:nowrap;}
.g2o-filter-check input{width:18px;height:18px;accent-color:var(--g2o-teal);}
.g2o-beachfront-badge{background:#DBEAFE;color:#1D4ED8;} .g2o-petfriendly-badge{background:#F0FDF4;color:#166534;}
@media(max-width:1100px){.g2o-search-enhanced{grid-template-columns:1fr 1fr}.g2o-where-field{grid-column:1/-1}.g2o-search button{width:100%;}}
@media(max-width:620px){.g2o-search-enhanced{grid-template-columns:1fr}.g2o-where-field{grid-column:auto}.g2o-filter-check{width:100%;}}

.g2o-search-enhanced .g2o-filter-check{align-self:end;}
.g2o-search-enhanced button{align-self:end;}
.g2o-search-enhanced .g2o-filter-check:first-of-type{grid-column:1 / span 1;}
@media(min-width:901px){.g2o-search-enhanced{grid-auto-flow:row}.g2o-search-enhanced .g2o-filter-check,.g2o-search-enhanced button{margin-top:2px}}

/* Search card fit fix: make the marketplace search a full-width, stable two-row card */
.g2o-search-container{margin-top:28px;}
.g2o-search-enhanced{
  width:100%;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  align-items:end;
  gap:12px;
}
.g2o-search-enhanced .g2o-where-field{grid-column:span 4;}
.g2o-search-enhanced .g2o-field:not(.g2o-where-field){grid-column:span 2;min-width:0;}
.g2o-search-enhanced .g2o-filter-check{grid-column:span 3;min-width:0;width:100%;height:50px;}
.g2o-search-enhanced button{grid-column:span 2;width:100%;height:50px;white-space:nowrap;}
.g2o-search-enhanced input,.g2o-search-enhanced select{min-width:0;}
@media(max-width:980px){
  .g2o-search-enhanced{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .g2o-search-enhanced .g2o-where-field{grid-column:1/-1;}
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field),
  .g2o-search-enhanced .g2o-filter-check,
  .g2o-search-enhanced button{grid-column:span 1;}
}
@media(max-width:620px){
  .g2o-search-container{margin-top:20px;}
  .g2o-search-enhanced{grid-template-columns:1fr !important;padding:14px;border-radius:22px;}
  .g2o-search-enhanced .g2o-where-field,
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field),
  .g2o-search-enhanced .g2o-filter-check,
  .g2o-search-enhanced button{grid-column:1/-1;}
}

/* Beachfront checkbox visibility fix (A913v4-2 baseline)
   Keep the two-row search card stable and give checkbox labels natural room. */
.g2o-search-enhanced{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:14px;
  row-gap:14px;
  align-items:end;
}
.g2o-search-enhanced .g2o-where-field{grid-column:1 / span 5 !important;}
.g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(2){grid-column:6 / span 2 !important;}
.g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(3){grid-column:8 / span 2 !important;}
.g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(4){grid-column:10 / span 3 !important;}
.g2o-search-enhanced .g2o-filter-check{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-width:max-content;
  width:auto !important;
  max-width:none;
  overflow:visible !important;
  white-space:nowrap;
  padding:0 18px;
  cursor:pointer;
  user-select:none;
}
.g2o-search-enhanced .g2o-filter-check input{
  flex:0 0 auto;
  display:inline-block;
  margin:0;
}
.g2o-search-enhanced .g2o-filter-check span{
  display:inline-block;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}
.g2o-search-enhanced .g2o-filter-check:nth-of-type(1){grid-column:1 / span 3 !important;}
.g2o-search-enhanced .g2o-filter-check:nth-of-type(2){grid-column:4 / span 3 !important;}
.g2o-search-enhanced button{
  grid-column:10 / span 3 !important;
  justify-self:stretch;
  width:100%;
  min-width:180px;
}
@media(max-width:980px){
  .g2o-search-enhanced{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .g2o-search-enhanced .g2o-where-field{grid-column:1 / -1 !important;}
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(2),
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(3),
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(4),
  .g2o-search-enhanced .g2o-filter-check:nth-of-type(1),
  .g2o-search-enhanced .g2o-filter-check:nth-of-type(2),
  .g2o-search-enhanced button{
    grid-column:auto !important;
  }
  .g2o-search-enhanced .g2o-filter-check{min-width:0;width:100% !important;}
  .g2o-search-enhanced button{min-width:0;}
}
@media(max-width:620px){
  .g2o-search-enhanced{grid-template-columns:1fr !important;}
  .g2o-search-enhanced .g2o-where-field,
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(2),
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(3),
  .g2o-search-enhanced .g2o-field:not(.g2o-where-field):nth-of-type(4),
  .g2o-search-enhanced .g2o-filter-check:nth-of-type(1),
  .g2o-search-enhanced .g2o-filter-check:nth-of-type(2),
  .g2o-search-enhanced button{
    grid-column:1 / -1 !important;
  }
}

/* Search results layout + sort dropdown */
.g2o-results-head{align-items:flex-start;}
.g2o-results-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.g2o-sort-form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--g2o-border);border-radius:999px;padding:8px 10px 8px 14px;box-shadow:0 8px 18px rgba(15,42,67,.05);}
.g2o-sort-form label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--g2o-navy);white-space:nowrap;}
.g2o-sort-form select{border:0;background:#fff;color:var(--g2o-navy);font-weight:850;font-size:14px;padding:8px 28px 8px 8px;outline:none;cursor:pointer;}
@media(max-width:760px){
  .g2o-results-head{display:block;}
  .g2o-results-tools{justify-content:flex-start;margin-top:16px;}
  .g2o-sort-form{width:100%;border-radius:18px;justify-content:space-between;}
  .g2o-sort-form select{flex:1;min-width:0;}
}


/* Public marketplace nav cleanup + search results scroll */
html{scroll-behavior:smooth;scroll-padding-top:100px;}
.g2o-menu .g2o-owner-login-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:var(--g2o-teal);color:#fff!important;
  padding:11px 16px;box-shadow:0 10px 22px rgba(20,184,166,.20);
}
.g2o-menu .g2o-owner-login-btn:hover{background:var(--g2o-teal-dark);color:#fff!important;}
@media(max-width:620px){html{scroll-padding-top:140px}.g2o-menu .g2o-owner-login-btn{padding:10px 14px;}}

.g2o-hero-badges{margin:0 0 10px;}
.g2o-beachfront-badge{background:#DBEAFE;color:#075985;}
.g2o-petfriendly-badge{background:#ECFDF5;color:#047857;}

/* Search results pricing display */
.g2o-price-box{
    border-top:1px solid var(--g2o-border);
    border-bottom:1px solid var(--g2o-border);
    padding:12px 0;
    margin:4px 0 0;
}
.g2o-rate-line{
    display:flex;
    align-items:baseline;
    gap:9px;
    flex-wrap:wrap;
}
.g2o-regular-rate{
    color:#94a3b8;
    font-weight:850;
    font-size:16px;
}
.g2o-discount-rate{
    color:var(--g2o-navy);
    font-weight:950;
    font-size:21px;
    letter-spacing:-.4px;
}
.g2o-discount-note{
    margin-top:4px;
    color:#047857;
    font-size:12px;
    font-weight:900;
}
.g2o-stay-total{
    margin-top:8px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
}
.g2o-stay-label{
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.35px;
}
.g2o-stay-total strong{
    color:var(--g2o-teal);
    font-size:30px;
    line-height:1.05;
    font-weight:1000;
    letter-spacing:-1px;
}
.g2o-fee-note{
    color:#64748b;
    font-size:12px;
    font-weight:750;
}

/* Discount deal treatment for marketplace search result cards */
.g2o-property-card{position:relative;}
.g2o-deal-card{
  border:2px solid rgba(20,184,166,.55);
  box-shadow:0 18px 40px rgba(20,184,166,.18),0 12px 28px rgba(15,42,67,.08);
  transform:translateY(-1px);
}
.g2o-deal-ribbon{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:0;
  background:linear-gradient(135deg,#0f766e,#14b8a6);
  color:white;
  border-radius:16px;
  padding:9px 13px;
  box-shadow:0 12px 24px rgba(15,118,110,.30);
  border:1px solid rgba(255,255,255,.28);
}
.g2o-deal-ribbon span{
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  opacity:.95;
}
.g2o-deal-ribbon strong{
  font-size:18px;
  line-height:1.1;
  letter-spacing:-.3px;
  font-weight:1000;
}
.g2o-price-box-deal{
  background:linear-gradient(135deg,#ecfdf5,#ffffff);
  border:1px solid rgba(20,184,166,.35);
  border-radius:18px;
  padding:14px;
  margin:6px 0 0;
}
.g2o-price-box-deal .g2o-discount-rate{
  color:#047857;
  font-size:24px;
}
.g2o-price-box-deal .g2o-stay-total strong{
  color:#0f766e;
  font-size:34px;
}
.g2o-deal-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  background:#0f766e;
  color:white;
  font-weight:1000;
  margin-right:6px;
}
.g2o-discount-note{
  font-size:13px;
  color:#065f46;
}
@media(max-width:620px){
  .g2o-deal-ribbon{top:10px;left:10px;padding:8px 11px;border-radius:14px;}
  .g2o-deal-ribbon strong{font-size:16px;}
  .g2o-price-box-deal .g2o-stay-total strong{font-size:30px;}
}

/* ====================================================
   Guest2Owner Professional Edition v6.0.9
   Form Control Contrast Audit Patch
   Ensures native inputs, selects, dropdown options, and textareas remain
   readable on white browser-rendered backgrounds across guest, admin,
   owner, and marketplace screens.
   ==================================================== */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea{
  background-color:#ffffff;
  color:#0b2239;
}
option,
select option{
  background-color:#ffffff;
  color:#0b2239;
}
input::placeholder,
textarea::placeholder{
  color:#64748b;
  opacity:1;
}
input:disabled,
select:disabled,
textarea:disabled,
input[readonly],
textarea[readonly]{
  background-color:#f1f5f9;
  color:#475569;
  -webkit-text-fill-color:#475569;
  opacity:1;
}

/* ====================================================
   Guest2Owner Professional Edition v6.1.8
   Modern marketplace redesign inspired by approved rendering
   ==================================================== */
:root{
  --g2o-navy:#082b63;
  --g2o-deep:#061f49;
  --g2o-teal:#139fa8;
  --g2o-teal-2:#22c4c9;
  --g2o-sky:#eef9ff;
  --g2o-bg:#f7fbfe;
  --g2o-text:#0f274a;
  --g2o-muted:#5b6b82;
  --g2o-border:#dbe8f3;
  --g2o-card:#fff;
  --g2o-shadow:0 18px 45px rgba(8,43,99,.12);
}
body.g2o-marketplace-v618{background:linear-gradient(180deg,#ffffff 0%,#f4fbff 55%,#ffffff 100%);color:var(--g2o-text);}
.g2o-marketplace-v618 .g2o-container{max-width:1370px;padding:0 48px;}
.g2o-marketplace-v618 .g2o-header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(219,232,243,.9);box-shadow:0 8px 24px rgba(8,43,99,.04);z-index:100;}
.g2o-marketplace-v618 .g2o-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.g2o-marketplace-v618 .g2o-logo-link{min-width:320px;max-width:360px;}
.g2o-marketplace-v618 .g2o-logo{max-width:320px!important;max-height:72px!important;width:320px!important;}
.g2o-marketplace-v618 .g2o-menu{display:flex;align-items:center;gap:34px;justify-content:flex-end;flex-wrap:nowrap;}
.g2o-marketplace-v618 .g2o-menu a{font-weight:760;color:#082b63;font-size:15px;letter-spacing:-.01em;white-space:nowrap;}
.g2o-marketplace-v618 .g2o-menu a:hover{color:#0d9da5;}
.g2o-marketplace-v618 .g2o-menu .g2o-owner-login-btn{background:transparent!important;color:#082b63!important;box-shadow:none;border:0;padding:0;border-radius:0;}
.g2o-marketplace-v618 .g2o-menu .g2o-owner-login-btn:before{content:'♙';font-size:19px;margin-right:8px;color:#082b63;}

.g2o-marketplace-v618 .g2o-modern-hero{position:relative;padding:0 0 28px;border:0;background:#dff6ff;min-height:340px;overflow:visible;}
.g2o-marketplace-v618 .g2o-hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.55) 28%,rgba(255,255,255,.15) 55%,rgba(255,255,255,.30) 100%),
  radial-gradient(circle at 16% 12%,rgba(255,255,255,.95) 0 12%,transparent 32%),
  linear-gradient(180deg,#aee7ff 0%,#5ecfe3 27%,#e8f8f8 42%,#f8f1dc 63%,#d4bf74 100%);
  overflow:hidden;
}
.g2o-marketplace-v618 .g2o-hero-bg:before{content:'';position:absolute;left:-10%;right:-10%;top:115px;height:128px;background:
  repeating-linear-gradient(175deg,rgba(255,255,255,.55) 0 3px,transparent 3px 18px),
  linear-gradient(180deg,rgba(11,154,190,.30),rgba(255,255,255,.42));transform:skewY(-4deg);opacity:.95;}
.g2o-marketplace-v618 .g2o-hero-bg:after{content:'';position:absolute;right:-4%;bottom:-18px;width:46%;height:230px;background:
  repeating-linear-gradient(112deg,rgba(105,90,30,.55) 0 2px,transparent 2px 17px),
  linear-gradient(145deg,transparent 0 34%,rgba(238,218,150,.86) 35% 100%);clip-path:polygon(10% 12%,100% 0,100% 100%,0 100%);opacity:.75;}
.g2o-marketplace-v618 .g2o-hero-inner{position:relative;padding-top:42px;}
.g2o-marketplace-v618 .g2o-hero-copy{max-width:760px;}
.g2o-marketplace-v618 .g2o-hero-copy h1{font-size:clamp(42px,5.2vw,72px);line-height:1.08;color:#082b63;letter-spacing:-2.2px;margin:0 0 10px;font-weight:920;}
.g2o-marketplace-v618 .g2o-lead{font-size:20px;font-weight:520;color:#082b63;margin:0 0 22px;max-width:720px;}

.g2o-marketplace-v618 .g2o-modern-search{position:relative;margin-top:20px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(219,232,243,.98);box-shadow:0 22px 42px rgba(8,43,99,.18);padding:16px;display:grid!important;grid-template-columns:minmax(320px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.8fr)!important;gap:14px!important;align-items:stretch;}
.g2o-marketplace-v618 .g2o-modern-search .g2o-field{position:relative;grid-column:auto!important;border:1px solid #dce8f2;border-radius:10px;background:#fff;min-height:64px;padding:10px 14px 8px 50px;display:flex;flex-direction:column;justify-content:center;}
.g2o-marketplace-v618 .g2o-modern-search label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:850;margin:0;color:#051d44;}
.g2o-marketplace-v618 .g2o-modern-search input,.g2o-marketplace-v618 .g2o-modern-search select{border:0!important;border-radius:0!important;padding:4px 0 0!important;background:transparent!important;font-size:16px;color:#10254a;box-shadow:none!important;outline:0;width:100%;}
.g2o-marketplace-v618 .g2o-modern-search input::placeholder{color:#7b8798;}
.g2o-marketplace-v618 .g2o-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:#0b589d;opacity:.9;}
.g2o-marketplace-v618 .g2o-modern-search button{grid-column:auto!important;height:auto;min-height:64px;border-radius:10px;border:0;background:linear-gradient(135deg,#18b5b7,#0b8e9c);box-shadow:0 16px 28px rgba(19,159,168,.25);color:#fff;font-size:18px;font-weight:880;cursor:pointer;}
.g2o-marketplace-v618 .g2o-modern-search button:hover{filter:brightness(.98);transform:translateY(-1px);}
.g2o-marketplace-v618 .g2o-advanced-filters{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:0;}
.g2o-marketplace-v618 .g2o-modern-search .g2o-filter-check{width:auto!important;height:34px!important;min-width:0!important;display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(8,43,99,.12);border-radius:999px;background:#f3fbfd;color:#082b63;font-size:13px;font-weight:850;padding:0 14px;grid-column:auto!important;}
.g2o-marketplace-v618 .g2o-modern-search .g2o-filter-check input{width:16px;height:16px;accent-color:#139fa8;padding:0!important;}

.g2o-marketplace-v618 .g2o-benefits-strip{background:rgba(255,255,255,.90);border-bottom:1px solid #e7eef6;padding:26px 0 22px;}
.g2o-marketplace-v618 .g2o-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:center;}
.g2o-marketplace-v618 .g2o-benefit{display:grid;grid-template-columns:58px 1fr;column-gap:14px;align-items:center;}
.g2o-marketplace-v618 .g2o-benefit span{grid-row:1 / span 2;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f8fb;color:#0d9da5;font-size:26px;border:1px solid #d3eff3;}
.g2o-marketplace-v618 .g2o-benefit strong{font-size:15px;color:#082b63;font-weight:900;}
.g2o-marketplace-v618 .g2o-benefit p{margin:1px 0 0;color:#082b63;font-size:13px;}

.g2o-marketplace-v618 .g2o-section{padding:34px 0 10px;}
.g2o-marketplace-v618 .g2o-modern-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:18px;}
.g2o-marketplace-v618 .g2o-modern-section-head h2{font-size:24px;letter-spacing:-.35px;color:#082b63;font-weight:900;margin:0;}
.g2o-marketplace-v618 .g2o-modern-section-head p{margin:6px 0 0;color:#62728a;}
.g2o-marketplace-v618 .g2o-view-all{font-size:15px;font-weight:880;color:#082b63;text-decoration:none;white-space:nowrap;}
.g2o-marketplace-v618 .g2o-view-all:hover{color:#0d9da5;}
.g2o-marketplace-v618 .g2o-destination-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.g2o-marketplace-v618 .g2o-destination-card{display:block;overflow:hidden;background:#fff;border:1px solid #dce8f2;border-radius:8px;text-decoration:none;color:#082b63;box-shadow:0 8px 18px rgba(8,43,99,.05);transition:.18s ease;}
.g2o-marketplace-v618 .g2o-destination-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(8,43,99,.12);}
.g2o-marketplace-v618 .g2o-destination-card img,.g2o-marketplace-v618 .g2o-destination-placeholder{width:100%;height:92px;object-fit:cover;display:block;background:linear-gradient(135deg,#aee7ff,#e9f6fd 48%,#e7d49a);}
.g2o-marketplace-v618 .g2o-destination-card div{padding:9px 12px 11px;}
.g2o-marketplace-v618 .g2o-destination-card strong{display:block;font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.g2o-marketplace-v618 .g2o-destination-card span{display:block;color:#304766;font-size:13px;margin-top:2px;}

.g2o-marketplace-v618 .g2o-properties-section{padding-top:24px;}
.g2o-marketplace-v618 .g2o-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.g2o-marketplace-v618 .g2o-modern-card{border-radius:8px;border:1px solid #dce8f2;box-shadow:0 9px 20px rgba(8,43,99,.06);overflow:hidden;background:#fff;position:relative;transition:.18s ease;}
.g2o-marketplace-v618 .g2o-modern-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(8,43,99,.14);}
.g2o-marketplace-v618 .g2o-card-image-wrap{position:relative;overflow:hidden;}
.g2o-marketplace-v618 .g2o-property-img{height:145px;width:100%;object-fit:cover;display:block;background:#e8eef5;}
.g2o-marketplace-v618 .g2o-new-pill{position:absolute;top:10px;left:10px;background:#e8f8fb;border:1px solid #bde8ee;color:#082b63;font-weight:900;font-size:11px;border-radius:999px;padding:4px 8px;}
.g2o-marketplace-v618 .g2o-heart{position:absolute;top:8px;right:10px;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.35);font-size:28px;line-height:1;font-weight:300;}
.g2o-marketplace-v618 .g2o-modern-card .g2o-card-body{padding:11px 12px 13px;gap:7px;}
.g2o-marketplace-v618 .g2o-modern-card h3{font-size:16px;line-height:1.2;margin:0;color:#082b63;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.g2o-marketplace-v618 .g2o-location{margin:0!important;color:#082b63!important;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.g2o-marketplace-v618 .g2o-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#1b3c68;font-weight:700;line-height:1.2;}
.g2o-marketplace-v618 .g2o-card-price-row{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:5px;}
.g2o-marketplace-v618 .g2o-card-price-row strong{font-size:20px;color:#071f47;font-weight:950;letter-spacing:-.4px;}
.g2o-marketplace-v618 .g2o-card-price-row span{font-size:12px;color:#344967;font-weight:700;}
.g2o-marketplace-v618 .g2o-rating{color:#082b63!important;font-weight:850!important;font-size:13px!important;white-space:nowrap;}
.g2o-marketplace-v618 .g2o-rating::first-letter{color:#f59e0b;}
.g2o-marketplace-v618 .g2o-card-link{position:absolute;inset:0;z-index:4;}
.g2o-marketplace-v618 .g2o-results-tools{display:flex;align-items:center;gap:12px;}
.g2o-marketplace-v618 .g2o-sort-form{border-radius:999px;box-shadow:none;border-color:#dce8f2;background:#fff;}

.g2o-marketplace-v618 .g2o-owner-panel{margin-top:24px;background:linear-gradient(135deg,#082b63,#0b456d);}
.g2o-marketplace-v618 .g2o-footer{background:#fff;border-top:1px solid #dce8f2;margin-top:38px;}
.g2o-marketplace-v618 .g2o-footer img{width:260px;}

@media(max-width:1240px){
  .g2o-marketplace-v618 .g2o-menu{gap:18px;}
  .g2o-marketplace-v618 .g2o-modern-search{grid-template-columns:1.4fr 1fr 1fr 1fr!important;}
  .g2o-marketplace-v618 .g2o-modern-search button{grid-column:1/-1!important;min-height:56px;}
  .g2o-marketplace-v618 .g2o-featured-grid,.g2o-marketplace-v618 .g2o-destination-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .g2o-marketplace-v618 .g2o-container{padding:0 24px;}
  .g2o-marketplace-v618 .g2o-nav{height:auto;min-height:86px;align-items:flex-start;padding:13px 0;flex-direction:column;gap:10px;}
  .g2o-marketplace-v618 .g2o-logo{width:265px!important;}
  .g2o-marketplace-v618 .g2o-menu{justify-content:flex-start;gap:14px;flex-wrap:wrap;}
  .g2o-marketplace-v618 .g2o-modern-search{grid-template-columns:1fr 1fr!important;}
  .g2o-marketplace-v618 .g2o-modern-search .g2o-where-field{grid-column:1/-1!important;}
  .g2o-marketplace-v618 .g2o-benefits-grid{grid-template-columns:1fr 1fr;gap:18px;}
  .g2o-marketplace-v618 .g2o-hero-copy h1{font-size:44px;}
}
@media(max-width:640px){
  .g2o-marketplace-v618 .g2o-container{padding:0 16px;}
  .g2o-marketplace-v618 .g2o-modern-hero{min-height:0;padding-bottom:20px;}
  .g2o-marketplace-v618 .g2o-hero-inner{padding-top:28px;}
  .g2o-marketplace-v618 .g2o-hero-copy h1{font-size:36px;letter-spacing:-1.1px;}
  .g2o-marketplace-v618 .g2o-lead{font-size:16px;}
  .g2o-marketplace-v618 .g2o-modern-search{grid-template-columns:1fr!important;padding:12px;border-radius:16px;}
  .g2o-marketplace-v618 .g2o-modern-search .g2o-field,.g2o-marketplace-v618 .g2o-modern-search button{grid-column:1/-1!important;}
  .g2o-marketplace-v618 .g2o-benefits-grid,.g2o-marketplace-v618 .g2o-featured-grid,.g2o-marketplace-v618 .g2o-destination-cards{grid-template-columns:1fr;}
  .g2o-marketplace-v618 .g2o-benefit{grid-template-columns:48px 1fr;}
  .g2o-marketplace-v618 .g2o-benefit span{width:44px;height:44px;font-size:22px;}
  .g2o-marketplace-v618 .g2o-modern-section-head{display:block;}
  .g2o-marketplace-v618 .g2o-view-all{display:inline-block;margin-top:8px;}
  .g2o-marketplace-v618 .g2o-property-img{height:190px;}
}


/* v6.1.9 Marketplace search panel containment fix
   Keeps search fields inside the white panel on desktop and mobile. */
.g2o-marketplace-v618 .g2o-modern-search{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.85fr) minmax(138px,.65fr) !important;
  align-items:stretch !important;
}
.g2o-marketplace-v618 .g2o-modern-search .g2o-field,
.g2o-marketplace-v618 .g2o-modern-search button,
.g2o-marketplace-v618 .g2o-modern-search input,
.g2o-marketplace-v618 .g2o-modern-search select{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.g2o-marketplace-v618 .g2o-modern-search .g2o-field{
  overflow:hidden !important;
}
.g2o-marketplace-v618 .g2o-modern-search input,
.g2o-marketplace-v618 .g2o-modern-search select{
  text-overflow:ellipsis !important;
}
@media (max-width:1280px){
  .g2o-marketplace-v618 .g2o-modern-search{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) !important;
  }
  .g2o-marketplace-v618 .g2o-modern-search button{
    grid-column:1/-1 !important;
    min-height:56px !important;
  }
}
@media (max-width:900px){
  .g2o-marketplace-v618 .g2o-modern-search{
    grid-template-columns:1fr 1fr !important;
    padding:14px !important;
  }
  .g2o-marketplace-v618 .g2o-modern-search .g2o-where-field,
  .g2o-marketplace-v618 .g2o-modern-search button,
  .g2o-marketplace-v618 .g2o-modern-search .g2o-advanced-filters{
    grid-column:1/-1 !important;
  }
}
@media (max-width:560px){
  .g2o-marketplace-v618 .g2o-modern-search{
    grid-template-columns:1fr !important;
  }
  .g2o-marketplace-v618 .g2o-modern-search .g2o-field,
  .g2o-marketplace-v618 .g2o-modern-search button,
  .g2o-marketplace-v618 .g2o-modern-search .g2o-advanced-filters{
    grid-column:1/-1 !important;
  }
}


/* v6.1.9 Branded Marketplace Refresh
   Uses Guest2Owner brand board logo assets and the beach hero art. */
body.g2o-marketplace-v619{
  --g2o-navy:#0D1B3D;
  --g2o-teal:#00B7C3;
  --g2o-teal-dark:#008D98;
  --g2o-bg:#F7FBFD;
  --g2o-text:#0D1B3D;
  --g2o-muted:#5C6F88;
  background:#F7FBFD;
}
body.g2o-marketplace-v619 .g2o-container{
  max-width:1390px;
  padding-left:36px;
  padding-right:36px;
}
body.g2o-marketplace-v619 .g2o-header{
  background:#fff;
  border-bottom:1px solid #E7EEF5;
  box-shadow:0 2px 16px rgba(13,27,61,.045);
}
body.g2o-marketplace-v619 .g2o-nav{
  height:98px;
  gap:34px;
}
body.g2o-marketplace-v619 .g2o-logo-link{
  min-width:355px;
  max-width:430px;
}
body.g2o-marketplace-v619 .g2o-logo{
  width:392px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(13,27,61,.04));
}
body.g2o-marketplace-v619 .g2o-menu{
  gap:30px;
  flex-wrap:nowrap;
}
body.g2o-marketplace-v619 .g2o-menu a{
  color:#0D1B3D;
  font-size:15px;
  font-weight:850;
}
body.g2o-marketplace-v619 .g2o-menu .g2o-owner-login-btn{
  background:transparent;
  color:#0D1B3D!important;
  box-shadow:none;
  padding:0;
}
body.g2o-marketplace-v619 .g2o-menu .g2o-owner-login-btn:hover,
body.g2o-marketplace-v619 .g2o-menu a:hover{
  color:#00B7C3!important;
}
body.g2o-marketplace-v619 .g2o-favorites-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.g2o-marketplace-v619 .g2o-modern-hero{
  position:relative;
  padding:0 0 24px;
  min-height:360px;
  background:#EAF8FB;
  overflow:visible;
  border-bottom:0;
}
body.g2o-marketplace-v619 .g2o-hero-bg{
  position:absolute;
  inset:0 0 78px 0;
  background:
    linear-gradient(90deg, rgba(247,251,253,.88) 0%, rgba(247,251,253,.72) 26%, rgba(247,251,253,.12) 56%, rgba(247,251,253,.03) 100%),
    url('../assets/marketplace/marketplace-hero-beach.jpg') center/cover no-repeat;
}
body.g2o-marketplace-v619 .g2o-hero-inner{
  position:relative;
  z-index:1;
  padding-top:50px;
}
body.g2o-marketplace-v619 .g2o-hero-copy{
  max-width:680px;
  margin-bottom:24px;
}
body.g2o-marketplace-v619 .g2o-hero-copy h1{
  color:#0D1B3D;
  font-size:clamp(42px,5.3vw,64px);
  line-height:1.07;
  letter-spacing:-1.8px;
  margin:0 0 14px;
  font-weight:950;
}
body.g2o-marketplace-v619 .g2o-lead{
  margin:0;
  color:#0D1B3D;
  font-size:20px;
  font-weight:550;
}
body.g2o-marketplace-v619 .g2o-modern-search{
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(250px,1.65fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(145px,.75fr) minmax(150px,.75fr)!important;
  grid-auto-flow:row;
  align-items:stretch;
  gap:14px;
  padding:17px;
  border-radius:18px;
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 18px 45px rgba(13,27,61,.14);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px);
}
body.g2o-marketplace-v619 .g2o-modern-search .g2o-where-field,
body.g2o-marketplace-v619 .g2o-modern-search .g2o-field:not(.g2o-where-field):nth-of-type(2),
body.g2o-marketplace-v619 .g2o-modern-search .g2o-field:not(.g2o-where-field):nth-of-type(3),
body.g2o-marketplace-v619 .g2o-modern-search .g2o-field:not(.g2o-where-field):nth-of-type(4){
  grid-column:auto!important;
}
body.g2o-marketplace-v619 .g2o-modern-search button{
  grid-column:auto!important;
  min-width:0;
  height:auto;
  border-radius:8px;
  background:#078F98;
  color:#fff;
  font-size:19px;
  font-weight:900;
  box-shadow:none;
  border:0;
  cursor:pointer;
}
body.g2o-marketplace-v619 .g2o-modern-search button:hover{background:#007D87;}
body.g2o-marketplace-v619 .g2o-modern-search .g2o-field{
  position:relative;
  border:1px solid #DDE7F0;
  border-radius:8px;
  background:#fff;
  min-height:64px;
  padding:13px 14px 10px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.g2o-marketplace-v619 .g2o-modern-search .g2o-input-icon{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  color:#0D1B3D;
  font-size:22px;
  opacity:.88;
}
body.g2o-marketplace-v619 .g2o-modern-search label{
  font-size:13px;
  line-height:1;
  color:#0D1B3D;
  text-transform:none;
  letter-spacing:0;
  margin-bottom:7px;
  font-weight:950;
}
body.g2o-marketplace-v619 .g2o-modern-search input,
body.g2o-marketplace-v619 .g2o-modern-search select{
  border:0!important;
  background:#fff!important;
  color:#0D1B3D!important;
  padding:0!important;
  height:auto;
  min-height:22px;
  font-size:16px;
  font-weight:600;
  outline:none;
  box-shadow:none!important;
}
body.g2o-marketplace-v619 .g2o-modern-search input::placeholder{color:#7A8796;}
body.g2o-marketplace-v619 .g2o-modern-search .g2o-advanced-filters{
  grid-column:1/-1;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:0;
  padding:0 2px 2px;
}
body.g2o-marketplace-v619 .g2o-modern-search .g2o-filter-check{
  min-width:0!important;
  width:auto!important;
  height:38px;
  border-radius:999px;
  padding:0 14px;
  background:#F3FAFB;
  border:1px solid #CDEEF1;
  color:#0D1B3D;
  font-weight:850;
}
body.g2o-marketplace-v619 .g2o-benefits-strip{
  background:#fff;
  border-top:1px solid #EEF3F8;
  border-bottom:1px solid #EEF3F8;
  padding:26px 0 22px;
}
body.g2o-marketplace-v619 .g2o-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}
body.g2o-marketplace-v619 .g2o-benefit{
  display:grid;
  grid-template-columns:56px 1fr;
  column-gap:18px;
  align-items:center;
}
body.g2o-marketplace-v619 .g2o-benefit span{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#E6F7F9;
  color:#078F98;
  font-size:25px;
  grid-row:span 2;
}
body.g2o-marketplace-v619 .g2o-benefit strong{
  color:#0D1B3D;
  font-size:16px;
  font-weight:950;
}
body.g2o-marketplace-v619 .g2o-benefit p{
  margin:3px 0 0;
  color:#0D1B3D;
  font-size:14px;
}
body.g2o-marketplace-v619 .g2o-section{
  padding:24px 0 0;
}
body.g2o-marketplace-v619 .g2o-modern-section-head{
  margin-bottom:16px;
}
body.g2o-marketplace-v619 .g2o-modern-section-head h2{
  color:#0D1B3D;
  font-size:24px;
  letter-spacing:-.2px;
}
body.g2o-marketplace-v619 .g2o-view-all{
  color:#0D1B3D;
  font-weight:950;
}
body.g2o-marketplace-v619 .g2o-destination-cards{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
body.g2o-marketplace-v619 .g2o-destination-card{
  border:1px solid #DCE6EF;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 18px rgba(13,27,61,.045);
  text-decoration:none;
  color:#0D1B3D;
}
body.g2o-marketplace-v619 .g2o-destination-card img,
body.g2o-marketplace-v619 .g2o-destination-placeholder{
  width:100%;
  height:92px;
  object-fit:cover;
  display:block;
}
body.g2o-marketplace-v619 .g2o-destination-card div{
  padding:10px 12px 12px;
}
body.g2o-marketplace-v619 .g2o-destination-card strong{
  display:block;
  font-size:15px;
  line-height:1.1;
  font-weight:950;
}
body.g2o-marketplace-v619 .g2o-destination-card span{
  display:block;
  margin-top:5px;
  color:#0D1B3D;
  font-size:14px;
}
body.g2o-marketplace-v619 .g2o-featured-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
body.g2o-marketplace-v619 .g2o-modern-card{
  border:1px solid #DCE6EF;
  border-radius:7px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(13,27,61,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
body.g2o-marketplace-v619 .g2o-modern-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(13,27,61,.11);
}
body.g2o-marketplace-v619 .g2o-card-image-wrap{
  height:138px;
  border-radius:0;
}
body.g2o-marketplace-v619 .g2o-property-img{
  height:138px;
  object-fit:cover;
}
body.g2o-marketplace-v619 .g2o-new-pill{
  background:#EFFAFF;
  color:#007D87;
  border:1px solid #BDECF1;
  font-weight:950;
}
body.g2o-marketplace-v619 .g2o-heart{
  color:#fff;
  font-size:30px;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}
body.g2o-marketplace-v619 .g2o-card-body{
  padding:12px 13px 13px;
}
body.g2o-marketplace-v619 .g2o-card-body h3{
  font-size:15px;
  line-height:1.15;
  color:#0D1B3D;
  margin-bottom:4px;
}
body.g2o-marketplace-v619 .g2o-location{
  color:#0D1B3D;
  font-size:13px;
  margin-bottom:12px;
}
body.g2o-marketplace-v619 .g2o-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:#0D1B3D;
  font-size:12px;
  margin-bottom:12px;
}
body.g2o-marketplace-v619 .g2o-card-price-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  color:#0D1B3D;
}
body.g2o-marketplace-v619 .g2o-card-price-row strong{
  font-size:18px;
  font-weight:1000;
  color:#0D1B3D;
}
body.g2o-marketplace-v619 .g2o-card-price-row span:not(.g2o-rating){
  color:#0D1B3D;
  font-size:13px;
}
body.g2o-marketplace-v619 .g2o-rating{
  color:#0D1B3D;
  font-weight:900;
  font-size:13px;
}
body.g2o-marketplace-v619 .g2o-rating::first-letter{color:#F59E0B;}
@media(max-width:1200px){
  body.g2o-marketplace-v619 .g2o-menu{gap:16px;}
  body.g2o-marketplace-v619 .g2o-destination-cards,
  body.g2o-marketplace-v619 .g2o-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  body.g2o-marketplace-v619 .g2o-nav{height:auto;min-height:92px;align-items:flex-start;padding:12px 0;flex-direction:column;}
  body.g2o-marketplace-v619 .g2o-logo-link{min-width:0;max-width:360px;}
  body.g2o-marketplace-v619 .g2o-logo{width:340px;}
  body.g2o-marketplace-v619 .g2o-menu{width:100%;justify-content:flex-start;gap:14px;flex-wrap:wrap;}
  body.g2o-marketplace-v619 .g2o-modern-search{grid-template-columns:1fr 1fr!important;}
  body.g2o-marketplace-v619 .g2o-modern-search .g2o-where-field{grid-column:1/-1!important;}
  body.g2o-marketplace-v619 .g2o-modern-search button{grid-column:1/-1!important;min-height:58px;}
  body.g2o-marketplace-v619 .g2o-benefits-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  body.g2o-marketplace-v619 .g2o-container{padding-left:18px;padding-right:18px;}
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:auto;padding-bottom:18px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{inset:0 0 60px 0;}
  body.g2o-marketplace-v619 .g2o-hero-inner{padding-top:30px;}
  body.g2o-marketplace-v619 .g2o-hero-copy h1{font-size:38px;}
  body.g2o-marketplace-v619 .g2o-modern-search{grid-template-columns:1fr!important;padding:13px;border-radius:16px;}
  body.g2o-marketplace-v619 .g2o-modern-search .g2o-field,
  body.g2o-marketplace-v619 .g2o-modern-search button{grid-column:1/-1!important;}
  body.g2o-marketplace-v619 .g2o-benefits-grid,
  body.g2o-marketplace-v619 .g2o-destination-cards,
  body.g2o-marketplace-v619 .g2o-featured-grid{grid-template-columns:1fr;}
}

/* v6.1.9 final logo sizing override */
body.g2o-marketplace-v619 .g2o-header .g2o-logo{
  width:392px!important;
  max-width:392px!important;
  max-height:none!important;
}
body.g2o-marketplace-v619 .g2o-footer img{
  content:url('../assets/branding/guest2owner-logo-horizontal.png');
}
@media(max-width:980px){
  body.g2o-marketplace-v619 .g2o-header .g2o-logo{width:340px!important;max-width:340px!important;}
}
@media(max-width:640px){
  body.g2o-marketplace-v619 .g2o-header .g2o-logo{width:285px!important;max-width:285px!important;}
}

/* v6.1.10 Marketplace property cards and stay-total search pricing
   Makes each property card a reliable link to its property page and displays
   stay subtotal before cleaning/fees when search dates are selected. */
body.g2o-marketplace-v619 .g2o-property-card{
  cursor:pointer;
}
body.g2o-marketplace-v619 .g2o-property-card:focus{
  outline:3px solid rgba(0,183,195,.45);
  outline-offset:3px;
}
body.g2o-marketplace-v619 .g2o-card-link{
  display:block;
  position:absolute;
  inset:0;
  z-index:8;
  border-radius:7px;
  text-indent:-9999px;
  overflow:hidden;
}
body.g2o-marketplace-v619 .g2o-stay-total-card{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #E7EEF5;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
body.g2o-marketplace-v619 .g2o-stay-total-card span{
  color:#5C6F88;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.g2o-marketplace-v619 .g2o-stay-total-card strong{
  color:#008D98;
  font-size:21px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
}
@media(max-width:640px){
  body.g2o-marketplace-v619 .g2o-stay-total-card strong{font-size:24px;}
}


/* v6.1.13 Marketplace hero image rotator */
body.g2o-marketplace-v619 .g2o-hero-rotator{background:none!important;overflow:hidden;}
body.g2o-marketplace-v619 .g2o-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 900ms ease-in-out;will-change:opacity;}
body.g2o-marketplace-v619 .g2o-hero-slide.is-active{opacity:1;}
@media (prefers-reduced-motion: reduce){body.g2o-marketplace-v619 .g2o-hero-slide{transition:none;}}


/* v6.1.15 Marketplace hero image framing fix
   Reduces over-cropping of 1920x800 hero images so the rotating hero pictures show much more of the scene. */
body.g2o-marketplace-v619 .g2o-modern-hero{
  min-height:clamp(560px, 52vw, 760px);
}
body.g2o-marketplace-v619 .g2o-hero-bg{
  inset:0 0 auto 0;
  height:clamp(430px, 41.7vw, 640px);
}
body.g2o-marketplace-v619 .g2o-hero-slide{
  background-size:cover;
  background-position:center center;
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:560px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:430px;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:520px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:360px;}
  body.g2o-marketplace-v619 .g2o-hero-slide{background-size:cover;background-position:center center;}
}

/* v6.1.45 Marketplace hero-to-benefits spacing cleanup
   Reduces the excess vertical gap between the marketplace search card and the benefits strip. */
body.g2o-marketplace-v619 .g2o-modern-hero{
  min-height:clamp(430px, 38vw, 560px);
  padding-bottom:20px;
}
body.g2o-marketplace-v619 .g2o-hero-bg{
  height:clamp(360px, 34vw, 500px);
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:470px;padding-bottom:16px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:360px;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:auto;padding-bottom:16px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:300px;}
  body.g2o-marketplace-v619 .g2o-benefits-strip{padding-top:20px;}
}


/* v6.2.4 Marketplace pagination + image lazy-load support */
.g2o-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:32px auto 0;
  flex-wrap:wrap;
}
.g2o-page-link,.g2o-page-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:999px;
  padding:10px 18px;
  font-weight:900;
  text-decoration:none;
}
.g2o-page-link{
  background:var(--g2o-teal);
  color:#fff!important;
  box-shadow:0 10px 22px rgba(20,184,166,.20);
}
.g2o-page-link:hover{background:var(--g2o-teal-dark);color:#fff!important;}
.g2o-page-link.is-disabled{
  background:#e2e8f0;
  color:#64748b!important;
  pointer-events:none;
  box-shadow:none;
}
.g2o-page-status{
  background:#fff;
  color:var(--g2o-navy);
  border:1px solid var(--g2o-border);
}
.g2o-property-img,.g2o-destination-card img{
  content-visibility:auto;
}
@media(max-width:620px){
  .g2o-pagination{gap:10px;margin-top:24px;}
  .g2o-page-link,.g2o-page-status{width:100%;}
}

/* Guest2Owner Professional Edition v6.2.5 - public version footer alignment */
.g2o-version-footer{
  width:100%;
  display:block;
  text-align:center;
}
.g2o-footer > .g2o-version-footer,
#contact > .g2o-version-footer,
footer#contact > .g2o-version-footer{
  margin:18px auto 0;
  padding:12px 16px 0;
  text-align:center;
  align-self:stretch;
  clear:both;
}
.g2o-footer .g2o-container + .g2o-version-footer{
  display:block;
  max-width:1180px;
}

/* Guest2Owner Professional Edition v6.3.5 - mobile marketplace logo-only sticky header */
@media(max-width:700px){
  body.g2o-marketplace-v619 .g2o-header{
    transition:box-shadow .2s ease, background .2s ease;
  }
  body.g2o-marketplace-v619.g2o-mobile-logo-only .g2o-header{
    box-shadow:0 8px 22px rgba(8,43,99,.10);
    background:rgba(255,255,255,.98);
  }
  body.g2o-marketplace-v619.g2o-mobile-logo-only .g2o-nav{
    min-height:58px;
    height:58px;
    padding:7px 0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  body.g2o-marketplace-v619.g2o-mobile-logo-only .g2o-logo-link{
    justify-content:center;
    min-width:0;
    max-width:100%;
  }
  body.g2o-marketplace-v619.g2o-mobile-logo-only .g2o-logo{
    width:190px!important;
    max-height:46px!important;
    margin:0!important;
  }
  body.g2o-marketplace-v619.g2o-mobile-logo-only .g2o-menu{
    display:none!important;
  }
}

.g2o-pet-policy-row{display:flex;align-items:center;min-height:28px}.g2o-pet-policy-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.g2o-pet-policy-badge.is-friendly{background:#DCFCE7;color:#166534}.g2o-pet-policy-badge.is-no-pets{background:#FEE2E2;color:#991B1B}

/* v12.4.2 marketplace map search */
#g2o-market-map{height:520px;border:1px solid var(--g2o-border);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(15,42,67,.10);background:#e2e8f0}.g2o-map-status{font-weight:800;color:var(--g2o-muted);margin:10px 2px 0}@media(max-width:700px){#g2o-market-map{height:420px;border-radius:18px}.g2o-map-search-section{padding-top:28px}}
/* v12.4.18: keep the selected-date discount visible without covering the property hero image. */
.g2o-deal-ribbon.g2o-deal-ribbon-below{position:static;inset:auto;margin:12px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:9px 12px;transform:none;box-shadow:none}.g2o-deal-ribbon.g2o-deal-ribbon-below span,.g2o-deal-ribbon.g2o-deal-ribbon-below strong{display:inline;margin:0}


/* Marketplace verified-review carousel */
.g2o-review-carousel-section{padding-top:22px;padding-bottom:72px;background:linear-gradient(180deg,rgba(237,247,248,.32),rgba(255,255,255,0));}
.g2o-review-carousel-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px;}
.g2o-review-carousel-heading h2{margin:4px 0 8px;color:var(--g2o-navy);font-size:clamp(30px,4vw,48px);}
.g2o-review-carousel-heading p:last-child{margin:0;color:#526271;max-width:720px;}
.g2o-review-carousel-controls{display:flex;gap:10px;flex:0 0 auto;}
.g2o-review-carousel-button{width:46px;height:46px;border:1px solid rgba(8,43,99,.16);border-radius:50%;background:#fff;color:var(--g2o-navy);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(8,43,99,.10);}
.g2o-review-carousel-button:hover,.g2o-review-carousel-button:focus-visible{transform:translateY(-2px);outline:3px solid rgba(15,118,110,.22);}
.g2o-review-carousel{position:relative;min-height:315px;height:315px;transition:height .3s ease;}
.g2o-review-carousel-card{position:absolute;top:0;left:0;width:calc(50% - 10px);min-height:315px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .45s ease,transform .45s ease,visibility .45s;background:#fff;border:1px solid rgba(8,43,99,.10);border-radius:30px;padding:34px clamp(24px,5vw,64px);box-shadow:0 18px 55px rgba(8,43,99,.10);}
.g2o-review-carousel-card.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}.g2o-review-carousel-card.is-pair-second{left:calc(50% + 10px)}
.g2o-review-carousel-stars{color:#c49316;font-size:24px;letter-spacing:4px;margin-bottom:13px;}
.g2o-review-carousel-card h3{margin:0 0 10px;color:var(--g2o-navy);font-size:21px;}
.g2o-review-carousel-card blockquote{margin:0;color:#243746;font:600 clamp(20px,2.8vw,30px)/1.45 Georgia,serif;max-width:980px;}
.g2o-review-carousel-meta{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(8,43,99,.10);}
.g2o-review-carousel-meta span{display:flex;flex-direction:column;gap:3px;color:var(--g2o-navy);}.g2o-review-carousel-meta small{color:#0f766e;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.g2o-review-carousel-meta a{font-weight:900;color:#0f766e;text-decoration:none;}.g2o-review-carousel-meta a:hover{text-decoration:underline;}
.g2o-review-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px;}
.g2o-review-carousel-dots button{width:9px;height:9px;border:0;border-radius:999px;background:#b7c3cc;padding:0;cursor:pointer;transition:width .2s,background .2s;}
.g2o-review-carousel-dots button.is-active{width:28px;background:#0f766e;}
@media(max-width:700px){.g2o-review-carousel-card{left:0!important;width:100%}.g2o-review-carousel-heading{align-items:flex-start}.g2o-review-carousel-heading p:last-child{display:none}.g2o-review-carousel-controls{margin-top:4px}.g2o-review-carousel{min-height:378px;height:378px}.g2o-review-carousel-card{padding:26px 22px;border-radius:24px}.g2o-review-carousel-meta{align-items:flex-start;flex-direction:column}.g2o-review-carousel-card blockquote{font-size:21px}.g2o-review-carousel-dots{max-height:28px;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.g2o-review-carousel-card,.g2o-review-carousel-button,.g2o-review-carousel-dots button{transition:none!important}}


/* v16.6.35 marketplace Guest Favorite badge */
.g2o-card-price-row{flex-wrap:wrap;gap:8px}
.g2o-guest-favorite-marketplace{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.15;white-space:nowrap;background:#fff4cc;color:#725100;border:1px solid #f0d36b}
@media (max-width:700px){.g2o-guest-favorite-marketplace{font-size:.7rem;padding:4px 8px}}


/* v16.6.38 marketplace card tag stack */
.g2o-property-card{height:auto;min-height:0;align-self:start}
.g2o-deal-ribbon.g2o-deal-ribbon-below{margin:12px 18px 0}
.g2o-card-guest-favorite-row{display:flex;align-items:center;margin:8px 18px 0;min-height:0}
.g2o-card-guest-favorite-row .g2o-guest-favorite-marketplace{width:max-content}
.g2o-card-body{height:auto;min-height:0}
@media(max-width:700px){
  .g2o-deal-ribbon.g2o-deal-ribbon-below{margin:10px 14px 0;align-items:flex-start;flex-direction:column;gap:3px}
  .g2o-card-guest-favorite-row{margin:7px 14px 0}
}

/* v16.7.0 Featured Property merchandising */
.g2o-featured-pill{background:#fff7d6;color:#6b4b00;border:1px solid #e2bd52;box-shadow:0 4px 14px rgba(0,0,0,.14);font-weight:800;letter-spacing:.04em}


/* v16.8.2 featured-card badge containment */
body.g2o-marketplace-v619 .g2o-card-image-wrap{position:relative;overflow:hidden}
body.g2o-marketplace-v619 .g2o-new-pill{position:absolute;top:10px;left:10px;right:auto;bottom:auto;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 20px);box-sizing:border-box;white-space:normal;line-height:1.15}
body.g2o-marketplace-v619 .g2o-card-guest-favorite-row{width:auto;max-width:calc(100% - 26px);margin:8px 13px 0;box-sizing:border-box;overflow:visible}
body.g2o-marketplace-v619 .g2o-card-guest-favorite-row .g2o-guest-favorite-marketplace{width:auto;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:640px){body.g2o-marketplace-v619 .g2o-card-guest-favorite-row{max-width:calc(100% - 24px);margin:8px 12px 0}}

/* v20.20.46 Marketplace hero equal-height framing
   Scale every rotating hero to the hero area's full height while preserving aspect ratio.
   Wide source images may extend beyond and crop at the left/right edges; image bytes are unchanged. */
body.g2o-marketplace-v619 .g2o-hero-slide{
  background-size:auto 100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#dfeff5;
}

/* v20.20.47 Marketplace hero full-width framing correction */
body.g2o-marketplace-v619 .g2o-hero-slide{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}


/* v20.20.54 Marketplace hero proportional display correction
   Render hero artwork from its width rather than forcing it to fill the hero by height.
   This avoids height-driven enlargement/softening of 1800x365 banners; source bytes remain untouched. */
body.g2o-marketplace-v619 .g2o-modern-hero{
  min-height:clamp(440px, 34vw, 540px);
}
body.g2o-marketplace-v619 .g2o-hero-bg{
  height:clamp(320px, 22vw, 420px);
}
body.g2o-marketplace-v619 .g2o-hero-slide{
  background-size:100% auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:450px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:340px;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:auto;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:300px;}
  body.g2o-marketplace-v619 .g2o-hero-slide{background-size:cover!important;}
}
/* v20.20.55 Marketplace hero full-height-fit correction
   Scale every desktop/tablet hero so 100% of the source image height fits the hero area.
   Preserve aspect ratio, center horizontally, and allow excess width to crop beyond the sides.
   Stored hero image bytes are never modified by this presentation rule. */
body.g2o-marketplace-v619 .g2o-modern-hero{
  min-height:clamp(580px, 46vw, 850px);
}
body.g2o-marketplace-v619 .g2o-hero-bg{
  height:clamp(520px, 42vw, 800px);
}
body.g2o-marketplace-v619 .g2o-hero-slide{
  background-size:auto 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:600px;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:520px;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:auto;}
  body.g2o-marketplace-v619 .g2o-hero-bg{height:300px;}
  body.g2o-marketplace-v619 .g2o-hero-slide{background-size:cover!important;background-position:center center!important;}
}
/* v20.20.57 Marketplace hero bottom alignment correction
   End the rotating hero artwork at the bottom edge of the search card instead of
   extending the image below it. Desktop/tablet keep the full-height-fit rule so
   source images are not vertically cropped or stretched; hero image bytes remain untouched. */
body.g2o-marketplace-v619 .g2o-modern-hero{
  min-height:0!important;
  padding-bottom:0!important;
}
body.g2o-marketplace-v619 .g2o-hero-bg{
  inset:0!important;
  height:auto!important;
  bottom:0!important;
}
body.g2o-marketplace-v619 .g2o-hero-slide{
  background-size:auto 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-modern-hero{min-height:0!important;padding-bottom:0!important;}
  body.g2o-marketplace-v619 .g2o-hero-bg{inset:0!important;height:auto!important;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-hero-bg{inset:0!important;height:auto!important;}
  body.g2o-marketplace-v619 .g2o-hero-slide{background-size:cover!important;background-position:center center!important;}
}


/* v20.20.58 Marketplace hero/search overlap correction
   Let the rotating hero artwork end through the vertical middle of the search card.
   This visually lowers the search card across the hero boundary while preserving the
   v20.20.55 desktop/tablet full-height image fit and leaving hero image bytes untouched. */
body.g2o-marketplace-v619 .g2o-hero-bg{
  bottom:64px!important;
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-hero-bg{bottom:72px!important;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-hero-bg{bottom:0!important;}
}

/* v20.20.59 Marketplace hero/search minimal-overlap correction
   Move the search card visually lower so only a small portion overlaps the rotating hero artwork.
   Desktop/tablet retain the v20.20.55 full-height image fit; hero files and carousel state are unchanged. */
body.g2o-marketplace-v619 .g2o-hero-bg{
  bottom:112px!important;
}
@media(max-width:900px){
  body.g2o-marketplace-v619 .g2o-hero-bg{bottom:120px!important;}
}
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-hero-bg{bottom:0!important;}
}

/* v20.20.60 Mobile hero/search separation
   On phone layouts the hero carousel ends completely before the search card begins.
   Desktop/tablet retain the v20.20.59 slight overlap. Hero image files and carousel
   configuration are unchanged. */
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-modern-hero{
    padding-bottom:16px!important;
  }
  body.g2o-marketplace-v619 .g2o-hero-bg{
    inset:0 0 auto 0!important;
    bottom:auto!important;
    height:300px!important;
  }
  body.g2o-marketplace-v619 .g2o-hero-inner{
    padding-top:30px!important;
  }
  body.g2o-marketplace-v619 .g2o-modern-search{
    margin-top:16px!important;
    position:relative!important;
  }
}


/* v20.20.61 Mobile hero/search gap correction
   Remove the oversized v20.20.60 mobile spacer. The search card now follows
   the completed 300px mobile hero with a normal 16px gap and zero overlap. */
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-modern-search{
    margin-top:16px!important;
  }
}

/* v20.20.62 Consistent Marketplace hero/search overlap
   Keep only a small strip of the search card overlapping the hero artwork at
   desktop and tablet widths. The offset follows the responsive search-card
   height instead of using one near-fixed value across layouts.
   Mobile retains the field-validated v20.20.61 treatment. */
body.g2o-marketplace-v619 .g2o-hero-bg{
  bottom:134px!important;
}
@media(max-width:1280px) and (min-width:901px){
  body.g2o-marketplace-v619 .g2o-hero-bg{
    bottom:206px!important;
  }
}
@media(max-width:900px) and (min-width:621px){
  body.g2o-marketplace-v619 .g2o-hero-bg{
    bottom:356px!important;
  }
}


/* v20.20.62 mobile preservation
   Keep the field-validated v20.20.61 phone layout unchanged. */
@media(max-width:620px){
  body.g2o-marketplace-v619 .g2o-hero-bg{
    inset:0 0 auto 0!important;
    bottom:auto!important;
    height:300px!important;
  }
  body.g2o-marketplace-v619 .g2o-modern-search{
    margin-top:16px!important;
  }
}
