:root{--ink:#28251f;--cream:#f7f4ee;--gold:#a88b62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;font-weight:300}header{height:86px;background:#f8f5ef;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:1000;border-bottom:1px solid #e6e0d7}.brand{font-family:'Cormorant Garamond',serif;font-size:29px;letter-spacing:.12em;font-weight:600;text-decoration:none;color:inherit}.brand span{display:block;font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.34em;text-align:center;font-weight:500}nav{display:flex;gap:34px}nav a{text-decoration:none;color:#3e3a33;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero{min-height:680px;height:80vh;max-height:900px;position:relative;background:#252b27;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,18,.82),rgba(15,18,17,.18)),url('https://images.unsplash.com/photo-1517849845537-4d257902454a?w=1800&q=85') center 48%/cover}.hero-content{position:relative;padding:13vh 10%;max-width:800px}.eyebrow,.kicker,.section-no,.detail-label{font-size:10px;letter-spacing:.27em;font-weight:500}.eyebrow{color:#e6d1ad}.hero h1,h2,blockquote{font-family:'Cormorant Garamond',serif;font-weight:400}.hero h1{font-size:clamp(75px,9vw,145px);line-height:.9;margin:35px 0}.hero h1 em,h2 em{font-weight:400}.hero-content p{max-width:430px;line-height:2;font-size:13px;color:#e4e2de}.outline{display:inline-flex;gap:60px;border:1px solid #bfb8ab;padding:19px 24px;margin-top:28px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:white;text-decoration:none}.vertical{position:absolute;right:3%;bottom:8%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em}.intro{padding:130px 12%;display:grid;grid-template-columns:1fr 2fr;gap:12%}.section-no{color:var(--gold);padding-top:15px}.kicker{color:var(--gold)}h2{font-size:clamp(55px,6vw,90px);line-height:1;margin:25px 0 32px}.intro p:not(.kicker){font-size:14px;line-height:2.3;max-width:610px}.text-link{display:inline-block;margin-top:35px;font-size:10px;letter-spacing:.18em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:12px}.map-section{background:#eae6dd;padding:100px 8% 110px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-top>p{max-width:300px;font-size:12px;line-height:2}.map-wrap{position:relative;margin-top:35px;border:1px solid #d3cdc1;background:#dcded6}#map{height:510px;filter:grayscale(.85) sepia(.15)}.map-legend{position:absolute;z-index:500;left:24px;bottom:20px;background:#faf7efee;padding:14px 20px;font-size:10px;letter-spacing:.08em}.leaflet-container{font-family:Montserrat,sans-serif}.destination-detail{display:grid;grid-template-columns:180px 1fr 2fr auto;align-items:center;gap:22px;padding:36px 0;border-bottom:1px solid #c9c0b3}.detail-label{color:var(--gold)}.destination-detail h3{font:34px 'Cormorant Garamond',serif;margin:0}.destination-detail p{font-size:12px;line-height:1.9}.destination-detail button{background:transparent;border:1px solid #9b8a75;padding:15px;cursor:pointer;font:10px Montserrat,sans-serif;letter-spacing:.1em}.journal{padding:110px 8%}.carousel{display:flex;align-items:center;gap:20px;margin-top:45px}.arrow{border:1px solid #bcb4a8;border-radius:50%;width:46px;height:46px;flex-shrink:0;background:none;font-size:20px;cursor:pointer}.slide-frame{height:570px;position:relative;flex:1;overflow:hidden;background:#d8d2c7}.slide-frame img{width:100%;height:100%;object-fit:cover;display:block}.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:40px;color:white;background:linear-gradient(transparent,#171713b8);display:flex;justify-content:space-between;align-items:end}.slide-caption span{font-size:11px;letter-spacing:.2em}.slide-caption h3{font:40px 'Cormorant Garamond',serif;margin:0}.slide-caption p{font-size:11px}.photo-note{font-size:10px;color:#817c74;text-align:center;margin-top:25px}.quote{text-align:center;background:#2e342e;color:#f2ece1;padding:110px 20%}.quote span{font-size:30px;color:#c3a77c}.quote blockquote{font-size:clamp(36px,4vw,62px);line-height:1.25;margin:28px 0}.quote p{font-size:10px;letter-spacing:.3em}footer{padding:65px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer a,footer small{font-size:9px;letter-spacing:.12em;text-decoration:none;color:#59534b}@media(max-width:850px){header{padding:0 5%;height:75px}nav{gap:12px}nav a{font-size:8px}nav a:nth-child(1),nav a:nth-child(3){display:none}.hero{min-height:630px;height:75vh}.hero-content{padding:140px 8%}.intro{padding:80px 8%;display:block}.section-top{display:block}.map-section,.journal{padding:70px 5%}#map{height:400px}.destination-detail{grid-template-columns:1fr;gap:8px}.slide-frame{height:430px}.carousel{gap:7px}.arrow{width:32px;height:32px}.slide-caption{padding:20px}.quote{padding:80px 9%}footer{flex-wrap:wrap}}

/* Duke of Montverde — editorial refinements */
.hero-photo{background-image:linear-gradient(90deg,rgba(12,17,17,.75),rgba(12,17,17,.1)),url('assets/duke-07.jpg')!important;background-position:center 46%!important}.intro{grid-template-columns:160px minmax(0,1fr) 280px;align-items:center;gap:34px}.intro-image{width:100%;height:370px;object-fit:cover;box-shadow:18px 18px 0 #e7dfd1}.tools{display:flex;align-items:center;gap:8px}.tools select,.tools button{border:1px solid #a99980;background:transparent;color:inherit;padding:8px;cursor:pointer}.tools button{font-size:19px}.thumbs{display:flex;gap:8px;overflow-x:auto;margin:24px auto;max-width:1040px;padding-bottom:8px}.thumbs button{padding:0;border:2px solid transparent;background:none;flex:0 0 85px;cursor:pointer;opacity:.65}.thumbs button.active{border-color:#aa865b;opacity:1}.thumbs img{width:100%;height:75px;object-fit:cover;display:block}.stories{padding:95px max(5vw,22px);background:#f6f2eb}.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.story-card{background:white;box-shadow:0 8px 32px #0000000b}.story-card>img{width:100%;height:260px;object-fit:cover}.story-card>div{padding:28px}.story-card h3{font:500 33px 'Cormorant Garamond',serif;margin:12px 0}.story-card p{font-size:13px;line-height:1.9;min-height:68px}.story-card button{background:none;border:0;border-bottom:1px solid #b5976d;cursor:pointer;padding:8px 0;color:#86673f;text-transform:uppercase;letter-spacing:1px;font-size:11px}.duke-pin span{display:grid;place-items:center;width:24px;height:24px;background:#a27d4d;color:white;border:2px solid white;border-radius:50%;box-shadow:0 0 0 2px #a27d4d}dialog#admin{width:min(630px,92vw);max-height:88vh;border:1px solid #c6b08d;padding:36px;background:#f8f4ec;color:#262420}dialog#admin::backdrop{background:#111b1dcc}dialog .close{float:right;background:none;border:0;font-size:22px;cursor:pointer}dialog h2{font:44px 'Cormorant Garamond',serif}dialog .admin-note{font-size:12px;line-height:1.8;border-left:2px solid #b59669;padding-left:12px}#entry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}#entry-form label{font-size:11px;letter-spacing:.6px;display:flex;flex-direction:column;gap:7px}#entry-form label:first-child,#entry-form label:nth-child(n+4){grid-column:1/-1}#entry-form input,#entry-form textarea{border:1px solid #d7cbbb;padding:11px;background:white;font:14px Montserrat,sans-serif}#entry-form textarea{min-height:55px}#entry-form button,.admin-actions button,.admin-actions .import{padding:12px 15px;border:1px solid #9d7e54;background:#9d7e54;color:white;cursor:pointer;font-size:12px}#entry-form button{grid-column:1/-1}.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.admin-actions .import input{display:none}@media(max-width:900px){.intro{grid-template-columns:1fr 1fr}.intro .section-no{grid-column:1/-1}.intro-image{height:300px}.story-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.intro{grid-template-columns:1fr}.intro-image{height:320px}.story-cards{grid-template-columns:1fr}.tools{margin-left:auto}.tools select{font-size:11px}.tools button{padding:5px}.story-card>img{height:260px}}