@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500&display=swap');
/* Remove padding/margin from body or main container */
body, .content-section, .site-content, .main-container, .entry-content {
    margin: 0;
    padding: 0;
}


.content-section {
    margin-top: 0;
    margin-bottom: 0;
}

/* Ensure your content section spans the full width */
.container, .wrap, .site-content, .main-container {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.exclisbe h3.elementor-icon-box-title {
    margin: 0px 0px 26px;
}
.hcaptcha-wrapper {
    width: 100%;
}
.faq-sections details.e-n-accordion-item {
    border-bottom: 1px solid #CCC;
}

.h-captcha {
    display: none;
}

/* You can also target specific sections or wrap elements */
.page {
    padding: 0 !important;
    margin: 0 !important;
}


/* Hide property search bar in hero — replaced with VIP CTA */
.SFOI__form { display: none !important; }

/* Add VIP signup CTA in place of search bar */
.rh_sfoi_titles::after {
  content: '';
  display: block;
  margin-top: 30px;
}
.bayshire-vip-hero-btn {
  display: inline-block;
  background: #C8A865;
  color: #1B2A4E !important;
  padding: 18px 42px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 4px;
  text-decoration: none !important;
  margin-top: 30px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.bayshire-vip-hero-btn:hover {
  background: #b89651;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.4);
}
.bayshire-vip-hero-microcopy {
  display: block;
  color: #ffffff;
  font-size: 14px;
  margin-top: 16px;
  opacity: 0.85;
}


/* Fix invisible white text on Privacy Policy page */
body.page-id-7722 .entry-content p,
body.page-id-7722 .entry-content li {
	    color: #333333 !important;
}

/* Fix: mobile nav dropdown menu renders white text on a white background
   (the .rh_menu__responsive <ul> has its own white bg sitting over the
   dark .rh_temp_header_responsive_view panel, on top of white link text) */
.rh_temp_header_responsive_view .rh_menu__responsive {
  background: #10182E !important;
}
/* cache-bust: 1787320226610 */
/* ===== Bayshire mobile fixes — 2026-10-31 ===== */
@media (max-width:480px){
  body .bayshire-utility-bar{flex-wrap:nowrap;white-space:nowrap;gap:8px;font-size:11px;letter-spacing:.2px;padding:8px 10px;line-height:18px}
}
@media (max-width:340px){
  body:not(.page-id-7890) .bayshire-utility-bar{flex-direction:column;gap:0;font-size:11px;letter-spacing:0;padding:4px 6px;line-height:17px}
  body:not(.page-id-7890) .bayshire-utility-bar .bayshire-utility-sep{display:none}
}
@media (max-width:480px){
  body.page-id-6179 .rh_header.rh_temp_header_responsive_view{top:34px !important}
}
@media (max-width:340px){
  body.page-id-6179 .bayshire-utility-bar{padding-top:10px}
  body.page-id-6179 .rh_header.rh_temp_header_responsive_view{top:48px !important}
}
body .bst-sold .grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr)) !important}
body.single-property .rh_wrap{overflow-x:clip}


