:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background-color:#f4f6f8}*,:after,:before{box-sizing:border-box}body{margin:0;background-color:#f4f6f8}a{text-decoration:none;color:inherit}.main{padding:1.5rem}.main,.page{max-width:1200px;margin:0 auto}.page{padding:2.5rem 1.5rem 4rem}.page h1{margin:0 0 .75rem;font-size:2rem;letter-spacing:-.02em}.page p{margin:.25rem 0 0;color:#667085}.nav{justify-content:space-between;max-width:1200px;margin:0 auto;width:100%;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f4f6f8;box-shadow:0 10px 30px rgba(16,24,40,.08)}.brand,.nav{display:flex;align-items:center}.brand{gap:.75rem}.brand-mark{background-color:#0f6e5f;color:#fff;font-weight:600;padding:.6rem .8rem;border-radius:.4rem}.brand-title{margin:0;font-weight:700}.brand-copy{margin:0;color:#667085;font-size:.9rem}.nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;font-weight:500}.nav li a{padding:.35rem .55rem;border-radius:.4rem;transition:background-color .2s ease,color .2s ease}.nav li a:focus-visible,.nav li a:hover{background:rgba(15,110,95,.12);color:#0f6e5f}.cta{background-color:#0f6e5f;color:#fff;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;transition:opacity .2s ease}.cta:focus-visible,.cta:hover{opacity:.85}.hero{position:relative;width:100%;height:320px;margin-bottom:1rem;border-radius:0 0 1.25rem 1.25rem;background:linear-gradient(180deg,rgba(16,24,40,.2),rgba(16,24,40,.55)),url(/images/phono.jpg) 50%/cover no-repeat;box-shadow:inset 0 -80px 120px rgba(0,0,0,.12),0 10px 30px rgba(16,24,40,.08);display:flex;align-items:flex-end}.hero__content{max-width:1200px;margin:0 auto;width:100%;padding:2.5rem 1.5rem;color:#fff}.hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#b6e2d5;margin:0 0 .75rem}.hero h1{margin:0;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1.1}.hero__lead{margin:.75rem 0 0;font-size:1.1rem;color:#e8f4ee;max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#0f6e5f;margin:0 0 .5rem}.muted{color:#667085}.body-lg{font-size:1.05rem;font-weight:500;margin:.25rem 0 .75rem;color:#101828}.intro-card{border-radius:1.2rem;padding:1.75rem;box-shadow:0 20px 40px rgba(15,110,95,.08);display:grid;grid-gap:.35rem;gap:.35rem}.card,.intro-card{background-color:#fff}.card{border-radius:1rem;padding:1.25rem;box-shadow:0 16px 32px rgba(15,110,95,.08)}.form{grid-gap:1rem;margin-top:1.5rem}.form,.form-row{display:grid;gap:1rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem}.form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;color:#101828}.form input{padding:.65rem .85rem;border-radius:.65rem;border:1px solid #d0d5dd;font-size:1rem}.form input:focus{outline:2px solid #0f6e5f;border-color:#0f6e5f}.form-actions{display:flex;align-items:center;gap:1rem}.status{font-weight:600}.status--ok{color:#0f6e5f}.status--error{color:#b42318}.table{margin-top:1.25rem;padding:0}.table__head,.table__row{display:grid;grid-template-columns:1fr 1fr 1.1fr .9fr 1.2fr 1fr;grid-gap:.75rem;gap:.75rem;padding:.9rem 1.1rem}.table__head{background:#f4f6f8;border-bottom:1px solid #e4e7ec;font-weight:700}.table__body{display:grid;grid-gap:0;gap:0}.table__row{border-bottom:1px solid #e4e7ec}.table__row:last-child{border-bottom:none}.table__row span{display:block}@media (max-width:720px){.table__head{display:none}.table__row{grid-template-columns:1fr;gap:.4rem}.table__row span{font-size:.95rem}}.date-card{margin-top:1rem;background:#fff;border-radius:1rem;padding:1rem 1rem .5rem;box-shadow:0 12px 28px rgba(15,110,95,.08);border:1px solid #e4e7ec}.date-card__summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .25rem .25rem;font-weight:600;color:#101828}.date-card .rdp{--rdp-accent-color:#0f6e5f;--rdp-accent-background-color:rgba(15,110,95,.12)}.date-card .rdp-button:focus-visible:not([disabled]){outline:2px solid #0f6e5f}.map-section{padding-top:0}.map-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem;background:#fff;border-radius:1.2rem;padding:1.5rem;box-shadow:0 20px 40px rgba(15,110,95,.08);border:1px solid #e4e7ec}.map-card h2{margin:.25rem 0 .5rem;font-size:1.6rem;letter-spacing:-.01em}.map-card__contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.contact-strong{margin:0;font-weight:700;color:#101828}.map-card__frame{min-height:260px;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #e4e7ec}.map-card__frame iframe{width:100%;height:100%;border:0}.leaflet-embed{width:100%;height:100%}.lake-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.lake-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.25rem;background:#fff;border-radius:1rem;border:1px solid #e4e7ec;box-shadow:0 18px 36px rgba(15,110,95,.08);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.lake-card:focus-visible,.lake-card:hover{transform:translateY(-2px);border-color:#0f6e5f;box-shadow:0 22px 44px rgba(15,110,95,.12)}.lake-card__tag{align-self:flex-start;padding:.35rem .75rem;border-radius:999px;background:rgba(15,110,95,.12);color:#0f6e5f;font-weight:700;font-size:.85rem;width:-moz-fit-content;width:fit-content}.lake-card h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.lake-card p{margin:0;color:#475467}.lake-card__cta{margin-top:.25rem;font-weight:700;color:#0f6e5f}