*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url('background.webp') fixed center/cover;min-height:100vh}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}main{padding:0 1rem}.section{padding:1.5rem 1.25rem;background:rgba(255,255,255,0.92);margin:1rem auto;max-width:1400px;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 2px 15px rgba(0,0,0,0.08);-moz-box-shadow:0 2px 15px rgba(0,0,0,0.08);box-shadow:0 2px 15px rgba(0,0,0,0.08)}.alt-bg{background-color:rgba(248,249,250,0.92)}.section h2{text-align:center;font-size:1.5rem;margin-bottom:1rem;color:#2c5f2d;padding-bottom:0.5rem;border-bottom:2px solid #97bc62}.subtitle{text-align:center;font-size:1rem;color:#666;margin-bottom:1rem}.intro-text{margin-bottom:1rem;font-size:0.95rem;line-height:1.5}.section-subtitle{text-align:center;font-size:1.3rem;color:#2c5f2d;margin:1.5rem 0 1rem;padding-bottom:0.4rem;border-bottom:2px solid #97bc62}.amenities-title{text-align:center;font-size:1.2rem;color:#2c5f2d;margin:1.5rem 0 1rem;padding-bottom:0.3rem;border-bottom:2px solid #97bc62}.info-grid{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.info-grid>*{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 250px;-ms-flex:1 1 250px;flex:1 1 250px}.info-card{background:rgba(255,255,255,0.85);padding:1.25rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.08);text-align:center;-webkit-transition:transform 0.3s;-moz-transition:transform 0.3s;-o-transition:transform 0.3s;transition:transform 0.3s}.info-card h3{font-size:1.1rem;margin-bottom:0.6rem;color:#2c5f2d}.documents-grid{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:1rem}.documents-grid>*{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 250px;-ms-flex:1 1 250px;flex:1 1 250px}.document-card{background:rgba(255,255,255,0.85);padding:1.25rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.08);text-align:center}.document-card h3{font-size:1.1rem;margin-bottom:0.6rem;color:#2c5f2d}.document-card p{font-size:0.9rem;margin-bottom:0.5rem}.btn{display:inline-block;margin-top:1rem;padding:0.75rem 1.5rem;background:#2c5f2d;color:white;text-decoration:none;border-radius:5px;-webkit-transition:background 0.3s,transform 0.1s;-moz-transition:background 0.3s,transform 0.1s;-o-transition:background 0.3s,transform 0.1s;transition:background 0.3s,transform 0.1s;cursor:pointer;border:none;font-size:1rem}.btn:hover{background:#1f4420}.btn:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);-o-transform:scale(0.98);transform:scale(0.98)}.contact-item{background:rgba(255,255,255,0.85);padding:1.25rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.contact-item h3{color:#2c5f2d;margin-bottom:0.6rem;font-size:1.1rem;padding-bottom:0.3rem;border-bottom:2px solid #97bc62}.contact-item p{margin:0.3rem 0;font-size:0.95rem}.contact-item a{color:#2c5f2d;text-decoration:none;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s}.contact-item a:hover{opacity:0.7;text-decoration:underline}.payment-method{margin-bottom:1rem}.method-label{margin-bottom:0.5rem}.method-detail{margin-left:1rem}.availability{margin-left:1.5rem;font-size:0.95rem;color:#666}.fees-rules-grid{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem}.fees-rules-grid>*{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 350px;-ms-flex:1 1 350px;flex:1 1 350px}.rental-card{background:rgba(255,255,255,0.85);padding:1.25rem;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,0.08);-webkit-transition:transform 0.3s;-moz-transition:transform 0.3s;-o-transition:transform 0.3s;transition:transform 0.3s}.rental-icon{font-size:2rem;text-align:center;margin-bottom:0.5rem}.rental-card h3{text-align:center;color:#2c5f2d;font-size:1.2rem;margin-bottom:0.75rem;padding-bottom:0.3rem;border-bottom:2px solid #97bc62}.fee-amount{text-align:center;font-size:1.8rem;font-weight:bold;color:#2c5f2d;margin:0.5rem 0}.fee-note{text-align:center;color:#666;font-size:0.9rem;margin-bottom:1rem}.rental-rules{margin:0.75rem 0}.rule-item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;padding:0.6rem;margin-bottom:0.3rem;background:rgba(248,249,250,0.8);border-radius:6px;border-left:3px solid #2c5f2d}.rule-label{font-weight:600;color:#333;font-size:0.9rem}.rule-value{color:#2c5f2d;font-weight:600;font-size:0.9rem}.rental-note{background:rgba(255,243,205,0.9);border:1px solid #ffc107;padding:0.75rem;border-radius:6px;margin-top:0.75rem}.rental-note p{margin:0;color:#856404;line-height:1.4;font-size:0.9rem}.location-section{margin-top:1.5rem}.map-container{width:100%;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.nearby-grid{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.nearby-grid>*{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1 280px;-ms-flex:1 1 280px;flex:1 1 280px}.nearby-card{background:rgba(255,255,255,0.85);padding:1rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.nearby-card h4{color:#2c5f2d;font-size:1.1rem;margin-bottom:0.6rem;padding-bottom:0.3rem;border-bottom:2px solid #97bc62}.nearby-card ul{list-style:none;padding:0}.nearby-card ul li{padding:0.3rem 0;color:#555;line-height:1.4;font-size:0.9rem}.nearby-card ul li strong{color:#2c5f2d}.info-note{text-align:center;margin-top:1rem;padding:0.6rem;background:rgba(248,249,250,0.85);border-radius:8px}.info-note p{margin:0;color:#666;font-size:0.9rem}.info-note a{color:#2c5f2d;font-weight:600;text-decoration:none}.county-services-note{text-align:center;margin-top:1rem;padding:0.75rem;background:rgba(248,249,250,0.85);border-radius:8px;border-left:3px solid #2c5f2d}.county-services-note p{margin:0;color:#555;line-height:1.4;font-size:0.9rem}.county-services-note strong{color:#2c5f2d}.county-services-note a{color:#2c5f2d;font-weight:600;text-decoration:none}@media (hover:hover){.info-card:hover,.rental-card:hover{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}@media (max-width:768px){.section{padding:1.25rem 1rem}.section h2{font-size:1.3rem}.rule-item{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:0.3rem}.fee-amount{font-size:1.5rem}.map-container iframe{height:300px}}@media (max-width:480px){.section h2{font-size:1.2rem}.info-card h3,.nearby-card h4{font-size:1rem}.fee-amount{font-size:1.4rem}.rental-card h3{font-size:1.1rem}}
