@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#19352e;--deep:#183d35;--paper:#f6f3e8;--white:#fffdf5;--gold:#d4ae65;--line:#c8cebf;--body:'DM Sans',sans-serif;--display:'DM Serif Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d19b42;outline-offset:4px}.skip{position:absolute;left:-9999px;top:0;background:white;padding:1rem;z-index:99}.skip:focus{left:0}.proposal{text-align:center;background:#d9c28d;padding:7px 20px;font-size:.73rem;font-weight:700;letter-spacing:.03em}.site-header{background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:18px 5.1%;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:1.25rem;line-height:1;letter-spacing:.03em}.brand small{display:block;font:700 .48rem var(--body);letter-spacing:.19em;margin-top:6px}.brand-mark{font-family:serif;font-size:2.2rem}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{font-size:.78rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta{padding:12px 16px;background:var(--ink);color:white}.nav-cta span{margin-left:10px}.menu-toggle{display:none}.hero{min-height:650px;position:relative;display:flex;flex-direction:column;justify-content:center;color:#fffdf4;background:linear-gradient(90deg,rgba(15,46,38,.82) 0%,rgba(15,46,38,.53) 48%,rgba(15,46,38,.15) 100%),url('/public/bayou-illustration.png') center 48%/cover}.hero-content{width:min(1180px,90%);margin:auto;padding:85px 0}.eyebrow,.small-caps{font-size:.68rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.eyebrow{color:#9c7135;margin:0 0 22px}.eyebrow.light{color:#e6ca91}.eyebrow span{padding:0 8px}.hero h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(3.6rem,7vw,7rem)/.96 var(--display);letter-spacing:-.035em;margin:0 0 28px}.hero h1 em,h2 em,h3 em{font-weight:400}.hero-copy{font-size:1.05rem;max-width:460px;color:#f6f4e9;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;text-decoration:none;font-size:.76rem;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.cream{background:#f5f0df;color:var(--ink)}.button.outline{border:1px solid #e7e5d9;color:white}.button.dark{background:var(--ink);color:white}.hero-bottom{display:flex;justify-content:space-between;width:90%;margin:0 auto;padding:20px 0;border-top:1px solid #ffffff55;font-size:.58rem;font-weight:700;letter-spacing:.14em}.hero-bottom i{font-style:normal;margin:0 8px}.ticker{background:var(--gold);display:flex;justify-content:center;align-items:center;gap:clamp(16px,4vw,65px);padding:15px;overflow:hidden;white-space:nowrap;font-size:.59rem;font-weight:700;letter-spacing:.14em}.ticker b{font-size:1rem}.wrap{width:min(1200px,89%);margin:auto}.section-pad{padding:110px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:115px 0 100px;border-bottom:1px solid var(--line)}h2{font:400 clamp(2.7rem,5vw,4.8rem)/1.05 var(--display);letter-spacing:-.035em;margin-bottom:25px}h3{font:400 2rem/1.1 var(--display)}.intro-copy{padding-top:28px;font-size:1.05rem;max-width:490px}.text-link{display:inline-block;margin-top:15px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.8rem}.experience{padding:100px 0 120px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{max-width:320px;margin:0;color:#57685d;font-size:.9rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{min-height:420px;padding:30px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s}.feature:hover{transform:translateY(-5px)}.feature.green{background:#355d4d;color:#fffdf5}.feature.clay{background:#a7654d;color:#fffdf5}.feature.gold{background:#dac488;color:#283c2e}.feature-num{font-size:.62rem;letter-spacing:.12em;font-weight:700}.feature-icon{font-family:serif;font-size:4.5rem;line-height:1;margin:40px 0 22px;opacity:.8}.feature h3{font-size:2.55rem;margin:0 0 16px}.feature p{max-width:260px;font-size:.85rem}.feature-link{font-size:.7rem;font-weight:700;margin-top:auto}.outdoors{background:#e7ebde}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.split>div>p:not(.eyebrow){max-width:475px}.destination-list a,.live-links a{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #adb9a8;text-decoration:none;font:400 1.6rem var(--display)}.destination-list small{display:block;font:700 .6rem var(--body);letter-spacing:.12em;margin-bottom:5px}.destination-list b,.live-links b{font:400 1.2rem var(--body)}.destination-list>p{font-size:.75rem;margin:18px 0}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters label{font-size:.72rem;font-weight:700}.filters input,.filters select{border:1px solid #b4c0b0;background:#fffdf6;color:var(--ink);padding:12px;font:inherit;font-size:.85rem}.filters input{min-width:230px}.results{font-size:.72rem;color:#596b5e;margin:20px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.place{background:#fffdf6;border:1px solid #dedfd2;padding:25px;min-height:190px;text-decoration:none;display:flex;flex-direction:column}.place:hover{border-color:#79917b}.place-tag{font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9c7135}.place h3{font-size:1.6rem;margin:12px 0 6px}.place p{font-size:.8rem;color:#596b5e}.place-arrow{margin-top:auto;font-size:.68rem;font-weight:700}.note{font-size:.75rem;color:#5b6a5f;line-height:1.7;margin:24px 0 0}.stay{background:#264b3e;color:#f8f4e8}.stay-card{background:#e1c689;color:#1e3b31;padding:45px;min-height:360px}.stay-card h3{font-size:3rem;margin:38px 0 18px}.stay-card p{font-size:.86rem}.stay-links{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #8a9a78;padding-top:20px}.stay-links a{font-size:.7rem;font-weight:700}.event-banner{background:#e8dac0;display:flex;justify-content:space-between;padding:45px 55px;overflow:hidden}.event-banner h3{font-size:3rem;margin:22px 0 16px}.event-banner p{max-width:420px}.event-art{font-size:15rem;line-height:1;color:#ba7b59;align-self:center}.live{background:#e9eddf}.live-links a{font-family:var(--body);gap:20px;font-size:.9rem}.live-links a>span{font-size:.65rem;color:#80581f}.live-links a div{flex:1}.live-links strong,.live-links small{display:block}.live-links small{font-size:.72rem;color:#52655a;margin-top:4px}.story-panel{background:#a7654d;color:#fffaf0;padding:70px;display:flex;justify-content:space-between;align-items:center;gap:50px}.story-panel p:not(.eyebrow){max-width:570px}.story-stamp{border:1px solid #f7ddc6;border-radius:50%;width:230px;height:230px;display:grid;align-content:center;text-align:center;line-height:1.7;letter-spacing:.17em;font-size:.6rem;flex-shrink:0}.story-stamp span{font-size:4rem;line-height:1}.city{background:#f0e8d5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-grid a{background:#fffcf3;padding:25px;min-height:145px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.service-grid strong{font:400 1.35rem var(--display)}.service-grid span{font-size:.68rem;font-weight:700}.ask{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.ask-card{background:#d9c68f;padding:35px;display:flex;flex-direction:column;gap:10px}.ask-card strong{font:400 1.8rem var(--display)}.ask-card p{font-size:.85rem}.ask-card a{font-size:.8rem;font-weight:700}.ask-symbol{font-size:2.5rem}footer{background:#17392f;color:#e9eddd;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid p{font-size:.78rem;color:#d1dacb;margin-top:20px}.footer-grid strong{display:block;font-size:.62rem;letter-spacing:.14em;margin-bottom:20px;color:#d8bc7e}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;font-size:.78rem;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff44;margin-top:65px;padding-top:20px;font-size:.6rem;letter-spacing:.12em}.footer-bottom a{text-decoration:none}@media(max-width:950px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;background:none;border:1px solid var(--ink);padding:10px;font:700 .75rem var(--body);color:var(--ink)}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:11px}.hero{min-height:580px}.feature-grid{grid-template-columns:1fr 1fr}.feature:last-child{grid-column:1/-1}.directory-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.proposal{font-size:.65rem}.hero{min-height:570px;background-position:60% center}.hero-content{padding:70px 0}.hero-bottom span:last-child{display:none}.ticker{justify-content:flex-start}.intro,.split,.ask{grid-template-columns:1fr;gap:35px}.intro{padding:80px 0}.intro-copy{padding:0}.section-pad,.experience{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:20px}.feature-grid,.directory-grid{grid-template-columns:1fr}.feature:last-child{grid-column:auto}.feature{min-height:350px}.feature-icon{margin:30px 0 15px}.event-banner{padding:30px}.event-art{display:none}.story-panel{padding:35px;display:block}.story-stamp{width:150px;height:150px;margin-top:35px}.story-stamp span{font-size:3rem}.service-grid{grid-template-columns:1fr 1fr}.service-grid a{padding:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.filters label{width:100%}.filters input,.filters select{width:100%}}
.brand-heading{font:400 clamp(3rem,6vw,5.5rem)/1 var(--display);letter-spacing:-.035em}.brand-heading em{font-weight:400}.brand-description{max-width:650px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:50px 0}.brand-grid article h2{font:400 1.5rem var(--display);margin:22px 0 10px}.brand-grid article p{font-size:.85rem}.identity{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;letter-spacing:.08em}.identity>span:not(.identity-icon){font:400 1.9rem var(--display)}.identity small{font:700 .54rem var(--body);letter-spacing:.17em;margin-top:9px}.identity-icon{font:400 3.5rem Georgia;margin-bottom:10px}.identity-one{background:#e4e9da;color:#234d40}.identity-two{background:#985940;color:#fff8ed}.identity-three{background:#ddc68d;color:#233e31}.identity-three i{font:italic 1.5rem var(--display);margin-top:12px}.identity-seal{width:185px;height:185px;border:2px solid currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.identity-seal span{font-size:4rem;line-height:1}.identity-seal small{font:700 .55rem var(--body);letter-spacing:.1em}.brand-grid+.note{margin-bottom:25px}@media(max-width:640px){.brand-grid{grid-template-columns:1fr}.identity{min-height:220px}}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.resource-grid article{background:#fffdf5;border:1px solid #dedfd2;padding:32px}.resource-grid article h2{font:400 2rem var(--display);margin:15px 0}.resource-grid article p{font-size:.9rem;color:#52655a}.resource-grid article a{display:block;font-size:.8rem;font-weight:700;margin:12px 0}@media(max-width:640px){.resource-grid{grid-template-columns:1fr}}

/* A little movement, paced like the bayou. Content remains visible without scripts. */
.hero{overflow:hidden}
.bayou-doodle{position:absolute;right:5.1%;bottom:66px;width:132px;color:#f5ead0;opacity:.82;pointer-events:none}
.bayou-doodle svg{display:block;width:100%;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion: no-preference){
  .hero-content > *{animation:welcome-in .7s both cubic-bezier(.2,.65,.25,1)}
  .hero-content h1{animation-delay:.09s}
  .hero-copy{animation-delay:.18s}
  .hero-actions{animation-delay:.27s}
  .bayou-doodle{animation:boat-arrive 1.5s both cubic-bezier(.2,.65,.25,1)}
  main > section.arrived > .section-head,
  main > section.arrived > .split,
  main > section.arrived.intro > div,
  main > section.arrived.ask > div{animation:section-arrive .7s both cubic-bezier(.2,.65,.25,1)}
  .brand-mark,.feature-icon,.event-art,.ask-symbol{transition:transform .4s cubic-bezier(.2,.65,.25,1)}
  .brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:rotate(45deg)}
  .feature:hover .feature-icon,.feature:focus-visible .feature-icon{transform:rotate(-9deg) scale(1.06)}
  .event-banner:hover .event-art{transform:rotate(15deg)}
  .ask-card:hover .ask-symbol{transform:rotate(45deg)}
  .place,.service-grid a,.destination-list a,.live-links a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
  .place:hover,.place:focus-visible,.service-grid a:hover,.service-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 8px 24px #19352e18}
  .destination-list a:hover,.destination-list a:focus-visible,.live-links a:hover,.live-links a:focus-visible{transform:translateX(4px)}
  @keyframes welcome-in{from{transform:translateY(14px)}to{transform:translateY(0)}}
  @keyframes section-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
  @keyframes boat-arrive{from{opacity:0;transform:translateX(35px)}to{opacity:.82;transform:translateX(0)}}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button,.feature,.place,.service-grid a,.destination-list a,.live-links a{transition:none}.button:hover,.feature:hover{transform:none}}
@media(max-width:640px){.bayou-doodle{width:94px;bottom:56px;right:5%}}

/* Directory controls and readable accents */
.eyebrow,.place-tag{color:#80581f}
.feature.clay,.story-panel{background:#985940}
.feature.clay,.story-panel{color:#fffdf5}
.story-panel .eyebrow.light{color:#fff5dd}
.directory-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.clear-filters{border:0;background:transparent;padding:8px 0;color:var(--ink);font:700 .75rem var(--body);text-decoration:underline;cursor:pointer}
.directory-more{display:flex;justify-content:center;margin:25px 0 0}
.directory-more:has([hidden]){display:none}
.directory-more button{border:0;cursor:pointer;font-family:var(--body)}
.subpage-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.subpage-nav a{font-size:.78rem;font-weight:700;text-decoration:none}
.subpage-nav a:hover{text-decoration:underline}
@media(max-width:950px){.site-header nav.subpage-nav{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:14px}.site-header nav.subpage-nav a{padding:8px 0}}
@media(max-width:640px){.site-header nav.subpage-nav{flex-basis:100%;gap:8px 18px}.directory-status{align-items:baseline}}
@media(max-width:640px){.place{min-height:150px;padding:20px}.place h3{font-size:1.45rem}}
.city-alert{margin:32px 0 0;padding:18px 22px;background:#e8eddf;border-left:4px solid #355d4d;font-size:.9rem}.city-alert a{font-weight:700}
.subpage-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.event-resources{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin:55px 0 32px}.event-resources h2{font-size:2.6rem;margin:12px 0}.event-resources p{max-width:430px}.event-submit{background:#e8dac0;padding:28px}.event-submit h3{font-size:1.8rem;margin:14px 0}.event-submit p{font-size:.85rem}.event-submit .text-link{display:block;width:max-content}.calendar-frame{background:#fffdf5;border:1px solid #d9dfd3;min-height:760px}.calendar-frame iframe{display:block;border:0;width:100%;height:900px}@media(max-width:640px){.event-resources{grid-template-columns:1fr;gap:25px;margin-top:35px}.event-resources h2{font-size:2.1rem}.calendar-frame iframe{height:850px}}
