:root{--gph-green-50: #e8f7ed;--gph-green-100: #c5ebd1;--gph-green-200: #8fd9a8;--gph-green-300: #58c67e;--gph-green-400: #2db85e;--gph-green-500: #1a9a4a;--gph-green-600: #157a3b;--gph-green-700: #105e2d;--gph-green-800: #0b4220;--gph-green-900: #062814;--gph-blue-50: #eef6ff;--gph-blue-100: #d9ebff;--gph-blue-200: #b3d7ff;--gph-blue-300: #7abfff;--gph-blue-400: #42a5ff;--gph-blue-500: #1a8cf0;--gph-blue-600: #0d6fd4;--gph-blue-700: #0a55a3;--gph-blue-800: #073c73;--gph-blue-900: #042345;--gph-amber-50: #fff8eb;--gph-amber-100: #ffecc7;--gph-amber-200: #ffd88a;--gph-amber-300: #ffc24d;--gph-amber-400: #ffad1a;--gph-amber-500: #e89800;--gph-amber-600: #c47e00;--gph-amber-700: #965f00;--gph-amber-800: #694200;--gph-amber-900: #3d2600;--gph-gray-0: #ffffff;--gph-gray-25: #fafbfc;--gph-gray-50: #f5f7fa;--gph-gray-100: #ebeef3;--gph-gray-200: #d5dae2;--gph-gray-300: #b0b8c6;--gph-gray-400: #8b95a6;--gph-gray-500: #6b7688;--gph-gray-600: #515c6c;--gph-gray-700: #3a4350;--gph-gray-800: #252c36;--gph-gray-900: #141920;--gph-gray-950: #0a0e13;--color-primary: var(--gph-green-500);--color-primary-hover: var(--gph-green-600);--color-primary-light: var(--gph-green-50);--color-primary-text: #ffffff;--color-secondary: var(--gph-blue-500);--color-secondary-hover: var(--gph-blue-600);--color-secondary-light: var(--gph-blue-50);--color-accent: var(--gph-amber-500);--color-accent-hover: var(--gph-amber-600);--color-accent-light: var(--gph-amber-50);--color-success: #16a34a;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: var(--gph-blue-500);--color-bg: var(--gph-gray-0);--color-bg-alt: var(--gph-gray-50);--color-bg-elevated: var(--gph-gray-0);--color-bg-wash: var(--gph-gray-25);--color-bg-dark: var(--gph-gray-900);--color-text: var(--gph-gray-800);--color-text-heading: var(--gph-gray-900);--color-text-muted: var(--gph-gray-500);--color-text-subtle: var(--gph-gray-400);--color-text-inverse: var(--gph-gray-0);--color-border: var(--gph-gray-200);--color-border-light: var(--gph-gray-100);--color-border-focus: var(--gph-green-400);--color-link: var(--gph-green-600);--color-link-hover: var(--gph-green-700);--gph-gold: var(--gph-amber-500);--gph-gold-light: var(--gph-amber-400);--gph-gold-subtle: var(--gph-amber-50);--gph-green: var(--gph-green-500);--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--max-width-narrow: 800px;--max-width-wide: 1400px;--max-width-full: 1600px;--gutter: 1.5rem;--header-height: 72px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.04);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.15);--shadow-inner: inset 0 2px 4px rgba(0,0,0,.04);--shadow-green: 0 4px 14px rgba(26,154,74,.25);--shadow-blue: 0 4px 14px rgba(26,140,240,.2);--shadow-amber: 0 4px 14px rgba(232,152,0,.2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-banner: 110;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--color-bg: var(--gph-gray-950);--color-bg-alt: var(--gph-gray-900);--color-bg-elevated: var(--gph-gray-800);--color-bg-wash: var(--gph-gray-900);--color-text: var(--gph-gray-200);--color-text-heading: var(--gph-gray-0);--color-text-muted: var(--gph-gray-400);--color-border: var(--gph-gray-700);--color-border-light: var(--gph-gray-800)}}:root{--awb-color-1: #ffffff;--awb-color-2: #e2e2e2;--awb-color-3: #333333;--awb-color-4: #212934;--awb-color-5: #AA8C57;--awb-color-6: #f7f7f7;--awb-color-7: #212934;--awb-color-8: #ffffff;--awb-custom-color-10: #65BC7B;--awb-custom-color-11: #333333;--color-bg-warm: #faf8f4;--font-size-base: 16px;--line-height-base: 1.7;--line-height-heading: 1.2}@keyframes gph-spin{to{transform:rotate(360deg)}}@keyframes gph-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gph-pulse{0%,to{opacity:1}50%{opacity:.5}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);line-height:var(--line-height-heading);font-weight:700}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}h3{font-size:clamp(1.15rem,2.5vw,1.6rem)}h4{font-size:clamp(1rem,2vw,1.25rem)}p{margin-bottom:var(--space-4)}.text-gold{color:var(--gph-gold)}.text-green{color:var(--gph-green-dark)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding:var(--space-16) 0}.section--alt{background:var(--color-bg-alt)}.section--warm{background:var(--color-bg-warm)}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex;gap:var(--gutter)}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.75rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn--primary{background:var(--color-primary, #1a9a4a);color:#fff;border-color:var(--color-primary, #1a9a4a)}.btn--primary:hover{background:var(--color-primary-hover, #157a3b);border-color:var(--color-primary-hover, #157a3b);color:#fff;box-shadow:var(--shadow-green, 0 4px 14px rgba(26,154,74,.25));transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-primary, #1a9a4a);border-color:var(--color-primary, #1a9a4a)}.btn--outline:hover{background:var(--color-primary, #1a9a4a);color:#fff}.btn--dark{background:var(--color-text-heading);color:#fff;border-color:var(--color-text-heading)}.btn--dark:hover{background:#000;border-color:#000;color:#fff}.btn--large{padding:1rem 2.5rem;font-size:1rem}.btn--small{padding:.5rem 1rem;font-size:.8rem}.card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card__image{width:100%;height:220px;object-fit:cover}.card__body{padding:var(--space-5)}.card__title{font-size:1.1rem;margin-bottom:var(--space-2)}.card__meta{font-size:.8rem;color:var(--color-text-muted)}.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#21293459,#2a32268c,#aa8c574d);z-index:1}.hero__content{position:relative;z-index:2;max-width:700px;padding:var(--space-8)}.hero__title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-4);text-shadow:0 2px 15px rgba(0,0,0,.3)}.hero__subtitle{color:#ffffffe6;font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;margin-bottom:var(--space-8)}.hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.destination-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.destination-card:hover img{transform:scale(1.05)}.destination-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--space-5)}.destination-card__title{color:#fff;font-size:1.3rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}.destination-card__count{color:var(--gph-gold-light);font-size:.8rem;font-family:var(--font-body);font-weight:400}.trust-bar{background:var(--gph-gold-subtle);padding:var(--space-4) 0}.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap;font-size:.85rem;color:var(--color-text)}.trust-bar__item{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.trust-bar__stars{color:var(--gph-gold)}.cta-bar{background:var(--color-text-heading);color:#fff;padding:var(--space-10) 0;text-align:center}.cta-bar h2{color:#fff;margin-bottom:var(--space-2)}.cta-bar p{color:#ffffffb3;margin-bottom:var(--space-6)}.wp-content h1,.wp-content h2,.wp-content h3,.wp-content h4,.wp-content h5,.wp-content h6{margin-top:var(--space-8);margin-bottom:var(--space-4)}.wp-content p{margin-bottom:var(--space-4)}.wp-content img{border-radius:var(--radius-md);margin:var(--space-6) 0}.wp-content ul,.wp-content ol{margin-left:var(--space-6);margin-bottom:var(--space-4);list-style:disc}.wp-content ol{list-style:decimal}.wp-content li{margin-bottom:var(--space-2)}.wp-content blockquote{border-left:3px solid var(--gph-gold);padding-left:var(--space-5);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-muted)}.wp-content a{color:var(--gph-gold);text-decoration:underline;text-underline-offset:2px}.wp-content table{width:100%;border-collapse:collapse;margin:var(--space-6) 0}.wp-content th,.wp-content td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:left}.wp-content th{background:var(--gph-gold);color:#fff;font-weight:600}.footer{background:var(--color-text-heading);color:#ffffffb3;padding:var(--space-16) 0 var(--space-8)}.footer h4{color:#fff;font-size:1rem;margin-bottom:var(--space-4)}.footer a{color:#ffffffb3}.footer a:hover{color:var(--gph-green-400, #2db85e)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-8);padding-top:var(--space-6);text-align:center;font-size:.8rem}.footer__bottom .text-gold{color:var(--gph-green-400, #2db85e)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s var(--ease-out) both}.fade-in-up--delay-1{animation-delay:.1s}.fade-in-up--delay-2{animation-delay:.2s}.fade-in-up--delay-3{animation-delay:.3s}
