*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f1e6;color:#18342c;line-height:1.6}.hero{min-height:92vh;background:url("images/watermark.png") center/cover;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:rgba(7,25,21,.54)}.hero-content{position:relative;z-index:1;max-width:900px;padding:32px}.hero-logo{width:min(270px,70vw);filter:drop-shadow(0 6px 20px rgba(0,0,0,.38))}.hero h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.03;margin:.6rem 0}.hero p{font-size:1.2rem;max-width:700px;margin:15px auto 28px}.button{display:inline-block;border:0;border-radius:999px;background:#4b895f;color:#fff;text-decoration:none;padding:15px 28px;font:inherit;font-weight:700;cursor:pointer}.button:hover{background:#367348}section{padding:76px 8%}h2{text-align:center;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 28px}.intro{max-width:850px;margin:auto;text-align:center;font-size:1.08rem}.dark-section{background:#17342c;color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;max-width:1080px;margin:35px auto 0}.card,.price-card{background:#fff;color:#18342c;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.1)}.pricing{max-width:850px}.price-card{text-align:center;background:#17342c;color:#fff}.price-card strong{font-size:3rem;color:#c9db98}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:310px;object-fit:cover;border-radius:18px}.gallery figcaption{text-align:center;margin-top:6px}.booking-section{background:#e9e1d2}.calendar-shell{max-width:850px;margin:35px auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(0,0,0,.09)}.calendar-nav{display:flex;align-items:center;justify-content:space-between}.calendar-nav h3{font-size:1.45rem}.nav-button{width:44px;height:44px;border:0;border-radius:50%;background:#17342c;color:#fff;font-size:1.8rem;cursor:pointer}.weekday-row,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekday-row{text-align:center;font-size:.82rem;font-weight:700;margin:15px 0 6px}.day{aspect-ratio:1;display:grid;place-items:center;border:1px solid #d4dcd7;background:#fff;border-radius:9px;font:inherit;cursor:pointer}.day:hover:not(:disabled){background:#dce9df}.day:disabled{background:#eee;color:#aaa;cursor:not-allowed}.day.selected{background:#4b895f;color:#fff}.day.blank{visibility:hidden}.booking-form{max-width:700px;margin:28px auto;background:#fff;border-radius:20px;padding:30px}.booking-form label{display:block;font-weight:700;margin:14px 0}.booking-form input,.booking-form select{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #b9c6c0;border-radius:10px;font:inherit}.form-message{min-height:1.5em;color:#962d2d}.status-page{min-height:100vh;display:grid;place-items:center;background:#17342c;padding:20px}.status-card{max-width:650px;background:#fff;border-radius:22px;padding:42px;text-align:center}footer{text-align:center;background:#10261f;color:#fff;padding:42px 20px}@media(max-width:620px){section{padding:58px 5%}.calendar-shell{padding:12px}.weekday-row,.calendar{gap:4px}.day{font-size:.9rem}.gallery img{height:240px}} .gallery img:hover{transform:scale(1.03);}

.guide-section{background:#fff}.questions-section{background:#17342c;color:#fff}.questions-section .booking-form{color:#18342c}.centered-action{text-align:center;margin-top:28px}.secondary-button{background:#b07b2a}.secondary-button:hover{background:#91631f}.booking-form textarea{display:block;width:100%;min-height:150px;padding:13px;margin-top:6px;border:1px solid #b9c6c0;border-radius:10px;font:inherit}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.social-section{

    padding:70px 8%;
    background:#132b24;
    text-align:center;

}

.social-links{

    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
    margin-top:35px;
	text-align:center;

}

.social-links a{

    width:190px;
    padding:20px;
    border-radius:18px;
    background:#1d3c33;
    color:white;
    text-decoration:none;
    transition:.25s;

}

.social-links a:hover{

    transform:translateY(-5px);
    background:#255245;

}

.social-links img{

    width:48px;
    display:block;
    margin:0 auto 15px;

}
