
:root{--ink:#203e29;--deep:#0d3b1f;--green:#185e20;--paper:#fff3d9;--cork:#dec092;--cream:#f6f0df;--edge:#cdbf9a;--gold:#91651c;--shadow:0 8px 24px #193c241e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#e9d3a8 url("assets/cork-inspired-original.webp") repeat;background-size:420px;font:15px/1.58 Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(38px,5.8vw,69px);line-height:1.09;margin:8px 0 15px}h2{font-size:clamp(29px,3.3vw,43px);line-height:1.16;margin:7px 0 12px}h3{font-size:22px;line-height:1.2;margin:10px 0}p{margin:9px 0 15px}a{color:var(--deep)}button{font:inherit}img{max-width:100%;display:block}section{scroll-margin-top:95px}.wrap{width:min(1300px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;border-bottom:2px solid #bec29d;background:#fbf4e7f4;backdrop-filter:blur(10px);box-shadow:0 4px 14px #1238191e}.topinner{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:70px}.brand{font:29px/.95 Georgia,serif;text-decoration:none;letter-spacing:4px;color:var(--deep);white-space:nowrap}.brand small{font:8px Arial,sans-serif;letter-spacing:3.5px;display:block;text-align:center;margin-top:9px}.nav{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.nav a{text-decoration:none;font-weight:750;font-size:12px}.nav a[aria-current=page]{color:#fff;background:var(--green);border-radius:20px;padding:7px 9px}.nav a:hover{text-decoration:underline}.languages{position:relative;font-size:12px;font-weight:800}.languages summary{list-style:none;cursor:pointer;border:1px solid #97ad90;border-radius:25px;padding:7px 10px;background:#eaf0de;white-space:nowrap}.languages summary::-webkit-details-marker{display:none}.languages[open] .choices{position:absolute;right:0;top:39px;z-index:30;min-width:190px;background:#fff9e9;border:1px solid #b6b497;border-radius:12px;padding:8px;box-shadow:var(--shadow)}.choices a{display:block;padding:9px 12px;text-decoration:none;border-radius:7px;white-space:nowrap}.choices a:hover{background:#e0edd7}
.over{font-size:11px;text-transform:uppercase;font-weight:800;color:#457146;letter-spacing:2px}.breadcrumbs{font-size:12px;color:#526d50;padding:16px 0 3px}.breadcrumbs a{text-decoration:none}.intro{padding:27px 0 14px}.intro p{font-size:16px;color:#4d624c;max-width:850px}.banner{height:330px;position:relative;overflow:hidden;border-radius:18px;border:1px solid #b8ab80;background:var(--deep);box-shadow:var(--shadow)}.banner img{width:100%;height:100%;object-fit:cover}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d3023e3,transparent 90%),linear-gradient(0deg,#0d3023a6,transparent 70%)}.bannerinner{position:absolute;left:5%;top:22%;right:5%;color:#fff3d7;z-index:2}.bannerinner p{font:19px/1.45 Georgia,serif;max-width:670px}.badge{background:#e3ecd8;color:#25602d;border-radius:20px;font-size:11px;font-weight:800;display:inline-block;padding:5px 10px}.counter{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0;color:#3f693b}.counter b{font:28px Georgia,serif;color:var(--deep)}.hero{min-height:420px;border-radius:16px;position:relative;overflow:hidden;background:#173e2b;color:#fff7da;box-shadow:var(--shadow);margin:23px 0 14px}.hero img{width:100%;height:430px;object-fit:cover;filter:brightness(.75)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#072915e3,transparent 70%),linear-gradient(0deg,#07291576,transparent 80%)}.hero-content{position:absolute;z-index:2;left:5%;top:17%;width:min(80%,770px)}.hero-content h1{font-size:clamp(65px,11vw,128px);margin:4px 0}.hero-content p{font:clamp(16px,2.3vw,25px)/1.35 Georgia,serif}.hero-tag{font-size:11px;text-transform:uppercase;letter-spacing:2px}.tag{position:absolute;bottom:13px;right:15px;z-index:3;padding:5px 9px;background:#113723d9;border-radius:17px;color:#fff3d9;font-size:10px}
.leaves{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:20px 0 28px}.leaf{isolation:isolate;position:relative;min-height:147px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;padding:12px;color:#fff4d4;text-decoration:none;filter:drop-shadow(0 5px 4px #152d2266);transition:transform .17s}.leaf:before{position:absolute;inset:0;content:"";z-index:-1;background:radial-gradient(ellipse at 28% 22%,#ffffff66,transparent 44%),linear-gradient(145deg,transparent 22%,#0006 95%),var(--leaf,#185e20);mask:url("assets/leaf-shape-original.svg") center/100% 100% no-repeat;-webkit-mask:url("assets/leaf-shape-original.svg") center/100% 100% no-repeat}.leaf:hover,.leaf:focus-visible{transform:translateY(-4px)}.leaf strong{font:17px/1.15 Georgia,serif}.leaf span{font-size:27px}.leaf small{font:10px/1.35 Arial,sans-serif;max-width:135px}
.section{margin:32px 0 38px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head p{max-width:790px}.section-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;min-height:44px;text-align:center;border-radius:24px;text-decoration:none;background:#185e20;color:#fff6dc;font-weight:700;border:1px solid #62945d;box-shadow:inset 0 1px 0 #ffffff45,0 3px 0 #093618,0 6px 11px #173d271f}.btn:focus-visible{outline:3px solid #cb9938}.btn.ghost{color:#1b4e2a;background:#fff6df;border-color:#b3c1a4;box-shadow:0 4px 11px #173d2716}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.region-card,.place-card,.event-card,.info-card{border-radius:15px;background:#fff9eb;border:1px solid #c3ba94;box-shadow:0 7px 18px #1e3f2718;overflow:hidden;min-width:0}.card-image{aspect-ratio:1.55;position:relative;overflow:hidden;background:#436a55}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.region-card:hover .card-image img,.place-card:hover .card-image img{transform:scale(1.03)}.visual-label{position:absolute;right:8px;bottom:8px;font-size:10px;line-height:1.2;padding:4px 7px;border-radius:12px;background:#173a2ce8;color:#fff5dd}.card-body{padding:15px}.card-body small{font-size:11px;color:#5d775e}.card-body h3{font-size:22px;margin:6px 0}.card-body p{font-size:13px;color:#52644f}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}.card-footer a{font-size:13px;font-weight:800}.card-footer .btn{font-size:12px;min-height:36px;padding:7px 12px}.region-card .card-body h3{min-height:54px}.countnote{font-size:12px;color:#52704d}.region-feature{background:#fff9eaf5;border:1px solid #c3ba94;border-radius:19px;padding:23px;margin:20px 0}.region-feature h2{margin:4px 0 17px}.place-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:23px;align-items:start}.place-feature img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:16px}.place-text{background:#fff8e6;border:1px solid #c3ba94;border-radius:17px;padding:23px}.place-text .btn{margin:6px 7px 0 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini{background:#fcf6e8;border:1px solid #beb99b;border-radius:13px;padding:16px}.mini h3{font-size:23px}.mini p{font-size:13px}
.event-card{padding:0}.event-art{height:155px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(125deg,var(--eventcolor),#183a2a);color:#fff3df}.event-art:after{content:"";position:absolute;border:2px solid #ffffff47;width:190px;height:190px;border-radius:50%;transform:translate(105px,55px)}.event-art span{font-size:52px;text-shadow:0 5px 13px #0008}.date{font-size:13px;font-weight:850;color:#215d35}.event-card .card-body h3{min-height:50px}.event-status{font-size:11px;color:#5c7549;padding:7px 0}.event-date{display:block}.event-card[data-is-past=true]{opacity:.67}.warning{background:#fbf0d5;border-left:4px solid #91651c;padding:14px 17px;margin:16px 0;border-radius:4px;font-size:12px;color:#534c3b}.trip-options{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.trip-item{background:#f3f5e9;border:1px solid #acbda5;border-radius:15px;padding:21px;display:flex;flex-direction:column;gap:10px}.trip-item h3{font:26px Georgia,serif}.trip-item .btn{align-self:start}.spotlight{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.spotlight-card{position:relative;height:220px;border-radius:15px;overflow:hidden;display:flex;align-items:end;color:white;text-decoration:none;background:var(--deep)}.spotlight-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spotlight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092819de,transparent 70%)}.spotlight-card strong{z-index:1;position:relative;font:24px Georgia,serif;padding:16px}.map-area{background:#f2f1e4;border:1px solid #a6b297;border-radius:15px;padding:23px}.map-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-points a{background:#fff7e5;border:1px solid #c9c59d;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:750}.map-points a:hover{background:#e6eedc}
footer{background:#153f27;color:#fff3dd;padding:30px 0;margin-top:60px}footer a{color:#fff3dd}.footerinner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footnote{font-size:12px;color:#f2e7cc}.quiet{color:#567050;font-size:13px}.divider{border:0;border-top:1px solid #b6bc91;margin:25px 0}.pill{font-size:11px;display:inline-block;background:#e5ecd9;color:#245e33;border-radius:40px;padding:6px 10px;font-weight:800}.nojs-note{padding:12px;background:#f8efd4;border-radius:7px;color:#5a543d;font-size:12px}
@media(max-width:1130px){.nav{gap:9px}.nav a{font-size:11px}.leaves{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight{grid-template-columns:repeat(2,1fr)}}
@media(max-width:770px){.wrap{width:calc(100% - 26px)}.topinner{flex-wrap:wrap;min-height:65px;gap:9px;padding:11px 0}.brand{font-size:25px}.nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.nav a{white-space:nowrap;font-size:12px}.languages{margin-left:auto}.leaves{grid-template-columns:repeat(2,1fr);gap:4px}.leaf{min-height:125px}.leaf strong{font-size:15px}.leaf span{font-size:22px}.grid,.spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.place-feature,.trip-options{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.map-points{grid-template-columns:repeat(2,1fr)}.hero{min-height:370px}.hero img{height:400px}.hero-content h1{font-size:70px}.banner{height:275px}.bannerinner{top:18%}}
@media(max-width:490px){.hero-content h1{font-size:62px}.hero-content{top:15%}.hero-content p{font-size:17px}.grid{grid-template-columns:1fr}.grid .card-image{aspect-ratio:1.8}.spotlight{grid-template-columns:1fr}.spotlight-card{height:175px}.map-points{grid-template-columns:1fr}.banner{height:250px}.bannerinner h1{font-size:38px}.bannerinner p{font-size:14px}.region-card .card-body h3{min-height:0}.section{margin:25px 0}.leaf{min-height:135px}.leaf small{font-size:10px}.footerinner{align-items:start;flex-direction:column}}

/* Mobile-first customer view: compact homepage, horizontal swipe for discovery.
   Dedicated regions/atlas/events/destination pages retain the full catalogue. */
.swipe-note{display:none;color:#486e51;font-size:12px;margin:0 0 10px;font-weight:700}
@media (max-width:770px){
 .home-compact .swipe-note{display:block}
 .home-compact .grid,.home-compact .spotlight{
  display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  gap:12px;padding:4px 2px 17px;overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
 }
 .home-compact .grid > article,.home-compact .spotlight > a{
  flex:0 0 min(76vw,350px);max-width:min(76vw,350px);scroll-snap-align:start;
 }
 .home-compact .spotlight > a{height:194px}
 .home-compact .region-card .card-body h3{min-height:0}
 .home-compact .event-card .card-body h3{min-height:0}
 .home-compact .section{margin:23px 0}
}

/* Progressive disclosure: short previews, complete catalogues one tap away.
   Native <details>, no JavaScript needed, mobile and keyboard accessible. */
.expand-more{margin:14px 0 22px}
.expand-more summary{cursor:pointer;display:inline-block;list-style:none;
 color:#fff4d4;background:linear-gradient(150deg,#387a40,#124c23);
 border:1px solid #6d975e;box-shadow:0 4px 0 #0d3b1f,0 10px 15px #173c201b;
 font-weight:bold;border-radius:24px;padding:12px 20px;user-select:none}
.expand-more summary::-webkit-details-marker{display:none}
.expand-more summary:hover{filter:brightness(1.08)}
.expand-more[open] .grid{margin-top:20px}
.expand-more summary:focus-visible{outline:3px solid #a86d22;outline-offset:3px}

/* Credits for licensed real destination photography. */
.photo-credit{position:absolute;bottom:6px;right:6px;left:6px;z-index:4;font:9px/1.35 Arial,sans-serif;color:#fff;padding:4px 7px;background:#163329bd;border-radius:5px;text-align:right;max-height:34px;overflow:auto}.photo-credit a{color:#fff;text-decoration:underline}.spotlight-card+.photo-credit{position:static;display:block;margin-top:-12px;margin-bottom:12px}.hero .photo-credit,.banner .photo-credit{left:auto;max-width:85%}.home-compact .hero{margin-top:14px}@media(max-width:600px){.photo-credit{font-size:8px;max-height:28px}.hero .photo-credit{max-width:92%}}
