:root{--ink:#1e2721;--muted:#687069;--paper:#fffdf8;--line:#ddd8cc;--moss:#244833;--vine:#7b2438;--gold:#c7964a;--mist:#eef2ec}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:rgba(255,253,248,.92);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--moss);display:grid;font-size:15px;letter-spacing:0;line-height:1.05;text-transform:uppercase}.brand strong{color:var(--vine);font-size:22px}nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:14px}nav a{border-radius:999px;padding:6px 0}.hero{align-items:end;background:linear-gradient(90deg,rgba(21,34,25,.78),rgba(21,34,25,.18)),url(https://dropinblog.net/34255968/files/featured/canones-del-sil.png) 50%/cover;color:white;display:grid;min-height:70vh;padding:9vw 5vw 7vw}.hero-copy{max-width:720px}.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,h3{letter-spacing:0;line-height:1.08;margin:0}.hero h1{font-size:clamp(48px,8vw,104px)}.hero p:not(.eyebrow){font-size:20px;max-width:620px}.article-meta,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-weight:700;min-height:44px;padding:10px 16px}.button.primary{background:var(--vine);border-color:var(--vine);color:white}.button.danger{color:#9d1c2d}.feature-band{background:var(--moss);color:white;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr)}.feature-band a,.feature-band article{align-items:center;background:rgba(255,255,255,.08);display:flex;gap:12px;min-height:88px;padding:22px 5vw}.article,.featured-post,.page-shell,.post-grid{margin:0 auto;max-width:1180px;padding:70px 5vw}.featured-post{align-items:center;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.featured-post img{aspect-ratio:4/3;border-radius:8px;object-fit:cover;width:100%}.featured-post h2,.page-heading h1{font-size:clamp(34px,5vw,62px)}.text-link{color:var(--vine);font-weight:700}.post-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.post-card{border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding-bottom:22px}.post-card img{aspect-ratio:16/10;border-radius:8px;object-fit:cover;width:100%}.post-card p{color:var(--vine);font-size:13px;font-weight:700;margin:0 0 8px}.post-card h2,.post-card h3{font-size:24px;margin-bottom:10px}.post-card small{color:var(--moss);display:block;font-size:12px;font-weight:700;margin:-4px 0 10px;text-transform:uppercase}.article header p,.featured-post p,.post-card span{color:var(--muted)}.category-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.category-tabs a{border:1px solid var(--line);border-radius:999px;color:var(--moss);font-size:14px;font-weight:700;padding:8px 13px}.category-tabs a.active{background:var(--moss);border-color:var(--moss);color:white}.page-heading{margin-bottom:36px}.article{max-width:920px}.article header{margin-bottom:34px}.article h1{font-size:clamp(38px,6vw,74px);margin:10px 0 18px}.article-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.article-categories span{background:var(--mist);border-radius:999px;color:var(--moss);font-size:13px;font-weight:700;padding:6px 10px}.article-hero{aspect-ratio:16/9;border-radius:8px;margin-bottom:42px;object-fit:cover;width:100%}.article-body{font-size:19px}.article-body h2{font-size:34px;margin:44px 0 12px}.article-body h3{font-size:25px;margin:34px 0 10px}.article-body ol,.article-body p,.article-body ul{margin:0 0 22px}.article-body img{border-radius:8px;margin:28px 0}.booking-callout{background:var(--mist);border-left:5px solid var(--vine);border-radius:8px;margin-top:54px;padding:28px}.admin-shell{margin:0 auto;max-width:1100px;padding:48px 5vw}.admin-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.admin-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto auto auto;padding:16px}.admin-row:last-child{border-bottom:0}.editor-panel,form.editor{display:grid;grid-gap:18px;gap:18px}.editor-panel{border:1px solid var(--line);border-radius:8px;padding:20px}.content-block h3,.editor-panel h2{font-size:22px}.admin-toolbar.compact{margin-bottom:0}.check-grid{display:flex;flex-wrap:wrap;gap:10px}.check-label{align-items:center;border:1px solid var(--line);border-radius:999px;display:flex;flex-direction:row;font-weight:700;gap:8px;padding:8px 12px}.content-block{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.visual-editor{background:white;border:1px solid var(--line);border-radius:6px;min-height:180px;padding:14px}.visual-editor:empty:before{color:var(--muted);content:attr(data-placeholder)}.visual-editor ol,.visual-editor p,.visual-editor ul{margin:0 0 14px}.visual-editor a{color:var(--vine);font-weight:700;text-decoration:underline}.editor-preview{aspect-ratio:16/8;border-radius:8px;object-fit:cover;width:100%}.field-help{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:400;gap:8px;margin:0}.field-help.warn,.form-error{color:#9d1c2d}.form-error{background:#ffe7e7;border-radius:6px;padding:12px}.icon-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;display:inline-flex;justify-content:center;min-height:38px;width:38px}.icon-button.danger{color:#9d1c2d}label{display:grid;font-weight:700;grid-gap:8px;gap:8px}input,select,textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:11px 12px}textarea{min-height:300px}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:20px;justify-content:space-between;padding:28px 5vw}@media (max-width:820px){.site-footer,.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px;padding-top:14px}nav{gap:8px}nav a{border:1px solid var(--line);padding:6px 10px}.hero{min-height:62vh}.admin-row,.feature-band,.featured-post,.post-grid{grid-template-columns:1fr}}