﻿/* OCBetts homepage hero styles scoped under .ocb-homepage */

:root {
  color-scheme: dark;
  --ocb-ocean: #0d1b2a;
  --ocb-coast: #3d5a73;
  --ocb-sage: #7a8f7a;
  --ocb-sand: #e6dfd2;
  --ocb-terracotta: #e6806a;
  --ocb-cream: #f7f3ec;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--ocb-ocean);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

body.home .site-header,
body.home .ast-header,
body.home #masthead,
body.home .main-header-bar,
body.home .header-main,
body.home .ast-builder-header-wrap,
body.home .ast-site-header {
  display: none !important;
}

.ocb-homepage {
  position: relative;
  overflow: hidden;
  background: var(--ocb-ocean);
}

.ocb-homepage__hero {
  position: relative;
  min-height: 720px;
  height: clamp(700px, 86svh, 820px);
  overflow: hidden;
  isolation: isolate;
  background: var(--ocb-ocean);
}

.ocb-homepage__hero-media {
  position: absolute;
  inset: 0;
  background-image: url('../images/homepage/home-hero.jpg');
  background-size: cover;
  background-position: 51% center;
  transform: none;
}

.ocb-homepage__hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13, 27, 42, 0.56) 0%, rgba(13, 27, 42, 0.30) 44%, rgba(13, 27, 42, 0.18) 100%),
    linear-gradient(180deg, rgba(13, 27, 42, 0.08) 0%, rgba(13, 27, 42, 0.28) 38%, rgba(13, 27, 42, 0.64) 100%);
}

.ocb-homepage__hero-inner {
  position: relative;
  z-index: 2;
  width: min(1728px, calc(100% - 96px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.ocb-homepage__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 36px 0 20px;
  position: relative;
  z-index: 3;
}

.ocb-homepage__brand {
  display: inline-flex;
  align-items: center;
  width: 120px;
  max-height: 64px;
}

.ocb-homepage__logo {
  width: 100%;
  height: auto;
  color: #ffffff;
  fill: none;
  stroke: currentColor;
  stroke-width: 14;
}

.ocb-homepage__nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.ocb-homepage__nav-toggle-icon {
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  position: relative;
  border-radius: 2px;
}

.ocb-homepage__nav-toggle-icon::before,
.ocb-homepage__nav-toggle-icon::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  position: absolute;
  left: 0;
  border-radius: 2px;
}

.ocb-homepage__nav-toggle-icon::before {
  top: -7px;
}

.ocb-homepage__nav-toggle-icon::after {
  top: 7px;
}

.ocb-homepage__nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap;
}

.ocb-homepage__nav-links a {
  color: rgba(255, 255, 255, 0.92);
  transition: opacity 0.2s ease, color 0.2s ease;
}

.ocb-homepage__nav-links a:hover,
.ocb-homepage__nav-links a:focus-visible {
  opacity: 0.8;
  color: #ffffff;
}

.ocb-homepage__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 44px;
  margin-left: 26px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.ocb-homepage__cta:hover,
.ocb-homepage__cta:focus-visible {
  background: #ffffff;
  color: var(--ocb-ocean);
  border-color: #ffffff;
}

.ocb-homepage__nav-links--mobile {
  display: none;
}

.ocb-homepage__hero-content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: min(100%, 760px);
  padding-top: clamp(24px, 8vh, 64px);
}

.ocb-homepage__title {
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.14rem, 5.51vw, 5.58rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.03em;
  max-width: 720px;
}

.ocb-homepage__script {
  position: relative;
  margin: 32px 0 44px;
  color: var(--ocb-terracotta);
  font-family: "Caveat", cursive;
  font-size: clamp(2.18rem, 2.5vw, 2.82rem);
  font-weight: 400;
  line-height: 1.05;
}

.ocb-homepage__script-underline {
  position: absolute;
  left: 8px;
  bottom: -10px;
  width: 140px;
  height: 30px;
  pointer-events: none;
}
.ocb-homepage__script-underline svg {
  width: 100%;
  height: 100%;
  display: block;
}
.ocb-homepage__script-underline path {
  stroke: var(--ocb-terracotta);
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  opacity: 0.96;
}

.ocb-homepage__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 0;
  flex-wrap: wrap;
}

.ocb-homepage__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 22px;
  border-radius: 3px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ocb-homepage__button:hover,
.ocb-homepage__button:focus-visible {
  transform: translateY(-1px);
}

.ocb-homepage__button--primary {
  background: rgba(13, 27, 42, 0.88);
  border: 1px solid var(--ocb-terracotta);
  color: #ffffff;
}

.ocb-homepage__button--primary:hover,
.ocb-homepage__button--primary:focus-visible {
  background: var(--ocb-terracotta);
  border-color: var(--ocb-terracotta);
  color: var(--ocb-ocean);
}

.ocb-homepage__button--secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.9);
  color: #ffffff;
}

.ocb-homepage__button--secondary:hover,
.ocb-homepage__button--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: #ffffff;
}

.ocb-homepage__button-arrow {
  display: inline-flex;
  align-items: center;
  margin-left: 14px;
  color: var(--ocb-terracotta);
}

.ocb-homepage__button--primary:hover .ocb-homepage__button-arrow,
.ocb-homepage__button--primary:focus-visible .ocb-homepage__button-arrow {
  color: var(--ocb-ocean);
}

.ocb-homepage__nav-toggle:focus-visible,
.ocb-homepage__button:focus-visible,
.ocb-homepage__nav-links a:focus-visible,
.ocb-homepage__brand:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

@media (max-width: 1199px) {
  .ocb-homepage__nav-links--desktop {
    display: none;
  }

  .ocb-homepage__nav-toggle {
    display: inline-flex;
  }
}

@media (max-width: 1023px) {
  .ocb-homepage__hero-inner {
    width: min(100%, calc(100% - 72px));
  }

  .ocb-homepage__hero-content {
    max-width: 610px;
  }

  .ocb-homepage__cta {
    font-size: clamp(3rem, 4.2vw, 3.25rem);
  }

  .ocb-homepage__script {
    font-size: 1.75rem;
  }

    border-style: solid;
    border-color: rgba(255, 255, 255, 0.9);
    border-width: 0.8px;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: min(280px, calc(100vw - 48px));
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    background: rgba(13, 27, 42, 0.95);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }

  .ocb-homepage__nav-links--mobile.ocb-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .ocb-homepage__nav-links--mobile a {
    width: 100%;
    color: #ffffff;
  }

  .ocb-homepage__nav-links--mobile .ocb-homepage__cta {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .ocb-homepage__hero {
    min-height: 680px;
    height: clamp(680px, 88svh, 780px);
  }

  .ocb-homepage__hero-inner {
    width: calc(100% - 44px);
  }

  .ocb-homepage__nav {
    padding-top: 20px;
  }

  .ocb-homepage__brand {
    width: 72px;
  }

  .ocb-homepage__hero-content {
    justify-content: flex-start;
    padding-top: clamp(2.5rem, 12vh, 4rem);
    max-width: 100%;
  }

  .ocb-homepage__title {
    font-size: clamp(2.7rem, 12vw, 3.25rem);
  }

  .ocb-homepage__script {
    font-size: 1.7rem;
    margin: 16px 0 22px;
  }

  .ocb-homepage__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 340px;
    gap: 12px;
  }

  .ocb-homepage__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ocb-homepage__hero-media,
  .ocb-homepage__button,
  .ocb-homepage__nav-links a,
  .ocb-homepage__cta,
  .ocb-homepage__nav-links--mobile,
  .ocb-homepage-adventures__card,
  .ocb-homepage-adventures__arrow,
  .ocb-homepage-adventures__media {
    transition: none;
    animation: none;
  }
}

.ocb-homepage-adventures {
  background: #F7F4EF;
  padding: 34px 0 48px;
}

.ocb-homepage-adventures__inner {
  width: min(1500px, calc(100% - 96px));
  margin: 0 auto;
}

.ocb-homepage-adventures__label {
  margin: 0 0 20px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #0D1B2A;
}

.ocb-homepage-adventures__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.ocb-homepage-adventures__card {
  position: relative;
  display: block;
  min-height: 340px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(13, 27, 42, 0.10);
  transform: translateZ(0);
  transition: transform 240ms ease, box-shadow 240ms ease;
}

.ocb-homepage-adventures__card:focus-visible {
  outline: 3px solid rgba(13, 27, 42, 0.85);
  outline-offset: 3px;
}

.ocb-homepage-adventures__media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 240ms ease;
}

.ocb-homepage-adventures__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 27, 42, 0.05) 0%, rgba(13, 27, 42, 0.20) 38%, rgba(13, 27, 42, 0.88) 100%);
  transition: background 240ms ease;
}

.ocb-homepage-adventures__icon {
  position: absolute;
  left: 20px;
  top: 56px;
  width: 48px;
  height: 48px;
  color: #ffffff;
  z-index: 2;
}

.ocb-homepage-adventures__icon svg {
  width: 100%;
  height: 100%;
}

.ocb-homepage-adventures__content {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  color: #ffffff;
}

.ocb-homepage-adventures__content h2 {
  margin: 0 0 14px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: 1.15;
}

.ocb-homepage-adventures__content p {
  margin: 0 0 14px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}

.ocb-homepage-adventures__arrow {
  display: inline-flex;
  font-size: 20px;
  color: #ffffff;
  transition: transform 240ms ease;
}

.ocb-homepage-adventures__card:hover,
.ocb-homepage-adventures__card:focus-visible {
  transform: translateY(-3px);
}

.ocb-homepage-adventures__card:hover .ocb-homepage-adventures__media,
.ocb-homepage-adventures__card:focus-visible .ocb-homepage-adventures__media {
  transform: scale(1.03);
}

.ocb-homepage-adventures__card:hover .ocb-homepage-adventures__overlay,
.ocb-homepage-adventures__card:focus-visible .ocb-homepage-adventures__overlay {
  background: linear-gradient(180deg, rgba(13, 27, 42, 0.04) 0%, rgba(13, 27, 42, 0.16) 38%, rgba(13, 27, 42, 0.84) 100%);
}

.ocb-homepage-adventures__card:hover .ocb-homepage-adventures__arrow,
.ocb-homepage-adventures__card:focus-visible .ocb-homepage-adventures__arrow {
  transform: translateX(4px);
}

@media (max-width: 1439px) {
  .ocb-homepage-adventures__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .ocb-homepage-adventures {
    padding: 34px 0 48px;
  }

  .ocb-homepage-adventures__inner {
    width: min(1500px, calc(100% - 72px));
  }

  .ocb-homepage-adventures__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .ocb-homepage-adventures__card {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .ocb-homepage-adventures {
    padding: 34px 0 48px;
  }

  .ocb-homepage-adventures__inner {
    width: min(1500px, calc(100% - 44px));
  }

  .ocb-homepage-adventures__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ocb-homepage-adventures__card {
    min-height: 400px;
  }
}


/* OCBetts legal pages */
.ocb-legal-page{background:#f7f3ec;color:#26323d}.ocb-legal-hero{padding:112px 0 70px;background:var(--ocb-ocean,#0D1B2A);color:#fff}.ocb-legal-wrap{width:min(100% - 48px,900px);margin-inline:auto}.ocb-legal-kicker{display:block;margin-bottom:14px;color:#c46a3a;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.ocb-legal-hero h1{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,7vw,82px);line-height:1;font-weight:500}.ocb-legal-hero p{margin:20px 0 0;color:rgba(255,255,255,.62);font-size:11px}.ocb-legal-content{padding:74px 0 96px;font-size:15px;line-height:1.82}.ocb-legal-content .ocb-legal-intro{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,32px);line-height:1.45;color:#182536}.ocb-legal-content h2{margin:54px 0 16px;padding-top:4px;font-family:'Playfair Display',Georgia,serif;font-size:29px;line-height:1.25;color:#0D1B2A}.ocb-legal-content p{margin:0 0 18px}.ocb-legal-content ul{margin:4px 0 24px;padding-left:24px}.ocb-legal-content li{margin-bottom:7px}.ocb-legal-content a{color:#3D5A73;text-decoration:underline;text-underline-offset:3px}.ocb-legal-content address{font-style:normal}.ocb-legal-note{margin-top:58px;padding:24px 26px;border-left:4px solid #c46a3a;background:#efe7dc;font-size:12px;line-height:1.65}
@media(max-width:760px){.ocb-legal-wrap{width:min(100% - 32px,900px)}.ocb-legal-hero{padding:82px 0 52px}.ocb-legal-content{padding:54px 0 74px;font-size:14px}.ocb-legal-content h2{margin-top:42px;font-size:25px}.ocb-legal-content .ocb-legal-intro{font-size:23px}}

/* Keep the legal-page title readable against the ocean hero. */
.ocb-legal-hero h1,
.ocb-legal-hero .entry-title {
  color: #ffffff;
}

/* Match mobile page-end overscroll and in-app browser safe areas to the footer site-wide. */
html,
body,
#page,
.site,
.site-container {
  background-color: #0d1b2a !important;
}

.ocb-footer {
  position: relative;
  box-shadow: 0 100px 0 100px #0d1b2a;
}

/* Custom editorial footer */
.ocb-footer .ocb-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.site-footer{display:none!important}.ocb-footer{background:var(--ocb-ocean);color:var(--ocb-sand);padding:72px 0 26px;border-top:1px solid rgba(230,223,210,.12)}.ocb-footer-main{display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(130px,.58fr)) minmax(220px,.82fr);gap:44px;padding-bottom:42px}.ocb-footer-brand{max-width:370px}.ocb-footer-mark{display:inline-flex;color:var(--ocb-sand);transition:color .25s ease,transform .25s ease}.ocb-footer-mark:hover{color:var(--ocb-terracotta);transform:translateY(-2px)}.ocb-footer-mark svg{width:92px;height:auto}.ocb-footer-statement{font-family:var(--ocb-serif);font-size:clamp(23px,2.2vw,31px);line-height:1.22;margin:25px 0 0;color:#fff}.ocb-footer-nav,.ocb-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.ocb-footer-label{margin-bottom:7px;color:var(--ocb-terracotta);font-size:9px;line-height:1.3;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.ocb-footer a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s ease}.ocb-footer a:hover,.ocb-footer a:focus-visible{color:#fff}.ocb-footer-contact>span:not(.ocb-footer-label){color:rgba(255,255,255,.62);font-size:11px}.ocb-footer-contact a{max-width:100%;overflow-wrap:anywhere}.ocb-footer-contact img{width:142px;height:auto;margin-top:12px;filter:brightness(0) invert(1);opacity:.78}.ocb-footer-coming{color:rgba(255,255,255,.66);font-size:11px;line-height:1.35}.ocb-footer-coming small{display:block;margin-top:2px;color:rgba(255,255,255,.34);font-size:7px;letter-spacing:.8px;text-transform:uppercase}.ocb-footer-newsletter{display:grid;grid-template-columns:160px minmax(260px,1fr) minmax(300px,.9fr);gap:18px 34px;align-items:center;margin-bottom:54px;padding:0 0 38px;border-bottom:1px solid rgba(230,223,210,.14)}.ocb-footer-newsletter .ocb-footer-label{margin:0}.ocb-footer-newsletter>p{max-width:520px;margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}.ocb-newsletter-form{display:grid;grid-template-columns:1fr 48px;border:1px solid rgba(230,223,210,.35);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.04)}.ocb-newsletter-form input{min-width:0;padding:13px 8px 13px 18px;border:0!important;background:transparent!important;color:#fff!important;font:inherit;font-size:11px;box-shadow:none!important}.ocb-newsletter-form input::placeholder{color:rgba(255,255,255,.48)}.ocb-newsletter-form button{border:0;border-left:1px solid rgba(230,223,210,.22);background:var(--ocb-terracotta);color:#fff;font-size:20px;cursor:pointer;transition:background .2s ease}.ocb-newsletter-form button:hover,.ocb-newsletter-form button:focus-visible{background:#d47a49}.ocb-footer-newsletter>small,.ocb-newsletter-status{grid-column:3;color:rgba(255,255,255,.42);font-size:8px;line-height:1.55}.ocb-newsletter-privacy a{color:rgba(255,255,255,.66);text-decoration:underline;text-underline-offset:2px}.ocb-newsletter-status{margin:-8px 0 0!important;color:var(--ocb-sand)!important}
.ocb-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-top:24px;border-top:1px solid rgba(230,223,210,.14);font-size:9px;line-height:1.5;letter-spacing:.35px;color:rgba(255,255,255,.5)}.ocb-footer-bottom p{margin:0}.ocb-footer-social{display:flex;align-items:center;justify-content:center;gap:9px}.ocb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(230,223,210,.25);border-radius:50%;color:rgba(255,255,255,.72);transition:color .2s ease,border-color .2s ease,transform .2s ease}.ocb-footer-social a:hover,.ocb-footer-social a:focus-visible{border-color:var(--ocb-terracotta);color:#fff;transform:translateY(-2px)}.ocb-footer-social svg{display:block;width:17px;height:17px;fill:currentColor}.ocb-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:22px}.ocb-footer-legal a{color:rgba(255,255,255,.55)}.ocb-footer-brokerage{display:inline-flex;margin-top:12px}.ocb-footer-brokerage img{margin-top:0}
@media(max-width:1000px){.ocb-footer-main{grid-template-columns:1.25fr repeat(3,1fr);gap:42px 28px}.ocb-footer-brand{grid-column:1/-1}.ocb-footer-newsletter{grid-template-columns:140px 1fr;margin-bottom:46px;}.ocb-newsletter-form{grid-column:2}.ocb-footer-newsletter>small,.ocb-newsletter-status{grid-column:2}.ocb-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px 24px;padding-top:28px;border-top:1px solid rgba(230,223,210,.12)}.ocb-footer-contact .ocb-footer-label{margin:0}.ocb-footer-contact .ocb-footer-brokerage{margin:0 0 0 auto}.ocb-footer-contact img{margin:0;width:124px}}
@media(max-width:760px){.ocb-footer .ocb-wrap{width:calc(100% - 38px)}.ocb-footer{padding:56px 0 22px}.ocb-footer-main{grid-template-columns:1fr 1fr;gap:42px 28px;padding-bottom:42px}.ocb-footer-brand{grid-column:1/-1}.ocb-footer-mark svg{width:78px}.ocb-footer-statement{font-size:27px}.ocb-footer-contact{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding-top:30px}.ocb-footer-contact .ocb-footer-brokerage{margin:13px 0 0}.ocb-footer-contact img{margin:0;width:126px}.ocb-footer-newsletter{display:block;margin-bottom:40px;padding:0 0 32px}.ocb-footer-newsletter>p{margin:8px 0 18px}.ocb-newsletter-form{width:100%}.ocb-footer-newsletter>small,.ocb-newsletter-status{display:block;margin-top:10px!important}.ocb-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.ocb-footer-social{justify-content:flex-start}.ocb-footer-legal{justify-content:flex-start;flex-wrap:wrap;gap:8px 18px}}


