  .dv-own { font-family: 'Montserrat', sans-serif; color: var(--dark); font-weight: 300; }
  .dv-own *, .dv-own *::before, .dv-own *::after { box-sizing: border-box; }
  .dv-own h1, .dv-own h2, .dv-own h3 { font-family: 'Cormorant Garamond', serif; font-weight: 300; margin: 0; }
  .dv-own em { font-style: italic; }

  .dv-own-hero {
    position: relative; margin-top: var(--dv-nav-clear, 172px); min-height: 560px;
    display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; overflow: hidden;
  }
  .dv-own-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .dv-own-hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.4); z-index: 1; }
  .dv-own-hero-inner { position: relative; z-index: 2; max-width: 900px; padding: 60px 28px; }
  .dv-own-crumb { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; margin: 0 0 22px; color: rgba(255,255,255,.85); }
  .dv-own-crumb a { color: inherit; text-decoration: none; }
  .dv-own-crumb a:hover { color: var(--gold); }
  .dv-own-hero h1 { font-size: clamp(44px, 6.5vw, 82px); line-height: 1.05; margin-bottom: 22px; }
  .dv-own-hero p.sub { font-size: 15px; line-height: 1.7; max-width: 660px; margin: 0 auto 32px; color: rgba(255,255,255,.95); }
  .dv-own-btn {
    display: inline-block; padding: 16px 34px; background: #fff; color: var(--dark); text-decoration: none;
    font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 500; transition: background .2s, color .2s;
    border: 0; cursor: pointer; font-family: 'Montserrat', sans-serif;
  }
  .dv-own-btn:hover { background: var(--gold); color: #fff; }
  .dv-own-btn.dark { background: var(--dark); color: #fff; }
  .dv-own-btn.dark:hover { background: var(--gold); }

  .dv-own-sec { padding: 90px 48px; }
  .dv-own-sec.alt { background: #d4dde2; }
  .dv-own-sec.cream { background: var(--cream); }
  .dv-own-inner { max-width: 1100px; margin: 0 auto; }
  .dv-own-eye { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--warm-gray-text, #635a51); font-weight: 500; margin: 0 0 14px; }
  .dv-own-sec h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.15; margin-bottom: 26px; }
  .dv-own-sec p { font-size: 15px; line-height: 1.85; margin: 0 0 16px; }
  .dv-own-lead { max-width: 760px; }

  .dv-own-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 40px; margin-top: 44px; }
  .dv-own-card { border-top: 1px solid rgba(28,28,28,.25); padding-top: 22px; }
  .dv-own-num { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; color: var(--warm-gray-text, #635a51); margin: 0 0 8px; }
  .dv-own-card h3 { font-size: 26px; line-height: 1.2; margin-bottom: 12px; }
  .dv-own-card p { font-size: 14px; line-height: 1.8; margin: 0; }

  .dv-own-stats { background: var(--dark); color: #fff; padding: 64px 48px; }
  .dv-own-stats-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
  .dv-own-stats b { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 54px; line-height: 1; color: var(--gold); margin-bottom: 10px; }
  .dv-own-stats span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.8); }

  .dv-own-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .dv-own-split figure { margin: 0; }
  .dv-own-split img { width: 100%; height: auto; display: block; }
  .dv-own-split figcaption { font-size: 12px; color: var(--warm-gray-text, #635a51); margin-top: 10px; font-style: italic; }
  .dv-own-steps { list-style: none; padding: 0; margin: 0; counter-reset: s; }
  .dv-own-steps li { counter-increment: s; position: relative; padding: 0 0 26px 58px; }
  .dv-own-steps li::before {
    content: counter(s); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid var(--gold); color: var(--dark); display: flex; align-items: center; justify-content: center;
    font-family: 'Cormorant Garamond', serif; font-size: 20px;
  }
  .dv-own-steps h3 { font-size: 24px; margin-bottom: 4px; }
  .dv-own-steps p { font-size: 14px; margin: 0; }

  .dv-own-grid.four { grid-template-columns: repeat(4, 1fr); }

  .dv-own-form-wrap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
  .dv-own-contact { font-size: 14px; line-height: 1.9; }
  .dv-own-contact a { color: var(--dark); }
  .dv-own-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
  .dv-own-form .full { grid-column: 1 / -1; }
  .dv-own-form label small { font-size: 9px; letter-spacing: 1px; text-transform: none; color: var(--warm-gray-text, #635a51); font-weight: 400; }
  .dv-own-form label { display: block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; margin-bottom: 7px; }
  .dv-own-form input, .dv-own-form select, .dv-own-form textarea {
    width: 100%; padding: 13px 14px; border: 1px solid var(--light-border); background: #fff;
    font: 300 14px 'Montserrat', sans-serif; color: var(--dark); border-radius: 0;
  }
  .dv-own-form input:focus, .dv-own-form select:focus, .dv-own-form textarea:focus { outline: none; border-color: var(--gold); }
  .dv-own-form textarea { min-height: 130px; resize: vertical; }
  .dv-own-hp { position: absolute; left: -9999px; }
  .dv-own-msg { font-size: 14px; margin: 4px 0 0; }
  .dv-own-msg.err { color: #a33; }

  .dv-own-faq details { border-bottom: 1px solid var(--light-border); padding: 20px 0; }
  .dv-own-faq summary { cursor: pointer; list-style: none; font-family: 'Cormorant Garamond', serif; font-size: 24px; display: flex; justify-content: space-between; gap: 20px; }
  .dv-own-faq summary::-webkit-details-marker { display: none; }
  .dv-own-faq summary::after { content: '+'; color: var(--gold); font-family: 'Montserrat', sans-serif; font-weight: 300; }
  .dv-own-faq details[open] summary::after { content: '\2013'; }
  .dv-own-faq p { margin: 12px 0 0; font-size: 14px; max-width: 820px; }

  @media (max-width: 900px) {
    .dv-own-grid, .dv-own-grid.four { grid-template-columns: 1fr 1fr; }
    .dv-own-split, .dv-own-form-wrap { grid-template-columns: 1fr; gap: 40px; }
    .dv-own-stats-inner { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .dv-own-sec { padding: 64px 20px; }
    .dv-own-stats { padding: 52px 20px; }
    .dv-own-grid, .dv-own-grid.four, .dv-own-form { grid-template-columns: 1fr; }
    .dv-own-hero { min-height: 480px; }
    .dv-own-stats b { font-size: 42px; }
  }