/* ===== Bayshire luxury design refinement â€” approved by Leanne 2026-10-31 ===== */
:root{--bx-ink:#0A1728;--bx-navy:#1B2A4E;--bx-gold:#C9A063;--bx-gold-lt:#E7DCC0;--bx-ivory:#F7F5F1;--bx-serif:'Cormorant Garamond',Georgia,serif;--bx-sans:'Jost','Montserrat',sans-serif}

/* P1 Typography: one serif display face and one quiet sans, the same as Exclusives */
body.home{font-family:var(--bx-sans);color:#2a3346}
body.home h1,body.home h2,body.home h3,body.home .rh_section__title,body.home .SFOI__title,body.home .rh_cta__quote,body.home .bs-ig-heading{font-family:var(--bx-serif)!important;font-weight:500!important;letter-spacing:-.005em}
body.home .rh_section__title{font-size:54px!important;line-height:1.05!important;color:var(--bx-ink)!important}
body.home .rh_section__subtitle,body.home .bs-ig-eyebrow{font-family:var(--bx-sans)!important;font-size:11px!important;letter-spacing:.32em!important;text-transform:uppercase;color:var(--bx-gold)!important;font-weight:500!important}
body.home .rh_section__head{position:relative;padding-bottom:28px;margin-bottom:48px}
body.home .rh_section__head:after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:1px;background:var(--bx-gold);transform:translateX(-50%)}
body.home .rh_section__desc{font-size:16px;font-weight:300;color:#5b6475;max-width:560px;margin:14px auto 0}

/* P2 Navigation: spaced small caps with a gold underline on hover, and a hairline under the header */
body.home .rh_menu__main > li > a{font-family:var(--bx-sans)!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:400!important;padding-left:16px!important;padding-right:16px!important}
body.home .rh_menu__main > li > a:hover{color:var(--bx-gold-lt)!important}
body.home .rh_temp_header_large_screens{border-bottom:1px solid rgba(201,160,99,.28)}
@media (min-width:768px){body .bayshire-utility-bar{font-family:var(--bx-sans);letter-spacing:.14em!important;font-size:11.5px!important;text-transform:uppercase}}

/* P3 Hero: deeper navy wash for legibility, upright serif headline, gold eyebrow, refined capture bar */
body.home .rh_mod_sfoi_overlay{background:linear-gradient(180deg,rgba(10,23,40,.62) 0%,rgba(10,23,40,.38) 45%,rgba(10,23,40,.8) 100%)!important;opacity:1!important}
body.home .SFOI__title{font-size:68px!important;line-height:1.02!important;font-style:normal!important;max-width:900px;margin:0 auto!important;text-shadow:none!important}
body.home .SFOI__description{font-family:var(--bx-sans)!important;font-weight:300!important;font-size:18px!important;line-height:1.65!important;max-width:620px;margin:22px auto 0!important;color:rgba(255,255,255,.86)!important}
body.home .rh_sfoi_titles > *:first-child:not(.SFOI__title){letter-spacing:.32em!important;font-size:12px!important}
body.home .bayshire-vip-hero-form{border-radius:0!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)!important;max-width:600px!important;border:1px solid rgba(201,160,99,.45)}
body.home .bayshire-vip-hero-form input{font-family:var(--bx-sans)!important;font-weight:300!important}
body.home .bayshire-vip-hero-form button{background:linear-gradient(135deg,#B98F52,#D9B87C 55%,#C9A063)!important;color:var(--bx-ink)!important;font-family:var(--bx-sans)!important;font-weight:500!important;letter-spacing:.22em!important;font-size:12px!important}
body.home .rh_btn,body.home .rh_btn_sfoi,body.home .rh_mod_sfoi_content a[class*=btn],body.home .elementor-button{border-radius:0!important;font-family:var(--bx-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;font-size:12px!important;font-weight:500!important}
body.home .bayshire-vip-hero-microcopy{font-size:12px!important;letter-spacing:.08em;opacity:.75!important}

body.home .bayshire-hero-ctas a{border-radius:0!important;font-family:var(--bx-sans)!important;letter-spacing:.2em!important;font-size:12px!important;font-weight:500!important;padding:15px 28px!important}
body.home .bayshire-hero-ctas{gap:14px!important}

/* P4 Spacing: more generous, consistent vertical rhythm */
body.home .elementor-top-section{padding-top:24px;padding-bottom:24px}
body.home .rh_section__featured,body.home .rh_section__news,body.home .rh_section__news_elementor{padding-top:96px!important;padding-bottom:96px!important}

/* P5 Imagery and cards: square corners, hairline border, serif price, slow image zoom on hover */
body.home .bpc-card{border-radius:0!important;box-shadow:none!important;border:1px solid #E7E1D4!important;background:#fff;transition:transform .5s ease,box-shadow .5s ease}
body.home .bpc-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(10,23,40,.45)!important}
body.home .bpc-thumb{overflow:hidden;border-radius:0!important;aspect-ratio:4/3}
body.home .bpc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body.home .bpc-card:hover .bpc-thumb img{transform:scale(1.05)}
body.home .bpc-badge{border-radius:0!important;background:rgba(10,23,40,.86)!important;color:var(--bx-gold-lt)!important;font-family:var(--bx-sans)!important;letter-spacing:.18em!important;font-size:10.5px!important;font-weight:500!important}
body.home .bpc-body h3{font-size:24px!important;line-height:1.15!important;color:var(--bx-ink)!important}
body.home .bpc-excerpt{font-weight:300;color:#5b6475}
body.home .bpc-meta{letter-spacing:.08em;font-size:12px!important;color:#7a8191;border-top:1px solid #EEE9DF;padding-top:12px}
body.home .bpc-arrow{border-radius:0!important;border:1px solid var(--bx-gold)!important;color:var(--bx-gold)!important;background:#fff!important;box-shadow:none!important}

/* P6 CTA bands: ink veil over the photo, serif statement, gold eyebrow, square buttons */
body.home .rh_section__cta_elementor,body.home .rh_section__cta_elementor_two{position:relative}
body.home .rh_section__cta_elementor:before,body.home .rh_section__cta_elementor_two:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,40,.55),rgba(10,23,40,.78));pointer-events:none}
body.home .wrapper-section-contents_elementor{z-index:2}
body.home .rh_cta__title{font-family:var(--bx-sans)!important;font-size:11px!important;letter-spacing:.32em!important;text-transform:uppercase;color:var(--bx-gold)!important}
body.home .rh_cta__quote{font-size:46px!important;line-height:1.12!important;max-width:900px;margin-left:auto!important;margin-right:auto!important}
body.home .cta_elementor_button{border-radius:0!important;padding:16px 30px!important;font-family:var(--bx-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;font-size:12px!important;font-weight:500!important}
body.home .cta_elementor_first_button{background:var(--bx-gold)!important;color:var(--bx-ink)!important}
body.home .cta_elementor_second_button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}

/* P7 Instagram band: ivory instead of a heavy navy block */
body.home .bs-home-ig{background:var(--bx-ivory)!important;border-top:1px solid #E7E1D4;border-bottom:1px solid #E7E1D4;border-radius:0!important}
body.home .bs-home-ig .bs-ig-heading{color:var(--bx-ink)!important;font-size:40px!important}

/* P8 News: editorial list with hairline dividers */
body.home .news-feed a,body.home .news-widget-home a{font-family:var(--bx-serif)!important;font-size:22px!important;font-weight:500!important;color:var(--bx-ink)!important}
body.home .news-feed li,body.home .news-widget-home li{border-bottom:1px solid #EEE9DF;padding:18px 0!important}

/* P9 Footer polish */
body.home .rh_footer{background:var(--bx-ink)!important}
body.home .rh_footer .widget-title,body.home .rh_footer h3{font-family:var(--bx-serif)!important;font-size:22px!important;color:var(--bx-gold-lt)!important;font-weight:500!important}

/* Mobile */
@media (max-width:767px){
  body.home .SFOI__title{font-size:40px!important;line-height:1.05!important;padding:0 8px}
  body.home .SFOI__description{font-size:15.5px!important;padding:0 22px}
  body.home .rh_sfoi_titles > *:first-child:not(.SFOI__title){letter-spacing:.2em!important;font-size:10.5px!important;padding:0 24px}
  body.home .bayshire-hero-ctas a{min-width:240px;justify-content:center}
  body.home .rh_section__title{font-size:38px!important}
  body.home .rh_cta__quote{font-size:30px!important}
  body.home .rh_section__featured,body.home .rh_section__news,body.home .rh_section__news_elementor{padding-top:64px!important;padding-bottom:64px!important}
  body.home .bayshire-vip-hero-form{margin-left:16px!important;margin-right:16px!important}
  body.home .bayshire-vip-hero-form input{min-width:0!important;flex-basis:100%!important;text-align:center}
  body.home .bayshire-vip-hero-form button{width:100%!important;flex-basis:100%!important}
  body.home .bs-home-ig .bs-ig-heading{font-size:30px!important}
}
/* P6b second CTA band and news headings */
body.home .rh_cta__btns_elementor_two a{border-radius:0!important;padding:16px 30px!important;font-family:var(--bx-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;font-size:12px!important;font-weight:500!important}
body.home .rh_cta__btns_elementor_two a:first-child{background:var(--bx-gold)!important;color:var(--bx-ink)!important;border:1px solid var(--bx-gold)!important}
body.home .rh_cta__btns_elementor_two a+a{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important}
body.home .news-feed h4,body.home .news-feed h5,body.home .news-feed strong,body.home .news-feed b,body.home .news-widget-home h4,body.home .news-widget-home strong{font-family:var(--bx-serif)!important;font-size:22px!important;font-weight:600!important;color:var(--bx-ink)!important;letter-spacing:0}

/* E1 Header: navy-glass header with a gold hairline once it sits over the hero */
body.page-id-7890 .rh_temp_header_large_screens{background:linear-gradient(180deg,rgba(10,23,40,.78),rgba(10,23,40,0))!important;border-bottom:1px solid rgba(201,160,99,.22)}
body.page-id-7890 .rh_menu__main > li > a{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:400!important}
@media (min-width:768px){body.page-id-7890 .bayshire-utility-bar{letter-spacing:.14em!important;text-transform:uppercase;font-size:11px!important}}

/* E2 Hero: slightly larger display line, thin vertical rule linking eyebrow to headline */
#bx-root .hero h1{letter-spacing:-.012em}
#bx-root .hero__lede{color:rgba(247,245,241,.82)}
@media (min-width:1140px){#bx-root .hero h1{font-size:clamp(64px,6.4vw,104px)!important;line-height:.98!important}}

/* E3 Premise: two balanced columns now the stats are gone, with the lede set as a serif pull-quote */
@media (min-width:900px){
  #bx-root .premise__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)!important;align-items:end}
}
#bx-root .premise__col p:first-child{font-family:var(--serif);font-weight:300;font-size:clamp(22px,1.9vw,30px);line-height:1.4;color:rgba(247,245,241,.86);border-left:1px solid var(--gold);padding-left:clamp(20px,2vw,32px)}

/* E4 Register: one framed invitation card (gold hairline) instead of two stacked boxes */
#bx-root .vault__head + *{box-shadow:none}
#bx-root .vault__note{border:1px solid rgba(201,160,99,.42);background:radial-gradient(120% 140% at 50% 0%,rgba(201,160,99,.09),rgba(10,23,40,0) 60%);margin-bottom:0!important;padding:clamp(40px,5vw,72px) clamp(24px,4vw,60px) 18px!important;border-bottom:0}
#bx-root .vault__note p{font-size:clamp(26px,2.6vw,40px)!important;font-style:italic;color:#F7F5F1}
#bx-root .vault__note:before{content:"";display:block;width:56px;height:1px;background:var(--gold);margin:0 auto 26px}
#bx-root .vault__cta{margin-top:0!important;border:1px solid rgba(201,160,99,.42)!important;border-top:0!important;background:transparent!important;padding-top:10px!important;padding-bottom:clamp(40px,5vw,64px)!important}
#bx-root .vault__cta p{font-size:clamp(16px,1.2vw,18px)!important;font-family:var(--sans)!important;color:rgba(247,245,241,.62)!important;letter-spacing:.02em}

/* E5 Access form: taller inputs, gold focus underline, quieter fine print */
#bx-root .fields input{padding:20px 20px!important;font-size:15px!important;border-width:0 0 1px 0!important;background:rgba(247,245,241,.035)!important}
#bx-root .fields input:focus{border-bottom-color:var(--gold)!important;box-shadow:0 1px 0 0 var(--gold)}
#bx-root .panel{border-top:2px solid var(--gold)}

/* E6 Section rhythm: hairline gold dividers between dark sections and more air above the headings */
#bx-root .vault,#bx-root .seller,#bx-root .network{border-top:1px solid rgba(201,160,99,.14)!important}
#bx-root .network{padding-top:clamp(70px,9vh,120px)!important}

/* E7 City cards: richer scrim so the copy always clears the photo; gold kicker rule */
#bx-root .city__scrim{background:linear-gradient(180deg,rgba(10,23,40,.1) 20%,rgba(10,23,40,.55) 55%,rgba(10,23,40,.94))!important}
#bx-root .city__kicker:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}

/* E8 Buttons: consistent letter-spacing, gentle lift on hover */
#bx-root .btn{transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s}
#bx-root .btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -18px rgba(201,160,99,.55)}

@media (max-width:767px){
  #bx-root .premise__col p:first-child{font-size:21px}
  #bx-root .vault__note p{font-size:25px!important}
}