:root{--primary:#2a96a5;--accent:#e8a830;--fg:#1a1d2e;--muted:#66677a;--bg:#fafafa;--border:#e5e5e9;--card:#fff}
  .dr-wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}
  .dr-hero{position:relative;padding:7rem 0 3.5rem;color:#fff;overflow:hidden;background:#1a1d2e}
  .dr-hero__bg{position:absolute;inset:0;z-index:0}
  .dr-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
  .dr-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,29,46,.9),rgba(26,29,46,.45))}
  .dr-hero__in{position:relative;z-index:1}
  .dr-crumbs{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.8125rem;color:hsla(0,0%,100%,.75);margin-bottom:1.25rem}
  .dr-crumbs a{color:hsla(0,0%,100%,.75)}.dr-crumbs a:hover{color:#fff}
  .dr-h1{font-family:"Playfair Display",serif;font-weight:700;font-size:clamp(2rem,5vw,3.25rem);line-height:1.12;margin:0 0 1rem;max-width:24ch}
  .dr-lead{font-size:1.0625rem;color:hsla(0,0%,100%,.9);line-height:1.7;max-width:44rem;margin:0 0 1.75rem}
  .dr-price{display:inline-flex;align-items:baseline;gap:.5rem;background:rgba(232,168,48,.95);color:var(--fg);padding:.6rem 1.1rem;border-radius:9999px;font-weight:600;margin-bottom:1.5rem}
  .dr-price b{font-size:1.25rem}
  .dr-btns{display:flex;flex-wrap:wrap;gap:.75rem}
  .dr-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:9999px;font-weight:600;text-decoration:none}
  .dr-btn--p{background:var(--primary);color:#fff}
  .dr-btn--g{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3)}
  .dr-sec{padding:3.25rem 0}
  .dr-sec--alt{background:hsl(60,15%,95%)}
  .dr-h2{font-family:"Playfair Display",serif;font-weight:700;color:var(--fg);font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1.4rem}
  .dr-p{color:var(--muted);line-height:1.75;font-size:1.0625rem;max-width:52rem}
  .dr-grid{display:grid;gap:.75rem}
  .dr-grid--m{grid-template-columns:repeat(4,1fr)}
  .dr-grid--c{grid-template-columns:repeat(3,1fr)}
  .dr-grid--t{grid-template-columns:repeat(2,1fr)}
  @media(max-width:820px){.dr-grid--m{grid-template-columns:repeat(3,1fr)}.dr-grid--c{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.dr-grid--m,.dr-grid--c,.dr-grid--t{grid-template-columns:1fr 1fr}}
  .dr-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--card);color:var(--fg);text-decoration:none;font-weight:600;font-size:.95rem;transition:.2s}
  .dr-chip:hover{border-color:rgba(42,150,165,.5);box-shadow:0 5px 14px rgba(0,0,0,.07);transform:translateY(-2px)}
  .dr-chip--on{border-color:var(--primary);background:rgba(42,150,165,.08)}
  .dr-chip small{color:var(--muted);font-weight:500}
  .dr-mnav{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
  .dr-faq{max-width:52rem}
  .dr-faq details{border-bottom:1px solid var(--border);padding:1rem 0}
  .dr-faq summary{font-weight:600;color:var(--fg);cursor:pointer;list-style:none}
  .dr-faq summary::-webkit-details-marker{display:none}
  .dr-faq p{color:var(--muted);line-height:1.7;margin:.75rem 0 0}
  .dr-cta{background:var(--fg);color:#fff;border-radius:1.25rem;padding:2.5rem;text-align:center}
  .dr-cta h2{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .75rem}
  .dr-cta p{color:hsla(0,0%,100%,.8);margin:0 0 1.5rem}

.dir-chip{color:var(--fg);border-color:var(--border)}
.dir-link{color:var(--primary);font-weight:600}
.u-mt1{margin-top:1rem}
