.masthead{background:#1e3234;padding:3.5rem 3rem 3rem;position:relative}.masthead:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3d5a3e,#6b8f71 45%,#3d5a3e)}.masthead-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.masthead-label{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#6b8f71;margin:0 0 .5rem}.masthead-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;color:#f2efe9;margin:0 0 .5rem;line-height:1;letter-spacing:-.01em}.masthead-sub{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#a8b8a0;margin:0}.masthead-stat{text-align:right;flex-shrink:0}.stat-number{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;color:#6b8f71;line-height:1;letter-spacing:-.02em}.stat-label{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#a8b8a0;margin-top:.3rem}.map-section{position:relative;background:#1a2e2f}#region-map{width:100%;height:520px}@media(max-width:768px){#region-map{height:380px}}.region-label{background:#142324e0;border:1px solid rgba(107,143,113,.5);border-radius:6px;padding:.4rem .7rem .45rem;cursor:pointer;text-align:center;backdrop-filter:blur(4px);transition:background .15s,border-color .15s,transform .15s;text-decoration:none;display:block;white-space:nowrap}.region-label:hover{background:#3d5a3eeb;border-color:#6b8f71;transform:scale(1.06)}.region-label-name{font-family:Playfair Display,Georgia,serif;font-size:.8rem;font-weight:600;color:#f2efe9;display:block;line-height:1.2}.region-label-count{font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9dc4a4;display:block;margin-top:.15rem}.grid-section{background:#f2efe9}.grid-heading{max-width:1400px;margin:0 auto;padding:2.5rem 3rem 0}.grid-heading h2{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;color:#1c2b1e;margin:0}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem 3rem 3rem;max-width:1400px;margin:0 auto}.region-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;border:1px solid #dedad3;box-shadow:0 2px 8px #1e323412;transition:box-shadow .2s ease,transform .2s ease}.region-card:hover{box-shadow:0 8px 32px #1e323424;transform:translateY(-3px)}.region-img{height:180px;overflow:hidden;position:relative;flex-shrink:0;background:#1e3234}.region-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;display:block}.region-card:hover .region-img img{transform:scale(1.05)}.region-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,#142324b3,#1423241a 60%)}.region-body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;flex:1}.region-name{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;color:#1c2b1e;margin:0 0 .75rem;line-height:1.25;transition:color .15s}.region-card:hover .region-name{color:#3d5a3e}.region-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.badge{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px}.badge-munro{background:#eef4ee;color:#3d5a3e}.badge-fiona{background:#e8f0e8;color:#4a7050}.badge-walk{background:#faf3e8;color:#7a5c28}.region-cta{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b8f71;margin-top:auto}@media(max-width:900px){.region-grid{grid-template-columns:repeat(2,1fr);padding:1.5rem 1.5rem 2.5rem}.grid-heading{padding:2rem 1.5rem 0}.masthead{padding:2.5rem 1.5rem 2rem}.masthead-stat{text-align:left}}@media(max-width:600px){.region-grid{grid-template-columns:1fr;padding:1rem 1rem 2rem}.grid-heading{padding:1.5rem 1rem 0}}
