.dr-page{--forest:#16332b;--green:#1f4a3d;--green-mid:#2b5c4d;--sage:#e6eee9;--cream:#faf8f4;--cream-warm:#f4efe8;--text:#2d2d2a;--text-soft:#5a5a54;background:var(--cream);color:var(--text)}.dr-page .dr-link{color:var(--green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 30%,transparent)}.dr-page .dr-link:hover{text-decoration-color:var(--green)}.dr-page .dr-feel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dr-page .dr-feel div{background:#fff;border:1px solid #e4ddcf;border-radius:1.125rem;padding:1.35rem 1.5rem;font-family:var(--font-heading),Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.4;color:#16332b}.dr-page .dr-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dr-page .dr-kinds span{display:flex;align-items:center;min-height:4.5rem;padding:.85rem 1.15rem;border-radius:1rem;background:#fff;border:1px solid #e4ddcf;font-weight:600;font-size:1.05rem;color:#16332b}.dr-page .dr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.dr-page .dr-card{background:#fff;border:1px solid #e4ddcf;border-radius:1.35rem;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.dr-page .dr-tag{align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--sage);border-radius:999px;padding:.35rem .75rem}.dr-page .dr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.dr-page .dr-num{width:3rem;height:3rem;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.dr-page .dr-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.dr-page .dr-check li{padding-left:2.1rem;position:relative}.dr-page .dr-check li:before{content:"";position:absolute;left:.25rem;top:.55rem;width:.85rem;height:.5rem;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}.dr-page .dr-dark .dr-check li:before{border-color:#cfe0d6}.dr-page .dr-price{font-family:var(--font-heading),Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1;color:var(--forest)}.dr-page .dr-photo{position:relative;overflow:hidden;border-radius:2rem;box-shadow:0 20px 40px rgba(22,51,43,.12);aspect-ratio:3/2;background:#eef2ea}.dr-page .dr-photo--portrait{aspect-ratio:4/5}.dr-page .dr-photo--tall{min-height:540px}.dr-page .dr-photo--placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed #b8c7b4;box-shadow:none;color:#5a6b57;font-size:.95rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dr-page .dr-related{display:flex;flex-wrap:wrap;gap:.65rem}.dr-page .dr-related a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem 1rem;border-radius:999px;background:#fff;border:1px solid #d7e0d2;color:var(--green);font-weight:600;font-size:.95rem;text-decoration:none}.dr-page .dr-related a:hover{background:var(--sage);border-color:var(--green)}@media (max-width:900px){.dr-page .dr-cards,.dr-page .dr-feel,.dr-page .dr-steps{grid-template-columns:1fr}.dr-page .dr-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}