@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Jost:wght@300;400;500&display=swap");
body{margin:0;background:#f6ecdc;color:#3a2614;font-family:Jost,sans-serif}
.ds a{color:inherit;text-decoration:none}
.ds h1,.ds h2{font-family:"Cormorant Garamond",serif;font-weight:600;margin:0}
.ds-hero{min-height:92vh;background-size:cover;background-position:center;color:#fbf3e4;display:flex;flex-direction:column}
.ds-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;letter-spacing:.15em;font-size:.85rem}
.ds-nav a{margin-left:22px}
.ds-mark{color:#e2b766;font-weight:500}
.ds-hero-in{margin:auto 0 12vh;padding:0 6vw;max-width:760px}
.ds-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#e2b766;margin:0 0 14px}
.ds-eyebrow.dark{color:#a8742c}
.ds h1{font-size:clamp(2.6rem,8vw,5.5rem);line-height:1}
.ds-bio{font-size:1.15rem;font-weight:300;line-height:1.6;margin:22px 0 30px;max-width:560px}
.ds-ctas{display:flex;flex-wrap:wrap;gap:12px}
.ds-btn{background:linear-gradient(135deg,#e2b766,#b8842f);color:#2a1a0a!important;padding:14px 26px;border-radius:40px;font-weight:500}
.ds-btn.ghost{background:transparent;border:1px solid #e2b766;color:#fbf3e4!important}
.ds-sec{padding:90px 6vw;max-width:1100px;margin:0 auto}
.ds h2{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:40px}
.ds-tours{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ds-tours a{display:grid;grid-template-columns:auto 1fr auto;gap:4px 16px;padding:22px;background:#fffaf1;border:1px solid #e6d2ae;border-radius:14px;transition:.25s}
.ds-tours a:hover{border-color:#b8842f;transform:translateY(-3px);box-shadow:0 12px 30px rgba(120,80,30,.15)}
.ds-num{grid-row:span 2;font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:#b8842f}
.ds-tname{font-weight:500;font-size:1.05rem}
.ds-url{grid-column:2;font-size:.78rem;color:#9a7a55;word-break:break-all;text-decoration:underline}
.ds-arrow{grid-row:1/3;grid-column:3;align-self:center;color:#b8842f;font-size:1.2rem}
.ds-contact{max-width:none;background:#2a1a0a;color:#fbf3e4}
.ds-contact>*{max-width:1100px;margin-left:auto;margin-right:auto}
.ds-cgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ds-cgrid>*{padding:26px;border:1px solid rgba(226,183,102,.35);border-radius:14px;word-break:break-word;font-size:1.05rem}
.ds-cgrid small{display:block;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:#e2b766;margin-bottom:10px}
.ds-cgrid a:hover{border-color:#e2b766}
.ds-foot{text-align:center;padding:24px;background:#1e1208;color:#9a7a55;font-size:.85rem}