/* Minimal interior header */
body:not(.home) .site-header{display:none!important}
.ocb-interior-header{position:sticky;top:0;z-index:999;background:#0D1B2A;color:#E6DFD2;border-bottom:1px solid rgba(230,223,210,.14)}
.admin-bar .ocb-interior-header{top:32px}
.ocb-interior-header__bar{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));height:74px;margin:0 auto}
.ocb-interior-header__brand{display:inline-flex;align-items:center;color:#E6DFD2;text-decoration:none;transition:color .2s ease,transform .2s ease}
.ocb-interior-header__brand:hover,.ocb-interior-header__brand:focus-visible{color:#fff;transform:translateY(-1px)}
.ocb-interior-header__brand svg{display:block;width:58px;height:auto}
.ocb-interior-header__toggle{display:inline-flex;align-items:center;gap:13px;padding:11px 0;border:0!important;border-radius:0;background:transparent!important;color:#E6DFD2;font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ocb-interior-header__toggle:hover,.ocb-interior-header__toggle:focus,.ocb-interior-header__toggle:active,.ocb-interior-header__toggle[aria-expanded="true"]{border-color:transparent!important;background:transparent!important;color:#E6DFD2;box-shadow:none!important}
.ocb-interior-header__toggle:focus-visible{outline:2px solid #C46A3A;outline-offset:5px}
.ocb-interior-header__icon{position:relative;display:block;width:23px;height:15px}
.ocb-interior-header__icon i{position:absolute;left:0;width:23px;height:1px;background:currentColor;transition:transform .22s ease,top .22s ease}
.ocb-interior-header__icon i:first-child{top:3px}.ocb-interior-header__icon i:last-child{top:11px}
.ocb-interior-header__toggle[aria-expanded="true"] .ocb-interior-header__icon i:first-child{top:7px;transform:rotate(45deg)}
.ocb-interior-header__toggle[aria-expanded="true"] .ocb-interior-header__icon i:last-child{top:7px;transform:rotate(-45deg)}
.ocb-interior-menu{position:absolute;left:0;right:0;top:100%;background:#0D1B2A;border-top:1px solid rgba(230,223,210,.11);box-shadow:0 18px 34px rgba(13,27,42,.2)}
.ocb-interior-menu[hidden]{display:none!important}
.ocb-interior-menu__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:30px 0 34px}
.ocb-interior-menu a{display:flex;align-items:center;min-height:48px;padding:8px 18px;border-bottom:1px solid rgba(230,223,210,.09);color:rgba(255,255,255,.78);font:600 12px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.8px;text-decoration:none;text-transform:uppercase;transition:color .2s ease,background .2s ease}
.ocb-interior-menu a:hover,.ocb-interior-menu a:focus-visible{background:rgba(255,255,255,.04);color:#fff}
.ocb-interior-menu .ocb-interior-menu__cta{justify-content:space-between;color:#fff;background:#C46A3A;border-bottom-color:#C46A3A}
.ocb-interior-menu .ocb-interior-menu__cta:hover,.ocb-interior-menu .ocb-interior-menu__cta:focus-visible{background:#d47a49}
@media(max-width:782px){.admin-bar .ocb-interior-header{top:46px}}
@media(max-width:760px){
	.ocb-interior-header__bar{width:calc(100% - 34px);height:64px}
	.ocb-interior-header__brand svg{width:48px}
	.ocb-interior-menu__inner{grid-template-columns:1fr 1fr;width:calc(100% - 34px);padding:20px 0 24px}
	.ocb-interior-menu a{min-height:46px;padding:8px 11px;font-size:10px}
	.ocb-interior-menu .ocb-interior-menu__cta{grid-column:1/-1;margin-top:12px;padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){.ocb-interior-header__brand,.ocb-interior-header__icon i{transition:none}}


/* Editorial About page */
.ocb-about-page{--about-ocean:#0D1B2A;--about-coast:#3D5A73;--about-sage:#7A8F7A;--about-sand:#E6DFD2;--about-cream:#F6F2EA;--about-terra:#C46A3A;background:var(--about-cream);color:var(--about-ocean);font-family:Montserrat,Arial,sans-serif}
.ocb-about-page *{box-sizing:border-box}
.ocb-about-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ocb-about-kicker{display:block;color:var(--about-terra);font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.4;text-transform:uppercase}
.ocb-about-page h1,.ocb-about-page h2,.ocb-about-page h3{font-family:"Playfair Display",Georgia,serif;color:inherit}
.ocb-about-page h2{margin:15px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-1.7px}
.ocb-about-page p{font-size:14px;line-height:1.85}
.ocb-about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);min-height:760px;background:var(--about-ocean);color:#fff}
.ocb-about-hero__media{position:relative;min-height:760px;overflow:hidden}
.ocb-about-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 68%,rgba(13,27,42,.4))}
.ocb-about-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.ocb-about-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(42px,7vw,110px) 90px clamp(42px,6vw,92px)}
.ocb-about-hero__copy h1{margin:22px 0 28px;color:#fff;font-size:clamp(54px,5.6vw,86px);line-height:.98;letter-spacing:-2.5px}
.ocb-about-hero__copy p{max-width:620px;margin:0 0 16px;color:rgba(255,255,255,.68)}
.ocb-about-hero__copy .ocb-about-hero__lead{color:rgba(255,255,255,.9);font-size:17px;line-height:1.7}
.ocb-about-text-link{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.6px;text-decoration:none;text-transform:uppercase}
.ocb-about-story{padding:120px 0;background:var(--about-cream)}
.ocb-about-story__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px}
.ocb-about-story__body{max-width:710px}
.ocb-about-story__body>p:first-child{margin-top:0;font-size:18px;line-height:1.8}
.ocb-about-story blockquote{margin:42px 0 0;padding:28px 0 0 28px;border-top:1px solid rgba(13,27,42,.18);border-left:3px solid var(--about-terra);color:var(--about-coast);font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.35}
.ocb-about-ocbetts{padding:118px 0 126px;background:var(--about-sand)}
.ocb-about-section-head{max-width:800px}
.ocb-about-section-head>p{max-width:650px;margin:25px 0 0}
.ocb-about-interests{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:rgba(13,27,42,.16);border:1px solid rgba(13,27,42,.16)}
.ocb-about-interests article{min-height:300px;padding:42px;background:var(--about-sand)}
.ocb-about-interests article>span{color:var(--about-terra);font-size:10px;font-weight:700;letter-spacing:1.5px}
.ocb-about-interests h3{margin:55px 0 16px;font-size:30px;line-height:1.15}
.ocb-about-interests p{margin:0;color:rgba(13,27,42,.7);font-size:12px}
.ocb-about-real-estate{padding:122px 0;background:var(--about-coast);color:#fff}
.ocb-about-real-estate__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:100px;align-items:start}
.ocb-about-real-estate .ocb-about-kicker{color:#E8A176}
.ocb-about-real-estate__intro h2{color:#fff}
.ocb-about-real-estate__copy{padding-top:25px}
.ocb-about-real-estate__copy p{color:rgba(255,255,255,.76)}
.ocb-about-real-estate__copy ul{display:grid;gap:0;margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}
.ocb-about-real-estate__copy li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}
.ocb-about-areas{padding:112px 0 120px;background:#fff}
.ocb-about-area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:55px}
.ocb-about-area-list span{padding:13px 18px;border:1px solid rgba(13,27,42,.18);border-radius:999px;color:var(--about-coast);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.ocb-about-cta{padding:88px 0;background:var(--about-ocean);color:#fff}
.ocb-about-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.ocb-about-cta h2{margin-top:12px;color:#fff;font-size:clamp(38px,4vw,58px)}
.ocb-about-cta p{margin:18px 0 0;color:rgba(255,255,255,.65)}
.ocb-about-cta__inner>a{display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 210px;padding:17px 20px;border-radius:999px;background:var(--about-terra);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}
.ocb-about-cta__inner>a:hover,.ocb-about-cta__inner>a:focus-visible{background:#d47a49;transform:translateY(-2px)}
@media(max-width:1000px){
	.ocb-about-hero{grid-template-columns:1fr 1fr;min-height:680px}
	.ocb-about-hero__media{min-height:680px}
	.ocb-about-hero__copy{padding:72px 42px}
	.ocb-about-story__grid,.ocb-about-real-estate__grid{gap:55px}
	.ocb-about-interests article{padding:34px}
}
@media(max-width:760px){
	.ocb-about-shell{width:calc(100% - 38px)}
	.ocb-about-page h2{font-size:42px;letter-spacing:-1px}
	.ocb-about-page p{font-size:13px;line-height:1.78}
	.ocb-about-hero{display:flex;flex-direction:column;min-height:0}
	.ocb-about-hero__media{min-height:450px;order:2}
	.ocb-about-hero__media:after{background:linear-gradient(180deg,rgba(13,27,42,.2),transparent 35%)}
	.ocb-about-hero__media img{object-position:center 22%}
	.ocb-about-hero__copy{padding:70px 24px 58px}
	.ocb-about-hero__copy h1{font-size:52px;letter-spacing:-1.5px}
	.ocb-about-hero__copy .ocb-about-hero__lead{font-size:15px}
	.ocb-about-story,.ocb-about-ocbetts,.ocb-about-real-estate,.ocb-about-areas{padding:78px 0 84px}
	.ocb-about-story__grid,.ocb-about-real-estate__grid{display:block}
	.ocb-about-story__body,.ocb-about-real-estate__copy{margin-top:36px;padding-top:0}
	.ocb-about-story__body>p:first-child{font-size:16px}
	.ocb-about-story blockquote{font-size:25px}
	.ocb-about-interests{grid-template-columns:1fr;margin-top:46px}
	.ocb-about-interests article{min-height:230px;padding:30px}
	.ocb-about-interests h3{margin-top:38px}
	.ocb-about-area-list{margin-top:40px}
	.ocb-about-cta{padding:72px 0}
	.ocb-about-cta__inner{display:block}
	.ocb-about-cta__inner>a{width:100%;margin-top:34px}
}
@media(prefers-reduced-motion:reduce){.ocb-about-cta__inner>a{transition:none}}

/* About page staging deployment retry: 2026-08-12 */


/* Editorial Contact page */
.ocb-contact-page{--contact-ocean:#0D1B2A;--contact-coast:#3D5A73;--contact-sand:#E6DFD2;--contact-cream:#F6F2EA;--contact-terra:#C46A3A;background:var(--contact-cream);color:var(--contact-ocean);font-family:Montserrat,Arial,sans-serif}
.ocb-contact-page *{box-sizing:border-box}
.ocb-contact-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ocb-contact-kicker{display:block;color:var(--contact-terra);font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.4;text-transform:uppercase}
.ocb-contact-hero{padding:112px 0 105px;background:var(--contact-ocean);color:#fff}
.ocb-contact-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:90px;align-items:end}
.ocb-contact-hero h1{margin:22px 0 0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(62px,7.4vw,104px);line-height:.94;letter-spacing:-3px}\n.ocb-contact-title-line{white-space:nowrap}
.ocb-contact-hero__copy{padding-bottom:8px}
.ocb-contact-hero__copy p{margin:0 0 16px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.8}
.ocb-contact-hero__copy p:first-child{color:rgba(255,255,255,.92);font-size:18px;line-height:1.65}
.ocb-contact-main{padding:112px 0 124px}
.ocb-contact-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:100px;align-items:start}
.ocb-contact-details{position:sticky;top:115px}
.ocb-contact-details h2{margin:15px 0 20px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,4.3vw,62px);line-height:1.03;letter-spacing:-1.4px}
.ocb-contact-details>p{max-width:400px;color:rgba(13,27,42,.68);font-size:13px;line-height:1.75}
.ocb-contact-email{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:42px;padding:26px 48px 26px 0;border-top:1px solid rgba(13,27,42,.18);border-bottom:1px solid rgba(13,27,42,.18);color:var(--contact-ocean);text-decoration:none}
.ocb-contact-email>span{color:var(--contact-terra);font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.ocb-contact-email strong{font-size:13px;overflow-wrap:anywhere}
.ocb-contact-email i{position:absolute;right:0;top:50%;font-size:23px;font-style:normal;transform:translateY(-50%);transition:transform .2s ease}
.ocb-contact-email:hover i,.ocb-contact-email:focus-visible i{transform:translate(5px,-50%)}
.ocb-contact-identity{display:flex;flex-direction:column;gap:6px;margin-top:30px;color:rgba(13,27,42,.6);font-size:11px;line-height:1.45}
.ocb-contact-identity strong{color:var(--contact-ocean);font-size:12px}
.ocb-contact-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}
.ocb-contact-topics span{padding:9px 11px;border:1px solid rgba(13,27,42,.15);border-radius:999px;color:var(--contact-coast);font-size:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.ocb-contact-form-panel{padding:54px;background:#fff;border:1px solid rgba(13,27,42,.1);box-shadow:0 20px 55px rgba(13,27,42,.08)}
.ocb-contact-form{display:grid;gap:27px}
.ocb-contact-form__split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ocb-contact-form__row{display:flex;flex-direction:column;gap:9px}
.ocb-contact-form label{color:var(--contact-ocean);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-contact-form label small{margin-left:5px;color:rgba(13,27,42,.42);font-size:7px}
.ocb-contact-form input,.ocb-contact-form select,.ocb-contact-form textarea{width:100%;margin:0;padding:13px 0;border:0!important;border-bottom:1px solid rgba(13,27,42,.25)!important;border-radius:0!important;background:transparent!important;color:var(--contact-ocean)!important;font:500 14px/1.5 Montserrat,Arial,sans-serif;box-shadow:none!important}
.ocb-contact-form textarea{min-height:150px;resize:vertical}
.ocb-contact-form input:focus,.ocb-contact-form select:focus,.ocb-contact-form textarea:focus{outline:0;border-bottom-color:var(--contact-terra)!important}
.ocb-contact-form__submit{display:flex;align-items:center;gap:28px;margin-top:5px}
.ocb-contact-form__submit button{display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 195px;padding:16px 19px;border:0!important;border-radius:999px!important;background:var(--contact-terra)!important;color:#fff!important;font:700 10px/1 Montserrat,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;box-shadow:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease}
.ocb-contact-form__submit button:hover,.ocb-contact-form__submit button:focus-visible{background:#d47a49!important;transform:translateY(-2px)}
.ocb-contact-form__submit p{margin:0;color:rgba(13,27,42,.48);font-size:8px;line-height:1.6}
.ocb-contact-form__submit p a{color:var(--contact-coast);text-underline-offset:2px}
.ocb-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ocb-contact-notice{margin:0 0 32px;padding:22px 24px;border-left:4px solid var(--contact-terra);background:var(--contact-cream)}
.ocb-contact-notice>span{color:var(--contact-terra);font-size:8px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.ocb-contact-notice h2{margin:8px 0 4px;font-family:"Playfair Display",Georgia,serif;font-size:30px}
.ocb-contact-notice p,.ocb-contact-notice strong{margin:0;font-size:12px;line-height:1.6}
.ocb-contact-notice--error{border-left-color:#9b3434;background:#fbefed}
@media(max-width:900px){
	.ocb-contact-hero__inner,.ocb-contact-grid{gap:55px}
	.ocb-contact-form-panel{padding:42px}
}
@media(max-width:760px){
	.ocb-contact-shell{width:calc(100% - 38px)}
	.ocb-contact-hero{padding:78px 0 72px}
	.ocb-contact-hero__inner{display:block}
	.ocb-contact-hero h1{font-size:48px;letter-spacing:-1.35px}
	.ocb-contact-hero__copy{margin-top:40px;padding:0}
	.ocb-contact-hero__copy p:first-child{font-size:16px}
	.ocb-contact-main{padding:76px 0 84px}
	.ocb-contact-grid{display:block}
	.ocb-contact-details{position:static}
	.ocb-contact-form-panel{margin-top:58px;padding:30px 24px}
	.ocb-contact-form__split{grid-template-columns:1fr;gap:27px}
	.ocb-contact-form__submit{align-items:stretch;flex-direction:column;gap:16px}
	.ocb-contact-form__submit button{flex-basis:auto;width:100%}
}
@media(prefers-reduced-motion:reduce){.ocb-contact-email i,.ocb-contact-form__submit button{transition:none}}


/* Editorial Dine page */
.ocb-dine-page{--dine-ocean:#0D1B2A;--dine-coast:#3D5A73;--dine-sage:#7A8F7A;--dine-sand:#E6DFD2;--dine-cream:#F6F2EA;--dine-terra:#C46A3A;background:var(--dine-cream);color:var(--dine-ocean);font-family:Montserrat,Arial,sans-serif}
.ocb-dine-page *{box-sizing:border-box}
.ocb-dine-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ocb-dine-kicker{display:block;color:var(--dine-terra);font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.4;text-transform:uppercase}
.ocb-dine-page h1,.ocb-dine-page h2,.ocb-dine-page h3{font-family:"Playfair Display",Georgia,serif;color:inherit}
.ocb-dine-page h2{margin:15px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-1.7px}
.ocb-dine-page p{font-size:13px;line-height:1.8}
.ocb-dine-hero{position:relative;display:flex;align-items:flex-end;min-height:760px;overflow:hidden;background:var(--dine-ocean);color:#fff}
.ocb-dine-hero__image{position:absolute;inset:0}
.ocb-dine-hero__image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(13,27,42,.92) 0%,rgba(13,27,42,.73) 43%,rgba(13,27,42,.16) 78%),linear-gradient(0deg,rgba(13,27,42,.72),transparent 45%)}
.ocb-dine-hero__image img{width:100%;height:100%;object-fit:cover}
.ocb-dine-hero__content{position:relative;z-index:1;padding-bottom:100px}
.ocb-dine-hero h1{max-width:780px;margin:22px 0 30px;color:#fff;font-size:clamp(70px,8.2vw,118px);line-height:.91;letter-spacing:-3.5px}
.ocb-dine-hero__content>p{max-width:600px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}
.ocb-dine-hero__links{display:flex;gap:25px;margin-top:32px}
.ocb-dine-hero__links a{display:inline-flex;align-items:center;gap:11px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.38);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase}
.ocb-dine-feature{padding:120px 0;background:var(--dine-cream)}
.ocb-dine-feature__head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:58px}
.ocb-dine-feature__head>div{max-width:720px}
.ocb-dine-feature__head>p{max-width:370px;margin:0;color:rgba(13,27,42,.62)}
.ocb-dine-feature__card{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);min-height:580px;background:var(--dine-sand)}
.ocb-dine-feature__media{overflow:hidden}
.ocb-dine-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ocb-dine-feature__card:hover .ocb-dine-feature__media img{transform:scale(1.025)}
.ocb-dine-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:58px}
.ocb-dine-feature__meta{display:flex;gap:12px;color:var(--dine-terra);font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.ocb-dine-feature__copy h3{margin:25px 0 18px;font-size:clamp(38px,4vw,57px);line-height:1.04}
.ocb-dine-feature__copy p{color:rgba(13,27,42,.68)}
.ocb-dine-coming{display:inline-flex;align-self:flex-start;margin-top:24px;padding:10px 13px;border:1px solid var(--dine-terra);border-radius:999px;background:var(--dine-terra);color:var(--dine-ocean);font-size:8px;font-weight:700;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}\n.ocb-dine-coming:hover,.ocb-dine-coming:focus-visible{border-color:var(--dine-ocean);background:var(--dine-ocean);color:#fff}\n.ocb-dine-coming:focus-visible{outline:3px solid var(--dine-terra);outline-offset:4px}
.ocb-dine-categories{padding:118px 0 125px;background:var(--dine-ocean);color:#fff}
.ocb-dine-categories h2{max-width:720px;color:#fff}
.ocb-dine-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:65px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.ocb-dine-category{min-height:315px;padding:35px;background:var(--dine-ocean)}
.ocb-dine-category>span{color:var(--dine-terra);font-size:9px;font-weight:700;letter-spacing:1.5px}
.ocb-dine-category h3{margin:90px 0 17px;color:#fff;font-size:28px;line-height:1.12}
.ocb-dine-category p{margin:0;color:rgba(255,255,255,.58);font-size:11px}
.ocb-dine-weekly{padding:120px 0;background:var(--dine-sand)}
.ocb-dine-weekly__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center}
.ocb-dine-weekly__media{height:540px;overflow:hidden;border-radius:22px}
.ocb-dine-weekly__media img{width:100%;height:100%;object-fit:cover}
.ocb-dine-weekly__copy{position:relative;margin-left:-62px;padding:58px;background:#fff;box-shadow:0 25px 60px rgba(13,27,42,.11)}
.ocb-dine-weekly__copy h2{font-size:clamp(40px,4.5vw,62px)}
.ocb-dine-weekly__copy p{margin:24px 0 0;color:rgba(13,27,42,.68)}
.ocb-dine-weekly__copy a{display:inline-flex;align-items:center;justify-content:space-between;width:210px;margin-top:28px;padding:15px 18px;border-radius:999px;background:var(--dine-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
.ocb-dine-neighborhoods{padding:118px 0 124px;background:#fff}
.ocb-dine-neighborhoods__head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}
.ocb-dine-neighborhoods__head p{margin:0;color:rgba(13,27,42,.62)}
.ocb-dine-neighborhood-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:58px;border-top:1px solid rgba(13,27,42,.17)}
.ocb-dine-neighborhood{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px;padding:25px 20px 25px 0;border-bottom:1px solid rgba(13,27,42,.17)}
.ocb-dine-neighborhood:nth-child(odd){margin-right:28px}.ocb-dine-neighborhood:nth-child(even){margin-left:28px}
.ocb-dine-neighborhood h3{margin:0;font-size:25px}
.ocb-dine-neighborhood span{color:rgba(13,27,42,.45);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-dine-standard{padding:112px 0;background:var(--dine-coast);color:#fff}
.ocb-dine-standard__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px}
.ocb-dine-standard h2{color:#fff}
.ocb-dine-standard__rules{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}
.ocb-dine-standard__rules article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.ocb-dine-standard__rules span{color:#E8A176;font-size:10px;font-weight:700}
.ocb-dine-standard__rules h3{margin:0 0 6px;color:#fff;font-size:22px}
.ocb-dine-standard__rules p{margin:0;color:rgba(255,255,255,.62);font-size:11px}
.ocb-dine-tip{padding:82px 0;background:var(--dine-ocean);color:#fff}
.ocb-dine-tip__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.ocb-dine-tip h2{margin-top:11px;color:#fff;font-size:clamp(38px,4vw,58px)}
.ocb-dine-tip p{margin:18px 0 0;color:rgba(255,255,255,.62)}
.ocb-dine-tip a{display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 220px;padding:16px 19px;border-radius:999px;background:var(--dine-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
@media(max-width:1000px){
	.ocb-dine-category-grid{grid-template-columns:repeat(2,1fr)}
	.ocb-dine-feature__card{grid-template-columns:1fr 1fr}
	.ocb-dine-feature__copy{padding:42px}
	.ocb-dine-standard__grid{gap:60px}
}
@media(max-width:760px){
	.ocb-dine-shell{width:calc(100% - 38px)}
	.ocb-dine-page h2{font-size:42px;letter-spacing:-1px}
	.ocb-dine-hero{min-height:670px}
	.ocb-dine-hero__image:after{background:linear-gradient(0deg,rgba(13,27,42,.96) 5%,rgba(13,27,42,.58) 72%,rgba(13,27,42,.25))}
	.ocb-dine-hero__content{padding-bottom:70px}
	.ocb-dine-hero h1{font-size:62px;letter-spacing:-2px}
	.ocb-dine-hero__content>p{font-size:14px}
	.ocb-dine-feature,.ocb-dine-categories,.ocb-dine-weekly,.ocb-dine-neighborhoods,.ocb-dine-standard{padding:78px 0 84px}
	.ocb-dine-feature__head,.ocb-dine-neighborhoods__head{display:block}
	.ocb-dine-feature__head>p,.ocb-dine-neighborhoods__head>p{margin-top:25px}
	.ocb-dine-feature__card{display:block;min-height:0}
	.ocb-dine-feature__media{height:330px}
	.ocb-dine-feature__copy{padding:34px 28px 40px}
	.ocb-dine-category-grid{grid-template-columns:1fr;margin-top:45px}
	.ocb-dine-category{min-height:220px;padding:28px}
	.ocb-dine-category h3{margin-top:48px}
	.ocb-dine-weekly__layout{display:block}
	.ocb-dine-weekly__media{height:330px;border-radius:17px}
	.ocb-dine-weekly__copy{margin:-28px 14px 0;padding:34px 27px}
	.ocb-dine-neighborhood-list{grid-template-columns:1fr;margin-top:42px}
	.ocb-dine-neighborhood:nth-child(n){margin:0;padding-right:0}
	.ocb-dine-standard__grid{display:block}
	.ocb-dine-standard__rules{margin-top:42px}
	.ocb-dine-tip{padding:70px 0}
	.ocb-dine-tip__inner{display:block}
	.ocb-dine-tip a{width:100%;margin-top:32px}
}
@media(prefers-reduced-motion:reduce){.ocb-dine-feature__media img{transition:none}}


/* Editorial Play page */
.ocb-play-page{--p-ocean:#0D1B2A;--p-coast:#3D5A73;--p-sage:#7A8F7A;--p-sand:#E6DFD2;--p-cream:#F6F2EA;--p-terra:#C46A3A;background:var(--p-cream);color:var(--p-ocean);font-family:Montserrat,Arial,sans-serif}.ocb-play-page *{box-sizing:border-box}.ocb-play-shell{width:min(1180px,calc(100% - 48px));margin:auto}.ocb-play-kicker{display:block;color:var(--p-terra);font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ocb-play-page h1,.ocb-play-page h2,.ocb-play-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-play-page h2{margin:15px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-1.7px}.ocb-play-page p{font-size:13px;line-height:1.8}
.ocb-play-hero{position:relative;display:flex;align-items:flex-end;min-height:760px;overflow:hidden;background:var(--p-ocean);color:#fff}.ocb-play-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.ocb-play-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.92),rgba(13,27,42,.55) 55%,rgba(13,27,42,.12)),linear-gradient(0deg,rgba(13,27,42,.7),transparent 55%)}.ocb-play-hero__copy{position:relative;padding-bottom:100px}.ocb-play-hero h1{margin:22px 0 28px;color:#fff;font-size:clamp(72px,8.4vw,120px);line-height:.91;letter-spacing:-4px}.ocb-play-hero p{max-width:570px;color:rgba(255,255,255,.76);font-size:16px}.ocb-play-hero a{display:inline-flex;gap:12px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase}
.ocb-play-weekend,.ocb-play-places{padding:118px 0 125px}.ocb-play-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end}.ocb-play-heading p{margin:0;color:rgba(13,27,42,.62)}.ocb-play-moods{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;background:rgba(13,27,42,.15);border:1px solid rgba(13,27,42,.15)}.ocb-play-moods article{min-height:290px;padding:34px;background:var(--p-cream)}.ocb-play-moods article>span{color:var(--p-terra);font-size:9px;font-weight:700}.ocb-play-moods h3{margin:82px 0 14px;font-size:27px}.ocb-play-moods p{margin:0;color:rgba(13,27,42,.65);font-size:11px}
.ocb-play-feature{padding:120px 0;background:var(--p-sand)}.ocb-play-feature__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.ocb-play-feature__media{height:580px;overflow:hidden;border-radius:22px}.ocb-play-feature__media img{width:100%;height:100%;object-fit:cover}.ocb-play-feature__copy{margin-left:-58px;padding:58px;background:#fff;box-shadow:0 25px 60px rgba(13,27,42,.11)}.ocb-play-feature__copy p{color:rgba(13,27,42,.67)}.ocb-play-coming{display:inline-block;margin-top:22px;padding:10px 13px;border:1px solid rgba(13,27,42,.18);border-radius:99px;color:rgba(13,27,42,.55);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-play-categories{padding:118px 0 124px;background:var(--p-ocean);color:#fff}.ocb-play-categories h2{max-width:760px;color:#fff}.ocb-play-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.ocb-play-category-grid article,.ocb-play-category-grid>a{display:block;min-height:230px;padding:34px;background:var(--p-ocean);color:#fff}.ocb-play-category-grid>a{position:relative;transition:background .2s ease}.ocb-play-category-grid>a:hover,.ocb-play-category-grid>a:focus-visible{background:var(--p-coast)}.ocb-play-category-grid>a>span{position:absolute;right:30px;bottom:26px;color:var(--p-terra);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-play-category-grid b{font-family:"Playfair Display",Georgia,serif;font-size:29px}.ocb-play-category-grid p{margin-top:52px;color:rgba(255,255,255,.58);font-size:11px}
.ocb-play-dogs{padding:120px 0;background:var(--p-sage);color:#fff}.ocb-play-dogs__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.ocb-play-dogs h2{color:#fff}.ocb-play-dogs__copy>p{color:rgba(255,255,255,.75)}.ocb-play-dogs__copy>div{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.ocb-play-dogs__copy>div span{padding:9px 12px;border:1px solid rgba(255,255,255,.32);border-radius:99px;font-size:8px;font-weight:700;text-transform:uppercase}.ocb-play-dogs small{font-size:8px;letter-spacing:1.2px;text-transform:uppercase}
.ocb-play-dogs__link{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:8px;font-weight:700;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease,border-color .2s ease}
.ocb-play-dogs__link:hover,.ocb-play-dogs__link:focus-visible{border-color:#fff;color:#fff;opacity:.82}.ocb-play-dogs__media{height:540px;overflow:hidden;border-radius:22px}.ocb-play-dogs__media img{width:100%;height:100%;object-fit:cover}
.ocb-play-place-list{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border-top:1px solid rgba(13,27,42,.17)}.ocb-play-place-list>span{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid rgba(13,27,42,.17);font-family:"Playfair Display",Georgia,serif;font-size:24px}.ocb-play-place-list>span:nth-child(odd){margin-right:28px}.ocb-play-place-list>span:nth-child(even){margin-left:28px}.ocb-play-place-list small{font-family:Montserrat,Arial,sans-serif;color:rgba(13,27,42,.43);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-play-tip{padding:82px 0;background:var(--p-ocean);color:#fff}.ocb-play-tip__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ocb-play-tip h2{color:#fff}.ocb-play-tip p{color:rgba(255,255,255,.62)}.ocb-play-tip a{display:flex;justify-content:space-between;flex:0 0 220px;padding:16px 19px;border-radius:99px;background:var(--p-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.ocb-play-moods{grid-template-columns:1fr 1fr}.ocb-play-dogs__grid{gap:45px}}
@media(max-width:760px){.ocb-play-shell{width:calc(100% - 38px)}.ocb-play-page h2{font-size:42px;letter-spacing:-1px}.ocb-play-hero{min-height:670px}.ocb-play-overlay{background:linear-gradient(0deg,rgba(13,27,42,.95),rgba(13,27,42,.28))}.ocb-play-hero__copy{padding-bottom:70px}.ocb-play-hero h1{font-size:61px;letter-spacing:-2px}.ocb-play-weekend,.ocb-play-feature,.ocb-play-categories,.ocb-play-dogs,.ocb-play-places{padding:78px 0 84px}.ocb-play-heading{display:block}.ocb-play-heading>p{margin-top:25px}.ocb-play-moods{grid-template-columns:1fr;margin-top:44px}.ocb-play-moods article{min-height:210px;padding:28px}.ocb-play-moods h3{margin-top:42px}.ocb-play-feature__grid{display:block}.ocb-play-feature__media{height:340px;border-radius:17px}.ocb-play-feature__copy{margin:-28px 14px 0;padding:34px 27px}.ocb-play-category-grid{grid-template-columns:1fr}.ocb-play-category-grid article{min-height:190px;padding:28px}.ocb-play-category-grid p{margin-top:35px}.ocb-play-dogs__grid{display:flex;flex-direction:column-reverse}.ocb-play-dogs__media{width:100%;height:390px;border-radius:17px}.ocb-play-place-list{grid-template-columns:1fr}.ocb-play-place-list>span:nth-child(n){margin:0}.ocb-play-tip{padding:70px 0}.ocb-play-tip__inner{display:block}.ocb-play-tip a{width:100%;margin-top:32px}}


/* Editorial Live page */
.ocb-live-page{--l-ocean:#0D1B2A;--l-coast:#3D5A73;--l-sage:#7A8F7A;--l-sand:#E6DFD2;--l-cream:#F6F2EA;--l-terra:#C46A3A;background:var(--l-cream);color:var(--l-ocean);font-family:Montserrat,Arial,sans-serif}.ocb-live-page *{box-sizing:border-box}.ocb-live-shell{width:min(1180px,calc(100% - 48px));margin:auto}.ocb-live-kicker{display:block;color:var(--l-terra);font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ocb-live-page h1,.ocb-live-page h2,.ocb-live-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-live-page h2{margin:15px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-1.7px}.ocb-live-page p{font-size:13px;line-height:1.8}
.ocb-live-hero{padding:85px 0 100px;background:var(--l-ocean);color:#fff}.ocb-live-hero__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.ocb-live-hero__copy h1{margin:22px 0 28px;color:#fff;font-size:clamp(70px,7.5vw,108px);line-height:.92;letter-spacing:-3.4px}.ocb-live-hero__copy p{max-width:520px;color:rgba(255,255,255,.7);font-size:15px}.ocb-live-hero__copy a{display:inline-flex;gap:12px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}.ocb-live-hero__media{position:relative;height:650px;overflow:hidden;border-radius:0 0 0 90px}.ocb-live-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-live-hero__media>div{position:absolute;right:0;bottom:0;left:0;padding:45px;background:linear-gradient(0deg,rgba(13,27,42,.88),transparent)}.ocb-live-hero__media span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:32px}.ocb-live-hero__media small{color:rgba(255,255,255,.65);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-live-lifestyles,.ocb-live-areas{padding:118px 0 125px}.ocb-live-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end}.ocb-live-heading p{margin:0;color:rgba(13,27,42,.62)}.ocb-live-lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;background:rgba(13,27,42,.14);border:1px solid rgba(13,27,42,.14)}.ocb-live-lifestyle-grid article{min-height:270px;padding:32px;background:var(--l-cream)}.ocb-live-lifestyle-grid article>span{color:var(--l-terra);font-size:9px;font-weight:700}.ocb-live-lifestyle-grid h3{margin:66px 0 14px;font-size:27px}.ocb-live-lifestyle-grid p{margin:0;color:rgba(13,27,42,.65);font-size:11px}
.ocb-live-featured{padding:118px 0 125px;background:var(--l-sand)}.ocb-live-featured>div>h2{max-width:760px}.ocb-live-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:58px}.ocb-live-feature{overflow:hidden;background:#fff}.ocb-live-feature img{width:100%;height:330px;object-fit:cover}.ocb-live-feature>div{padding:30px}.ocb-live-feature small{color:var(--l-terra);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-live-feature h3{margin:12px 0 14px;font-size:31px}.ocb-live-feature p{color:rgba(13,27,42,.64);font-size:11px}.ocb-live-feature>div>span{display:inline-block;margin-top:16px;padding:9px 11px;border:1px solid rgba(13,27,42,.15);border-radius:99px;color:rgba(13,27,42,.48);font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-live-areas{background:#fff}.ocb-live-area-list{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border-top:1px solid rgba(13,27,42,.17)}.ocb-live-area-list>span{display:flex;justify-content:space-between;gap:20px;padding:29px 0;border-bottom:1px solid rgba(13,27,42,.17);font-family:"Playfair Display",Georgia,serif;font-size:24px}.ocb-live-area-list>span:nth-child(odd){margin-right:28px}.ocb-live-area-list>span:nth-child(even){margin-left:28px}.ocb-live-area-list small{font-family:Montserrat,Arial,sans-serif;color:rgba(13,27,42,.43);font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.ocb-live-guide{padding:118px 0;background:var(--l-coast);color:#fff}.ocb-live-guide__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.ocb-live-guide h2{color:#fff}.ocb-live-guide__grid p{color:rgba(255,255,255,.7)}.ocb-live-guide ul{margin:30px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.ocb-live-guide li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.ocb-live-cta{padding:82px 0;background:var(--l-ocean);color:#fff}.ocb-live-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ocb-live-cta h2{color:#fff}.ocb-live-cta p{color:rgba(255,255,255,.62)}.ocb-live-cta a{display:flex;justify-content:space-between;flex:0 0 210px;padding:16px 19px;border-radius:99px;background:var(--l-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.ocb-live-hero__grid{gap:40px}.ocb-live-feature-grid{gap:14px}}
@media(max-width:760px){.ocb-live-shell{width:calc(100% - 38px)}.ocb-live-page h2{font-size:42px;letter-spacing:-1px}.ocb-live-hero{padding:68px 0 0}.ocb-live-hero__grid{display:flex;flex-direction:column}.ocb-live-hero__copy{padding-bottom:15px}.ocb-live-hero__copy h1{font-size:61px;letter-spacing:-2px}.ocb-live-hero__media{width:calc(100% + 38px);height:470px;border-radius:0;margin-left:-19px}.ocb-live-lifestyles,.ocb-live-featured,.ocb-live-areas,.ocb-live-guide{padding:78px 0 84px}.ocb-live-heading{display:block}.ocb-live-heading p{margin-top:25px}.ocb-live-lifestyle-grid{grid-template-columns:1fr;margin-top:44px}.ocb-live-lifestyle-grid article{min-height:210px;padding:28px}.ocb-live-lifestyle-grid h3{margin-top:42px}.ocb-live-feature-grid{grid-template-columns:1fr}.ocb-live-feature img{height:290px}.ocb-live-area-list{grid-template-columns:1fr}.ocb-live-area-list>span:nth-child(n){margin:0}.ocb-live-guide__grid{display:block}.ocb-live-guide__grid>div+div{margin-top:38px}.ocb-live-cta{padding:70px 0}.ocb-live-cta__inner{display:block}.ocb-live-cta a{width:100%;margin-top:32px}}


/* Editorial Buy page */
.ocb-buy-page{--b-ocean:#0d1b2a;--b-coast:#3d5a73;--b-sage:#7a8f7a;--b-sand:#e6dfd2;--b-terra:#c46a3a;--b-cream:#f7f3ec;background:var(--b-cream);color:var(--b-ocean);font-family:Montserrat,Arial,sans-serif}.ocb-buy-page *{box-sizing:border-box}.ocb-buy-page h1,.ocb-buy-page h2,.ocb-buy-page h3,.ocb-buy-page p{margin-top:0}.ocb-buy-page h1,.ocb-buy-page h2,.ocb-buy-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-buy-page h2{margin-bottom:0;font-size:54px;line-height:1.05;letter-spacing:-1.6px}.ocb-buy-page p{font-size:13px;line-height:1.85}.ocb-buy-shell{width:min(1180px,calc(100% - 80px));margin:0 auto}.ocb-buy-kicker{display:block;margin-bottom:22px;color:var(--b-terra);font-size:9px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.ocb-buy-hero{padding:82px 0 0;background:var(--b-ocean);color:#fff}.ocb-buy-hero__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.ocb-buy-hero__copy{padding-bottom:80px}.ocb-buy-hero__copy h1{margin-bottom:30px;color:#fff;font-size:78px;line-height:.97;letter-spacing:-3px}.ocb-buy-hero__copy p{max-width:470px;color:rgba(255,255,255,.7)}.ocb-buy-hero__copy>a{display:inline-flex;gap:34px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}.ocb-buy-hero__media{position:relative;height:660px;overflow:hidden;border-radius:0 0 0 90px}.ocb-buy-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-buy-hero__media>div{position:absolute;right:0;bottom:0;left:0;padding:48px;background:linear-gradient(0deg,rgba(13,27,42,.9),transparent)}.ocb-buy-hero__media span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:29px}.ocb-buy-hero__media small{color:rgba(255,255,255,.65);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-buy-intro{padding:112px 0;background:#fff}.ocb-buy-intro__grid,.ocb-buy-partner__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px}.ocb-buy-intro__grid p{color:rgba(13,27,42,.67)}.ocb-buy-intro__grid p:last-child{margin-bottom:0}
.ocb-buy-roadmap{padding:120px 0;background:var(--b-sand)}.ocb-buy-heading{display:grid;grid-template-columns:1.05fr .65fr;gap:90px;align-items:end}.ocb-buy-heading>p{margin-bottom:4px;color:rgba(13,27,42,.63)}.ocb-buy-steps{margin:66px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-buy-steps li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid rgba(13,27,42,.18)}.ocb-buy-steps li>span{padding-top:7px;color:var(--b-terra);font-size:9px;font-weight:700}.ocb-buy-steps h3{margin-bottom:10px;font-size:28px}.ocb-buy-steps p{max-width:720px;margin-bottom:0;color:rgba(13,27,42,.62);font-size:11px}
.ocb-buy-oc{padding:120px 0;background:var(--b-cream)}.ocb-buy-oc>div>h2{max-width:780px}.ocb-buy-tradeoffs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;background:rgba(13,27,42,.15);border:1px solid rgba(13,27,42,.15)}.ocb-buy-tradeoffs article{min-height:270px;padding:34px;background:var(--b-cream)}.ocb-buy-tradeoffs article>span{color:var(--b-terra);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-buy-tradeoffs h3{margin:62px 0 14px;font-size:28px}.ocb-buy-tradeoffs p{margin-bottom:0;color:rgba(13,27,42,.62);font-size:11px}.ocb-buy-text-link{display:inline-flex;gap:35px;margin-top:38px;padding-bottom:7px;border-bottom:1px solid rgba(13,27,42,.3);color:var(--b-ocean);font-size:9px;font-weight:700;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}
.ocb-buy-partner{padding:120px 0;background:var(--b-coast);color:#fff}.ocb-buy-partner h2{color:#fff}.ocb-buy-principles{border-top:1px solid rgba(255,255,255,.22)}.ocb-buy-principles p{display:grid;grid-template-columns:.65fr 1fr;gap:32px;margin:0;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.22)}.ocb-buy-principles strong{font-family:"Playfair Display",Georgia,serif;font-size:19px}.ocb-buy-principles span{color:rgba(255,255,255,.67);font-size:11px;line-height:1.75}
.ocb-buy-note{padding:46px 0;background:#fff}.ocb-buy-note p{max-width:920px;margin:0;color:rgba(13,27,42,.68)}.ocb-buy-note strong{color:var(--b-ocean)}
.ocb-buy-cta{padding:82px 0;background:var(--b-ocean);color:#fff}.ocb-buy-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ocb-buy-cta h2{color:#fff}.ocb-buy-cta p{margin-bottom:0;color:rgba(255,255,255,.62)}.ocb-buy-cta a{display:flex;justify-content:space-between;flex:0 0 210px;padding:16px 19px;border-radius:99px;background:var(--b-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.ocb-buy-hero__grid{gap:40px}.ocb-buy-intro__grid,.ocb-buy-partner__grid{gap:55px}.ocb-buy-heading{gap:55px}}
@media(max-width:760px){.ocb-buy-shell{width:calc(100% - 38px)}.ocb-buy-page h2{font-size:42px;letter-spacing:-1px}.ocb-buy-hero{padding:68px 0 0}.ocb-buy-hero__grid{display:flex;flex-direction:column}.ocb-buy-hero__copy{padding-bottom:12px}.ocb-buy-hero__copy h1{font-size:57px;line-height:1;letter-spacing:-2px}.ocb-buy-hero__media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-buy-hero__media>div{padding:28px 20px}.ocb-buy-intro,.ocb-buy-roadmap,.ocb-buy-oc,.ocb-buy-partner{padding:78px 0 84px}.ocb-buy-intro__grid,.ocb-buy-heading,.ocb-buy-partner__grid{display:block}.ocb-buy-intro__grid>div+div,.ocb-buy-heading>p,.ocb-buy-partner__grid>div+div{margin-top:34px}.ocb-buy-steps{margin-top:46px}.ocb-buy-steps li{grid-template-columns:45px 1fr;gap:10px;padding:28px 0}.ocb-buy-steps h3{font-size:24px}.ocb-buy-tradeoffs{grid-template-columns:1fr;margin-top:44px}.ocb-buy-tradeoffs article{min-height:220px;padding:28px}.ocb-buy-tradeoffs h3{margin-top:42px}.ocb-buy-principles p{display:block}.ocb-buy-principles span{display:block;margin-top:10px}.ocb-buy-note{padding:38px 0}.ocb-buy-cta{padding:70px 0}.ocb-buy-cta__inner{display:block}.ocb-buy-cta a{width:100%;margin-top:32px}}


/* Editorial Sell page */
.ocb-sell-page{--s-ocean:#0d1b2a;--s-coast:#3d5a73;--s-sage:#7a8f7a;--s-sand:#e6dfd2;--s-terra:#c46a3a;--s-cream:#f7f3ec;background:var(--s-cream);color:var(--s-ocean);font-family:Montserrat,Arial,sans-serif}.ocb-sell-page *{box-sizing:border-box}.ocb-sell-page h1,.ocb-sell-page h2,.ocb-sell-page h3,.ocb-sell-page p{margin-top:0}.ocb-sell-page h1,.ocb-sell-page h2,.ocb-sell-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-sell-page h2{margin-bottom:0;font-size:54px;line-height:1.05;letter-spacing:-1.6px}.ocb-sell-page p{font-size:13px;line-height:1.85}.ocb-sell-shell{width:min(1180px,calc(100% - 80px));margin:0 auto}.ocb-sell-kicker{display:block;margin-bottom:22px;color:var(--s-terra);font-size:9px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.ocb-sell-hero{padding:82px 0 0;background:var(--s-ocean);color:#fff}.ocb-sell-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ocb-sell-hero__copy{padding-bottom:80px}.ocb-sell-hero__copy h1{margin-bottom:30px;color:#fff;font-size:74px;line-height:.98;letter-spacing:-3px}.ocb-sell-hero__copy p{max-width:470px;color:rgba(255,255,255,.7)}.ocb-sell-hero__copy>a{display:inline-flex;gap:34px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}.ocb-sell-hero__media{position:relative;height:660px;overflow:hidden;border-radius:0 0 0 90px}.ocb-sell-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-sell-hero__media>div{position:absolute;right:0;bottom:0;left:0;padding:48px;background:linear-gradient(0deg,rgba(13,27,42,.9),transparent)}.ocb-sell-hero__media span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:29px}.ocb-sell-hero__media small{color:rgba(255,255,255,.65);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-sell-decision{padding:112px 0;background:#fff}.ocb-sell-decision__grid,.ocb-sell-marketing__grid,.ocb-sell-offers__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px}.ocb-sell-decision__grid p{color:rgba(13,27,42,.67)}.ocb-sell-decision__grid p:last-child{margin-bottom:0}
.ocb-sell-strategy{padding:120px 0;background:var(--s-sand)}.ocb-sell-heading{display:grid;grid-template-columns:1.05fr .65fr;gap:90px;align-items:end}.ocb-sell-heading>p{margin-bottom:4px;color:rgba(13,27,42,.63)}.ocb-sell-steps{margin:66px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-sell-steps li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid rgba(13,27,42,.18)}.ocb-sell-steps li>span{padding-top:7px;color:var(--s-terra);font-size:9px;font-weight:700}.ocb-sell-steps h3{margin-bottom:10px;font-size:28px}.ocb-sell-steps p{max-width:720px;margin-bottom:0;color:rgba(13,27,42,.62);font-size:11px}
.ocb-sell-prep{padding:120px 0;background:var(--s-cream)}.ocb-sell-prep>div>h2{max-width:850px}.ocb-sell-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:rgba(13,27,42,.15);border:1px solid rgba(13,27,42,.15)}.ocb-sell-prep-grid article{min-height:290px;padding:34px;background:var(--s-cream)}.ocb-sell-prep-grid article>span{color:var(--s-terra);font-size:9px;font-weight:700}.ocb-sell-prep-grid h3{margin:70px 0 14px;font-size:30px}.ocb-sell-prep-grid p{margin-bottom:0;color:rgba(13,27,42,.62);font-size:11px}.ocb-sell-prep-note{max-width:800px;margin:38px 0 0;color:rgba(13,27,42,.64)}
.ocb-sell-marketing{padding:120px 0;background:var(--s-coast);color:#fff}.ocb-sell-marketing h2{color:#fff}.ocb-sell-marketing__grid>div:first-child>p{margin-top:28px;color:rgba(255,255,255,.67)}.ocb-sell-marketing-list{border-top:1px solid rgba(255,255,255,.22)}.ocb-sell-marketing-list p{display:grid;grid-template-columns:.58fr 1fr;gap:32px;margin:0;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22)}.ocb-sell-marketing-list strong{font-family:"Playfair Display",Georgia,serif;font-size:18px}.ocb-sell-marketing-list span{color:rgba(255,255,255,.67);font-size:11px;line-height:1.75}
.ocb-sell-offers{padding:120px 0;background:#fff}.ocb-sell-offers__grid>div:last-child>p{color:rgba(13,27,42,.65)}.ocb-sell-offers ul{margin:30px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.17);list-style:none}.ocb-sell-offers li{padding:17px 0;border-bottom:1px solid rgba(13,27,42,.17);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-sell-note{padding:46px 0;background:var(--s-sand)}.ocb-sell-note p{max-width:930px;margin:0;color:rgba(13,27,42,.68)}.ocb-sell-note strong{color:var(--s-ocean)}
.ocb-sell-cta{padding:82px 0;background:var(--s-ocean);color:#fff}.ocb-sell-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ocb-sell-cta h2{color:#fff}.ocb-sell-cta p{margin-bottom:0;color:rgba(255,255,255,.62)}.ocb-sell-cta a{display:flex;justify-content:space-between;flex:0 0 210px;padding:16px 19px;border-radius:99px;background:var(--s-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.ocb-sell-hero__grid{gap:40px}.ocb-sell-decision__grid,.ocb-sell-marketing__grid,.ocb-sell-offers__grid{gap:55px}.ocb-sell-heading{gap:55px}}
@media(max-width:760px){.ocb-sell-shell{width:calc(100% - 38px)}.ocb-sell-page h2{font-size:42px;letter-spacing:-1px}.ocb-sell-hero{padding:68px 0 0}.ocb-sell-hero__grid{display:flex;flex-direction:column}.ocb-sell-hero__copy{padding-bottom:12px}.ocb-sell-hero__copy h1{font-size:55px;line-height:1;letter-spacing:-2px}.ocb-sell-hero__media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-sell-hero__media>div{padding:28px 20px}.ocb-sell-decision,.ocb-sell-strategy,.ocb-sell-prep,.ocb-sell-marketing,.ocb-sell-offers{padding:78px 0 84px}.ocb-sell-decision__grid,.ocb-sell-heading,.ocb-sell-marketing__grid,.ocb-sell-offers__grid{display:block}.ocb-sell-decision__grid>div+div,.ocb-sell-heading>p,.ocb-sell-marketing__grid>div+div,.ocb-sell-offers__grid>div+div{margin-top:34px}.ocb-sell-steps{margin-top:46px}.ocb-sell-steps li{grid-template-columns:45px 1fr;gap:10px;padding:28px 0}.ocb-sell-steps h3{font-size:24px}.ocb-sell-prep-grid{grid-template-columns:1fr;margin-top:44px}.ocb-sell-prep-grid article{min-height:220px;padding:28px}.ocb-sell-prep-grid h3{margin-top:42px}.ocb-sell-marketing-list p{display:block}.ocb-sell-marketing-list span{display:block;margin-top:10px}.ocb-sell-note{padding:38px 0}.ocb-sell-cta{padding:70px 0}.ocb-sell-cta__inner{display:block}.ocb-sell-cta a{width:100%;margin-top:32px}}


/* Editorial Anaheim neighborhood guide */
.ocb-anaheim-page{--a-ocean:#0d1b2a;--a-coast:#3d5a73;--a-sage:#7a8f7a;--a-sand:#e6dfd2;--a-terra:#c46a3a;--a-cream:#f7f3ec;background:var(--a-cream);color:var(--a-ocean);font-family:Montserrat,Arial,sans-serif}.ocb-anaheim-page *{box-sizing:border-box}.ocb-anaheim-page h1,.ocb-anaheim-page h2,.ocb-anaheim-page h3,.ocb-anaheim-page p{margin-top:0}.ocb-anaheim-page h1,.ocb-anaheim-page h2,.ocb-anaheim-page h3,.ocb-anaheim-page blockquote{font-family:"Playfair Display",Georgia,serif}.ocb-anaheim-page h2{margin-bottom:0;font-size:54px;line-height:1.05;letter-spacing:-1.6px}.ocb-anaheim-page p{font-size:13px;line-height:1.85}.ocb-anaheim-shell{width:min(1180px,calc(100% - 80px));margin:0 auto}.ocb-anaheim-kicker{display:block;margin-bottom:22px;color:var(--a-terra);font-size:9px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.ocb-anaheim-hero{padding:82px 0 0;background:var(--a-ocean);color:#fff}.ocb-anaheim-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ocb-anaheim-hero__copy{padding-bottom:80px}.ocb-anaheim-hero__copy h1{margin-bottom:30px;color:#fff;font-size:74px;line-height:.98;letter-spacing:-3px}.ocb-anaheim-hero__copy p{max-width:485px;color:rgba(255,255,255,.72)}.ocb-anaheim-hero__copy>a{display:inline-flex;gap:34px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}.ocb-anaheim-hero__media{position:relative;height:660px;overflow:hidden;border-radius:0 0 0 90px}.ocb-anaheim-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-anaheim-hero__media>div{position:absolute;right:0;bottom:0;left:0;padding:48px;background:linear-gradient(0deg,rgba(13,27,42,.92),transparent)}.ocb-anaheim-hero__media span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:29px}.ocb-anaheim-hero__media small{color:rgba(255,255,255,.65);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-anaheim-local{padding:116px 0;background:#fff}.ocb-anaheim-local__grid,.ocb-anaheim-homes__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}.ocb-anaheim-local blockquote{margin:0 0 28px;padding-left:28px;border-left:4px solid var(--a-terra);font-size:29px;line-height:1.35}.ocb-anaheim-local p{color:rgba(13,27,42,.67)}.ocb-anaheim-local cite{display:block;margin-top:28px;color:var(--a-terra);font-size:8px;font-style:normal;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.ocb-anaheim-snapshot{padding:120px 0;background:var(--a-sand)}.ocb-anaheim-snapshot>div>h2{max-width:780px}.ocb-anaheim-snapshot__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;background:rgba(13,27,42,.15);border:1px solid rgba(13,27,42,.15)}.ocb-anaheim-snapshot article{min-height:255px;padding:34px;background:var(--a-sand)}.ocb-anaheim-snapshot article>span{color:var(--a-terra);font-size:9px;font-weight:700}.ocb-anaheim-snapshot h3{margin:55px 0 14px;font-size:27px}.ocb-anaheim-snapshot p{margin-bottom:0;color:rgba(13,27,42,.62);font-size:11px}
.ocb-anaheim-districts{padding:120px 0;background:var(--a-cream)}.ocb-anaheim-heading{display:grid;grid-template-columns:1.05fr .65fr;gap:90px;align-items:end}.ocb-anaheim-heading>p{margin-bottom:4px;color:rgba(13,27,42,.63)}.ocb-anaheim-district-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:62px}.ocb-anaheim-district{display:grid;grid-template-columns:48px 1fr;gap:15px;min-height:280px;padding:34px;border:1px solid rgba(13,27,42,.14);background:#fff}.ocb-anaheim-district>span{color:var(--a-terra);font-size:9px;font-weight:700}.ocb-anaheim-district small{color:var(--a-terra);font-size:8px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.ocb-anaheim-district h3{margin:65px 0 14px;font-size:29px}.ocb-anaheim-district p{margin-bottom:0;color:rgba(13,27,42,.63);font-size:11px}.ocb-anaheim-district--accent{background:var(--a-coast);color:#fff}.ocb-anaheim-district--accent p{color:rgba(255,255,255,.7)}.ocb-anaheim-district--image{position:relative;display:block;min-height:480px;overflow:hidden;padding:0;color:#fff}.ocb-anaheim-district--image img{width:100%;height:100%;object-fit:cover}.ocb-anaheim-district--image>div{position:absolute;right:0;bottom:0;left:0;padding:36px;background:linear-gradient(0deg,rgba(13,27,42,.94),transparent)}.ocb-anaheim-district--image h3{margin:12px 0}.ocb-anaheim-district--image p{color:rgba(255,255,255,.75)}
.ocb-anaheim-weekend{padding:120px 0;background:var(--a-ocean);color:#fff}.ocb-anaheim-weekend__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ocb-anaheim-weekend__media{height:570px;overflow:hidden;border-radius:0 70px 0 0}.ocb-anaheim-weekend__media img{width:100%;height:100%;object-fit:cover}.ocb-anaheim-weekend h2{color:#fff}.ocb-anaheim-weekend ul{margin:38px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.ocb-anaheim-weekend li{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ocb-anaheim-weekend strong{display:block;margin-bottom:7px;color:var(--a-terra);font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.ocb-anaheim-weekend li span{color:rgba(255,255,255,.7);font-size:11px;line-height:1.7}
.ocb-anaheim-homes{padding:120px 0;background:#fff}.ocb-anaheim-homes__grid p{color:rgba(13,27,42,.65)}.ocb-anaheim-homes ul{margin:30px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.17);list-style:none}.ocb-anaheim-homes li{padding:17px 0;border-bottom:1px solid rgba(13,27,42,.17);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-anaheim-note{padding:36px 0;background:var(--a-sand)}.ocb-anaheim-note p{margin:0;color:rgba(13,27,42,.62);font-size:10px}.ocb-anaheim-cta{padding:82px 0;background:var(--a-coast);color:#fff}.ocb-anaheim-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ocb-anaheim-cta h2{color:#fff}.ocb-anaheim-cta p{margin-bottom:0;color:rgba(255,255,255,.68)}.ocb-anaheim-cta a{display:flex;justify-content:space-between;flex:0 0 210px;padding:16px 19px;border-radius:99px;background:var(--a-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.ocb-anaheim-hero__grid{gap:40px}.ocb-anaheim-local__grid,.ocb-anaheim-homes__grid,.ocb-anaheim-weekend__grid{gap:55px}.ocb-anaheim-heading{gap:55px}}
@media(max-width:760px){.ocb-anaheim-shell{width:calc(100% - 38px)}.ocb-anaheim-page h2{font-size:42px;letter-spacing:-1px}.ocb-anaheim-hero{padding:68px 0 0}.ocb-anaheim-hero__grid{display:flex;flex-direction:column}.ocb-anaheim-hero__copy{padding-bottom:12px}.ocb-anaheim-hero__copy h1{font-size:54px;line-height:1;letter-spacing:-2px}.ocb-anaheim-hero__media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-anaheim-hero__media>div{padding:28px 20px}.ocb-anaheim-local,.ocb-anaheim-snapshot,.ocb-anaheim-districts,.ocb-anaheim-weekend,.ocb-anaheim-homes{padding:78px 0 84px}.ocb-anaheim-local__grid,.ocb-anaheim-heading,.ocb-anaheim-weekend__grid,.ocb-anaheim-homes__grid{display:block}.ocb-anaheim-local__grid>div+div,.ocb-anaheim-heading>p,.ocb-anaheim-weekend__grid>div+div,.ocb-anaheim-homes__grid>div+div{margin-top:34px}.ocb-anaheim-local blockquote{font-size:25px}.ocb-anaheim-snapshot__grid,.ocb-anaheim-district-list{grid-template-columns:1fr;margin-top:44px}.ocb-anaheim-snapshot article{min-height:220px;padding:28px}.ocb-anaheim-district{min-height:245px;padding:28px}.ocb-anaheim-district--image{min-height:440px;padding:0}.ocb-anaheim-district h3{margin-top:42px}.ocb-anaheim-district--image h3{margin-top:12px}.ocb-anaheim-weekend__media{height:430px;border-radius:0}.ocb-anaheim-note{padding:30px 0}.ocb-anaheim-cta{padding:70px 0}.ocb-anaheim-cta__inner{display:block}.ocb-anaheim-cta a{width:100%;margin-top:32px}}


/* Active city guide links within the Live hub */
.ocb-live-area-list>a{display:flex;justify-content:space-between;gap:20px;padding:29px 0;border-bottom:1px solid rgba(13,27,42,.17);color:var(--l-ocean);font-family:"Playfair Display",Georgia,serif;font-size:24px;text-decoration:none;transition:color .2s ease}.ocb-live-area-list>a:nth-child(odd){margin-right:28px}.ocb-live-area-list>a:nth-child(even){margin-left:28px}.ocb-live-area-list>a small{font-family:Montserrat,Arial,sans-serif;color:var(--l-terra);font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ocb-live-area-list>a:hover,.ocb-live-area-list>a:focus-visible{color:var(--l-coast)}
@media(max-width:760px){.ocb-live-area-list>a:nth-child(n){margin:0}}


/* Expandable city IDX panel */
.ocb-anaheim-listings{padding:108px 0;background:var(--a-sand)}.ocb-anaheim-listings__intro{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.ocb-anaheim-listings__intro>div{max-width:780px}.ocb-anaheim-listings__intro p{max-width:670px;margin:26px 0 0;color:rgba(13,27,42,.65)}.ocb-anaheim-listings__toggle{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:215px;padding:16px 19px;border:0;border-radius:99px;background:var(--a-terra);color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.ocb-anaheim-listings__toggle i{font-style:normal;font-size:13px;transition:transform .2s ease}.ocb-anaheim-listings__toggle[aria-expanded="true"] i{transform:rotate(180deg)}.ocb-anaheim-listings__panel{margin-top:48px;padding:14px;background:#fff;border:1px solid rgba(13,27,42,.14);box-shadow:0 20px 55px rgba(13,27,42,.08)}.ocb-anaheim-listings__panel[hidden]{display:none}.ocb-anaheim-listings__frame{height:720px;overflow:hidden;background:#f3f3f3}.ocb-anaheim-listings__frame iframe{display:block;width:100%;height:100%;border:0}.ocb-anaheim-listings__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 8px 5px;color:rgba(13,27,42,.55);font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.ocb-anaheim-listings__footer a{color:var(--a-ocean);text-decoration:none}.ocb-anaheim-listings__footer a:hover,.ocb-anaheim-listings__footer a:focus-visible{color:var(--a-terra)}
@media(max-width:760px){.ocb-anaheim-listings{padding:78px 0 84px}.ocb-anaheim-listings__intro{display:block}.ocb-anaheim-listings__toggle{width:100%;margin-top:32px}.ocb-anaheim-listings__panel{width:calc(100% + 14px);margin-top:34px;margin-left:-7px;padding:7px}.ocb-anaheim-listings__frame{height:620px}.ocb-anaheim-listings__footer{display:block;padding:15px 6px 7px;line-height:1.6}.ocb-anaheim-listings__footer a{display:block;margin-top:8px}}


/* Listing-specific city guide action */
.ocb-anaheim-listings__footer>div:first-child{display:flex;flex-direction:column;gap:5px}.ocb-anaheim-listings__footer small{max-width:390px;color:rgba(13,27,42,.48);font-size:7px;line-height:1.5;letter-spacing:.45px}.ocb-anaheim-listings__actions{display:flex;align-items:center;gap:20px}.ocb-anaheim-listings__footer .ocb-anaheim-listings__full{white-space:nowrap}.ocb-anaheim-listings__footer .ocb-anaheim-listings__ask{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:210px;padding:14px 17px;border-radius:99px;background:var(--a-terra);color:#fff;white-space:nowrap}.ocb-anaheim-listings__footer .ocb-anaheim-listings__ask:hover,.ocb-anaheim-listings__footer .ocb-anaheim-listings__ask:focus-visible{background:var(--a-ocean);color:#fff}
@media(max-width:760px){.ocb-anaheim-listings__footer>div:first-child{display:flex}.ocb-anaheim-listings__actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:12px;margin-top:15px}.ocb-anaheim-listings__footer .ocb-anaheim-listings__ask{width:100%;min-width:0}.ocb-anaheim-listings__footer .ocb-anaheim-listings__full{margin:0;padding:4px 2px}}


/* Keep IDX toggle in the OCBetts palette across Kadence interaction states */
.ocb-anaheim-page .ocb-anaheim-listings__toggle,
.ocb-anaheim-page .ocb-anaheim-listings__toggle:hover,
.ocb-anaheim-page .ocb-anaheim-listings__toggle:focus,
.ocb-anaheim-page .ocb-anaheim-listings__toggle:focus-visible,
.ocb-anaheim-page .ocb-anaheim-listings__toggle:active,
.ocb-anaheim-page .ocb-anaheim-listings__toggle[aria-expanded="true"]{border-color:var(--a-terra)!important;background:var(--a-terra)!important;background-color:var(--a-terra)!important;color:#fff!important;box-shadow:none!important}


/* Cities & Neighborhoods directory — distinct typographic gateway */
.ocb-cities-page{--c-ocean:#0d1b2a;--c-coast:#3d5a73;--c-sand:#e6dfd2;--c-terra:#c46a3a;--c-cream:#f7f3ec;background:var(--c-cream);color:var(--c-ocean);overflow:hidden}
.ocb-cities-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.ocb-cities-page h1,.ocb-cities-page h2,.ocb-cities-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-cities-page h2{margin:10px 0 0;font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-2px}.ocb-cities-page p{font-size:14px;line-height:1.85}.ocb-cities-kicker{display:block;color:var(--c-terra);font-size:9px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.ocb-cities-hero{position:relative;padding:110px 0 0;background:var(--c-ocean);color:#fff}.ocb-cities-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:80px;align-items:stretch;padding-bottom:100px}.ocb-cities-hero__copy h1{margin:24px 0 30px;color:#fff;font-size:clamp(60px,7.2vw,104px);font-weight:700;line-height:.93;letter-spacing:-4px}.ocb-cities-hero__copy p{max-width:690px;margin:0;color:rgba(255,255,255,.7)}.ocb-cities-hero__copy a{display:inline-flex;gap:42px;align-items:center;margin-top:42px;padding-bottom:8px;border-bottom:1px solid var(--c-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ocb-cities-hero__count{position:relative;display:flex;min-height:520px;align-items:flex-end;gap:18px;padding:38px;background:url("../images/homepage/adventure-live.jpg") center/cover no-repeat;overflow:hidden}.ocb-cities-hero__count:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(13,27,42,.08) 26%,rgba(13,27,42,.88) 100%)}.ocb-cities-hero__count strong{position:relative;z-index:1;color:var(--c-terra);font-family:"Playfair Display",Georgia,serif;font-size:150px;font-weight:700;line-height:.7;letter-spacing:-10px}.ocb-cities-hero__count span{position:relative;z-index:1;color:rgba(255,255,255,.82);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase}.ocb-cities-marquee{overflow:hidden;padding:20px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.42);font-family:"Playfair Display",Georgia,serif;font-size:21px;white-space:nowrap}.ocb-cities-marquee span{display:block;width:max-content;transform:translateX(-2%)}
.ocb-cities-path{padding:120px 0;background:var(--c-sand)}.ocb-cities-heading,.ocb-cities-directory__intro{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.ocb-cities-heading>p,.ocb-cities-directory__intro>p{margin:0;color:rgba(13,27,42,.63)}.ocb-cities-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;border-top:1px solid rgba(13,27,42,.22);border-left:1px solid rgba(13,27,42,.22)}.ocb-cities-roadmap__item{position:relative;display:flex;min-height:410px;padding:34px;flex-direction:column;border-right:1px solid rgba(13,27,42,.22);border-bottom:1px solid rgba(13,27,42,.22);color:var(--c-ocean)}.ocb-cities-roadmap__item--active{background:var(--c-coast);color:#fff}.ocb-cities-roadmap__number{position:absolute;top:28px;right:30px;color:rgba(13,27,42,.25);font-family:"Playfair Display",Georgia,serif;font-size:44px}.ocb-cities-roadmap__item--active .ocb-cities-roadmap__number{color:rgba(255,255,255,.28)}.ocb-cities-roadmap__item small{color:var(--c-terra);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.ocb-cities-roadmap__item h3{margin:74px 0 18px;font-size:35px;line-height:1.05}.ocb-cities-roadmap__item p{margin:0;color:rgba(13,27,42,.62);font-size:11px}.ocb-cities-roadmap__item--active p{color:rgba(255,255,255,.72)}.ocb-cities-roadmap__item b{margin-top:auto;padding-top:28px;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.ocb-cities-roadmap__item b i{float:right;font-style:normal}.ocb-cities-roadmap__item--active:hover,.ocb-cities-roadmap__item--active:focus-visible{background:var(--c-ocean);color:#fff}
.ocb-cities-directory{padding:120px 0;background:var(--c-cream)}.ocb-cities-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;margin:70px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-cities-list li{border-bottom:1px solid rgba(13,27,42,.18)}.ocb-cities-list li>a,.ocb-cities-list li:not(.is-active){display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;gap:14px;align-items:center;min-height:74px;color:var(--c-ocean)}.ocb-cities-list li:not(.is-active){padding:0}.ocb-cities-list__number{color:rgba(13,27,42,.38);font-size:8px;letter-spacing:1px}.ocb-cities-list strong{font-family:"Playfair Display",Georgia,serif;font-size:20px}.ocb-cities-list small{color:rgba(13,27,42,.48);font-size:7px;font-weight:700;letter-spacing:.8px;text-align:right;text-transform:uppercase}.ocb-cities-list i{color:rgba(13,27,42,.3);font-style:normal;text-align:right}.ocb-cities-list .is-active{background:var(--c-ocean)}.ocb-cities-list .is-active>a{padding:0 18px;color:#fff}.ocb-cities-list .is-active .ocb-cities-list__number,.ocb-cities-list .is-active small{color:var(--c-terra)}.ocb-cities-list .is-active i{color:#fff}.ocb-cities-list .is-active:hover{background:var(--c-coast)}.ocb-cities-directory__note{max-width:700px;margin:34px 0 0;color:rgba(13,27,42,.55);font-size:9px!important}
.ocb-cities-context{padding:110px 0;background:#fff}.ocb-cities-context__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ocb-cities-context__grid p{margin-top:0;color:rgba(13,27,42,.65)}.ocb-cities-context ul{margin:30px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.17);list-style:none}.ocb-cities-context li{padding:17px 0;border-bottom:1px solid rgba(13,27,42,.17);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-cities-cta{padding:84px 0;background:var(--c-coast);color:#fff}.ocb-cities-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ocb-cities-cta h2{color:#fff}.ocb-cities-cta p{margin-bottom:0;color:rgba(255,255,255,.7)}.ocb-cities-cta a{display:flex;justify-content:space-between;flex:0 0 210px;padding:16px 19px;border-radius:99px;background:var(--c-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.ocb-cities-cta a:hover,.ocb-cities-cta a:focus-visible{background:var(--c-ocean);color:#fff}
@media(max-width:900px){.ocb-cities-hero__grid{grid-template-columns:1fr 260px;gap:45px}.ocb-cities-hero__count strong{font-size:115px}.ocb-cities-heading,.ocb-cities-directory__intro,.ocb-cities-context__grid{gap:55px}.ocb-cities-list{gap:0 30px}.ocb-cities-roadmap__item{padding:26px}}
@media(max-width:980px) and (min-width:761px){.ocb-cities-hero__grid{grid-template-columns:minmax(0,1fr) 330px;gap:42px}.ocb-cities-hero__count{min-height:460px;padding:28px}.ocb-cities-hero__count strong{font-size:112px}}
@media(max-width:760px){.ocb-cities-shell{width:calc(100% - 38px)}.ocb-cities-hero{padding-top:68px}.ocb-cities-hero__grid{display:block;padding-bottom:70px}.ocb-cities-hero__copy h1{font-size:56px;line-height:.98;letter-spacing:-2.5px}.ocb-cities-hero__count{min-height:390px;margin-top:62px;padding:28px}.ocb-cities-hero__count strong{font-size:112px}.ocb-cities-marquee{font-size:17px}.ocb-cities-path,.ocb-cities-directory,.ocb-cities-context{padding:78px 0 84px}.ocb-cities-page h2{font-size:42px;letter-spacing:-1px}.ocb-cities-heading,.ocb-cities-directory__intro,.ocb-cities-context__grid{display:block}.ocb-cities-heading>p,.ocb-cities-directory__intro>p,.ocb-cities-context__grid>div+div{margin-top:30px}.ocb-cities-roadmap{display:block;margin-top:45px}.ocb-cities-roadmap__item{min-height:335px;padding:28px;border-top:0}.ocb-cities-roadmap__item h3{margin-top:62px;font-size:32px}.ocb-cities-list{grid-template-columns:1fr;margin-top:45px}.ocb-cities-list li>a,.ocb-cities-list li:not(.is-active){grid-template-columns:30px minmax(0,1fr) 88px 16px;gap:9px;min-height:68px}.ocb-cities-list strong{font-size:18px}.ocb-cities-list small{font-size:6px}.ocb-cities-cta{padding:70px 0}.ocb-cities-cta__inner{display:block}.ocb-cities-cta a{width:100%;margin-top:32px}}

/* Keep the county descriptor legible at every viewport edge */
.ocb-cities-marquee span{transform:none;padding-left:max(19px,calc((100vw - 1180px)/2))}


/* City of Orange editorial guide */
.ocb-orange-page{--o-ocean:#0d1b2a;--o-coast:#3d5a73;--o-sand:#e6dfd2;--o-terra:#c46a3a;--o-cream:#f7f3ec;background:var(--o-cream);color:var(--o-ocean);overflow:hidden}.ocb-orange-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ocb-orange-page h1,.ocb-orange-page h2,.ocb-orange-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-orange-page h2{margin:12px 0 0;font-size:clamp(43px,5.2vw,72px);line-height:1.03;letter-spacing:-2px}.ocb-orange-page p{font-size:14px;line-height:1.85}.ocb-orange-kicker{display:block;color:var(--o-terra);font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ocb-orange-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.ocb-orange-heading>p{margin:0;color:rgba(13,27,42,.63)}
.ocb-orange-hero{padding:105px 0 0;background:var(--o-ocean);color:#fff}.ocb-orange-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.ocb-orange-hero__copy{padding-bottom:78px}.ocb-orange-hero__copy h1{margin:24px 0 30px;color:#fff;font-size:clamp(59px,6.5vw,94px);line-height:.96;letter-spacing:-4px}.ocb-orange-hero__copy p{max-width:610px;color:rgba(255,255,255,.7)}.ocb-orange-hero__copy a{display:inline-flex;gap:38px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--o-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-orange-hero__media{position:relative;height:690px;margin:0;overflow:hidden;border-radius:80px 0 0 0}.ocb-orange-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-orange-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,27,42,.88),transparent 48%)}.ocb-orange-hero__media figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:38px}.ocb-orange-hero__media figcaption span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:27px}.ocb-orange-hero__media figcaption small{display:block;margin-top:9px;color:rgba(255,255,255,.66);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-orange-local{padding:120px 0;background:var(--o-cream)}.ocb-orange-local__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.ocb-orange-local blockquote{margin:0 0 28px;padding-left:27px;border-left:3px solid var(--o-terra);font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1.35}.ocb-orange-local p{color:rgba(13,27,42,.66)}.ocb-orange-local cite{display:block;margin-top:28px;color:var(--o-terra);font-size:8px;font-style:normal;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-orange-facts{padding:115px 0;background:var(--o-sand)}.ocb-orange-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(13,27,42,.2);border-left:1px solid rgba(13,27,42,.2)}.ocb-orange-fact-grid article{min-height:300px;padding:30px;border-right:1px solid rgba(13,27,42,.2);border-bottom:1px solid rgba(13,27,42,.2)}.ocb-orange-fact-grid article>span{color:var(--o-terra);font-size:8px}.ocb-orange-fact-grid h3{margin:78px 0 14px;font-size:25px}.ocb-orange-fact-grid p{margin:0;color:rgba(13,27,42,.62);font-size:10px}
.ocb-orange-places{padding:120px 0;background:#fff}.ocb-orange-place-grid{display:grid;grid-template-columns:1.2fr .8fr;margin-top:70px}.ocb-orange-place{position:relative;display:flex;min-height:340px;padding:35px;flex-direction:column;border-right:1px solid rgba(13,27,42,.18);border-bottom:1px solid rgba(13,27,42,.18);background:var(--o-cream)}.ocb-orange-place:nth-child(odd){border-left:1px solid rgba(13,27,42,.18)}.ocb-orange-place>span{color:var(--o-terra);font-family:"Playfair Display",Georgia,serif;font-size:34px}.ocb-orange-place>div{margin-top:auto}.ocb-orange-place small{color:var(--o-terra);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-orange-place h3{margin:12px 0;font-size:31px}.ocb-orange-place p{margin:0;color:rgba(13,27,42,.62);font-size:11px}.ocb-orange-place b{display:block;margin-top:22px;font-size:7px;letter-spacing:1px;text-transform:uppercase}.ocb-orange-place--feature{position:relative;grid-row:span 2;min-height:680px;padding:0;color:#fff}.ocb-orange-place--feature img{width:100%;height:100%;object-fit:cover}.ocb-orange-place--feature:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,27,42,.94),transparent 65%)}.ocb-orange-place--feature>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:40px}.ocb-orange-place--feature p{color:rgba(255,255,255,.72)}.ocb-orange-place--terra{background:var(--o-terra);color:#fff}.ocb-orange-place--terra>span,.ocb-orange-place--terra small{color:var(--o-ocean)}.ocb-orange-place--terra p{color:rgba(255,255,255,.78)}
.ocb-orange-landmarks{padding:120px 0;background:var(--o-ocean);color:#fff}.ocb-orange-landmarks__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.ocb-orange-landmarks h2{color:#fff}.ocb-orange-landmarks__title p{color:rgba(255,255,255,.65)}.ocb-orange-landmark-list{border-top:1px solid rgba(255,255,255,.2)}.ocb-orange-landmark-list article{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ocb-orange-landmark-list article>span{color:var(--o-terra);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-orange-landmark-list h3{margin:0 0 8px;font-size:23px}.ocb-orange-landmark-list p{margin:0;color:rgba(255,255,255,.66);font-size:10px}
.ocb-orange-saturday{padding:115px 0;background:var(--o-coast);color:#fff}.ocb-orange-saturday h2{max-width:850px;color:#fff}.ocb-orange-saturday__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.ocb-orange-saturday article{min-height:250px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.ocb-orange-saturday strong{color:var(--o-terra);font-size:8px;letter-spacing:1.3px;text-transform:uppercase}.ocb-orange-saturday p{margin:75px 0 0;color:rgba(255,255,255,.72);font-size:11px}
.ocb-orange-change{padding:100px 0;background:var(--o-sand)}.ocb-orange-change__grid,.ocb-orange-homes__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ocb-orange-change__grid p,.ocb-orange-homes__grid p{color:rgba(13,27,42,.65)}.ocb-orange-homes{padding:115px 0;background:#fff}.ocb-orange-homes ul{margin:30px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.17);list-style:none}.ocb-orange-homes li{padding:17px 0;border-bottom:1px solid rgba(13,27,42,.17);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-orange-listings{padding:90px 0;background:var(--o-cream)}.ocb-orange-listings__inner{display:flex;align-items:end;justify-content:space-between;gap:70px}.ocb-orange-listings__inner>div{max-width:780px}.ocb-orange-listings__inner p{color:rgba(13,27,42,.64)}.ocb-orange-listings__inner>a{display:flex;justify-content:space-between;flex:0 0 245px;padding:16px 19px;border-radius:99px;background:var(--o-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-orange-listings__inner>a:hover,.ocb-orange-listings__inner>a:focus-visible{background:var(--o-ocean);color:#fff}
@media(max-width:900px){.ocb-orange-hero__grid{gap:42px}.ocb-orange-hero__media{height:610px}.ocb-orange-heading,.ocb-orange-local__grid,.ocb-orange-landmarks__grid,.ocb-orange-change__grid,.ocb-orange-homes__grid{gap:55px}.ocb-orange-fact-grid article{padding:23px}.ocb-orange-place-grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:760px){.ocb-orange-shell{width:calc(100% - 38px)}.ocb-orange-page h2{font-size:42px;letter-spacing:-1px}.ocb-orange-hero{padding-top:68px}.ocb-orange-hero__grid{display:flex;flex-direction:column}.ocb-orange-hero__copy{padding-bottom:12px}.ocb-orange-hero__copy h1{font-size:54px;line-height:1;letter-spacing:-2px}.ocb-orange-hero__media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-orange-hero__media figcaption{padding:28px 20px}.ocb-orange-local,.ocb-orange-facts,.ocb-orange-places,.ocb-orange-landmarks,.ocb-orange-saturday,.ocb-orange-change,.ocb-orange-homes{padding:78px 0 84px}.ocb-orange-heading,.ocb-orange-local__grid,.ocb-orange-landmarks__grid,.ocb-orange-change__grid,.ocb-orange-homes__grid{display:block}.ocb-orange-heading>p,.ocb-orange-local__grid>div+div,.ocb-orange-landmarks__grid>div+div,.ocb-orange-change__grid>div+div,.ocb-orange-homes__grid>div+div{margin-top:32px}.ocb-orange-local blockquote{font-size:24px}.ocb-orange-fact-grid,.ocb-orange-place-grid,.ocb-orange-saturday__grid{grid-template-columns:1fr;margin-top:44px}.ocb-orange-fact-grid article{min-height:230px;padding:28px}.ocb-orange-fact-grid h3{margin-top:45px}.ocb-orange-place{min-height:300px;padding:28px}.ocb-orange-place--feature{grid-row:auto;min-height:500px;padding:0}.ocb-orange-place--feature>div{padding:28px}.ocb-orange-landmark-list article{grid-template-columns:62px 1fr;gap:15px}.ocb-orange-saturday article{min-height:220px}.ocb-orange-saturday p{margin-top:52px}.ocb-orange-listings{padding:72px 0}.ocb-orange-listings__inner{display:block}.ocb-orange-listings__inner>a{width:100%;margin-top:30px}}


/* Orange live IDX panel */
.ocb-orange-idx{--a-terra:var(--o-terra);--a-ocean:var(--o-ocean);padding:108px 0;background:var(--o-sand)}
.ocb-orange-idx .ocb-anaheim-listings__intro p{color:rgba(13,27,42,.65)}
.ocb-orange-page .ocb-orange-idx .ocb-anaheim-listings__toggle,.ocb-orange-page .ocb-orange-idx .ocb-anaheim-listings__toggle:hover,.ocb-orange-page .ocb-orange-idx .ocb-anaheim-listings__toggle:focus,.ocb-orange-page .ocb-orange-idx .ocb-anaheim-listings__toggle:focus-visible,.ocb-orange-page .ocb-orange-idx .ocb-anaheim-listings__toggle:active,.ocb-orange-page .ocb-orange-idx .ocb-anaheim-listings__toggle[aria-expanded="true"]{border-color:var(--o-terra)!important;background:var(--o-terra)!important;background-color:var(--o-terra)!important;color:#fff!important;box-shadow:none!important}
@media(max-width:760px){.ocb-orange-idx{padding:78px 0 84px}}


/* Streamlined Orange guide prototype */
.ocb-orange-v2{--ov-ocean:#0d1b2a;--ov-coast:#3d5a73;--ov-sand:#e6dfd2;--ov-terra:#c46a3a;--ov-cream:#f7f3ec;--a-terra:#c46a3a;--a-ocean:#0d1b2a;background:var(--ov-cream);color:var(--ov-ocean);overflow:hidden}.ocb-orange-v2__shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ocb-orange-v2 h1,.ocb-orange-v2 h2,.ocb-orange-v2 h3{font-family:"Playfair Display",Georgia,serif}.ocb-orange-v2 h2{margin:12px 0 0;font-size:clamp(44px,5.3vw,74px);line-height:1.02;letter-spacing:-2px}.ocb-orange-v2 p{font-size:16px;line-height:1.78}.ocb-orange-v2__kicker{display:block;color:var(--ov-terra);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ocb-orange-v2__heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.ocb-orange-v2__heading>p{margin:0;color:rgba(13,27,42,.68)}
.ocb-orange-v2__hero{padding:105px 0 0;background:var(--ov-ocean);color:#fff}.ocb-orange-v2__hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.ocb-orange-v2__hero-copy{padding-bottom:78px}.ocb-orange-v2__hero-copy h1{margin:24px 0 30px;color:#fff;font-size:clamp(59px,6.5vw,94px);line-height:.96;letter-spacing:-4px}.ocb-orange-v2__hero-copy p{max-width:620px;color:rgba(255,255,255,.78)}.ocb-orange-v2__hero-copy a{display:inline-flex;gap:38px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--ov-terra);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-orange-v2__hero-media{position:relative;height:690px;margin:0;overflow:hidden;border-radius:80px 0 0 0}.ocb-orange-v2__hero-media img{width:100%;height:100%;object-fit:cover}.ocb-orange-v2__hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,27,42,.9),transparent 48%)}.ocb-orange-v2__hero-media figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:38px}.ocb-orange-v2__hero-media strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:28px}.ocb-orange-v2__hero-media span{display:block;margin-top:9px;color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-orange-v2__intro{padding:115px 0;background:var(--ov-cream)}.ocb-orange-v2__intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.ocb-orange-v2__intro blockquote{margin:0 0 28px;padding-left:27px;border-left:3px solid var(--ov-terra);font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.35}.ocb-orange-v2__intro p{color:rgba(13,27,42,.7)}.ocb-orange-v2__intro cite{display:block;margin-top:28px;color:var(--ov-terra);font-size:10px;font-style:normal;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-orange-v2__areas{padding:115px 0;background:var(--ov-sand)}.ocb-orange-v2__area-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid rgba(13,27,42,.2);border-left:1px solid rgba(13,27,42,.2)}.ocb-orange-v2__area{display:flex;min-height:500px;flex-direction:column;border-right:1px solid rgba(13,27,42,.2);border-bottom:1px solid rgba(13,27,42,.2);background:var(--ov-cream)}.ocb-orange-v2__area-copy{padding:42px}.ocb-orange-v2__area-copy>span{color:var(--ov-terra);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-orange-v2__area h3{margin:54px 0 20px;color:var(--ov-ocean);font-size:38px;line-height:1.08}.ocb-orange-v2__area p{margin:0 0 15px;color:rgba(13,27,42,.7)}.ocb-orange-v2__area small{display:block;margin-top:28px;color:rgba(13,27,42,.55);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-orange-v2__area-media{height:330px}.ocb-orange-v2__area-media img{width:100%;height:100%;object-fit:cover}.ocb-orange-v2__area--old-towne{grid-row:span 2}.ocb-orange-v2__area--old-towne .ocb-orange-v2__area-copy{padding-bottom:50px}.ocb-orange-v2__area--accent{background:var(--ov-terra);color:#fff}.ocb-orange-v2__area--accent .ocb-orange-v2__area-copy>span,.ocb-orange-v2__area--accent small{color:var(--ov-ocean)}.ocb-orange-v2__area--accent h3,.ocb-orange-v2__area--dark h3{color:#fff}.ocb-orange-v2__area--accent p,.ocb-orange-v2__area--dark p{color:rgba(255,255,255,.84)}.ocb-orange-v2__area--dark{background:var(--ov-ocean);color:#fff}.ocb-orange-v2__area--dark small{color:rgba(255,255,255,.62)}
.ocb-orange-v2__day{padding:105px 0;background:var(--ov-ocean);color:#fff}.ocb-orange-v2__day h2{color:#fff}.ocb-orange-v2__heading--light>p{color:rgba(255,255,255,.72)}.ocb-orange-v2__day-list{margin:60px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}.ocb-orange-v2__day-list li{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.24)}.ocb-orange-v2__day-list span{color:var(--ov-terra);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ocb-orange-v2__day-list p{max-width:780px;margin:0;color:rgba(255,255,255,.82)}
.ocb-orange-v2__living{padding:115px 0;background:#fff}.ocb-orange-v2__living-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ocb-orange-v2__living p{color:rgba(13,27,42,.7)}.ocb-orange-v2__living ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-orange-v2__living li{padding:18px 0;border-bottom:1px solid rgba(13,27,42,.18);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-orange-v2__idx{padding:105px 0;background:var(--ov-sand)}.ocb-orange-v2__idx-intro{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.ocb-orange-v2__idx-intro>div{max-width:780px}.ocb-orange-v2__idx-intro p{max-width:670px;margin:26px 0 0;color:rgba(13,27,42,.7)}.ocb-orange-v2 .ocb-anaheim-listings__toggle,.ocb-orange-v2 .ocb-anaheim-listings__toggle:hover,.ocb-orange-v2 .ocb-anaheim-listings__toggle:focus,.ocb-orange-v2 .ocb-anaheim-listings__toggle:focus-visible,.ocb-orange-v2 .ocb-anaheim-listings__toggle:active,.ocb-orange-v2 .ocb-anaheim-listings__toggle[aria-expanded="true"]{border-color:var(--ov-terra)!important;background:var(--ov-terra)!important;background-color:var(--ov-terra)!important;color:#fff!important;box-shadow:none!important}
@media(max-width:900px){.ocb-orange-v2__hero-grid{gap:42px}.ocb-orange-v2__hero-media{height:610px}.ocb-orange-v2__heading,.ocb-orange-v2__intro-grid,.ocb-orange-v2__living-grid{gap:55px}.ocb-orange-v2__area-copy{padding:32px}}
@media(max-width:760px){.ocb-orange-v2__shell{width:calc(100% - 38px)}.ocb-orange-v2 h2{font-size:40px;line-height:1.08;letter-spacing:-1px}.ocb-orange-v2 p{font-size:17px;line-height:1.7}.ocb-orange-v2__kicker{font-size:11px}.ocb-orange-v2__hero{padding-top:68px}.ocb-orange-v2__hero-grid{display:flex;flex-direction:column}.ocb-orange-v2__hero-copy{padding-bottom:15px}.ocb-orange-v2__hero-copy h1{font-size:52px;line-height:1;letter-spacing:-2px}.ocb-orange-v2__hero-copy p{font-size:17px}.ocb-orange-v2__hero-copy a{font-size:10px}.ocb-orange-v2__hero-media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-orange-v2__hero-media figcaption{padding:28px 20px}.ocb-orange-v2__intro,.ocb-orange-v2__areas,.ocb-orange-v2__day,.ocb-orange-v2__living,.ocb-orange-v2__idx{padding:76px 0 82px}.ocb-orange-v2__heading,.ocb-orange-v2__intro-grid,.ocb-orange-v2__living-grid,.ocb-orange-v2__idx-intro{display:block}.ocb-orange-v2__heading>p,.ocb-orange-v2__intro-grid>div+div,.ocb-orange-v2__living-grid>div+div{margin-top:32px}.ocb-orange-v2__intro blockquote{font-size:25px}.ocb-orange-v2__area-grid{grid-template-columns:1fr;margin-top:44px}.ocb-orange-v2__area,.ocb-orange-v2__area--old-towne{grid-row:auto;min-height:0}.ocb-orange-v2__area-copy{padding:32px 28px 38px}.ocb-orange-v2__area h3{margin:38px 0 18px;font-size:34px}.ocb-orange-v2__area p{font-size:17px}.ocb-orange-v2__area small{font-size:9px;line-height:1.6}.ocb-orange-v2__area-media{height:320px}.ocb-orange-v2__day-list{margin-top:42px}.ocb-orange-v2__day-list li{display:block;padding:25px 0}.ocb-orange-v2__day-list p{margin-top:12px}.ocb-orange-v2__living li{font-size:10px;line-height:1.6}.ocb-orange-v2__idx-intro p{font-size:17px}.ocb-orange-v2__idx-intro .ocb-anaheim-listings__toggle{width:100%;margin-top:30px}.ocb-orange-v2__idx .ocb-anaheim-listings__panel{width:calc(100% + 14px);margin-top:34px;margin-left:-7px;padding:7px}}


/* Streamlined Anaheim guide */
.ocb-anaheim-v2{--av-ocean:#0d1b2a;--av-coast:#3d5a73;--av-sand:#e6dfd2;--av-terra:#c46a3a;--av-cream:#f7f3ec;--a-terra:#c46a3a;--a-ocean:#0d1b2a;background:var(--av-cream);color:var(--av-ocean);overflow:hidden}.ocb-anaheim-v2__shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ocb-anaheim-v2 h1,.ocb-anaheim-v2 h2,.ocb-anaheim-v2 h3{font-family:"Playfair Display",Georgia,serif}.ocb-anaheim-v2 h2{margin:12px 0 0;font-size:clamp(44px,5.3vw,74px);line-height:1.02;letter-spacing:-2px}.ocb-anaheim-v2 p{font-size:16px;line-height:1.78}.ocb-anaheim-v2__kicker{display:block;color:var(--av-terra);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ocb-anaheim-v2__heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.ocb-anaheim-v2__heading>p{margin:0;color:rgba(13,27,42,.68)}
.ocb-anaheim-v2__hero{padding:105px 0 0;background:var(--av-ocean);color:#fff}.ocb-anaheim-v2__hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.ocb-anaheim-v2__hero-copy{padding-bottom:78px}.ocb-anaheim-v2__hero-copy h1{margin:24px 0 30px;color:#fff;font-size:clamp(59px,6.5vw,94px);line-height:.96;letter-spacing:-4px}.ocb-anaheim-v2__hero-copy p{max-width:620px;color:rgba(255,255,255,.78)}.ocb-anaheim-v2__hero-copy a{display:inline-flex;gap:38px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--av-terra);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-anaheim-v2__hero-media{position:relative;height:690px;margin:0;overflow:hidden;border-radius:80px 0 0 0}.ocb-anaheim-v2__hero-media img{width:100%;height:100%;object-fit:cover}.ocb-anaheim-v2__hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,27,42,.9),transparent 48%)}.ocb-anaheim-v2__hero-media figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:38px}.ocb-anaheim-v2__hero-media strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:28px}.ocb-anaheim-v2__hero-media span{display:block;margin-top:9px;color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-anaheim-v2__intro{padding:115px 0;background:var(--av-cream)}.ocb-anaheim-v2__intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.ocb-anaheim-v2__intro blockquote{margin:0 0 28px;padding-left:27px;border-left:3px solid var(--av-terra);font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.35}.ocb-anaheim-v2__intro p{color:rgba(13,27,42,.7)}.ocb-anaheim-v2__intro cite{display:block;margin-top:28px;color:var(--av-terra);font-size:10px;font-style:normal;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-anaheim-v2__areas{padding:115px 0;background:var(--av-sand)}.ocb-anaheim-v2__area-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid rgba(13,27,42,.2);border-left:1px solid rgba(13,27,42,.2)}.ocb-anaheim-v2__area{display:flex;min-height:470px;flex-direction:column;border-right:1px solid rgba(13,27,42,.2);border-bottom:1px solid rgba(13,27,42,.2);background:var(--av-cream)}.ocb-anaheim-v2__area-copy{padding:42px}.ocb-anaheim-v2__area-copy>span{color:var(--av-terra);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-anaheim-v2__area h3{margin:54px 0 20px;color:var(--av-ocean);font-size:38px;line-height:1.08}.ocb-anaheim-v2__area p{margin:0 0 15px;color:rgba(13,27,42,.7)}.ocb-anaheim-v2__area small{display:block;margin-top:28px;color:rgba(13,27,42,.55);font-size:9px;font-weight:700;line-height:1.6;letter-spacing:1px;text-transform:uppercase}.ocb-anaheim-v2__area-media{height:330px}.ocb-anaheim-v2__area-media img{width:100%;height:100%;object-fit:cover}.ocb-anaheim-v2__area--feature{grid-row:span 2}.ocb-anaheim-v2__area--terra{background:var(--av-terra);color:#fff}.ocb-anaheim-v2__area--terra .ocb-anaheim-v2__area-copy>span,.ocb-anaheim-v2__area--terra small{color:var(--av-ocean)}.ocb-anaheim-v2__area--terra h3,.ocb-anaheim-v2__area--dark h3{color:#fff}.ocb-anaheim-v2__area--terra p,.ocb-anaheim-v2__area--dark p{color:rgba(255,255,255,.84)}.ocb-anaheim-v2__area--dark{background:var(--av-ocean);color:#fff}.ocb-anaheim-v2__area--dark small{color:rgba(255,255,255,.62)}.ocb-anaheim-v2__area--hills{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;min-height:500px}.ocb-anaheim-v2__area--hills .ocb-anaheim-v2__area-media{height:100%;min-height:500px}
.ocb-anaheim-v2__day{padding:105px 0;background:var(--av-coast);color:#fff}.ocb-anaheim-v2__day h2{color:#fff}.ocb-anaheim-v2__heading--light>p{color:rgba(255,255,255,.76)}.ocb-anaheim-v2__day-list{margin:60px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.28);list-style:none}.ocb-anaheim-v2__day-list li{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.28)}.ocb-anaheim-v2__day-list span{color:var(--av-terra);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ocb-anaheim-v2__day-list p{max-width:780px;margin:0;color:rgba(255,255,255,.86)}
.ocb-anaheim-v2__living{padding:115px 0;background:#fff}.ocb-anaheim-v2__living-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ocb-anaheim-v2__living p{color:rgba(13,27,42,.7)}.ocb-anaheim-v2__living ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-anaheim-v2__living li{padding:18px 0;border-bottom:1px solid rgba(13,27,42,.18);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-anaheim-v2__idx{padding:105px 0;background:var(--av-sand)}.ocb-anaheim-v2__idx-intro{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.ocb-anaheim-v2__idx-intro>div{max-width:780px}.ocb-anaheim-v2__idx-intro p{max-width:670px;margin:26px 0 0;color:rgba(13,27,42,.7)}.ocb-anaheim-v2 .ocb-anaheim-listings__toggle,.ocb-anaheim-v2 .ocb-anaheim-listings__toggle:hover,.ocb-anaheim-v2 .ocb-anaheim-listings__toggle:focus,.ocb-anaheim-v2 .ocb-anaheim-listings__toggle:focus-visible,.ocb-anaheim-v2 .ocb-anaheim-listings__toggle:active,.ocb-anaheim-v2 .ocb-anaheim-listings__toggle[aria-expanded="true"]{border-color:var(--av-terra)!important;background:var(--av-terra)!important;background-color:var(--av-terra)!important;color:#fff!important;box-shadow:none!important}
@media(max-width:900px){.ocb-anaheim-v2__hero-grid{gap:42px}.ocb-anaheim-v2__hero-media{height:610px}.ocb-anaheim-v2__heading,.ocb-anaheim-v2__intro-grid,.ocb-anaheim-v2__living-grid{gap:55px}.ocb-anaheim-v2__area-copy{padding:32px}}
@media(max-width:760px){.ocb-anaheim-v2__shell{width:calc(100% - 38px)}.ocb-anaheim-v2 h2{font-size:40px;line-height:1.08;letter-spacing:-1px}.ocb-anaheim-v2 p{font-size:17px;line-height:1.7}.ocb-anaheim-v2__kicker{font-size:11px}.ocb-anaheim-v2__hero{padding-top:68px}.ocb-anaheim-v2__hero-grid{display:flex;flex-direction:column}.ocb-anaheim-v2__hero-copy{padding-bottom:15px}.ocb-anaheim-v2__hero-copy h1{font-size:52px;line-height:1;letter-spacing:-2px}.ocb-anaheim-v2__hero-copy p{font-size:17px}.ocb-anaheim-v2__hero-media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-anaheim-v2__hero-media figcaption{padding:28px 20px}.ocb-anaheim-v2__intro,.ocb-anaheim-v2__areas,.ocb-anaheim-v2__day,.ocb-anaheim-v2__living,.ocb-anaheim-v2__idx{padding:76px 0 82px}.ocb-anaheim-v2__heading,.ocb-anaheim-v2__intro-grid,.ocb-anaheim-v2__living-grid,.ocb-anaheim-v2__idx-intro{display:block}.ocb-anaheim-v2__heading>p,.ocb-anaheim-v2__intro-grid>div+div,.ocb-anaheim-v2__living-grid>div+div{margin-top:32px}.ocb-anaheim-v2__intro blockquote{font-size:25px}.ocb-anaheim-v2__area-grid{grid-template-columns:1fr;margin-top:44px}.ocb-anaheim-v2__area,.ocb-anaheim-v2__area--feature,.ocb-anaheim-v2__area--hills{grid-row:auto;grid-column:auto;display:flex;min-height:0}.ocb-anaheim-v2__area--hills .ocb-anaheim-v2__area-media{height:320px;min-height:0}.ocb-anaheim-v2__area-copy{padding:32px 28px 38px}.ocb-anaheim-v2__area h3{margin:38px 0 18px;font-size:34px}.ocb-anaheim-v2__area p{font-size:17px}.ocb-anaheim-v2__area-media{height:320px}.ocb-anaheim-v2__day-list{margin-top:42px}.ocb-anaheim-v2__day-list li{display:block;padding:25px 0}.ocb-anaheim-v2__day-list p{margin-top:12px}.ocb-anaheim-v2__living li{font-size:10px;line-height:1.6}.ocb-anaheim-v2__idx-intro .ocb-anaheim-listings__toggle{width:100%;margin-top:30px}.ocb-anaheim-v2__idx .ocb-anaheim-listings__panel{width:calc(100% + 14px);margin-top:34px;margin-left:-7px;padding:7px}}


/* Tustin and North Tustin editorial guide */
.ocb-tustin-page{--tv-ocean:#0d1b2a;--tv-coast:#3d5a73;--tv-sage:#7a8f7a;--tv-sand:#e6dfd2;--tv-terra:#c46a3a;--tv-cream:#f7f3ec;background:var(--tv-cream);color:var(--tv-ocean);overflow:hidden}.ocb-tustin-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ocb-tustin-page h1,.ocb-tustin-page h2,.ocb-tustin-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-tustin-page h2{margin:12px 0 0;font-size:clamp(44px,5.3vw,74px);line-height:1.02;letter-spacing:-2px}.ocb-tustin-page p{font-size:16px;line-height:1.78}.ocb-tustin-kicker{display:block;color:var(--tv-terra);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ocb-tustin-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.ocb-tustin-heading>p{margin:0;color:rgba(13,27,42,.68)}
.ocb-tustin-hero{padding:105px 0 0;background:var(--tv-ocean);color:#fff}.ocb-tustin-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.ocb-tustin-hero__copy{padding-bottom:78px}.ocb-tustin-hero__copy h1{margin:24px 0 30px;color:#fff;font-size:clamp(59px,6.5vw,94px);line-height:.96;letter-spacing:-4px}.ocb-tustin-hero__copy p{max-width:620px;color:rgba(255,255,255,.78)}.ocb-tustin-hero__copy a{display:inline-flex;gap:38px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--tv-terra);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-tustin-hero__media{position:relative;height:690px;margin:0;overflow:hidden;border-radius:80px 0 0 0}.ocb-tustin-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-tustin-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(13,27,42,.9),transparent 48%)}.ocb-tustin-hero__media figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:38px}.ocb-tustin-hero__media strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:28px}.ocb-tustin-hero__media span{display:block;margin-top:9px;color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-tustin-intro{padding:115px 0;background:var(--tv-cream)}.ocb-tustin-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.ocb-tustin-intro blockquote{margin:0 0 28px;padding-left:27px;border-left:3px solid var(--tv-terra);font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.35}.ocb-tustin-intro p{color:rgba(13,27,42,.7)}.ocb-tustin-intro cite{display:block;margin-top:28px;color:var(--tv-terra);font-size:10px;font-style:normal;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-tustin-areas{padding:115px 0;background:var(--tv-sand)}.ocb-tustin-area-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid rgba(13,27,42,.2);border-left:1px solid rgba(13,27,42,.2)}.ocb-tustin-area{display:flex;min-height:480px;flex-direction:column;border-right:1px solid rgba(13,27,42,.2);border-bottom:1px solid rgba(13,27,42,.2);background:var(--tv-cream)}.ocb-tustin-area__copy{padding:42px}.ocb-tustin-area__copy>span{color:var(--tv-terra);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-tustin-area h3{margin:54px 0 20px;color:var(--tv-ocean);font-size:38px;line-height:1.08}.ocb-tustin-area p{margin:0 0 15px;color:rgba(13,27,42,.7)}.ocb-tustin-area small{display:block;margin-top:28px;color:rgba(13,27,42,.55);font-size:9px;font-weight:700;line-height:1.6;letter-spacing:1px;text-transform:uppercase}.ocb-tustin-area--feature{grid-row:span 2}.ocb-tustin-area--terra{background:var(--tv-terra);color:#fff}.ocb-tustin-area--terra .ocb-tustin-area__copy>span,.ocb-tustin-area--terra small{color:var(--tv-ocean)}.ocb-tustin-area--terra h3,.ocb-tustin-area--dark h3{color:#fff}.ocb-tustin-area--terra p,.ocb-tustin-area--dark p{color:rgba(255,255,255,.84)}.ocb-tustin-area--dark{background:var(--tv-ocean);color:#fff}.ocb-tustin-area--dark small{color:rgba(255,255,255,.62)}.ocb-tustin-area--north{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}.ocb-tustin-area__media{min-height:560px}.ocb-tustin-area__media img{width:100%;height:100%;object-fit:cover}
.ocb-tustin-day{padding:105px 0;background:var(--tv-coast);color:#fff}.ocb-tustin-day h2{color:#fff}.ocb-tustin-heading--light>p{color:rgba(255,255,255,.76)}.ocb-tustin-day__list{margin:60px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.28);list-style:none}.ocb-tustin-day__list li{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.28)}.ocb-tustin-day__list span{color:var(--tv-terra);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ocb-tustin-day__list p{max-width:780px;margin:0;color:rgba(255,255,255,.86)}
.ocb-tustin-living{padding:115px 0;background:#fff}.ocb-tustin-living__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ocb-tustin-living p{color:rgba(13,27,42,.7)}.ocb-tustin-living ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-tustin-living li{padding:18px 0;border-bottom:1px solid rgba(13,27,42,.18);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-tustin-listings{padding:100px 0;background:var(--tv-sand)}.ocb-tustin-listings__inner{display:flex;align-items:end;justify-content:space-between;gap:70px}.ocb-tustin-listings__inner>div{max-width:780px}.ocb-tustin-listings__inner p{color:rgba(13,27,42,.68)}.ocb-tustin-listings__inner>a{display:flex;justify-content:space-between;flex:0 0 245px;padding:16px 19px;border-radius:99px;background:var(--tv-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-tustin-listings__inner>a:hover,.ocb-tustin-listings__inner>a:focus-visible{background:var(--tv-ocean);color:#fff}
@media(max-width:900px){.ocb-tustin-hero__grid{gap:42px}.ocb-tustin-hero__media{height:610px}.ocb-tustin-heading,.ocb-tustin-intro__grid,.ocb-tustin-living__grid{gap:55px}.ocb-tustin-area__copy{padding:32px}}
.ocb-tustin-page .ocb-anaheim-listings__toggle,.ocb-tustin-page .ocb-anaheim-listings__toggle:hover,.ocb-tustin-page .ocb-anaheim-listings__toggle:focus,.ocb-tustin-page .ocb-anaheim-listings__toggle:focus-visible,.ocb-tustin-page .ocb-anaheim-listings__toggle:active,.ocb-tustin-page .ocb-anaheim-listings__toggle[aria-expanded="true"]{border-color:var(--tv-terra)!important;background:var(--tv-terra)!important;background-color:var(--tv-terra)!important;color:#fff!important;box-shadow:none!important}.ocb-tustin-page .ocb-anaheim-listings__footer .ocb-anaheim-listings__ask{background:var(--tv-terra);color:#fff}.ocb-tustin-page .ocb-anaheim-listings__footer .ocb-anaheim-listings__ask:hover,.ocb-tustin-page .ocb-anaheim-listings__footer .ocb-anaheim-listings__ask:focus-visible{background:var(--tv-ocean);color:#fff}.ocb-tustin-page .ocb-anaheim-listings__footer a{color:var(--tv-ocean)}
@media(max-width:760px){.ocb-tustin-shell{width:calc(100% - 38px)}.ocb-tustin-page h2{font-size:40px;line-height:1.08;letter-spacing:-1px}.ocb-tustin-page p{font-size:17px;line-height:1.7}.ocb-tustin-hero{padding-top:68px}.ocb-tustin-hero__grid{display:flex;flex-direction:column}.ocb-tustin-hero__copy{padding-bottom:15px}.ocb-tustin-hero__copy h1{font-size:52px;line-height:1;letter-spacing:-2px}.ocb-tustin-hero__media{width:calc(100% + 38px);height:470px;margin-left:-19px;border-radius:0}.ocb-tustin-hero__media figcaption{padding:28px 20px}.ocb-tustin-intro,.ocb-tustin-areas,.ocb-tustin-day,.ocb-tustin-living,.ocb-tustin-listings{padding:76px 0 82px}.ocb-tustin-heading,.ocb-tustin-intro__grid,.ocb-tustin-living__grid{display:block}.ocb-tustin-heading>p,.ocb-tustin-intro__grid>div+div,.ocb-tustin-living__grid>div+div{margin-top:32px}.ocb-tustin-intro blockquote{font-size:25px}.ocb-tustin-area-grid{grid-template-columns:1fr;margin-top:44px}.ocb-tustin-area,.ocb-tustin-area--feature,.ocb-tustin-area--north{grid-row:auto;grid-column:auto;display:flex;min-height:0}.ocb-tustin-area__copy{padding:32px 28px 38px}.ocb-tustin-area h3{margin:38px 0 18px;font-size:34px}.ocb-tustin-area p{font-size:17px}.ocb-tustin-area__media{height:320px;min-height:0}.ocb-tustin-day__list{margin-top:42px}.ocb-tustin-day__list li{display:block;padding:25px 0}.ocb-tustin-day__list p{margin-top:12px}.ocb-tustin-living li{font-size:10px;line-height:1.6}.ocb-tustin-listings__inner{display:block}.ocb-tustin-listings__inner>a{width:100%;margin-top:30px}}


/* Interactive Orange County history collection */
.ocb-history-page{--h-ocean:#0d1b2a;--h-coast:#3d5a73;--h-sand:#e6dfd2;--h-cream:#f7f3ec;--h-terra:#c46a3a;background:var(--h-cream);color:var(--h-ocean);overflow:hidden}.ocb-history-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ocb-history-page h1,.ocb-history-page h2,.ocb-history-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-history-page h2{margin:12px 0 0;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-2px}.ocb-history-page p{font-size:14px;line-height:1.85}.ocb-history-kicker{display:block;color:var(--h-terra);font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.ocb-history-hero{padding:92px 0 100px;background:var(--h-ocean);color:#fff}.ocb-history-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:90px;align-items:center}.ocb-history-hero__copy h1{margin:24px 0 30px;color:#fff;font-size:clamp(68px,7vw,104px);line-height:.92;letter-spacing:-4px}.ocb-history-hero__copy p{max-width:520px;margin:0;color:rgba(255,255,255,.73)}.ocb-history-hero__copy>a{display:inline-flex;gap:42px;margin-top:38px;padding-bottom:8px;border-bottom:1px solid var(--h-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.ocb-history-hero__media{position:relative;height:610px;margin:0;overflow:hidden;border-radius:180px 0 0}.ocb-history-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-history-hero__media:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(13,27,42,.82))}.ocb-history-hero__media figcaption{position:absolute;z-index:2;right:34px;bottom:34px;left:40px;color:#fff}.ocb-history-hero__media strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:32px}.ocb-history-hero__media span{display:block;margin-top:8px;font-size:8px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.ocb-history-feature{padding:110px 0;background:var(--h-sand)}.ocb-history-feature__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center}.ocb-history-feature__media{height:520px;overflow:hidden;border-radius:3px}.ocb-history-feature__media img{width:100%;height:100%;object-fit:cover}.ocb-history-feature__copy{position:relative;margin-left:-72px;padding:58px;background:var(--h-cream);box-shadow:0 22px 50px rgba(13,27,42,.14)}.ocb-history-feature__copy h2{font-size:clamp(40px,4vw,58px)}.ocb-history-feature__copy p{color:rgba(13,27,42,.68)}.ocb-history-feature__copy a{display:inline-flex;gap:28px;margin-top:16px;padding-bottom:7px;border-bottom:1px solid var(--h-terra);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-history-collection{padding:118px 0 126px}.ocb-history-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.ocb-history-heading>p{margin:0;color:rgba(13,27,42,.65)}.ocb-history-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:54px}.ocb-history-filters button{padding:12px 18px;border:1px solid rgba(13,27,42,.24);border-radius:99px;background:transparent;color:var(--h-ocean);font-family:"Montserrat",Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.2s ease}.ocb-history-filters button:hover,.ocb-history-filters button:focus-visible,.ocb-history-filters button.is-active{border-color:var(--h-terra);background:var(--h-terra);color:#fff}.ocb-history-status{margin:26px 0 0;color:rgba(13,27,42,.48);font-size:9px!important;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px}.ocb-history-card{display:grid;grid-template-columns:220px 1fr;min-height:285px;overflow:hidden;border:1px solid rgba(13,27,42,.17);background:#fff;color:var(--h-ocean);transition:transform .25s ease,box-shadow .25s ease}.ocb-history-card[hidden]{display:none}.ocb-history-card:hover,.ocb-history-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 35px rgba(13,27,42,.12)}.ocb-history-card__media{height:100%;overflow:hidden}.ocb-history-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ocb-history-card:hover img{transform:scale(1.04)}.ocb-history-card__copy{display:flex;flex-direction:column;padding:30px}.ocb-history-card__meta{display:flex;gap:18px;color:var(--h-terra);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-history-card__meta span+span{position:relative}.ocb-history-card__meta span+span:before{content:'·';position:absolute;left:-11px}.ocb-history-card h3{margin:24px 0 12px;font-size:30px;line-height:1.07}.ocb-history-card p{margin:0;color:rgba(13,27,42,.65);font-size:11px;line-height:1.75}.ocb-history-card b{margin-top:auto;padding-top:20px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.ocb-history-card b span{margin-left:12px;color:var(--h-terra)}
.ocb-history-next{padding:92px 0;background:var(--h-coast);color:#fff}.ocb-history-next__inner{display:flex;align-items:end;justify-content:space-between;gap:80px}.ocb-history-next__inner>div{max-width:760px}.ocb-history-next h2{color:#fff}.ocb-history-next p{color:rgba(255,255,255,.72)}.ocb-history-next__inner>a{display:flex;justify-content:space-between;flex:0 0 220px;padding:15px 18px;border-radius:99px;background:var(--h-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
@media(max-width:900px){.ocb-history-hero__grid{grid-template-columns:1fr 1fr;gap:48px}.ocb-history-hero__media{height:540px}.ocb-history-card{grid-template-columns:170px 1fr}.ocb-history-card__copy{padding:24px}}
@media(max-width:760px){.ocb-history-shell{width:calc(100% - 38px)}.ocb-history-page p{font-size:17px;line-height:1.7}.ocb-history-page h2{font-size:40px;line-height:1.08;letter-spacing:-1px}.ocb-history-hero{padding:68px 0 0}.ocb-history-hero__grid{display:flex;flex-direction:column;gap:46px}.ocb-history-hero__copy h1{font-size:56px;letter-spacing:-2px}.ocb-history-hero__media{width:calc(100% + 38px);height:450px;margin-left:-19px;border-radius:0}.ocb-history-feature,.ocb-history-collection,.ocb-history-next{padding:78px 0 84px}.ocb-history-feature__grid{display:block}.ocb-history-feature__media{height:340px}.ocb-history-feature__copy{margin:-34px 14px 0;padding:32px 26px}.ocb-history-feature__copy h2{font-size:36px}.ocb-history-heading{display:block}.ocb-history-heading>p{margin-top:26px}.ocb-history-filters{flex-wrap:nowrap;width:calc(100% + 19px);margin-top:38px;padding:0 19px 8px 0;overflow-x:auto}.ocb-history-filters button{flex:none}.ocb-history-grid{grid-template-columns:1fr;gap:18px}.ocb-history-card{display:block;min-height:0}.ocb-history-card__media{height:230px}.ocb-history-card__copy{padding:28px}.ocb-history-card h3{font-size:34px}.ocb-history-card p{font-size:16px}.ocb-history-card b{display:block;margin-top:24px}.ocb-history-next__inner{display:block}.ocb-history-next__inner>a{width:100%;margin-top:32px}}


/* Practical individual place guide */
.ocb-place-page{--pl-ocean:#0d1b2a;--pl-coast:#3d5a73;--pl-sand:#e6dfd2;--pl-cream:#f7f3ec;--pl-terra:#c46a3a;background:var(--pl-cream);color:var(--pl-ocean);overflow:hidden}.ocb-place-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ocb-place-page h1,.ocb-place-page h2,.ocb-place-page h3{font-family:"Playfair Display",Georgia,serif}.ocb-place-page h2{margin:12px 0 0;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-2px}.ocb-place-page p{font-size:14px;line-height:1.85}.ocb-place-kicker{display:block;color:var(--pl-terra);font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.ocb-place-hero{padding:72px 0 94px;background:var(--pl-ocean);color:#fff}.ocb-place-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr);gap:78px;align-items:center}.ocb-place-back{display:inline-block;margin-bottom:52px;color:rgba(255,255,255,.62);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-place-hero h1{margin:22px 0 28px;color:#fff;font-size:clamp(62px,6.6vw,96px);line-height:.92;letter-spacing:-4px}.ocb-place-hero__copy>p{max-width:540px;color:rgba(255,255,255,.74)}.ocb-place-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ocb-place-button{display:flex;justify-content:space-between;gap:28px;min-width:185px;padding:14px 17px;border:1px solid rgba(255,255,255,.42);border-radius:99px;color:#fff;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-place-button--primary{border-color:var(--pl-terra);background:var(--pl-terra)}.ocb-place-hero__media{position:relative;height:610px;margin:0;overflow:hidden;border-radius:2px}.ocb-place-hero__media img{width:100%;height:100%;object-fit:cover}.ocb-place-hero__media:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgba(13,27,42,.8))}.ocb-place-hero__media figcaption{position:absolute;z-index:2;right:32px;bottom:30px;left:32px}.ocb-place-hero__media strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:30px}.ocb-place-hero__media span{display:block;margin-top:8px;font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-place-quick{background:var(--pl-sand)}.ocb-place-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(13,27,42,.18)}.ocb-place-quick__grid>div{display:flex;min-height:190px;padding:30px;flex-direction:column;border-right:1px solid rgba(13,27,42,.18)}.ocb-place-quick span{color:var(--pl-terra);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ocb-place-quick strong{margin-top:28px;font-size:12px;line-height:1.65}.ocb-place-quick a{margin-top:auto;padding-top:22px;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-place-story{padding:112px 0}.ocb-place-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.ocb-place-story__grid>div:last-child>p:first-child{margin-top:0}.ocb-place-story__grid>div:last-child p{color:rgba(13,27,42,.68)}.ocb-place-story blockquote{margin:38px 0 12px;padding:28px 0 0;border-top:1px solid rgba(13,27,42,.2);font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1.35}.ocb-place-story cite{font-size:8px;font-style:normal;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.ocb-place-plan{padding:108px 0;background:var(--pl-coast);color:#fff}.ocb-place-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.ocb-place-heading h2{color:#fff}.ocb-place-heading>p{margin:0;color:rgba(255,255,255,.7)}.ocb-place-plan__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.ocb-place-plan article{display:flex;min-height:360px;padding:30px;flex-direction:column;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.ocb-place-plan article>span{color:var(--pl-terra);font-size:9px;font-weight:700}.ocb-place-plan h3{margin:68px 0 18px;color:#fff;font-size:30px}.ocb-place-plan article p{margin:0;color:rgba(255,255,255,.7);font-size:11px}.ocb-place-plan article a{margin-top:auto;padding-top:20px;color:#fff;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-place-details{padding:112px 0;background:var(--pl-sand)}.ocb-place-details__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.ocb-place-details__list{border-top:1px solid rgba(13,27,42,.2)}.ocb-place-details details{border-bottom:1px solid rgba(13,27,42,.2)}.ocb-place-details summary{position:relative;padding:27px 40px 27px 0;cursor:pointer;font-family:"Playfair Display",Georgia,serif;font-size:24px;list-style:none}.ocb-place-details summary::-webkit-details-marker{display:none}.ocb-place-details summary:after{content:'+';position:absolute;right:4px;color:var(--pl-terra);font-family:Montserrat,Arial,sans-serif}.ocb-place-details details[open] summary:after{content:'−'}.ocb-place-details details p{margin:0;padding:0 42px 28px 0;color:rgba(13,27,42,.68)}
.ocb-place-nearby{padding:96px 0;background:var(--pl-ocean);color:#fff}.ocb-place-nearby__inner{display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:end}.ocb-place-nearby h2{color:#fff}.ocb-place-nearby p{max-width:720px;color:rgba(255,255,255,.7)}.ocb-place-nearby__actions{display:flex;flex-direction:column;gap:12px}.ocb-place-nearby__actions a{display:flex;justify-content:space-between;padding:15px 18px;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ocb-place-nearby__actions a:first-child{border-color:var(--pl-terra);background:var(--pl-terra)}.ocb-place-source{padding:24px 0;background:#08131e;color:rgba(255,255,255,.54)}.ocb-place-source p{margin:0;font-size:9px;line-height:1.7}.ocb-place-source a{color:#fff;text-decoration:underline}
@media(max-width:900px){.ocb-place-hero__grid{grid-template-columns:1fr 1fr;gap:46px}.ocb-place-quick__grid{grid-template-columns:1fr 1fr}.ocb-place-plan__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ocb-place-shell{width:calc(100% - 38px)}.ocb-place-page p{font-size:17px;line-height:1.7}.ocb-place-page h2{font-size:40px;line-height:1.08;letter-spacing:-1px}.ocb-place-hero{padding:50px 0 0}.ocb-place-hero__grid{display:flex;flex-direction:column}.ocb-place-back{margin-bottom:38px}.ocb-place-hero h1{font-size:53px;letter-spacing:-2px}.ocb-place-hero__media{width:calc(100% + 38px);height:450px;margin-left:-19px}.ocb-place-quick__grid{width:100%;grid-template-columns:1fr 1fr}.ocb-place-quick__grid>div{min-height:210px;padding:24px 20px}.ocb-place-story,.ocb-place-plan,.ocb-place-details,.ocb-place-nearby{padding:78px 0 84px}.ocb-place-story__grid,.ocb-place-heading,.ocb-place-details__grid,.ocb-place-nearby__inner{display:block}.ocb-place-story__grid>div:last-child,.ocb-place-heading>p,.ocb-place-details__list,.ocb-place-nearby__actions{margin-top:32px}.ocb-place-plan__grid{grid-template-columns:1fr;margin-top:42px}.ocb-place-plan article{min-height:310px}.ocb-place-plan h3{margin-top:52px}.ocb-place-plan article p{font-size:16px}.ocb-place-details summary{font-size:22px}.ocb-place-details details p{padding-right:0}.ocb-place-nearby__actions{display:flex}.ocb-place-source p{font-size:11px}}


/* Move page */
.ocb-move-page{--move-navy:#0b1d2d;--move-ink:#172132;--move-cream:#f6f1e8;--move-sand:#e8dfd0;--move-blue:#42637d;--move-orange:#d36f3c;background:var(--move-cream);color:var(--move-ink);overflow:hidden}
.ocb-move-shell{width:min(1180px,calc(100% - 80px));margin:0 auto}
.ocb-move-page h1,.ocb-move-page h2,.ocb-move-page h3,.ocb-move-page p{margin-top:0}
.ocb-move-page h1,.ocb-move-page h2{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.035em}
.ocb-move-kicker{display:block;color:var(--move-orange);font:600 13px/1.3 "Montserrat",sans-serif;letter-spacing:.22em;text-transform:uppercase}
.ocb-move-hero{padding:92px 0 84px;background:var(--move-navy);color:#fff}
.ocb-move-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:82px;align-items:center}
.ocb-move-hero h1{max-width:680px;margin:25px 0 30px;color:#fff;font-size:clamp(58px,6vw,92px);line-height:.98}
.ocb-move-hero__copy p{max-width:630px;margin:0;color:#c3cad0;font-size:20px;line-height:1.8}
.ocb-move-hero__media{position:relative}
.ocb-move-hero__media img{display:block;width:100%;height:540px;object-fit:cover}
.ocb-move-hero__media p{position:absolute;right:-28px;bottom:-34px;width:310px;margin:0;padding:30px 32px;background:var(--move-orange);color:#fff;font-size:17px;line-height:1.55}
.ocb-move-paths{position:relative;z-index:2;margin-top:-1px;background:var(--move-sand)}
.ocb-move-paths__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.ocb-move-paths a{position:relative;display:flex;min-height:230px;padding:38px 34px 34px;flex-direction:column;color:var(--move-ink);text-decoration:none;border-left:1px solid rgba(23,33,50,.18);transition:background .2s,color .2s}
.ocb-move-paths a:last-child{border-right:1px solid rgba(23,33,50,.18)}
.ocb-move-paths a:hover,.ocb-move-paths a:focus-visible{background:var(--move-orange);color:#fff}
.ocb-move-paths a>span{color:var(--move-orange);font:600 13px/1 "Montserrat",sans-serif;letter-spacing:.12em}
.ocb-move-paths a:hover>span,.ocb-move-paths a:focus-visible>span{color:#fff}
.ocb-move-paths small{margin-top:auto;font:600 11px/1 "Montserrat",sans-serif;letter-spacing:.2em;text-transform:uppercase}
.ocb-move-paths strong{max-width:280px;margin-top:9px;font:700 29px/1.13 "Playfair Display",Georgia,serif}
.ocb-move-paths i{position:absolute;right:32px;bottom:34px;font-style:normal}
.ocb-move-stage{scroll-margin-top:110px;padding:120px 0}
.ocb-move-stage__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.ocb-move-number{display:block;margin-bottom:46px;color:var(--move-orange);font:600 13px/1 "Montserrat",sans-serif;letter-spacing:.12em}
.ocb-move-stage h2{margin:22px 0 28px;font-size:clamp(45px,5vw,70px);line-height:1.05}
.ocb-move-stage__intro>p{max-width:510px;color:#59616d;font-size:18px;line-height:1.8}
.ocb-move-checklist{padding:48px 54px;background:#fff;border:1px solid rgba(23,33,50,.15)}
.ocb-move-checklist h3{margin-bottom:24px;font:700 30px/1.2 "Playfair Display",Georgia,serif}
.ocb-move-checklist ul{margin:0;padding:0;list-style:none}
.ocb-move-checklist li{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:23px 0;border-top:1px solid rgba(23,33,50,.13)}
.ocb-move-checklist li span{color:var(--move-orange);font:600 12px/1.5 "Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ocb-move-checklist li p{margin:0;color:#59616d;font-size:16px;line-height:1.65}
.ocb-move-fineprint{margin:28px 0 0!important;color:#6d7580;font-size:12px!important;line-height:1.6!important}
.ocb-move-stage--preapproval{background:var(--move-blue);color:#fff}
.ocb-move-stage--preapproval .ocb-move-number,.ocb-move-stage--preapproval .ocb-move-kicker{color:#f29a67}
.ocb-move-stage__heading{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}
.ocb-move-stage__heading h2{max-width:700px;margin-bottom:0}
.ocb-move-stage__heading>p{margin-bottom:7px;color:#d6dde2;font-size:18px;line-height:1.8}
.ocb-move-docs{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 42px;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34)}
.ocb-move-docs article{min-height:270px;padding:32px 28px;border-left:1px solid rgba(255,255,255,.34)}
.ocb-move-docs article:last-child{border-right:1px solid rgba(255,255,255,.34)}
.ocb-move-docs article>span{color:#f29a67;font:600 12px/1 "Montserrat",sans-serif;letter-spacing:.12em}
.ocb-move-docs h3{margin:70px 0 16px;font:700 28px/1.15 "Playfair Display",Georgia,serif}
.ocb-move-docs p{margin:0;color:#d6dde2;font-size:15px;line-height:1.65}
.ocb-move-action{display:inline-flex;margin-top:24px;padding-bottom:8px;align-items:center;gap:38px;color:var(--move-ink);font:600 12px/1.3 "Montserrat",sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;border-bottom:2px solid currentColor}
.ocb-move-action--light{margin-top:0;color:#fff}
.ocb-move-stage--preapproval .ocb-move-fineprint{color:#cbd3d8}
.ocb-move-stage--purchase{background:#fff}
.ocb-move-purchase-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(23,33,50,.18)}
.ocb-move-purchase-steps li{display:grid;grid-template-columns:62px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid rgba(23,33,50,.18)}
.ocb-move-purchase-steps li>span{color:var(--move-orange);font:600 12px/1.5 "Montserrat",sans-serif;letter-spacing:.12em}
.ocb-move-purchase-steps h3{margin:0 0 10px;font:700 27px/1.15 "Playfair Display",Georgia,serif}
.ocb-move-purchase-steps p{margin:0;color:#59616d;font-size:16px;line-height:1.65}
.ocb-move-cta{padding:90px 0;background:var(--move-orange);color:#fff}
.ocb-move-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:60px}
.ocb-move-cta .ocb-move-kicker{color:#fff}
.ocb-move-cta h2{margin:16px 0 13px;font-size:clamp(44px,5vw,68px);line-height:1}
.ocb-move-cta p{margin:0;font-size:18px}
.ocb-move-cta a{display:flex;min-width:245px;padding:24px 28px;align-items:center;justify-content:space-between;background:var(--move-navy);color:#fff;font:600 12px/1 "Montserrat",sans-serif;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){
.ocb-move-shell{width:min(100% - 44px,680px)}
.ocb-move-hero{padding:68px 0 72px}
.ocb-move-hero__grid,.ocb-move-stage__grid,.ocb-move-stage__heading{grid-template-columns:1fr;gap:48px}
.ocb-move-hero h1{font-size:clamp(52px,13vw,72px)}
.ocb-move-hero__media img{height:430px}
.ocb-move-hero__media p{right:-10px;width:270px}
.ocb-move-paths__grid{width:100%;grid-template-columns:1fr}
.ocb-move-paths a{min-height:145px;padding:27px 22px;border-left:0;border-right:0!important;border-bottom:1px solid rgba(23,33,50,.18)}
.ocb-move-paths a strong{font-size:25px}
.ocb-move-stage{padding:84px 0}
.ocb-move-number{margin-bottom:34px}
.ocb-move-stage h2{font-size:48px}
.ocb-move-stage__heading{gap:26px}
.ocb-move-docs{grid-template-columns:1fr 1fr}
.ocb-move-docs article:nth-child(2){border-right:1px solid rgba(255,255,255,.34)}
.ocb-move-docs article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.34)}
.ocb-move-cta__inner{display:block}
.ocb-move-cta a{margin-top:36px}
}
@media(max-width:560px){
.ocb-move-shell{width:calc(100% - 36px)}
.ocb-move-hero__copy p,.ocb-move-stage__intro>p,.ocb-move-stage__heading>p{font-size:17px;line-height:1.72}
.ocb-move-hero h1{font-size:50px}
.ocb-move-hero__media img{height:350px}
.ocb-move-hero__media p{position:relative;right:auto;bottom:auto;width:auto;padding:24px}
.ocb-move-stage h2{font-size:43px}
.ocb-move-checklist{padding:34px 24px}
.ocb-move-checklist li{display:block}
.ocb-move-checklist li p{margin-top:8px}
.ocb-move-docs{grid-template-columns:1fr}
.ocb-move-docs article,.ocb-move-docs article:nth-child(2){min-height:0;border-right:1px solid rgba(255,255,255,.34);border-top:1px solid rgba(255,255,255,.34)}
.ocb-move-docs article:first-child{border-top:0}
.ocb-move-docs h3{margin-top:38px}
.ocb-move-cta{padding:70px 0}
.ocb-move-cta h2{font-size:44px}
.ocb-move-cta a{min-width:0;width:100%}
}


/* Editorial Guides hub */
.ocb-guide-hub{--gh-ocean:#0d1b2a;--gh-coast:#3d5a73;--gh-sand:#e6dfd2;--gh-terra:#c46a3a;--gh-cream:#f7f3ec;background:var(--gh-cream);color:var(--gh-ocean);overflow:hidden}
.ocb-guide-hub *{box-sizing:border-box}
.ocb-guide-hub__shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.ocb-guide-hub h1,.ocb-guide-hub h2,.ocb-guide-hub h3{font-family:"Playfair Display",Georgia,serif}
.ocb-guide-hub__kicker{display:block;color:var(--gh-terra);font-size:9px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.ocb-guide-hub__hero{position:relative;min-height:760px;color:#fff}
.ocb-guide-hub__hero>img{position:absolute;width:100%;height:100%;object-fit:cover}
.ocb-guide-hub__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.94) 0%,rgba(13,27,42,.68) 45%,rgba(13,27,42,.15) 100%)}
.ocb-guide-hub__hero-copy{position:relative;z-index:1;padding-top:150px}
.ocb-guide-hub__hero h1{max-width:850px;margin:24px 0 30px;color:#fff;font-size:clamp(64px,7.5vw,106px);line-height:.92;letter-spacing:-4px}
.ocb-guide-hub__hero p{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.8}
.ocb-guide-hub__hero-copy>a{display:inline-flex;align-items:center;gap:42px;margin-top:42px;padding-bottom:8px;border-bottom:1px solid var(--gh-terra);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.ocb-guide-hub__moods{padding:115px 0 122px;background:var(--gh-cream)}
.ocb-guide-hub__heading{max-width:790px}
.ocb-guide-hub__heading h2{margin:10px 0 22px;font-size:clamp(46px,5.5vw,74px);line-height:1.02;letter-spacing:-2px}
.ocb-guide-hub__heading p{max-width:650px;margin:0;color:rgba(13,27,42,.66);font-size:14px;line-height:1.8}
.ocb-guide-hub__mood-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid rgba(13,27,42,.2);border-left:1px solid rgba(13,27,42,.2)}
.ocb-guide-hub__mood-grid a{position:relative;display:flex;min-height:330px;padding:30px;flex-direction:column;border-right:1px solid rgba(13,27,42,.2);border-bottom:1px solid rgba(13,27,42,.2);color:var(--gh-ocean);transition:background .22s,color .22s}
.ocb-guide-hub__mood-grid a:hover,.ocb-guide-hub__mood-grid a:focus-visible{background:var(--gh-coast);color:#fff}
.ocb-guide-hub__mood-grid a>span{color:var(--gh-terra);font-size:9px;font-weight:700;letter-spacing:1px}
.ocb-guide-hub__mood-grid h3{margin:auto 0 16px;font-size:31px;line-height:1.08}
.ocb-guide-hub__mood-grid p{margin:0;color:rgba(13,27,42,.62);font-size:12px;line-height:1.65;transition:color .22s}
.ocb-guide-hub__mood-grid a:hover p,.ocb-guide-hub__mood-grid a:focus-visible p{color:rgba(255,255,255,.74)}
.ocb-guide-hub__mood-grid i{position:absolute;right:28px;top:26px;font-style:normal}
.ocb-guide-hub__feature{padding:100px 0;background:var(--gh-ocean)}
.ocb-guide-hub__feature-card{position:relative;display:block;min-height:620px;overflow:hidden;color:#fff}
.ocb-guide-hub__feature-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ocb-guide-hub__feature-card:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(13,27,42,.94),rgba(13,27,42,.42) 72%,rgba(13,27,42,.14))}
.ocb-guide-hub__feature-card:hover>img{transform:scale(1.025)}
.ocb-guide-hub__feature-card>div{position:relative;z-index:1;display:flex;max-width:710px;min-height:620px;padding:70px;flex-direction:column;justify-content:flex-end}
.ocb-guide-hub__feature-card span{color:#ef8a4f;font-size:9px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.ocb-guide-hub__feature-card h2{margin:20px 0 22px;color:#fff;font-size:clamp(46px,5vw,70px);line-height:1.02;letter-spacing:-2px}
.ocb-guide-hub__feature-card p{max-width:580px;margin:0;color:rgba(255,255,255,.77);font-size:14px;line-height:1.8}
.ocb-guide-hub__feature-card b{margin-top:34px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.ocb-guide-hub__feature-card b i{margin-left:30px;font-style:normal}
.ocb-guide-hub__collections{padding:120px 0;background:var(--gh-sand)}
.ocb-guide-hub__collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:rgba(13,27,42,.18);border:1px solid rgba(13,27,42,.18)}
.ocb-guide-hub__collection-grid>a{display:flex;min-height:330px;padding:34px;flex-direction:column;background:var(--gh-sand);color:var(--gh-ocean);transition:background .22s,color .22s}
.ocb-guide-hub__collection-grid>a:hover,.ocb-guide-hub__collection-grid>a:focus-visible{background:var(--gh-ocean);color:#fff}
.ocb-guide-hub__collection-grid small{color:var(--gh-terra);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.ocb-guide-hub__collection-grid h3{margin:70px 0 18px;font-size:34px;line-height:1.05}
.ocb-guide-hub__collection-grid p{margin:0;color:rgba(13,27,42,.62);font-size:12px;line-height:1.7;transition:color .22s}
.ocb-guide-hub__collection-grid>a:hover p,.ocb-guide-hub__collection-grid>a:focus-visible p{color:rgba(255,255,255,.72)}
.ocb-guide-hub__collection-grid span{margin-top:auto;padding-top:25px;font-size:8px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.ocb-guide-hub__latest{padding:120px 0;background:var(--gh-cream)}
.ocb-guide-hub__latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px}
.ocb-guide-hub__latest-grid>a{display:block;color:var(--gh-ocean);border:1px solid rgba(13,27,42,.2)}
.ocb-guide-hub__latest-grid img{display:block;width:100%;height:280px;object-fit:cover}
.ocb-guide-hub__latest-grid a>div{min-height:220px;padding:28px}
.ocb-guide-hub__latest-grid span{color:var(--gh-terra);font-size:8px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.ocb-guide-hub__latest-grid h3{margin:24px 0 14px;font-size:30px;line-height:1.08}
.ocb-guide-hub__latest-grid p{margin:0;color:rgba(13,27,42,.62);font-size:12px;line-height:1.7}
.ocb-guide-hub__cta{padding:88px 0;background:var(--gh-coast);color:#fff}
.ocb-guide-hub__cta-inner{display:flex;align-items:end;justify-content:space-between;gap:60px}
.ocb-guide-hub__cta h2{margin:12px 0 15px;color:#fff;font-size:clamp(44px,5vw,68px);line-height:1.02}
.ocb-guide-hub__cta p{margin:0;color:rgba(255,255,255,.74)}
.ocb-guide-hub__cta-inner>a{display:flex;min-width:230px;padding:16px 20px;align-items:center;justify-content:space-between;border:2px solid var(--gh-terra);border-radius:99px;background:transparent;color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.ocb-guide-hub__cta-inner>a:hover,.ocb-guide-hub__cta-inner>a:focus-visible{background:var(--gh-terra);color:#fff}.ocb-guide-hub__cta-inner>a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1000px){.ocb-guide-hub__mood-grid{grid-template-columns:1fr 1fr}.ocb-guide-hub__collection-grid{grid-template-columns:1fr 1fr}.ocb-guide-hub__latest-grid img{height:230px}}
@media(max-width:760px){.ocb-guide-hub__shell{width:calc(100% - 38px)}.ocb-guide-hub__hero{min-height:690px}.ocb-guide-hub__hero>img{object-position:58% center}.ocb-guide-hub__overlay{background:linear-gradient(90deg,rgba(13,27,42,.93),rgba(13,27,42,.42))}.ocb-guide-hub__hero-copy{padding-top:105px}.ocb-guide-hub__hero h1{font-size:56px;line-height:.96;letter-spacing:-2.5px}.ocb-guide-hub__hero p{font-size:14px}.ocb-guide-hub__moods,.ocb-guide-hub__collections,.ocb-guide-hub__latest{padding:80px 0 86px}.ocb-guide-hub__heading h2{font-size:43px;letter-spacing:-1px}.ocb-guide-hub__mood-grid,.ocb-guide-hub__collection-grid,.ocb-guide-hub__latest-grid{grid-template-columns:1fr;margin-top:44px}.ocb-guide-hub__mood-grid a{min-height:270px}.ocb-guide-hub__feature{padding:0}.ocb-guide-hub__feature-grid{width:100%}.ocb-guide-hub__feature-card{min-height:650px}.ocb-guide-hub__feature-card>div{min-height:650px;padding:38px 24px}.ocb-guide-hub__feature-card h2{font-size:43px}.ocb-guide-hub__collection-grid>a{min-height:285px;padding:30px}.ocb-guide-hub__collection-grid h3{margin-top:50px}.ocb-guide-hub__latest-grid{gap:16px}.ocb-guide-hub__latest-grid img{height:250px}.ocb-guide-hub__latest-grid a>div{min-height:190px}.ocb-guide-hub__cta{padding:72px 0}.ocb-guide-hub__cta-inner{display:block}.ocb-guide-hub__cta-inner>a{width:100%;margin-top:34px}}


/* Mike's List */
.ocb-mikes-list{background:#f7f3ec;color:#0d1b2a;overflow:hidden}
.ocb-mikes-list *{box-sizing:border-box}
.ocb-mikes-list__shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.ocb-mikes-list h1,.ocb-mikes-list h2{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.035em}
.ocb-mikes-list__kicker{display:block;color:#e6806a;font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.ocb-mikes-list__hero{padding:118px 0 112px;background:#0d1b2a;color:#fff}
.ocb-mikes-list__hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:92px;align-items:end}
.ocb-mikes-list__hero h1{max-width:760px;margin:24px 0 0;color:#fff;font-size:clamp(62px,7vw,102px);line-height:.94}
.ocb-mikes-list__hero-copy{padding-bottom:8px}
.ocb-mikes-list__hero-copy p{max-width:520px;margin:0 0 18px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}
.ocb-mikes-list__hero-copy>a{display:inline-flex;margin-top:25px;padding-bottom:8px;align-items:center;gap:38px;border-bottom:1px solid #e6806a;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.ocb-mikes-list__intro{padding:105px 0 90px;background:#f7f3ec}
.ocb-mikes-list__intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}
.ocb-mikes-list__intro h2{margin:14px 0 0;font-size:clamp(48px,5.5vw,76px);line-height:1}
.ocb-mikes-list__intro-grid>p{max-width:520px;margin:0 0 5px;color:rgba(13,27,42,.67);font-size:16px;line-height:1.8}
.ocb-mikes-list__categories{padding:0 0 120px;background:#f7f3ec}
.ocb-mikes-list__category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ocb-mikes-list__card{display:flex;min-height:760px;flex-direction:column;border:1px solid rgba(13,27,42,.2);background:#e6dfd2}
.ocb-mikes-list__card:nth-child(2),.ocb-mikes-list__card:nth-child(3){background:#fff}
.ocb-mikes-list__card-heading{min-height:345px;padding:42px 44px 36px}
.ocb-mikes-list__card-heading>span{float:right;color:#c46a3a;font-size:12px;font-weight:700;letter-spacing:1.2px}
.ocb-mikes-list__card-heading>small{display:block;color:#c46a3a;font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.ocb-mikes-list__card h2{max-width:430px;margin:68px 0 19px;font-size:43px;line-height:1.04}
.ocb-mikes-list__card-heading p{max-width:470px;margin:0;color:rgba(13,27,42,.65);font-size:14px;line-height:1.75}
.ocb-mikes-list__services{margin-top:auto;border-top:1px solid rgba(13,27,42,.2)}
.ocb-mikes-list__services>a{display:flex;min-height:52px;padding:14px 20px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(13,27,42,.16);color:#0d1b2a;transition:background .2s,color .2s}
.ocb-mikes-list__services>a:last-child{border-bottom:0}
.ocb-mikes-list__services>a:hover,.ocb-mikes-list__services>a:focus-visible{background:#3d5a73;color:#fff}
.ocb-mikes-list__services>a>span{font-size:13px;font-weight:600}
.ocb-mikes-list__services>a>small{display:flex;align-items:center;gap:18px;font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-mikes-list__services i{font-style:normal}
.ocb-mikes-list__closing{padding:92px 0;background:#3d5a73;color:#fff}
.ocb-mikes-list__closing-grid{display:flex;align-items:end;justify-content:space-between;gap:70px}
.ocb-mikes-list__closing h2{margin:15px 0 16px;color:#fff;font-size:clamp(48px,5.5vw,72px);line-height:1}
.ocb-mikes-list__closing p{max-width:620px;margin:0;color:rgba(255,255,255,.75);font-size:16px;line-height:1.75}
.ocb-mikes-list__closing-grid>a{display:flex;min-width:285px;padding:20px 23px;align-items:center;justify-content:space-between;border:1px solid #c46a3a;border-radius:99px;background:#c46a3a;color:#fff;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.ocb-mikes-list__closing-grid>a:hover{border-color:#e6806a;background:#e6806a;color:#fff;transform:translateY(-2px)}
.ocb-mikes-list__closing-grid>a:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}
.ocb-mikes-list__disclaimer{padding:30px 0;background:#0d1b2a;color:rgba(255,255,255,.62)}
.ocb-mikes-list__disclaimer p{max-width:900px;margin:0;font-size:11px;line-height:1.7}
@media(max-width:900px){
.ocb-mikes-list__shell{width:min(100% - 44px,700px)}
.ocb-mikes-list__hero{padding:82px 0}
.ocb-mikes-list__hero-grid,.ocb-mikes-list__intro-grid{grid-template-columns:1fr;gap:48px}
.ocb-mikes-list__hero h1{font-size:clamp(58px,12vw,80px)}
.ocb-mikes-list__category-grid{grid-template-columns:1fr}
.ocb-mikes-list__card{min-height:0}
.ocb-mikes-list__card-heading{min-height:330px}
}
@media(max-width:600px){
.ocb-mikes-list__shell{width:calc(100% - 36px)}
.ocb-mikes-list__hero{padding:68px 0 72px}
.ocb-mikes-list__hero h1{font-size:52px;line-height:.98}
.ocb-mikes-list__hero-copy p{font-size:16px}
.ocb-mikes-list__intro{padding:78px 0 66px}
.ocb-mikes-list__intro h2{font-size:45px}
.ocb-mikes-list__intro-grid>p{font-size:15px}
.ocb-mikes-list__categories{padding-bottom:78px}
.ocb-mikes-list__category-grid{width:100%;gap:16px}
.ocb-mikes-list__card-heading{min-height:315px;padding:32px 24px}
.ocb-mikes-list__card h2{margin-top:58px;font-size:37px}
.ocb-mikes-list__services>a{min-height:58px;padding:15px 19px}
.ocb-mikes-list__services>a>span{font-size:12px}
.ocb-mikes-list__services>a>small{gap:10px}
.ocb-mikes-list__closing{padding:72px 0}
.ocb-mikes-list__closing-grid{display:block}
.ocb-mikes-list__closing h2{font-size:48px}
.ocb-mikes-list__closing-grid>a{width:100%;min-width:0;margin-top:35px}
.ocb-mikes-list__disclaimer{padding:28px 0}
}


/* Vans in Anaheim editorial history */
.ocb-vans-story{--vs-ocean:#0d1b2a;--vs-coast:#3d5a73;--vs-sand:#e6dfd2;--vs-cream:#f7f3ec;--vs-terra:#c46a3a;background:var(--vs-cream);color:var(--vs-ocean);overflow:hidden}
.ocb-vans-story *{box-sizing:border-box}
.ocb-vans-story__shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.ocb-vans-story h1,.ocb-vans-story h2,.ocb-vans-story blockquote,.ocb-vans-story__standfirst{font-family:"Playfair Display",Georgia,serif}
.ocb-vans-story h2{margin:12px 0 0;font-size:clamp(42px,5vw,68px);font-weight:700;line-height:1.03;letter-spacing:-2px}
.ocb-vans-story p{font-size:15px;line-height:1.9}
.ocb-vans-story__kicker{display:block;color:var(--vs-terra);font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.ocb-vans-story__hero{padding:74px 0 96px;background:var(--vs-ocean);color:#fff}
.ocb-vans-story__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:84px;align-items:center}
.ocb-vans-story__back{display:inline-block;margin-bottom:56px;color:rgba(255,255,255,.6);font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-vans-story__hero h1{margin:22px 0 30px;color:#fff;font-size:clamp(68px,7vw,104px);font-weight:700;line-height:.9;letter-spacing:-4px}
.ocb-vans-story__dek{max-width:570px;margin:0;color:rgba(255,255,255,.75);font-size:16px!important}
.ocb-vans-story__byline{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px;color:rgba(255,255,255,.55);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ocb-vans-story__byline span+span{position:relative}.ocb-vans-story__byline span+span:before{content:'·';position:absolute;left:-14px;color:var(--vs-terra)}
.ocb-vans-story__address{position:relative;display:flex;height:620px;align-items:center;justify-content:center;overflow:hidden;background:var(--vs-sand);color:var(--vs-ocean)}
.ocb-vans-story__address:before{content:'';position:absolute;inset:-60px;background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(13,27,42,.07) 22px 24px),repeating-linear-gradient(-45deg,transparent 0 22px,rgba(13,27,42,.07) 22px 24px);transform:rotate(4deg)}
.ocb-vans-story__address:after{content:'';position:absolute;inset:24px;border:1px solid rgba(13,27,42,.25)}
.ocb-vans-story__address-inner{position:relative;z-index:2;width:78%;padding:46px;background:rgba(247,243,236,.9);box-shadow:0 28px 60px rgba(13,27,42,.16)}
.ocb-vans-story__address-inner>span{display:block;color:var(--vs-terra);font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.ocb-vans-story__address strong{display:block;margin:24px 0 -10px;font-family:"Playfair Display",Georgia,serif;font-size:150px;line-height:.82;letter-spacing:-10px}
.ocb-vans-story__address b{display:block;font-family:"Playfair Display",Georgia,serif;font-size:42px;font-weight:700}
.ocb-vans-story__address small{display:block;margin-top:45px;padding-top:18px;border-top:1px solid rgba(13,27,42,.25);font-size:9px;font-weight:700;letter-spacing:1.4px;line-height:1.8;text-transform:uppercase}
.ocb-vans-story__lead{padding:100px 0;background:#fff}
.ocb-vans-story__article{width:min(760px,calc(100% - 44px));margin:0 auto}
.ocb-vans-story__article p{color:rgba(13,27,42,.74)}
.ocb-vans-story__standfirst{margin:0 0 42px;color:var(--vs-ocean)!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.25!important}
.ocb-vans-story__chapter{padding:118px 0;background:var(--vs-cream)}
.ocb-vans-story__chapter--sand{background:var(--vs-sand)}
.ocb-vans-story__chapter--coast{background:var(--vs-coast);color:#fff}
.ocb-vans-story__chapter-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:110px}
.ocb-vans-story__number{display:block;margin-bottom:70px;color:var(--vs-terra);font-family:"Playfair Display",Georgia,serif;font-size:64px}
.ocb-vans-story__chapter-heading{position:sticky;top:130px;align-self:start}
.ocb-vans-story__chapter-copy p{margin:0 0 24px;color:rgba(13,27,42,.7)}
.ocb-vans-story__chapter--coast h2{color:#fff}.ocb-vans-story__chapter--coast .ocb-vans-story__chapter-copy p{color:rgba(255,255,255,.77)}
.ocb-vans-story__chapter-copy aside{margin-top:46px;padding:28px;border-left:4px solid var(--vs-terra);background:rgba(255,255,255,.52)}
.ocb-vans-story__chapter-copy aside strong{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.ocb-vans-story__chapter-copy aside p{margin:12px 0 0;font-size:12px}
.ocb-vans-story__statement{padding:108px 0;background:var(--vs-terra);color:#fff}
.ocb-vans-story__statement span{font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.ocb-vans-story__statement blockquote{max-width:1000px;margin:30px 0 0;color:#fff;font-size:clamp(48px,6vw,82px);line-height:1.05;letter-spacing:-3px}
.ocb-vans-story__timeline{padding:120px 0 128px;background:var(--vs-ocean);color:#fff}
.ocb-vans-story__timeline-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.ocb-vans-story__timeline-heading h2{margin-top:0;color:#fff}
.ocb-vans-story__timeline ol{margin:72px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}
.ocb-vans-story__timeline li{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ocb-vans-story__timeline li>span{color:var(--vs-terra);font-family:"Playfair Display",Georgia,serif;font-size:28px}
.ocb-vans-story__timeline strong{font-family:"Playfair Display",Georgia,serif;font-size:25px}
.ocb-vans-story__timeline li p{max-width:680px;margin:9px 0 0;color:rgba(255,255,255,.66);font-size:12px}
.ocb-vans-story__mike{padding:120px 0;background:var(--vs-sand)}
.ocb-vans-story__mike-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.ocb-vans-story__mike p{margin:0 0 22px;color:rgba(13,27,42,.72)}.ocb-vans-story__mike cite{display:block;margin-top:38px;color:var(--vs-terra);font-size:9px;font-style:normal;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.ocb-vans-story__sources{padding:110px 0 40px;background:var(--vs-cream)}
.ocb-vans-story__sources-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.ocb-vans-story__sources ul{margin:0;padding:0;border-top:1px solid rgba(13,27,42,.18);list-style:none}.ocb-vans-story__sources li{border-bottom:1px solid rgba(13,27,42,.18)}.ocb-vans-story__sources li a{display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:12px;font-weight:700}
.ocb-vans-story__related{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:90px}.ocb-vans-story__related>a{display:grid;grid-template-columns:1fr auto;padding:30px;border:1px solid rgba(13,27,42,.2);background:#fff}.ocb-vans-story__related span{grid-column:1/3;color:var(--vs-terra);font-size:8px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.ocb-vans-story__related strong{margin-top:24px;font-family:"Playfair Display",Georgia,serif;font-size:24px}.ocb-vans-story__related i{align-self:end;color:var(--vs-terra);font-size:24px;font-style:normal}
.ocb-vans-story__disclaimer{margin:44px 0 0;padding-top:24px;border-top:1px solid rgba(13,27,42,.15);color:rgba(13,27,42,.5);font-size:9px!important;line-height:1.7!important}
.ocb-history-card__media--graphic{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:var(--h-ocean);color:#fff}
.ocb-history-card__media--graphic:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.05) 14px 16px)}
.ocb-history-card__media--graphic span,.ocb-history-card__media--graphic small{position:relative;z-index:1}.ocb-history-card__media--graphic span{font-family:"Playfair Display",Georgia,serif;font-size:62px;line-height:1}.ocb-history-card__media--graphic small{margin-top:11px;color:var(--h-terra);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.ocb-anaheim-v2__history-note a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--av2-terra);text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:900px){.ocb-vans-story__hero-grid{grid-template-columns:1fr 1fr;gap:48px}.ocb-vans-story__address{height:560px}.ocb-vans-story__chapter-grid,.ocb-vans-story__mike-grid{gap:60px}}
@media(max-width:760px){
	.ocb-vans-story__shell{width:calc(100% - 38px)}
	.ocb-vans-story p{font-size:17px;line-height:1.75}
	.ocb-vans-story h2{font-size:42px;letter-spacing:-1px}
	.ocb-vans-story__hero{padding:52px 0 0}.ocb-vans-story__hero-grid{display:flex;flex-direction:column;gap:52px}
	.ocb-vans-story__back{margin-bottom:40px}.ocb-vans-story__hero h1{font-size:58px;letter-spacing:-2px}.ocb-vans-story__dek{font-size:17px!important}
	.ocb-vans-story__address{width:100%;max-width:none;height:500px;margin-left:0;align-self:center;flex:0 0 auto}.ocb-vans-story__address-inner{width:82%;padding:34px}.ocb-vans-story__address strong{margin:24px 0 8px;font-size:102px;line-height:.9;letter-spacing:-7px}.ocb-vans-story__address b{font-size:32px;line-height:1.08}
	.ocb-vans-story__lead,.ocb-vans-story__chapter,.ocb-vans-story__statement,.ocb-vans-story__timeline,.ocb-vans-story__mike,.ocb-vans-story__sources{padding:78px 0 84px}
	.ocb-vans-story__article{width:calc(100% - 38px)}.ocb-vans-story__standfirst{font-size:33px!important}
	.ocb-vans-story__chapter-grid,.ocb-vans-story__mike-grid,.ocb-vans-story__sources-grid{display:block}.ocb-vans-story__chapter-heading{position:static;margin-bottom:44px}.ocb-vans-story__number{margin-bottom:38px;font-size:48px}
	.ocb-vans-story__statement blockquote{font-size:47px;letter-spacing:-1.5px}
	.ocb-vans-story__timeline-heading{display:block}.ocb-vans-story__timeline-heading h2{margin-top:16px}.ocb-vans-story__timeline ol{margin-top:48px}.ocb-vans-story__timeline li{grid-template-columns:1fr;gap:12px}.ocb-vans-story__timeline li>span{font-size:23px}.ocb-vans-story__timeline strong{font-size:23px}.ocb-vans-story__timeline li p{font-size:15px}
	.ocb-vans-story__sources ul{margin-top:42px}.ocb-vans-story__sources li a{font-size:14px;line-height:1.5}
	.ocb-vans-story__related{grid-template-columns:1fr;margin-top:64px}.ocb-vans-story__related strong{font-size:22px}
	.ocb-history-card__media--graphic{min-height:220px}
}


/* Archival image treatment for the Vans Anaheim story */
.ocb-vans-story__archive{margin:42px 0 10px}
.ocb-vans-story__archive img{display:block;width:100%;height:auto;background:#d8d0c2;filter:saturate(.92) contrast(.98)}
.ocb-vans-story__archive figcaption{display:flex;gap:16px;align-items:baseline;margin-top:14px;font-family:"Montserrat",Arial,sans-serif;font-size:13px;line-height:1.6;color:#66717b}
.ocb-vans-story__archive figcaption span{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c46a3a}
.ocb-vans-story__archive--wide{width:min(1120px,calc(100% - 96px));margin:62px auto 0}
.ocb-vans-story__archive--wide img{max-height:700px;object-fit:contain;background:#d8d0c2}
.ocb-vans-story__archive-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.ocb-vans-story__archive-pair .ocb-vans-story__archive{margin:0}
.ocb-vans-story__archive-pair img{aspect-ratio:4/3;object-fit:cover}
.ocb-vans-story__archive--dark figcaption{color:rgba(255,255,255,.72)}
.ocb-vans-story__archive--ad{width:min(760px,100%);margin:54px auto 70px}
.ocb-vans-story__archive--ad img{object-fit:contain}
.ocb-vans-story__image-note{margin:42px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);font-size:12px!important;line-height:1.7!important;color:rgba(255,255,255,.54)!important}

@media (max-width: 760px){
  .ocb-vans-story__archive{margin-top:34px}
  .ocb-vans-story__archive--wide{width:calc(100% - 38px);margin-top:46px}
  .ocb-vans-story__archive figcaption{display:block;font-size:12px}
  .ocb-vans-story__archive figcaption span{display:block;margin-bottom:5px}
  .ocb-vans-story__archive-pair{grid-template-columns:1fr;gap:34px;margin-top:38px}
  .ocb-vans-story__archive--ad{margin:38px auto 54px}
}

/* Buyer guide system */
.ocb-buyers-guide,.ocb-start-page{--ocb-ocean:#0d1b2a;--ocb-coast:#3d5a73;--ocb-sand:#e6dfd2;--ocb-cream:#f7f3ec;--ocb-terracotta:#c46a3a;--ocb-gray:#66707a;color:var(--ocb-ocean);background:var(--ocb-cream)}
.ocb-bg-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ocb-bg-kicker{display:block;color:var(--ocb-terracotta);font:600 13px/1.4 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase}.ocb-bg-hero{padding:84px 0 96px;background:var(--ocb-ocean);color:#fff}.ocb-bg-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:72px;align-items:center}.ocb-bg-hero h1{max-width:760px;margin:22px 0 28px;color:#fff;font:700 clamp(58px,7vw,104px)/.92 'Playfair Display',serif;letter-spacing:-.045em}.ocb-bg-hero__copy>p{max-width:650px;margin:0;color:#d5d9dd;font-size:20px;line-height:1.75}.ocb-bg-hero__actions{display:flex;align-items:center;gap:28px;margin-top:38px}.ocb-bg-button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;min-width:235px;padding:19px 24px;border-radius:999px;background:var(--ocb-terracotta);color:#fff!important;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.ocb-bg-text-link{display:inline-block;color:inherit!important;border-bottom:1px solid currentColor;padding:8px 2px;font:600 12px/1.4 Montserrat,sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.ocb-bg-hero__media{margin:0}.ocb-bg-hero__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 18px 18px}.ocb-bg-hero__media figcaption{margin-top:14px;color:#aeb7c0;font:600 10px/1.5 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ocb-bg-intro{padding:110px 0;background:var(--ocb-sand)}.ocb-bg-intro__grid{display:grid;grid-template-columns:120px 1fr;gap:52px}.ocb-bg-index{color:var(--ocb-terracotta);font:600 16px/1 Montserrat,sans-serif;letter-spacing:.15em}.ocb-bg-intro h2,.ocb-bg-pdf h2,.ocb-bg-contact h2{max-width:820px;margin:16px 0 26px;font:700 clamp(44px,5.2vw,76px)/1.02 'Playfair Display',serif;letter-spacing:-.035em}.ocb-bg-intro p{max-width:850px;margin:0 0 18px;color:#45515c;font-size:20px;line-height:1.75}.ocb-bg-guide{padding:100px 0 120px}.ocb-bg-guide__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}.ocb-bg-toc{position:sticky;top:130px;display:flex;flex-direction:column;border-top:1px solid #b8b5ae}.ocb-bg-toc span{padding:22px 0 14px;color:var(--ocb-terracotta);font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ocb-bg-toc a{padding:10px 0;color:#5d6670;font-size:14px;text-decoration:none}.ocb-bg-toc a:hover{color:var(--ocb-ocean)}.ocb-bg-accordions{border-top:1px solid #a8aaa8}.ocb-bg-accordions details{border-bottom:1px solid #a8aaa8}.ocb-bg-accordions summary{display:grid;grid-template-columns:58px 1fr;gap:22px;align-items:start;padding:42px 54px 42px 0;position:relative;cursor:pointer;list-style:none}.ocb-bg-accordions summary::-webkit-details-marker{display:none}.ocb-bg-accordions summary:after{content:'+';position:absolute;right:8px;top:43px;color:var(--ocb-terracotta);font:400 28px/1 Arial,sans-serif}.ocb-bg-accordions details[open] summary:after{content:'−'}.ocb-bg-accordions summary>span{padding-top:7px;color:var(--ocb-terracotta);font:600 12px/1 Montserrat,sans-serif;letter-spacing:.12em}.ocb-bg-accordions summary small{color:#737a80;font:600 10px/1.4 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}.ocb-bg-accordions h2{margin:8px 0 0;font:700 clamp(34px,4vw,54px)/1.05 'Playfair Display',serif;letter-spacing:-.03em}.ocb-bg-panel{padding:0 54px 52px 80px;color:#4d5963;font-size:18px;line-height:1.75}.ocb-bg-panel p{margin:0 0 22px}.ocb-bg-panel ul{margin:22px 0 26px;padding:0;list-style:none}.ocb-bg-panel li{position:relative;margin:0;padding:11px 0 11px 27px;border-bottom:1px solid #ddd8cf}.ocb-bg-panel li:before{content:'•';position:absolute;left:3px;color:var(--ocb-terracotta)}.ocb-bg-panel aside,.ocb-bg-prompt{margin:30px 0 0;padding:26px 28px;border-left:4px solid var(--ocb-terracotta);background:var(--ocb-sand)}.ocb-bg-panel aside strong,.ocb-bg-prompt strong{display:block;margin-bottom:8px;color:var(--ocb-ocean);font:600 12px/1.4 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ocb-bg-panel aside p{margin:0}.ocb-bg-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:#c3c1bb;border:1px solid #c3c1bb}.ocb-bg-three>div{padding:25px;background:var(--ocb-cream)}.ocb-bg-three strong{color:var(--ocb-ocean);font-family:'Playfair Display',serif;font-size:24px}.ocb-bg-three p{margin:8px 0 0;font-size:14px;line-height:1.6}.ocb-bg-inline-link{display:inline-block;margin-top:6px;color:var(--ocb-ocean)!important;border-bottom:1px solid var(--ocb-ocean);font:600 11px/1.5 Montserrat,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.ocb-bg-pdf{padding:100px 0;background:var(--ocb-coast);color:#fff}.ocb-bg-pdf__grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.ocb-bg-pdf h2{margin-bottom:18px;color:#fff}.ocb-bg-pdf p{max-width:720px;margin:0;color:#e0e5e8;font-size:19px;line-height:1.7}.ocb-bg-button--light{background:#fff;color:var(--ocb-ocean)!important}.ocb-bg-contact{padding:110px 0}.ocb-bg-contact p{max-width:710px;color:#56616b;font-size:19px;line-height:1.7}.ocb-bg-contact small{display:block;max-width:760px;margin-top:58px;color:#7a7f82;font-size:12px;line-height:1.6}

/* Compact social landing page */
.page-template-page-start .ocb-interior-header,.page-template-page-start .ocb-footer{display:none}.page-template-page-start{background:var(--ocb-ocean,#0d1b2a)}.ocb-start-page{min-height:100vh;padding:62px 20px 48px;background:var(--ocb-ocean);color:#fff}.ocb-start-page>*{width:min(680px,100%);margin-inline:auto}.ocb-start-hero{text-align:center}.ocb-start-logo{display:inline-block;width:92px;color:var(--ocb-sand)}.ocb-start-logo svg{display:block;width:100%;height:auto}.ocb-start-kicker{margin:24px 0 12px;color:var(--ocb-terracotta);font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase}.ocb-start-hero h1{margin:0;color:#fff;font:700 clamp(44px,9vw,66px)/.98 'Playfair Display',serif;letter-spacing:-.04em}.ocb-start-hero>p:last-child{max-width:510px;margin:20px auto 42px;color:#bec6cd;font-size:17px;line-height:1.65}.ocb-start-guide{overflow:hidden;border-radius:28px;background:var(--ocb-cream);color:var(--ocb-ocean);box-shadow:0 24px 70px rgba(0,0,0,.24)}.ocb-start-guide__intro{padding:38px 40px 28px;background:var(--ocb-sand)}.ocb-start-guide__intro>span,.ocb-start-coming>span{color:var(--ocb-terracotta);font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ocb-start-guide h2{margin:12px 0 14px;font:700 clamp(35px,7vw,50px)/1 'Playfair Display',serif;letter-spacing:-.035em}.ocb-start-guide__intro p{margin:0;color:#56616b;font-size:16px;line-height:1.65}.ocb-start-form{padding:30px 40px 38px}.ocb-start-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ocb-start-form label{display:block;margin-bottom:18px;color:#35424d;font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ocb-start-form label span{color:var(--ocb-terracotta)}.ocb-start-form label small{float:right;color:#8b8f91;font-size:9px}.ocb-start-form input:not([type=checkbox]),.ocb-start-form select{width:100%;min-height:52px;margin-top:8px;padding:11px 13px;border:1px solid #c9c5bd;border-radius:8px;background:#fff;color:var(--ocb-ocean);font:400 16px/1.3 Arial,sans-serif}.ocb-start-consent{display:flex!important;gap:12px;align-items:flex-start;margin:4px 0 24px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.55!important}.ocb-start-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--ocb-terracotta)}.ocb-start-consent span{color:#5f6870!important;font:400 13px/1.55 Arial,sans-serif}.ocb-start-form button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;border:0;border-radius:999px;background:var(--ocb-ocean);color:#fff;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ocb-start-privacy{margin:17px 0 0;color:#808589;font-size:11px;line-height:1.55;text-align:center}.ocb-start-privacy a{color:inherit}.ocb-start-hp{position:absolute!important;left:-9999px!important}.ocb-start-notice{margin:24px 40px 0;padding:18px;border-left:4px solid var(--ocb-terracotta);background:#f0e6da;color:#4d5963;font-size:14px;line-height:1.55}.ocb-start-notice strong{color:var(--ocb-ocean)}.ocb-start-notice--success{border-color:var(--ocb-sage,#7a8f7a);background:#e5ebe3}.ocb-start-links{display:grid;gap:12px;margin-top:22px}.ocb-start-links a{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;text-decoration:none;font:600 12px/1.4 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,border-color .2s}.ocb-start-links a:hover{background:rgba(255,255,255,.08);border-color:var(--ocb-terracotta)}.ocb-start-links b{color:var(--ocb-terracotta);font-size:18px}.ocb-start-coming{margin-top:44px;padding:30px 34px;border:1px solid rgba(255,255,255,.18);border-radius:18px}.ocb-start-coming p{margin:12px 0 17px;color:#bdc5cb;font-size:14px;line-height:1.65}.ocb-start-coming a{color:#fff;font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ocb-start-foot{padding-top:38px;text-align:center;color:#8e99a1;font-size:11px;line-height:1.7}.ocb-start-foot p{margin:0}.ocb-start-foot a{color:#b8c0c6}

.ocb-buy-full-guide{padding:92px 0;background:#e6dfd2}.ocb-buy-full-guide__inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.ocb-buy-full-guide h2{max-width:760px;margin:14px 0 18px;font:700 clamp(42px,5vw,70px)/1.03 'Playfair Display',serif;letter-spacing:-.035em}.ocb-buy-full-guide p{max-width:720px;margin:0;color:#56616b;font-size:18px;line-height:1.7}.ocb-buy-full-guide a{display:inline-flex;justify-content:space-between;gap:38px;min-width:230px;padding:20px 24px;border-radius:999px;background:#0d1b2a;color:#fff!important;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}

@media(max-width:900px){.ocb-bg-hero__grid{grid-template-columns:1fr;gap:52px}.ocb-bg-hero__media{max-width:620px}.ocb-bg-hero__media img{aspect-ratio:5/4;border-radius:180px 180px 14px 14px}.ocb-bg-guide__layout{grid-template-columns:1fr}.ocb-bg-toc{display:none}.ocb-bg-pdf__grid,.ocb-buy-full-guide__inner{grid-template-columns:1fr;align-items:start}.ocb-bg-pdf__grid{gap:36px}.ocb-bg-pdf__grid .ocb-bg-button{justify-self:start}}
@media(max-width:640px){.ocb-bg-shell{width:min(100% - 38px,1180px)}.ocb-bg-hero{padding:62px 0 70px}.ocb-bg-hero h1{font-size:52px}.ocb-bg-hero__copy>p{font-size:17px;line-height:1.65}.ocb-bg-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.ocb-bg-hero__media img{aspect-ratio:4/3;border-radius:120px 120px 12px 12px}.ocb-bg-intro{padding:74px 0}.ocb-bg-intro__grid{grid-template-columns:1fr;gap:24px}.ocb-bg-intro h2,.ocb-bg-pdf h2,.ocb-bg-contact h2{font-size:42px}.ocb-bg-intro p,.ocb-bg-pdf p,.ocb-bg-contact p{font-size:17px}.ocb-bg-guide{padding:62px 0 78px}.ocb-bg-accordions summary{grid-template-columns:38px 1fr;gap:12px;padding:30px 40px 30px 0}.ocb-bg-accordions summary:after{right:2px;top:31px}.ocb-bg-accordions h2{font-size:33px}.ocb-bg-panel{padding:0 0 38px 50px;font-size:16px}.ocb-bg-panel aside,.ocb-bg-prompt{padding:21px}.ocb-bg-three{grid-template-columns:1fr}.ocb-bg-pdf,.ocb-bg-contact,.ocb-buy-full-guide{padding:74px 0}.ocb-start-page{padding:42px 14px 38px}.ocb-start-guide__intro,.ocb-start-form{padding-left:24px;padding-right:24px}.ocb-start-form__row{grid-template-columns:1fr;gap:0}.ocb-start-notice{margin-inline:24px}.ocb-start-coming{padding:26px 24px}}
@media(prefers-reduced-motion:reduce){.ocb-start-links a{transition:none}}
.page-template-page-start-php .ocb-interior-header,.page-template-page-start-php .ocb-footer{display:none}.page-template-page-start-php{background:#0d1b2a}
.ocb-start-body .ocb-interior-header,.ocb-start-body .ocb-footer{display:none}.ocb-start-body{background:#0d1b2a}

/* Keep contact-form anchor targets clear of the sticky interior header. */
@media(max-width:1024px){#ocb-contact-form{scroll-margin-top:90px}}
@media(max-width:760px){#ocb-contact-form{scroll-margin-top:76px}}


/* Central form routing additions */
.ocb-newsletter-form{display:block;border:0;border-radius:0;overflow:visible;background:transparent}
.ocb-newsletter-fields{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(150px,1fr) 48px;border:1px solid rgba(230,223,210,.35);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.04)}
.ocb-newsletter-fields input+label+input{border-left:1px solid rgba(230,223,210,.18)!important}
.ocb-newsletter-fields button{border:0;border-left:1px solid rgba(230,223,210,.22);background:var(--ocb-terracotta);color:#fff;font-size:20px;cursor:pointer;transition:background .2s ease}
.ocb-newsletter-consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:rgba(255,255,255,.58);font-size:8px;line-height:1.45}
.ocb-newsletter-form .ocb-newsletter-consent input{flex:0 0 auto;width:14px;height:14px;margin:0;padding:0;border:1px solid rgba(230,223,210,.5)!important;border-radius:3px!important;accent-color:var(--ocb-terracotta)}
.ocb-dine-tip__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:start}
.ocb-dine-tip__form{padding:38px;background:var(--dine-cream);color:var(--dine-ocean)}
.ocb-dine-tip__notice{margin-top:24px;padding:15px 17px;border-left:3px solid #7A8F7A;background:rgba(255,255,255,.08);font-size:11px;line-height:1.6}
.ocb-dine-tip__notice--error{border-left-color:#E08A72}
@media(max-width:760px){
	.ocb-newsletter-fields{grid-template-columns:minmax(78px,.65fr) minmax(120px,1fr) 44px}
	.ocb-newsletter-fields input{padding-left:12px;padding-right:6px}
	.ocb-dine-tip__inner{display:block}
	.ocb-dine-tip__form{margin-top:34px;padding:28px 22px}
}


/* Anaheim guide contextual-link emphasis */
.ocb-anaheim-v2__area-link {
	color: var(--av-ocean);
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-color: var(--av-terra);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.22em;
}
.ocb-anaheim-v2__area-link:hover,
.ocb-anaheim-v2__area-link:focus-visible {
	color: var(--av-terra);
	text-decoration-thickness: 3px;
}

/* Anaheim Hills neighborhood guide */
.ocb-hills-hero__media img{object-position:center 48%}
.ocb-hills-fit__list{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid rgba(13,27,42,.2)}
.ocb-hills-fit__list li{padding:18px 0;border-bottom:1px solid rgba(13,27,42,.2);color:rgba(13,27,42,.68)}
.ocb-hills-fit__list strong{color:var(--pl-ocean)}
.ocb-cities-subguides{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(13,27,42,.18)}
.ocb-cities-subguides>span{margin-right:auto;color:rgba(13,27,42,.62);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ocb-cities-subguides a{display:inline-flex;align-items:center;gap:20px;padding:13px 17px;border:1px solid rgba(13,27,42,.3);border-radius:99px;color:var(--cities-ocean,#0d1b2a);font-size:9px;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase}
.ocb-cities-subguides a:hover,.ocb-cities-subguides a:focus-visible{border-color:var(--cities-terra,#c46a3a);color:var(--cities-terra,#c46a3a)}
@media(max-width:760px){
	.ocb-hills-hero__media img{object-position:center 46%}
	.ocb-cities-subguides{align-items:stretch;flex-direction:column}
	.ocb-cities-subguides>span{margin:0 0 4px}
	.ocb-cities-subguides a{justify-content:space-between}
}


/* Anaheim Hills CTA listings and quote spacing */
.ocb-hills-page .ocb-place-story blockquote{padding-left:30px}
.ocb-place-nearby__actions .ocb-place-listings-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:15px 18px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:transparent;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.ocb-place-nearby__actions .ocb-place-listings-toggle:hover,.ocb-place-nearby__actions .ocb-place-listings-toggle:focus-visible{border-color:var(--pl-terra);color:#fff}
.ocb-hills-listings{margin-top:42px}
.ocb-hills-listings .ocb-anaheim-listings__panel{margin-top:0}
@media(max-width:760px){
	.ocb-hills-page .ocb-place-story blockquote{padding-left:24px}
	.ocb-hills-listings{margin-top:34px}
}


/* Colony neighborhood guide refinements */
.ocb-colony-page .ocb-place-story blockquote{padding-left:30px}
.ocb-place-listings{margin-top:42px}
.ocb-place-listings .ocb-anaheim-listings__panel{margin-top:0}
@media(max-width:760px){
	.ocb-colony-page .ocb-place-story blockquote{padding-left:24px}
	.ocb-place-listings{margin-top:34px}
}


/* Shared action-button label readability */
.ocb-homepage__button,
.ocb-about-cta__inner>a,
.ocb-contact-form__submit button,
.ocb-dine-hero__links a,
.ocb-live-cta a,
.ocb-buy-cta a,
.ocb-sell-cta a,
.ocb-anaheim-cta a,
.ocb-anaheim-listings__toggle,
.ocb-cities-cta a,
.ocb-history-filters button,
.ocb-place-button,
.ocb-place-nearby__actions a,
.ocb-place-nearby__actions .ocb-place-listings-toggle,
.ocb-guide-hub__cta>a {
	font-size:11px;
	line-height:1.35;
}


/* Neighborhood guide CTA spacing */
.ocb-place-nearby__actions .ocb-place-listings-toggle{margin-top:0}
.ocb-hills-listings,
.ocb-place-listings{margin-top:0}
.ocb-hills-listings .ocb-anaheim-listings__panel:not([hidden]),
.ocb-place-listings .ocb-anaheim-listings__panel:not([hidden]){margin-top:42px}
@media(max-width:760px){
	.ocb-place-page .ocb-place-nearby{padding-bottom:40px}
	.ocb-hills-listings,
	.ocb-place-listings{margin-top:0}
	.ocb-hills-listings .ocb-anaheim-listings__panel:not([hidden]),
	.ocb-place-listings .ocb-anaheim-listings__panel:not([hidden]){margin-top:34px}
}


/* Lifestyle guide card standard */
.ocb-guide-hub__mood-grid,
.ocb-guide-hub__collection-grid,
.ocb-guide-hub__latest-grid,
.ocb-dine-category-grid,
.ocb-dine-neighborhood-list{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(255px,29%);
	grid-template-columns:none;
	gap:18px;
	overflow-x:auto;
	padding:4px 0 20px;
	border:0;
	background:transparent;
	scroll-snap-type:x proximity;
	overscroll-behavior-inline:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
	scrollbar-color:rgba(13,27,42,.25) transparent;
}
.ocb-guide-hub__mood-grid::-webkit-scrollbar,
.ocb-guide-hub__collection-grid::-webkit-scrollbar,
.ocb-guide-hub__latest-grid::-webkit-scrollbar,
.ocb-dine-category-grid::-webkit-scrollbar,
.ocb-dine-neighborhood-list::-webkit-scrollbar{height:8px}
.ocb-guide-hub__mood-grid::-webkit-scrollbar-track,
.ocb-guide-hub__collection-grid::-webkit-scrollbar-track,
.ocb-guide-hub__latest-grid::-webkit-scrollbar-track,
.ocb-dine-category-grid::-webkit-scrollbar-track,
.ocb-dine-neighborhood-list::-webkit-scrollbar-track{background:transparent}
.ocb-guide-hub__mood-grid::-webkit-scrollbar-thumb,
.ocb-guide-hub__collection-grid::-webkit-scrollbar-thumb,
.ocb-guide-hub__latest-grid::-webkit-scrollbar-thumb,
.ocb-dine-category-grid::-webkit-scrollbar-thumb,
.ocb-dine-neighborhood-list::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(13,27,42,.22)}
.ocb-guide-hub__mood-grid>a,
.ocb-guide-hub__collection-grid>a,
.ocb-guide-hub__latest-grid>a,
.ocb-dine-category,
.ocb-dine-neighborhood{
	overflow:hidden;
	border:1px solid rgba(13,27,42,.1);
	border-top:4px solid #c46a3a;
	border-radius:14px;
	background:#fff;
	box-shadow:0 14px 34px rgba(13,27,42,.09);
	scroll-snap-align:start;
}
.ocb-guide-hub__mood-grid>a,
.ocb-guide-hub__collection-grid>a{min-height:315px}
.ocb-guide-hub__latest-grid>a{display:flex;min-height:100%;flex-direction:column}
.ocb-guide-hub__latest-grid a>div{flex:1}
.ocb-guide-hub__feature-card,
.ocb-dine-feature__card{
	overflow:hidden;
	border-radius:18px;
	box-shadow:0 18px 44px rgba(13,27,42,.12);
}
.ocb-dine-category-grid{
	margin-top:65px;
	scrollbar-color:rgba(255,255,255,.28) transparent;
}
.ocb-dine-category-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26)}
.ocb-dine-category{
	display:flex;
	min-height:285px;
	flex-direction:column;
	color:var(--dine-ocean);
}
.ocb-dine-category h3{margin-top:auto;color:var(--dine-ocean)}
.ocb-dine-category p{color:rgba(13,27,42,.66)}
.ocb-dine-neighborhood-list{margin-top:58px}
.ocb-dine-neighborhood{
	display:flex;
	min-height:210px;
	margin:0;
	padding:30px;
	flex-direction:column;
	align-items:flex-start;
	justify-content:space-between;
}
.ocb-dine-neighborhood:nth-child(n){margin:0;padding:30px}
.ocb-dine-neighborhood h3{font-size:30px}
.ocb-dine-weekly__copy{border-radius:18px}
@media(max-width:900px){
	.ocb-guide-hub__mood-grid,
	.ocb-guide-hub__collection-grid,
	.ocb-guide-hub__latest-grid,
	.ocb-dine-category-grid,
	.ocb-dine-neighborhood-list{grid-auto-columns:minmax(245px,43%);grid-template-columns:none}
}
@media(max-width:760px){
	.ocb-guide-hub__mood-grid,
	.ocb-guide-hub__collection-grid,
	.ocb-guide-hub__latest-grid,
	.ocb-dine-category-grid,
	.ocb-dine-neighborhood-list{
		grid-auto-columns:82%;
		grid-template-columns:none;
		gap:14px;
		padding-bottom:16px;
	}
	.ocb-guide-hub__mood-grid>a,
	.ocb-guide-hub__collection-grid>a{min-height:270px}
	.ocb-guide-hub__latest-grid img{height:240px}
	.ocb-dine-category{min-height:245px}
	.ocb-dine-neighborhood{min-height:190px}
	.ocb-guide-hub__feature-card,
	.ocb-dine-feature__card,
	.ocb-dine-weekly__copy{border-radius:14px}
}


/* Shared site CTA button shape */
.ocb-cities-cta a,
.ocb-move-cta a,
.ocb-bg-contact .ocb-bg-text-link{
	display:inline-flex;
	min-width:230px;
	min-height:58px;
	padding:16px 22px;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	border-radius:999px;
	font-family:Montserrat,sans-serif;
	font-size:10px;
	font-weight:700;
	letter-spacing:1.3px;
	line-height:1.2;
	text-decoration:none;
	text-transform:uppercase;
}
.ocb-cities-cta a{
	border:0;
	background:var(--c-terra);
	color:#fff;
}
.ocb-cities-cta a:hover,
.ocb-cities-cta a:focus-visible{background:var(--c-ocean);color:#fff}
.ocb-move-cta a{
	border:0;
	background:var(--move-navy);
	color:#fff;
}
.ocb-move-cta a:hover,
.ocb-move-cta a:focus-visible{background:#fff;color:var(--move-navy)}
.ocb-bg-contact .ocb-bg-text-link{
	width:auto;
	border:2px solid var(--ocb-ocean);
	background:transparent;
	color:var(--ocb-ocean)!important;
}
.ocb-bg-contact .ocb-bg-text-link:hover,
.ocb-bg-contact .ocb-bg-text-link:focus-visible{
	background:var(--ocb-ocean);
	color:#fff!important;
}
.ocb-cities-cta a:focus-visible,
.ocb-move-cta a:focus-visible,
.ocb-bg-contact .ocb-bg-text-link:focus-visible{outline:3px solid var(--ocb-terracotta);outline-offset:4px}
@media(max-width:760px){
	.ocb-cities-cta a,
	.ocb-move-cta a,
	.ocb-bg-contact .ocb-bg-text-link{width:100%;min-width:0;margin-top:32px}
}


/* Dine tip form contrast and privacy-link correction */
.ocb-dine-tip .ocb-contact-form__submit button{
	background:var(--dine-terra)!important;
}
.ocb-dine-tip .ocb-contact-form__submit button:hover,
.ocb-dine-tip .ocb-contact-form__submit button:focus-visible{
	background:#d47a49!important;
}
.ocb-dine-tip .ocb-contact-form__submit p{
	margin:0;
	color:rgba(13,27,42,.48);
	font-size:8px;
	line-height:1.6;
}
.ocb-dine-tip .ocb-contact-form__submit p a{
	display:inline;
	width:auto;
	margin:0;
	padding:0;
	flex:initial;
	border-radius:0;
	background:transparent;
	color:var(--dine-coast);
	font:inherit;
	letter-spacing:normal;
	text-decoration:underline;
	text-transform:none;
	text-underline-offset:2px;
}
@media(max-width:760px){
	.ocb-dine-tip .ocb-contact-form__submit button{
		width:100%;
		margin:0;
	}
	.ocb-dine-tip .ocb-contact-form__submit p{
		margin-top:18px;
	}
	.ocb-dine-tip .ocb-contact-form__submit p a{
		width:auto;
		margin:0;
	}
}


/* Dine discovery menu */
.ocb-dine-discovery{padding:110px 0;background:var(--dine-ocean);color:#fff}
.ocb-dine-discovery__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:18px 70px;align-items:end}
.ocb-dine-discovery__intro .ocb-dine-kicker{grid-column:1/-1;margin:0}
.ocb-dine-discovery__intro h2{margin:0;color:#fff;font:700 clamp(43px,5vw,68px)/1.02 'Playfair Display',serif;letter-spacing:-.035em}
.ocb-dine-discovery__intro>p{margin:0 0 7px;color:rgba(255,255,255,.66);font-size:16px;line-height:1.7}
.ocb-dine-discovery__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:60px}
.ocb-dine-discovery__choice{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:42px 20px;min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--dine-terra);border-radius:16px;background:#fff;color:var(--dine-ocean);box-shadow:0 16px 38px rgba(0,0,0,.2);font-family:Montserrat,Arial,sans-serif;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ocb-dine-discovery__choice:hover,.ocb-dine-discovery__choice:focus-visible{transform:translateY(-3px);border-color:var(--dine-terra);box-shadow:0 20px 44px rgba(0,0,0,.27)}
.ocb-dine-discovery__choice:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ocb-dine-discovery__choice[aria-expanded=true]{background:var(--dine-cream);border-color:var(--dine-terra)}
.ocb-dine-discovery__number{color:var(--dine-terra);font-size:11px;font-weight:700;letter-spacing:1.3px}
.ocb-dine-discovery__arrow{color:var(--dine-terra);font-size:24px;line-height:1;transition:transform .2s ease}
.ocb-dine-discovery__choice[aria-expanded=true] .ocb-dine-discovery__arrow{transform:rotate(180deg)}
.ocb-dine-discovery__choice-copy{grid-column:1/-1;align-self:end}
.ocb-dine-discovery__choice-copy strong{display:block;margin-bottom:17px;font:700 clamp(30px,3vw,42px)/1.05 'Playfair Display',serif;letter-spacing:-.025em}
.ocb-dine-discovery__choice-copy small{display:block;color:rgba(13,27,42,.64);font-size:13px;line-height:1.7}
.ocb-dine-discovery__panel{margin-top:20px;padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#17283a;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.ocb-dine-discovery__panel[hidden]{display:none}
.ocb-dine-discovery__panel-head{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:34px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}
.ocb-dine-discovery__panel-head span,.ocb-dine-discovery__area-groups strong{color:var(--dine-terra);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.ocb-dine-discovery__panel-head p{max-width:680px;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.65}
.ocb-dine-discovery__options{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.ocb-dine-discovery__options li{padding:13px 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.ocb-dine-discovery__area-groups{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}
.ocb-dine-discovery__area-groups .ocb-dine-discovery__options{margin-top:16px}
@media(max-width:900px){
	.ocb-dine-discovery__intro{grid-template-columns:1fr}
	.ocb-dine-discovery__choices{grid-template-columns:1fr}
	.ocb-dine-discovery__choice{min-height:230px}
}
@media(max-width:760px){
	.ocb-dine-discovery{padding:78px 0}
	.ocb-dine-discovery__intro h2{font-size:43px}
	.ocb-dine-discovery__intro>p{font-size:14px}
	.ocb-dine-discovery__choices{grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;gap:14px;margin-top:42px;overflow-x:auto;padding:4px 0 20px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
	.ocb-dine-discovery__choice{min-height:280px;padding:27px;scroll-snap-align:start}
	.ocb-dine-discovery__choice-copy strong{font-size:34px}
	.ocb-dine-discovery__panel{margin-top:10px;padding:28px 22px}
	.ocb-dine-discovery__panel-head{grid-template-columns:1fr;gap:12px}
	.ocb-dine-discovery__area-groups{grid-template-columns:1fr}
	.ocb-dine-discovery__options{gap:8px}
	.ocb-dine-discovery__options li{padding:11px 14px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
	.ocb-dine-discovery__choice,.ocb-dine-discovery__arrow{transition:none}
}
