:root{
  --rhob-navy:#0A1A2F;
  --rhob-midnight:#12233F;
  --rhob-gold:#CF9F55;
  --rhob-warm:#C8A55A;
  --rhob-champagne:#E6DCC1;
  --rhob-stone:#F5F2EC;
  --rhob-white:#FFFFFF;
  --rhob-ink:#1a1a1a;
  --rhob-serif:'Cormorant Garamond',Georgia,serif;
  --rhob-sans:'Barlow',system-ui,sans-serif;
}

/*
 * DSB Homeowners source fidelity stylesheet.
 * Desktop measurements deliberately follow the supplied original HTML/CSS:
 * section 120px, wrap 1240px + 40px gutters, split gap 80px, image 540px,
 * concerns 3-column / 30px gap, receive 2-column / 44px gap,
 * journey 4-column / 24px gap, proof 64px.
 */
.rhob-hero,.rhob-section,.rhob-cta,.rhob-proof{position:relative!important;box-sizing:border-box!important;overflow:hidden!important}
.rhob-section{padding:120px 0!important}
.rhob-wrap{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important}
.rhob-section h1,.rhob-section h2,.rhob-section h3,.rhob-hero h1,.rhob-cta h2{font-family:var(--rhob-serif)!important;font-weight:600!important;letter-spacing:.3px!important;line-height:1.15!important}
.rhob-section p,.rhob-hero p,.rhob-cta p,.rhob-proof p{font-family:var(--rhob-sans)!important;font-weight:300!important;line-height:1.7!important}

/* Eyebrow: the source uses a short rule plus uppercase tracked Barlow. */
.rhob-eyebrow{margin-bottom:22px!important}
.rhob-eyebrow .et_pb_text_inner,.rhob-eyebrow p{margin:0!important}
.rhob-eyebrow p{display:flex!important;align-items:center!important;gap:16px!important;font-family:var(--rhob-sans)!important;font-size:12px!important;line-height:1.4!important;letter-spacing:3.5px!important;text-transform:uppercase!important;color:var(--rhob-warm)!important;font-weight:500!important}
.rhob-eyebrow p::before{content:"";display:block;flex:0 0 38px;width:38px;height:1px;background:currentColor;opacity:.78}

