:root{--dr-ink: #14201a;--dr-ink-soft: #2a3b32;--dr-forest: #1f4d3a;--dr-forest-deep: #163528;--dr-moss: #2f6b4f;--dr-amber: #e8940a;--dr-amber-deep: #c67800;--dr-sand: #f3efe6;--dr-paper: #faf8f4;--dr-line: rgba(20, 32, 26, .1);--dr-muted: #5c6b62;--dr-radius: 18px;--dr-ease: cubic-bezier(.22, 1, .36, 1)}.dr-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--dr-paper);color:var(--dr-ink);font-family:Plus Jakarta Sans,system-ui,sans-serif}.dr-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,2rem);background:#faf8f4eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--dr-line)}.dr-top--over{position:absolute;left:0;right:0;background:transparent;border-bottom:0;color:#fff}.dr-top--over .dr-top__name,.dr-top--over .dr-top__nav a:not(.dr-top__cta){color:#fff}.dr-top__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;font-weight:800;letter-spacing:-.02em}.dr-top__mark{width:1.65rem;height:1.65rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff 0 18%,transparent 19%),linear-gradient(135deg,var(--dr-moss),var(--dr-forest-deep));box-shadow:inset 0 0 0 2px #ffffff40}.dr-top__name{font-family:Outfit,system-ui,sans-serif;font-size:1.15rem;color:var(--dr-forest)}.dr-top__nav{display:flex;align-items:center;gap:.85rem;font-size:.9rem;font-weight:600}.dr-top__nav a{color:var(--dr-ink-soft);text-decoration:none}.dr-top__cta{padding:.55rem 1rem;border-radius:999px;background:var(--dr-forest);color:#fff!important}.dr-top--over .dr-top__cta{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}.dr-kicker{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dr-moss)}.dr-kicker--light{color:#ffffffd9}.dr-archive-hero{padding:clamp(2.5rem,8vw,4.5rem) clamp(1rem,4vw,2rem) 1.5rem;max-width:72rem;margin:0 auto}.dr-archive-title{margin:0 0 .75rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,7vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--dr-ink)}.dr-archive-lead{margin:0;max-width:36rem;font-size:1.1rem;line-height:1.55;color:var(--dr-muted)}.dr-archive{padding:1rem clamp(1rem,4vw,2rem) 4rem;max-width:72rem;margin:0 auto;width:100%}.dr-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.dr-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dr-card-grid{grid-template-columns:repeat(3,1fr)}}.dr-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--dr-radius);background:#fff;border:1px solid var(--dr-line);text-decoration:none;color:inherit;transition:transform .25s var(--dr-ease),box-shadow .25s var(--dr-ease)}.dr-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #14201a1f}.dr-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--dr-sand)}.dr-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s var(--dr-ease)}.dr-card:hover .dr-card__media img{transform:scale(1.04)}.dr-card__body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.dr-card__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dr-amber-deep)}.dr-card__title{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dr-card__pueblo{margin:0;font-size:.95rem;font-weight:600;color:var(--dr-forest)}.dr-card__meta{margin:.35rem 0 0;font-size:.82rem;color:var(--dr-muted)}.dr-empty{text-align:center;color:var(--dr-muted);padding:3rem 1rem}.dr-hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.dr-hero__media{position:absolute;inset:0;background:var(--dr-hero-img) center / cover no-repeat,linear-gradient(135deg,#1a3328,#0f1c16);transform:scale(1.02);animation:dr-hero- ken 18s var(--dr-ease) both}@keyframes dr-hero-ken{0%{transform:scale(1.08)}to{transform:scale(1.02)}}.dr-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a120e59,#0a120e26 35%,#0a120ec7),radial-gradient(ellipse 80% 50% at 20% 80%,rgba(31,77,58,.35),transparent 60%)}.dr-hero__content{position:relative;z-index:1;width:100%;max-width:44rem;padding:calc(5.5rem + env(safe-area-inset-top,0px)) clamp(1.25rem,5vw,2.5rem) clamp(2.5rem,7vw,4rem)}.dr-hero__campaign{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffc}.dr-hero__title{margin:0 0 .85rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,8vw,4.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.dr-hero__pitch{margin:0 0 1.25rem;max-width:34rem;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.55;color:#ffffffe6}.dr-hero__meta{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.dr-hero__meta li{padding:.4rem .75rem;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.2);font-size:.8rem;font-weight:600;backdrop-filter:blur(6px)}.dr-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.dr-btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .2s var(--dr-ease),background .2s ease,border-color .2s ease}.dr-btn:active{transform:scale(.98)}.dr-btn--primary{background:var(--dr-amber);color:#1a1200;box-shadow:0 10px 28px #e8940a59}.dr-btn--primary:hover{background:#f0a31f}.dr-btn--ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35)}.dr-btn--ghost:hover{background:#fff3}.dr-sections{background:var(--dr-paper);padding:clamp(2.5rem,6vw,4rem) 0}.dr-wrap{width:100%;max-width:40rem;margin:0 auto;padding:0 clamp(1.15rem,4vw,1.75rem)}.dr-sec{margin-bottom:2.5rem}.dr-sec__head{margin-bottom:1rem}.dr-sec__title{margin:0 0 .25rem;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--dr-ink)}.dr-sec__sub{margin:0;font-size:.9rem;color:var(--dr-muted)}.dr-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dr-stop{padding:1rem 1.05rem;border-radius:14px;background:#fff;border:1px solid var(--dr-line)}.dr-stop__name{margin:0;font-weight:700;color:var(--dr-ink)}.dr-stop__desc{display:block;margin:.3rem 0 0;font-size:.92rem;line-height:1.5;color:var(--dr-muted)}.dr-stop__hints{margin:.4rem 0 0;font-size:.8rem;font-weight:600;color:var(--dr-forest)}.dr-stop__addr{margin:.2rem 0 0;font-size:.78rem;color:var(--dr-muted)}.dr-itin{list-style:none;margin:0;padding:0;border-radius:14px;background:#fff;border:1px solid var(--dr-line);overflow:hidden}.dr-itin__row{display:flex;gap:1rem;padding:.85rem 1.05rem;border-bottom:1px solid var(--dr-line)}.dr-itin__row:last-child{border-bottom:0}.dr-itin__time{flex-shrink:0;width:3.25rem;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800;color:var(--dr-moss)}.dr-itin__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dr-budget{padding:1.15rem 1.2rem;border-radius:14px;background:color-mix(in srgb,var(--dr-forest) 8%,white);border:1px solid color-mix(in srgb,var(--dr-forest) 22%,transparent)}.dr-budget p{margin:.35rem 0 0;color:var(--dr-ink-soft)}.dr-budget__note{font-size:.8rem!important;color:var(--dr-muted)!important}.dr-cta-band{background:linear-gradient(160deg,var(--dr-forest-deep),var(--dr-forest));color:#fff;padding:clamp(2.5rem,6vw,3.5rem) 0}.dr-cta-band__inner{text-align:center}.dr-cta-band__title{margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,4vw,2.1rem)}.dr-cta-band__lead{margin:0 0 1.25rem;color:#ffffffd1}.dr-cta-band .dr-btn--primary{background:var(--dr-amber);color:#1a1200}.dr-cta-band__back{margin:1.25rem 0 0}.dr-cta-band__back a{color:#ffffffbf;font-size:.9rem}.dr-foot{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;padding:1.5rem 1rem 2rem;font-size:.85rem;color:var(--dr-muted)}.dr-foot a{color:var(--dr-forest);text-decoration:none;font-weight:600}@media(prefers-reduced-motion:reduce){.dr-hero__media,.dr-card,.dr-card__media img{animation:none!important;transition:none!important}}
