:root{--forest:#173e34;--orange:#ed774e;--cream:#f7f3e9;--muted:#74827c}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--forest);background:var(--cream)}.booking-nav{height:84px;background:#fff;border-bottom:1px solid #e5ebe7}.booking-nav .container{height:100%;display:flex;align-items:center;justify-content:space-between}.booking-nav img{width:165px;height:64px;object-fit:contain}.back{color:var(--forest);text-decoration:none;font-size:.85rem;font-weight:700}.booking-main{padding:65px 0 90px}.booking-intro>span,.form-head+span,.success-card>span{font-size:.68rem;letter-spacing:2px;color:var(--orange);font-weight:800}.booking-intro h1{font-family:'Playfair Display';font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.05;margin:15px 0 20px}.booking-intro em{color:var(--orange)}.booking-intro>p{color:var(--muted);line-height:1.8}.booking-points{display:grid;gap:18px;margin:35px 0}.booking-points>div{display:flex;gap:14px}.booking-points i{width:42px;height:42px;border-radius:12px;background:#e1ece5;display:grid;place-items:center;font-size:1.1rem}.booking-points span{display:flex;flex-direction:column}.booking-points small{color:var(--muted)}.contact-card{background:var(--forest);color:white;border-radius:18px;padding:22px}.contact-card small{display:block;color:#a8beb5;font-size:.64rem;letter-spacing:1.5px}.contact-card b{font-size:1.15rem;display:block;margin:6px 0}.contact-card p{font-size:.75rem;color:#b8cbc3;margin:0}.booking-form-card{background:white;border-radius:26px;padding:34px;box-shadow:0 25px 70px rgba(23,62,52,.1)}.form-head{display:flex;gap:15px;margin-bottom:25px}.form-head>span{width:43px;height:43px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-weight:800}.form-head h2{font-family:'Playfair Display';font-size:1.7rem;margin:0}.form-head p{color:var(--muted);font-size:.8rem;margin:3px 0}.form-label{font-weight:700;font-size:.78rem}.form-label small{color:var(--muted);font-weight:400}.form-control,.input-group-text{padding:.8rem .9rem;border-color:#dbe4df;border-radius:11px}.home-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-option input{position:absolute;opacity:0}.home-option>span{border:2px solid #e5ebe8;border-radius:14px;padding:8px;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:.2s}.home-option img{width:100%;height:82px;object-fit:cover;border-radius:9px;margin-bottom:8px}.home-option b{font-size:.78rem}.home-option small{font-size:.65rem;color:var(--muted)}.home-option i{position:absolute;top:14px;right:14px;color:var(--orange);background:white;border-radius:50%;opacity:0}.home-option input:checked+span{border-color:var(--orange);background:#fff9f6}.home-option input:checked+span i{opacity:1}.price-summary{background:#eef4f0;border-radius:15px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.price-summary div{display:flex;flex-direction:column}.price-summary small{color:var(--muted)}.price-summary strong{font-size:1.3rem}.price-summary>span{background:white;padding:7px 11px;border-radius:20px;font-size:.7rem}.submit-booking,.whatsapp-button{width:100%;border:0;background:var(--forest);color:white;border-radius:13px;padding:15px;font-weight:800;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.submit-booking:hover{background:var(--orange)}.terms{text-align:center;color:var(--muted);font-size:.67rem;margin:12px 0 0}.success-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:#e8f0eb}.success-card{width:min(540px,100%);text-align:center;background:white;border-radius:28px;padding:45px;box-shadow:0 30px 80px rgba(23,62,52,.12)}.success-icon{width:72px;height:72px;background:#dff2e5;color:#249456;border-radius:50%;display:grid;place-items:center;font-size:2rem;margin:0 auto 22px}.success-card h1{font-family:'Playfair Display';font-size:2.2rem;margin:10px 0}.success-card>p{color:var(--muted)}.booking-ticket{background:#f4f7f5;border:1px dashed #aebdb6;border-radius:16px;padding:20px;text-align:left;margin:25px 0}.booking-ticket>small{display:block;text-align:center;font-size:.62rem;letter-spacing:2px;color:var(--muted)}.booking-ticket>strong{display:block;text-align:center;font-size:1.35rem;margin:3px 0 18px}.booking-ticket div{display:flex;justify-content:space-between;border-top:1px solid #dde5e1;padding-top:10px;margin-top:10px;font-size:.8rem}.whatsapp-button{background:#25a95a}.home-link{display:block;color:var(--muted);font-size:.8rem;margin-top:16px}@media(max-width:767px){.booking-main{padding:35px 0}.booking-form-card{padding:24px 18px}.home-options{grid-template-columns:1fr}.home-option>span{display:grid;grid-template-columns:80px 1fr;column-gap:10px}.home-option img{grid-row:1/3;height:60px;margin:0}.success-card{padding:35px 20px}.booking-nav img{width:135px}.back{font-size:0}.back i{font-size:1.2rem}}
