*,:after,:before{box-sizing:border-box}:root{--sage:#84b179;--fern:#a2cb8b;--mint:#c7eabb;--cream:#e8f5bd;--sage-rgb:132,177,121;--bg:#f4f2ee;--bg-warm:#ebe8e2;--glass:#ffffffa3;--glass-hover:#ffffffd1;--glass-border:rgba(var(--sage-rgb),0.18);--glass-shadow:rgba(var(--sage-rgb),0.09);--text:#2c3a28;--text-secondary:#6b7a65;--text-tertiary:#9ba896;--active-green:#5da34e}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#e8f5bd6b,#0000 280px),#f4f2ee;background:linear-gradient(180deg,#e8f5bd6b,#0000 280px),var(--bg);color:#2c3a28;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,sans-serif}a{color:inherit}.page{min-height:100vh;overflow-x:hidden;position:relative}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px;inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:10}.site-shell{grid-gap:24px;align-content:start;display:grid;gap:24px;margin:0 auto;min-height:100vh;padding:72px 0 68px;position:relative;width:min(860px,calc(100% - 128px));z-index:1}.intro{max-width:720px}.kicker{color:#84b179;color:var(--sage);font-size:11px;font-weight:750;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:#2c3a28;color:var(--text);font-size:36px;font-weight:650;letter-spacing:0;line-height:1.08;margin-bottom:12px;max-width:720px}.lede{color:#6b7a65;color:var(--text-secondary);font-size:15px;line-height:1.58;margin-bottom:0;max-width:610px}.project-sections{grid-gap:28px;display:grid;gap:28px}.project-section{grid-gap:12px;display:grid;gap:12px}.section-title{color:#2c3a28;color:var(--text);font-size:18px;font-weight:650;letter-spacing:0;line-height:1.2;margin:0}.destination-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{background:#ffffffa3;background:var(--glass);border:1px solid #84b1792e;border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 2px 10px #84b17917;box-shadow:0 2px 10px var(--glass-shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:18px;transition:transform .18s,background .18s,border-color .18s}.destination-card:hover{background:#ffffffd1;background:var(--glass-hover);border-color:#84b1794d;border-color:rgba(var(--sage-rgb),.3);transform:translateY(-2px)}.destination-card h3{color:#2c3a28;color:var(--text);font-size:24px;font-weight:650;letter-spacing:0;line-height:1.12;margin:0 0 8px}.destination-card p{color:#6b7a65;color:var(--text-secondary);font-size:14px;line-height:1.48;margin-bottom:6px}.destination-card .card-meta,.destination-card .card-note{color:#2c3a28;color:var(--text);font-size:13px;font-weight:620}.destination-card .card-note{color:#5da34e;color:var(--active-green)}.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.button{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:720;justify-content:center;line-height:1;min-height:38px;padding:10px 13px;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.button:hover{transform:translateY(-1px)}.button-primary{background:#ffffff8c;border:1px solid #84b17942;border:1px solid rgba(var(--sage-rgb),.26);color:#5da34e;color:var(--active-green)}.button-secondary{background:#ffffff8c;border:1px solid #84b1792e;border:1px solid rgba(var(--sage-rgb),.18);color:#6b7a65;color:var(--text-secondary)}.button-secondary:hover{background:#ffffffc7;border-color:#84b1794d;border-color:rgba(var(--sage-rgb),.3);color:#2c3a28;color:var(--text)}@media (max-width:620px){.site-shell{gap:22px;max-width:520px;padding:48px 0;width:calc(100% - 32px)}h1{font-size:34px}.lede{font-size:15px}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:210px}.destination-card h3{font-size:26px}}
/*# sourceMappingURL=main.8c587c2e.css.map*/