*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{margin:0;padding:0}*:where(:not(svg,img)){transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .18s cubic-bezier(.2,.6,.2,1)}:root{--bg-primary:#ffffff;--bg-secondary:#F7F5EF;--bg-muted:#F3F4F2;--brand-green:#2E5B3D;--brand-green-700:#254B33;--brand-green-dark:#163423;--accent-gold:#C3A572;--text:#1C1C1A;--text-2:#383E36;--muted:#5F645F;--muted-2:#737A72;--border:rgba(0,0,0,.08);--shadow-sm:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 50px rgba(0,0,0,.12);--shadow-subtle:0 10px 30px rgba(0,0,0,.06);--radius:16px;--radius-lg:20px;--cal-poly-green:#2C5530;--viridian:#4A7C59;--amber:#FFBE0B;--russian-violet:#301B56;--baby-powder:#FEFCF8;--jet:#333333;--dim-gray:#666666;--bright-blue:#5BC0EB;--dark-blue:#2274A5;--card-bg:var(--bg-secondary);--card-text:var(--text);--card-text-secondary:var(--muted);--card-title:var(--brand-green);--card-description:var(--text-2)}:root.dark{--bg-primary:#0A1712;--bg-secondary:#163423;--bg-muted:#0F2A20;--text:#F5F3EE;--text-2:#EAE6DD;--muted:#BDCCBE;--muted-2:#A9B7A9;--border:rgba(255,255,255,.08);--brand-green:#76A589;--brand-green-700:#9BBEAA;--brand-green-dark:#C8DDCF;--accent-gold:#D9C39A;--shadow-sm:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 16px 50px rgba(0,0,0,.45);--shadow-subtle:0 10px 30px rgba(0,0,0,.35)}@font-face{font-family:Recia;src:url(/Fonts/Recia-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Recia;src:url(/Fonts/Recia-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}body{font-family:Recia,serif;font-weight:400;line-height:1.65;background:var(--bg-primary);color:var(--text);padding-top:120px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.h-display{letter-spacing:-.5px;line-height:1.12}.h-xxl{font-size:4.5rem;font-weight:600}.h-xl{font-size:3rem;font-weight:600}.h-lg{font-size:2rem;font-weight:600}.text-muted{color:var(--muted)}.navbar{background:var(--bg-primary);padding:1.25rem 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(6px)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;color:var(--brand-green);text-decoration:none;letter-spacing:-.3px}.nav-menu{display:flex;list-style:none;gap:2.2rem}.nav-menu a{position:relative;font-weight:600;color:var(--text-2)}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--brand-green);transition:width .18s cubic-bezier(.2,.6,.2,1)}.nav-menu a:hover{color:var(--brand-green)}.nav-menu a:hover:after{width:100%}.hero{position:relative;padding:7.5rem 0;text-align:center;color:var(--text);background:radial-gradient(80% 80% at 50% 0%,#2e5b3d14,#2e5b3d00 60%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary) 60%)}.hero.is-image{min-height:60vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.hero .hero-title{color:var(--brand-green)}.hero .hero-subtitle{max-width:740px;margin:0 auto 2.75rem;color:var(--muted);font-size:1.25rem}.button-primary,.cta-button{display:inline-block;cursor:pointer;padding:1rem 1.8rem;border-radius:999px;border:1.5px solid color-mix(in oklab,var(--bg-primary) 30%,var(--text) 70%);background:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold) 86%,white 14%),var(--accent-gold));color:#1c1408;font-weight:700;font-size:1.06rem;box-shadow:0 6px 24px #0000001f}.button-primary:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000029}.button-ghost{background:transparent;border:1.5px solid var(--brand-green);color:var(--brand-green)}.section{padding:5rem 0}.section-alt{background:var(--bg-muted)}.section-title{color:var(--brand-green);text-align:center;margin-bottom:2.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3.5rem 0}.feature-card,.category-card{background:var(--bg-primary);padding:2.25rem;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-subtle)}.feature-title{font-size:1.25rem;font-weight:700;color:var(--brand-green);margin:.75rem 0 .4rem}.feature-description{color:var(--muted)}.feature-icon,.category-icon{width:48px;height:48px;margin:0 auto 1rem;display:block;color:var(--brand-green)}.icon{width:16px;height:16px;color:var(--muted);position:relative;display:inline-block;flex-shrink:0}.icon-sun:before{content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.icon-sun:after{content:"";position:absolute;top:1px;left:7.5px;width:1px;height:3px;background:currentColor;box-shadow:0 12px 0 currentColor,6px 6px 0 currentColor,-6px 6px 0 currentColor,4.2px 2.2px 0 currentColor,-4.2px 2.2px 0 currentColor,4.2px 9.8px 0 currentColor,-4.2px 9.8px 0 currentColor}.icon-users:before{content:"";position:absolute;top:2px;left:3px;width:3px;height:3px;border:1px solid currentColor;border-radius:50%;box-shadow:6px 0 0 currentColor}.icon-users:after{content:"";position:absolute;top:7px;left:2px;width:5px;height:7px;border:1px solid currentColor;border-top:none;border-radius:0 0 2px 2px;box-shadow:4px 0 0 currentColor,4px 0 0 1px currentColor}.icon-camera:before{content:"";position:absolute;top:4px;left:2px;width:12px;height:9px;border:1px solid currentColor;border-radius:2px}.icon-camera:after{content:"";position:absolute;top:6px;left:6px;width:4px;height:4px;border:1px solid currentColor;border-radius:50%}.icon-map-pin:before{content:"";position:absolute;top:2px;left:6px;width:4px;height:4px;border:1px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.icon-map-pin:after{content:"";position:absolute;top:3px;left:7px;width:2px;height:2px;background:currentColor;border-radius:50%}.icon-utensils:before{content:"";position:absolute;top:2px;left:5px;width:1px;height:12px;background:currentColor}.icon-utensils:after{content:"";position:absolute;top:2px;left:10px;width:1px;height:12px;background:currentColor;box-shadow:0 -1px 0 currentColor,-1px 0 0 currentColor,1px 0 0 currentColor}.destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.25rem}.destination-card{background:var(--bg-primary);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);height:100%}.destination-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card-image{aspect-ratio:3/2;position:relative;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--muted)}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.card-badge,.pill{position:absolute;top:1rem;right:1rem;background:var(--brand-green);color:var(--bg-secondary);padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.2px;box-shadow:0 6px 18px #0000001f}.card-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;height:auto}.card-title{font-size:1.75rem;font-weight:700;color:var(--brand-green);letter-spacing:-.2px}.card-location{color:var(--muted-2);font-style:italic;margin-top:-.25rem}.card-description{color:var(--muted);margin-top:.25rem;flex-grow:1}.card-meta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}.meta-item{display:flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--muted)}.read-more{align-self:flex-start;color:var(--brand-green);border-bottom:2px solid transparent;font-weight:700}.read-more:hover{border-bottom-color:var(--brand-green)}.hotel-highlight,.newsletter{background:var(--bg-primary);padding:3rem;border-radius:var(--radius-lg);margin:3rem 0;text-align:center;box-shadow:var(--shadow-subtle)}.hotel-title,.newsletter h3{color:var(--brand-green);font-weight:700}.hotel-subtitle{color:var(--muted-2);font-style:italic;margin-top:.25rem}.hotel-description,.newsletter p{color:var(--muted)}.newsletter-form{display:flex;gap:1rem;max-width:520px;margin:0 auto}.newsletter-form input{flex:1;padding:1.05rem 1.25rem;border:1.5px solid var(--border);border-radius:999px;font:inherit;background:var(--bg-primary);color:var(--text)}.newsletter-form input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-green) 25%,transparent)}.newsletter-button{padding:1.05rem 1.5rem;border-radius:999px;border:0;background:var(--brand-green);color:var(--bg-secondary);font-weight:700}.newsletter-button:hover{background:var(--brand-green-700)}.page-hero{position:relative;height:min(72vh,720px);overflow:hidden}.page-hero-image{height:100%}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0000009e,#00000040 55%,#0000000d);display:flex;align-items:flex-end}.page-hero-content{color:#fff;padding:3rem 2rem;max-width:1200px;margin:0 auto;width:100%}.breadcrumb{margin-bottom:.6rem;opacity:.9}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.category-badge{background:#ffffff26;backdrop-filter:blur(4px);color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;display:inline-block;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.35)}.page-hero-content h1{font-size:4rem;margin-bottom:.4rem;font-weight:700;letter-spacing:-.6px}.page-location{font-size:1.2rem;opacity:.95;font-style:italic}.quick-info{background:var(--bg-primary);padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-icon{font-size:2.2rem;color:var(--brand-green)}.info-label{font-weight:700;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.info-value{color:var(--brand-green);font-weight:700;font-size:1.1rem}.content{padding:5rem 0;background:var(--bg-muted)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:3.5rem}.main-content h2{color:var(--brand-green);font-size:3rem;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.4px}.main-description{font-size:1.2rem;margin-bottom:2.5rem;color:var(--muted);line-height:1.8}.main-content h3{color:var(--brand-green);font-size:2rem;margin:2.5rem 0 1rem;font-weight:600}.features-list{list-style:none;margin-bottom:2.5rem}.features-list li{padding:1rem 0 1rem 2rem;position:relative;border-bottom:1px solid var(--border);font-size:1.06rem}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--brand-green);font-weight:700;font-size:1.15rem}.sidebar{align-self:start}.location-card{background:var(--bg-primary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-subtle);position:sticky;top:120px}.location-card h4{color:var(--brand-green);margin-bottom:1rem;font-size:1.25rem}.location-card p{margin-bottom:.8rem;font-size:1.05rem;color:var(--muted)}.gallery{padding:4.5rem 0}.gallery h2{text-align:center;color:var(--brand-green);font-size:3rem;margin-bottom:3rem;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.gallery-item{aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-subtle);background:var(--bg-muted)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.2,1)}.gallery-item:hover img{transform:scale(1.05)}.footer{background:var(--brand-green);padding:3rem 0;color:#fff;border-top:1px solid rgba(255,255,255,.12)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.footer-links{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:#ffffffeb}.footer-links a:hover{color:var(--accent-gold)}.footer-links a:not(:last-child):after{content:"|";margin-left:1.6rem;color:#ffffff59}.footer-copyright{color:#fffc;font-size:.92rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--brand-green);color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transform:translateY(1rem);box-shadow:0 4px 12px #0000001f;z-index:1000;border:2px solid rgba(255,255,255,.8)}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--brand-green-700);transform:translateY(-2px);box-shadow:0 6px 16px #00000029}.category-card,.destination-card,.hotel-card{transition:transform .18s cubic-bezier(.2,.6,.2,1),box-shadow .18s cubic-bezier(.2,.6,.2,1)}.category-card:hover,.destination-card:hover,.hotel-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-lg)}.info-icon,.category-icon{transition:transform .18s cubic-bezier(.2,.6,.2,1)}.info-item:hover .info-icon,.category-card:hover .category-icon{transform:scale(1.12)}@media (max-width: 1024px){.h-xxl{font-size:3.6rem}.section{padding:4rem 0}.page-hero{height:60vh}}@media (max-width: 768px){.hero{padding:5rem 0}.h-xxl{font-size:3rem}.destination-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.nav-menu{gap:1.5rem}.page-hero-content h1{font-size:2.5rem}.content-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}}.navbar[data-astro-cid-pux6a34n]{background:var(--bg-primary);padding:1.5rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 4px #0000001a;transition:background-color .3s ease}.nav-container[data-astro-cid-pux6a34n]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-pux6a34n]{text-decoration:none;color:var(--cal-poly-green);font-size:1.5rem;font-weight:700;position:relative;display:flex}.logo-image[data-astro-cid-pux6a34n]{display:block;opacity:1;transition:opacity .3s ease;position:absolute;top:0;left:0}.light-logo[data-astro-cid-pux6a34n]{position:relative}.dark-logo[data-astro-cid-pux6a34n]{opacity:0}:root.dark .light-logo[data-astro-cid-pux6a34n]{opacity:0}:root.dark .dark-logo[data-astro-cid-pux6a34n]{opacity:1}.nav-menu[data-astro-cid-pux6a34n]{display:flex;gap:3rem;list-style:none;align-items:center}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{text-decoration:none;color:var(--text-primary);font-weight:500;position:relative;font-size:1.2rem;transition:color .3s ease}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--cal-poly-green);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after{transform:scaleX(1);transform-origin:bottom left}.theme-toggle[data-astro-cid-pux6a34n]{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.2rem;color:var(--text-primary);transition:transform .3s ease}.theme-toggle[data-astro-cid-pux6a34n]:hover{transform:scale(1.1)}.theme-toggle-icon[data-astro-cid-pux6a34n]{display:inline-block;position:relative;width:24px;height:24px;color:var(--text-primary)}.moon-icon[data-astro-cid-pux6a34n],.sun-icon[data-astro-cid-pux6a34n]{position:absolute;top:0;left:0;opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.moon-icon[data-astro-cid-pux6a34n]{opacity:1;transform:scale(1)}.dark .moon-icon[data-astro-cid-pux6a34n]{opacity:0;transform:scale(.5)}.dark .sun-icon[data-astro-cid-pux6a34n]{opacity:1;transform:scale(1)}
