
/* ===== Pillars 300 Destination Network compatibility ===== */
.pillars300{--pillar-green:var(--green,#006b3c);--pillar-orange:var(--orange,#f4a51c)}
.pillars300 .shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.pillars300 .section{padding:76px 0}
.pillars300 .section.alt{background:#f6f4ee}
.pillars300 .eyebrow{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--pillar-orange);margin-bottom:12px}
.pillars300 .eyebrow.dark{color:var(--pillar-green)}
.country-hero,.micro-hero{padding:110px 0;background:linear-gradient(135deg,var(--pillar-green),#102d21);color:#fff;position:relative;overflow:hidden}
.country-hero h1,.micro-hero h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,88px);line-height:1;margin:0 0 18px;max-width:1000px}
.country-hero p,.micro-hero p{font-size:19px;line-height:1.65;max-width:760px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions a,.planning-band a{background:var(--pillar-orange);color:#142019!important;padding:13px 18px;font-weight:800;text-decoration:none}
.micro-number{position:absolute;right:4%;top:20px;font-size:160px;line-height:1;font-weight:900;opacity:.08}
.micro-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e6e9e5}.micro-nav .shell{display:flex;gap:22px;overflow:auto}.micro-nav a{padding:15px 0;white-space:nowrap;font-weight:800;color:#17362a}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.two-col h2,.section-head h2,.micro-main h2{font-family:Georgia,serif;color:var(--pillar-green);font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head>a,.arrow-link{color:var(--pillar-green);font-weight:800}
.destination-grid,.content-grid,.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card,.content-card,.activity-grid article{background:#fff;border:1px solid #e4e8e2;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.destination-card h3,.content-card h3,.activity-grid h3{font-family:Georgia,serif;font-size:26px;line-height:1.2;margin:7px 0 12px}.destination-card small,.content-card small{color:var(--pillar-orange);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.micro-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}.prose h3,.single-content h3{color:var(--pillar-green);font-family:Georgia,serif;margin-top:30px}.prose p,.prose li{line-height:1.75}
.pillar-sidebar{position:sticky;top:100px;border:1px solid #e1e6df;background:#fff;padding:22px}.pillar-sidebar h3{font-family:Georgia,serif;font-size:28px;margin:3px 0 16px}.pillar-sidebar h4{margin:22px 0 8px;color:var(--pillar-green)}.side-links a,.side-destination{display:block;padding:9px 0;border-bottom:1px solid #edf0ec;color:#26362f;font-weight:700}
.tour-table-wrap,.responsive-table{overflow-x:auto}.tour-list-table,.responsive-table table{width:100%;border-collapse:collapse;background:#fff}.tour-list-table th,.tour-list-table td,.responsive-table th,.responsive-table td{padding:14px 16px;border-bottom:1px solid #e8ebe7;text-align:left;vertical-align:top}.tour-list-table th,.responsive-table th{background:var(--pillar-green);color:#fff}.tour-list-table a{font-weight:800;color:var(--pillar-green)}
.planning-band{background:linear-gradient(135deg,#102d21,var(--pillar-green));color:#fff;padding:72px 0}.planning-band h2{font-family:Georgia,serif;font-size:48px;max-width:850px;margin:0 0 12px}.planning-band p{font-size:18px;max-width:720px}
.poa-elementor-single{width:100%}
@media(max-width:900px){.two-col,.micro-layout{grid-template-columns:1fr}.destination-grid,.content-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-sidebar{position:static}.micro-number{font-size:90px}}
@media(max-width:620px){.pillars300 .section{padding:54px 0}.destination-grid,.content-grid,.activity-grid{grid-template-columns:1fr}.country-hero,.micro-hero{padding:78px 0}.country-hero h1,.micro-hero h1{font-size:42px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:12px}.tour-list-table thead{display:none}.tour-list-table,.tour-list-table tbody,.tour-list-table tr,.tour-list-table td{display:block;width:100%}.tour-list-table tr{padding:12px 0;border-bottom:1px solid #ddd}.tour-list-table td{border:0;padding:6px 12px}.planning-band h2{font-size:36px}}
