.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefit-card{background:var(--color-white);border-radius:20px;padding:36px 24px;text-align:center;box-shadow:0 4px 24px #0000000f;border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #8b1a2f1f;border-color:var(--color-secondary)}.benefit-icon{width:56px;height:56px;margin:0 auto 12px;color:var(--color-secondary)}.benefit-icon svg{width:100%;height:100%}.benefit-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-primary);opacity:.2;margin-bottom:8px;line-height:1}.benefit-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.benefit-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;word-break:keep-all}.reservation-section{padding:80px 0;background:var(--color-bg)}.reservation-card{display:grid;grid-template-columns:1fr 1.3fr;overflow:hidden;border-radius:24px;background:var(--color-white);box-shadow:0 20px 60px #8b1a2f1f;border:1px solid var(--color-border)}.reservation-left{padding:56px 40px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff}.res-eyebrow{font-weight:700;letter-spacing:.1em;margin-bottom:16px;opacity:.8;color:#c9a84c}.res-title{font-family:var(--font-display);font-size:2.2rem;margin-bottom:16px;color:#fff}.res-desc{line-height:1.6;opacity:.9;margin-bottom:40px}.res-features{display:flex;flex-direction:column;gap:16px}.res-feature{display:flex;align-items:center;gap:12px;font-weight:500}.reservation-right{padding:56px 40px}.res-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-label{font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.form-label .required{color:var(--color-primary);margin-left:4px}.form-input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-white);transition:all .3s ease;box-sizing:border-box}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8b1a2f1a}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.privacy-box{background:var(--color-bg);padding:20px;border-radius:8px;border:1px solid var(--color-border);margin-top:10px;margin-bottom:24px}.form-submit-btn{width:100%;padding:16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.form-submit-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #8b1a2f4d}.form-submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-success{text-align:center;padding:48px 0}.form-success .success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.form-success h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-text);margin-bottom:12px}.form-success p{color:var(--color-text-secondary);line-height:1.7}.hidden{display:none!important}@media(max-width:900px){.reservation-card{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefit-grid{grid-template-columns:1fr;gap:16px}.reservation-left,.reservation-right{padding:32px 20px}.res-title{font-size:1.8rem}.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-group{margin-bottom:16px}}