/* 01 HERO — source .page-hero */
.rhob-hero{min-height:66vh!important;display:flex!important;align-items:flex-end!important;padding:0 0 78px!important;background:var(--rhob-navy)!important;color:#fff!important}
.rhob-bg-row{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;z-index:0!important}
.rhob-bg-row,.rhob-bg-row>div,.rhob-bg-image,.rhob-bg-image .et_pb_image_wrap{height:100%!important;min-height:100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rhob-bg-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.rhob-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(10,26,47,.62),rgba(10,26,47,.86))}
.rhob-hero-content{position:relative!important;z-index:2!important;margin-top:auto!important}
.rhob-hero-content>.et_pb_column{max-width:820px!important}
.rhob-hero-heading h1{font-size:clamp(38px,5.6vw,66px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:820px!important;margin:0!important;padding:0!important}
.rhob-hero-copy p{color:var(--rhob-champagne)!important;font-size:18px!important;max-width:620px!important;margin:20px 0 0!important;padding:0!important}

/* 02 EXPERIENCE — exact .split source geometry */
.rhob-split-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:80px!important;align-items:center!important}
.rhob-split-row>.et_pb_column{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.rhob-big-heading h2{font-size:clamp(30px,4vw,46px)!important;color:var(--rhob-ink)!important;margin:0 0 24px!important;padding:0!important}
.rhob-lead p{color:#555!important;font-size:17px!important;margin:0 0 18px!important;padding:0!important}
.rhob-lead p:last-child{margin-bottom:0!important}
.rhob-experience-image,.rhob-experience-image .et_pb_image_wrap{display:block!important;width:100%!important;margin:0!important}
.rhob-experience-image img{display:block!important;height:540px!important;width:100%!important;object-fit:cover!important;margin:0!important}

/* Shared section headings from source .sec-head */
.rhob-sec-head{max-width:680px!important;margin-bottom:60px!important;padding-left:0!important;padding-right:0!important}
.rhob-sec-head-center{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.rhob-sec-head-center .rhob-eyebrow .et_pb_text_inner{display:flex!important;justify-content:center!important}
.rhob-sec-head-center .rhob-eyebrow p{justify-content:center!important}
.rhob-section-heading h2{font-size:clamp(30px,4vw,44px)!important;color:var(--rhob-ink)!important;margin:0!important;padding:0!important}
.rhob-sec-intro p{color:#555!important;font-size:17px!important;margin:14px 0 0!important;padding:0!important}
.rhob-cards-row{position:relative!important;z-index:1!important}

/* 03 CONCERNS */
.rhob-worries{background:var(--rhob-stone)!important}
.rhob-w-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important}
.rhob-w-grid>*{min-width:0!important;margin:0!important;align-self:stretch!important}
.rhob-w-card{box-sizing:border-box!important;background:#fff!important;padding:40px 34px!important;border-top:3px solid var(--rhob-gold)!important;height:100%!important;min-height:0!important}
.rhob-question,.rhob-question .et_pb_text_inner{margin:0!important;padding:0!important}
.rhob-question .et_pb_text_inner{font-family:var(--rhob-serif)!important;font-style:italic!important;font-size:19px!important;line-height:1.5!important;color:#999!important;margin-bottom:16px!important}
.rhob-card-heading h3{font-size:20px!important;line-height:1.25!important;color:var(--rhob-ink)!important;margin:0 0 10px!important;padding:0!important}
.rhob-card-copy p{color:#555!important;font-size:15px!important;margin:0!important;padding:0!important}

/* 04 WHAT YOU RECEIVE */
.rhob-get{background:var(--rhob-navy)!important;color:#fff!important}
.rhob-get .rhob-section-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rhob-get .rhob-sec-intro p{color:var(--rhob-champagne)!important}
.rhob-get-head{margin-left:auto!important;margin-right:auto!important;margin-bottom:60px!important}
.rhob-get-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px!important}
.rhob-get-grid>*{min-width:0!important;margin:0!important}
.rhob-get-item{display:flex!important;gap:22px!important;align-items:flex-start!important}
.rhob-get-mark{flex:0 0 auto!important;margin-top:2px!important}
.rhob-get-mark .et_pb_text_inner,.rhob-get-mark span{font-family:var(--rhob-serif)!important;color:var(--rhob-gold)!important;font-size:22px!important;line-height:1!important}
.rhob-get-copy{min-width:0!important}
.rhob-get-title h3{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:20px!important;line-height:1.25!important;margin:0 0 8px!important;padding:0!important}
.rhob-get-body p{color:var(--rhob-champagne)!important;font-size:15px!important;opacity:.88!important;margin:0!important;padding:0!important}

/* 05 JOURNEY */
.rhob-journey{background:var(--rhob-stone)!important;isolation:isolate!important}
.rhob-bg-contour::before{content:"";position:absolute;right:-180px;bottom:-220px;width:640px;height:640px;border-radius:50%;border:1px solid var(--rhob-gold);opacity:.18;box-shadow:0 0 0 46px rgba(207,159,85,.05) inset,0 0 0 92px rgba(207,159,85,.05) inset,0 0 0 138px rgba(207,159,85,.04) inset;z-index:0;pointer-events:none}
.rhob-journey>.et_pb_row{position:relative!important;z-index:1!important}
.rhob-j-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.rhob-j-steps>*{min-width:0!important;margin:0!important;align-self:stretch!important}
.rhob-j-step{box-sizing:border-box!important;padding:30px 24px!important;background:#fff!important;border:1px solid #eee!important;height:100%!important}
.rhob-step-number p{font-family:var(--rhob-serif)!important;font-size:30px!important;line-height:1!important;color:var(--rhob-gold)!important;margin:0 0 12px!important;padding:0!important}
.rhob-step-heading h3{font-size:18px!important;line-height:1.3!important;color:var(--rhob-ink)!important;margin:0 0 8px!important;padding:0!important}
.rhob-step-copy p{color:#555!important;font-size:14px!important;margin:0!important;padding:0!important}

/* 06 CTA */
.rhob-cta{padding:120px 0!important;background:var(--rhob-navy)!important;color:#fff!important;text-align:center!important}
.rhob-cta::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(10,26,47,.70),rgba(10,26,47,.82))}
.rhob-cta-content{position:relative!important;z-index:2!important;text-align:center!important}
.rhob-cta-heading h2{font-size:clamp(32px,4.5vw,50px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:720px!important;margin:0 auto 26px!important;padding:0!important;text-align:center!important}
.rhob-cta-copy p{color:var(--rhob-champagne)!important;font-size:18px!important;margin:0 0 40px!important;padding:0!important;text-align:center!important}
.rhob-solid-btn{text-align:center!important}
.rhob-solid-btn .et_pb_button,.et_pb_button.rhob-solid-btn{box-sizing:border-box!important;display:inline-block!important;position:relative!important;font-family:var(--rhob-sans)!important;font-size:13px!important;line-height:1.7!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;white-space:nowrap!important;padding:17px 38px!important;border:1px solid var(--rhob-gold)!important;border-radius:0!important;background:var(--rhob-gold)!important;color:var(--rhob-navy)!important;transition:background .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)!important}
.rhob-solid-btn .et_pb_button::after,.et_pb_button.rhob-solid-btn::after{display:none!important;content:none!important}
.rhob-solid-btn .et_pb_button:hover,.et_pb_button.rhob-solid-btn:hover{padding:17px 38px!important;background:var(--rhob-warm)!important;color:var(--rhob-navy)!important;transform:translateY(-2px)!important}

/* 07 PROOF / ACCREDITATIONS */
.rhob-proof{padding:64px 0!important;text-align:center!important;background:var(--rhob-stone)!important;isolation:isolate!important}
.rhob-bg-hex::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16z' fill='none' stroke='%230A1A2F' stroke-width='1'/%3E%3Cpath d='M28 64 56 80v32M28 64 0 80v32' fill='none' stroke='%230A1A2F' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px;opacity:.05;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 84% 50%,#000 6%,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 84% 50%,#000 6%,transparent 72%)}
.rhob-proof-row{position:relative!important;z-index:1!important}
.rhob-proof-stars p{color:var(--rhob-gold)!important;font-size:22px!important;line-height:1.4!important;letter-spacing:4px!important;margin:0 0 14px!important;padding:0!important}
.rhob-proof-copy p{color:#555!important;font-size:15px!important;line-height:1.6!important;margin:0 0 28px!important;padding:0!important}
.rhob-proof-copy a{color:var(--rhob-navy)!important;text-decoration:none!important;border-bottom:1px solid var(--rhob-gold)!important;padding-bottom:1px!important}
.rhob-proof-badges{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important}
.rhob-proof-badges>*{width:auto!important;min-width:0!important;margin:0!important}
.rhob-proof-badge{display:inline-flex!important;width:auto!important;margin:0!important}
.rhob-proof-badge .et_pb_image_wrap{display:inline-flex!important;width:auto!important}
.rhob-proof-badge img{display:block!important;height:58px!important;width:auto!important;max-width:140px!important;object-fit:contain!important;background:#fff!important;padding:8px 14px!important;border-radius:8px!important;box-shadow:0 4px 18px rgba(10,26,47,.08)!important;transition:transform .3s ease!important}
.rhob-proof-badge img:hover{transform:translateY(-3px)!important}

/* Tablet follows the source: one-column splits and 80px section rhythm. */
@media(max-width:900px){
  .rhob-section{padding:80px 0!important}
  .rhob-wrap{padding-left:24px!important;padding-right:24px!important}
  .rhob-split-row{grid-template-columns:1fr!important;gap:30px!important}
  .rhob-experience-image img{height:340px!important}
  .rhob-sec-head{margin-bottom:46px!important}
  .rhob-j-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile values mirror the supplied source's final responsive overrides. */
@media(max-width:600px){
  .rhob-section{padding:64px 0!important}
  .rhob-wrap{padding-left:24px!important;padding-right:24px!important}
  .rhob-sec-head,.rhob-sec-head-center{margin-bottom:34px!important}
  .rhob-sec-intro p,.rhob-lead p{font-size:15.5px!important}

  .rhob-hero{min-height:auto!important;padding:132px 0 52px!important;align-items:flex-start!important}
  .rhob-hero-content{padding-top:0!important}
  .rhob-hero-content>.et_pb_column{max-width:none!important}
  .rhob-hero-heading h1{font-size:40px!important;line-height:1.08!important}
  .rhob-hero-copy p{font-size:16px!important;margin-top:16px!important}

  .rhob-split-row{gap:34px!important}
  .rhob-experience-image img{height:260px!important}
  .rhob-big-heading h2,.rhob-section-heading h2{margin-bottom:16px!important}

  /* Source .rail-sm: normal 24px left gutter, swipe rail opens to the right. */
  .rhob-rail-sm{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:14px!important;scrollbar-width:none!important;margin-left:-24px!important;margin-right:-24px!important;padding:4px 24px 8px!important}
  .rhob-rail-sm::-webkit-scrollbar{display:none!important}
  .rhob-rail-sm>*{flex:0 0 84%!important;width:84%!important;min-width:84%!important;max-width:84%!important;scroll-snap-align:center!important;margin:0!important}
  .rhob-w-card{height:auto!important}
  .rhob-get-item{height:auto!important}

  .rhob-j-steps{grid-template-columns:1fr!important;gap:24px!important}
  .rhob-bg-contour::before{display:none!important}

  .rhob-cta{padding:70px 0!important}
  .rhob-cta-copy p{margin-bottom:30px!important}
  .rhob-solid-btn,.rhob-solid-btn .et_pb_button,.et_pb_button.rhob-solid-btn{width:100%!important;text-align:center!important}

  .rhob-proof{padding:44px 0!important}
  .rhob-proof-badges{gap:10px!important}
  .rhob-proof-badge img{height:42px!important;padding:6px 10px!important}
}
