.header{background:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:15px;cursor:pointer;transition:transform .3s}.logo:hover{transform:translateY(-2px)}.logo-icon{font-size:2.5rem}.logo-text h1{font-family:Righteous,cursive;color:var(--paradise-orange);font-size:1.8rem;letter-spacing:1px;margin:0}.logo-text p{font-size:.85rem;color:var(--light-gray);margin:0}.book-header-btn{padding:12px 30px;font-size:1.2rem}@media(max-width:768px){.header-content{padding:15px 20px;flex-direction:column;gap:15px}.book-header-btn{width:100%}}.logo-image{height:60px;width:auto;cursor:pointer}@media(max-width:768px){.logo-image{height:45px}}.hero{background:linear-gradient(135deg,var(--paradise-orange) 0%,var(--paradise-orange-dark) 100%);color:#fff;text-align:center;padding:80px 40px;position:relative;overflow:hidden}.hero:before{content:"🌴";position:absolute;font-size:200px;opacity:.1;right:10%;top:-30px;animation:sway 6s ease-in-out infinite}.hero:after{content:"🌴";position:absolute;font-size:150px;opacity:.1;left:5%;bottom:-20px;animation:sway 8s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero h2{font-family:Righteous,cursive;font-size:4rem;margin-bottom:20px;line-height:1.1}.hero p{font-size:1.3rem;margin-bottom:15px;opacity:.95}.hero .tagline{font-size:1.1rem;opacity:.85;font-style:italic}.hero .contact-info{margin-top:25px;font-size:1rem;opacity:.9;line-height:1.8}.hero .contact-info a{color:#fff;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5);transition:border-color .3s}.hero .contact-info a:hover{border-bottom-color:#fff}@media(max-width:768px){.hero{padding:60px 20px}.hero h2{font-size:2.5rem}.hero p{font-size:1.1rem}.hero .contact-info{font-size:.95rem}}.portfolio{padding:80px 40px;background:#fff}.portfolio-header{text-align:center;margin-bottom:50px}.portfolio-header h3{font-family:Bebas Neue,cursive;font-size:3rem;color:#333;letter-spacing:2px;margin-bottom:15px}.portfolio-header p{font-size:1.1rem;color:#666}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1400px;margin:0 auto}.gallery-item{aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #00000014;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #e8653f40}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#fef5ed,#f5f5f0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}.placeholder-emoji{font-size:3rem}.placeholder-label{font-size:.9rem;color:#999;text-align:center;white-space:pre-line}@media(max-width:768px){.portfolio{padding:60px 20px}.portfolio-header h3{font-size:2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}}.services{padding:80px 40px;background:#fef5ed}.services-header{text-align:center;margin-bottom:60px}.services-header h3{font-family:Bebas Neue,cursive;font-size:3rem;color:#333;letter-spacing:2px;margin-bottom:15px}.services-header p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.service-category{max-width:1400px;margin:0 auto 60px}.category-title{font-family:Bebas Neue,cursive;font-size:2.5rem;color:#e8653f;letter-spacing:1px;margin-bottom:30px;text-align:center}.pricing-table{background:#fff;border-radius:16px;padding:35px;margin-bottom:20px;box-shadow:0 4px 20px #00000014}.pricing-table h4{font-family:Bebas Neue,cursive;font-size:1.8rem;color:#e8653f;letter-spacing:1px;margin-bottom:20px;text-align:center}.price-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:2px solid #f5f5f0}.price-row:last-child{border-bottom:none}.price-row .label{font-weight:500;color:#333;font-size:1.1rem}.price-row .price{font-weight:700;color:#e8653f;font-size:1.3rem}.price-note{margin-top:20px;padding:15px;background:#fef5ed;border-radius:8px;font-size:.9rem;color:#666;font-style:italic;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.service-card{background:#fff;border-radius:16px;padding:35px;box-shadow:0 4px 20px #00000014;transition:all .3s;border:3px solid transparent;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#e8653f,#d94e28);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #e8653f33;border-color:#e8653f}.service-card h4{font-family:Bebas Neue,cursive;font-size:1.8rem;color:#333;letter-spacing:1px;margin-bottom:15px}.service-card .price{font-size:2rem;font-weight:700;color:#e8653f;margin-bottom:20px}.service-card .description{color:#666;line-height:1.6;margin-bottom:25px;font-size:.95rem}.custom-art-card{grid-column:1 / -1;max-width:600px;margin:0 auto}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.addon-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 15px #0000000f;transition:all .3s}.addon-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #e8653f26}.addon-card h5{font-family:Bebas Neue,cursive;font-size:1.4rem;color:#333;margin-bottom:10px;letter-spacing:.5px}.addon-card .price{font-weight:600;color:#e8653f;font-size:1.1rem}.book-btn{background:#e8653f;color:#fff;border:none;padding:14px 35px;border-radius:50px;font-family:Bebas Neue,cursive;font-size:1.2rem;letter-spacing:1px;cursor:pointer;width:100%;transition:all .3s;box-shadow:0 4px 15px #e8653f4d}.book-btn:hover{background:#d94e28;transform:translateY(-2px);box-shadow:0 6px 20px #e8653f66}@media(max-width:768px){.services{padding:60px 20px}.services-header h3,.category-title{font-size:2.5rem}.services-grid,.addons-grid{grid-template-columns:1fr}.service-card,.pricing-table{padding:25px}.price-row{flex-direction:column;align-items:flex-start;gap:5px}}.contact{background:#fff;padding:80px 40px;text-align:center}.contact-content{max-width:800px;margin:0 auto}.contact h3{font-family:Bebas Neue,cursive;font-size:3rem;color:#333;letter-spacing:2px;margin-bottom:30px}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.contact-item{display:flex;flex-direction:column;align-items:center;gap:10px}.contact-item-icon{font-size:2rem}.contact-item-text{font-size:1rem;color:#666;line-height:1.6}.contact-item a{color:#e8653f;text-decoration:none;font-weight:500;transition:color .3s}.contact-item a:hover{color:#d94e28;text-decoration:underline}.social-links{display:flex;justify-content:center;gap:30px;margin-top:40px}.social-link{width:60px;height:60px;border-radius:50%;background:#f5f5f0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;transition:all .3s}.social-link:hover{background:#e8653f;transform:translateY(-5px);box-shadow:0 8px 20px #e8653f4d}@media(max-width:768px){.contact{padding:60px 20px}.contact h3{font-size:2.5rem}.contact-info-grid{grid-template-columns:1fr;gap:25px}}.footer{background:#333;color:#fff;text-align:center;padding:40px}.footer p{opacity:.8;font-size:.9rem}.footer .palm{font-size:2rem;margin-bottom:15px}.booking-calendar{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.calendar-section{margin-bottom:40px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar-header h3{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--charcoal);letter-spacing:1px;margin:0}.month-nav-btn{background:var(--warm-cream);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;transition:all .3s;display:flex;align-items:center;justify-content:center}.month-nav-btn:hover{background:var(--paradise-orange);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-header{text-align:center;font-weight:600;color:var(--text-gray);padding:10px;font-size:.9rem}.day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:500;position:relative;font-size:1rem}.day-cell.empty{cursor:default}.day-cell.available{background:var(--warm-cream);color:var(--charcoal)}.day-cell.available:hover{background:var(--paradise-orange);color:#fff;transform:scale(1.05)}.day-cell.selected{background:var(--paradise-orange);color:#fff;font-weight:600}.day-cell.disabled{color:var(--light-gray);cursor:not-allowed;opacity:.4}.time-slots-section{border-top:2px solid var(--warm-cream);padding-top:30px}.time-slots-section h4{font-family:Bebas Neue,cursive;font-size:1.5rem;color:var(--charcoal);margin-bottom:20px;letter-spacing:1px}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.time-slot{padding:15px;background:var(--warm-cream);border:2px solid transparent;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s;font-weight:500;font-size:1rem;position:relative}.time-slot:hover:not(:disabled){background:var(--paradise-orange);color:#fff;transform:translateY(-2px)}.time-slot.selected{background:var(--paradise-orange);color:#fff;border-color:var(--paradise-orange-dark)}.time-slot.booked{background:#f0f0f0;color:var(--light-gray);cursor:not-allowed;opacity:.6}.time-slot:disabled{cursor:not-allowed}.booked-label{display:block;font-size:.75rem;margin-top:4px}.no-slots{text-align:center;padding:40px;color:var(--text-gray);font-style:italic}.loading{text-align:center;padding:40px;color:var(--light-gray)}@media(max-width:768px){.booking-calendar{padding:20px}.calendar-grid{gap:5px}.day-cell{font-size:.9rem}.time-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.time-slot{padding:12px;font-size:.9rem}}.booking-form-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.booking-summary{background:var(--soft-peach);padding:30px;border-radius:16px;height:fit-content;position:sticky;top:100px}.booking-summary h3{font-family:Bebas Neue,cursive;font-size:1.8rem;color:var(--charcoal);margin-bottom:20px;letter-spacing:1px}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.1)}.summary-item:last-child{border-bottom:none}.summary-item .label{font-weight:600;color:var(--text-gray)}.summary-item .value{font-weight:500;color:var(--charcoal);text-align:right}.summary-item.total{margin-top:15px;padding-top:20px;border-top:2px solid var(--paradise-orange);border-bottom:none}.summary-item.total .label,.summary-item.total .value{font-size:1.5rem;font-weight:700;color:var(--paradise-orange)}.addons-list{display:flex;flex-direction:column;gap:5px;text-align:right}.addon-item{font-size:.9rem;color:var(--text-gray)}.booking-form{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014}.booking-form h3{font-family:Bebas Neue,cursive;font-size:1.8rem;color:var(--charcoal);margin-bottom:25px;letter-spacing:1px}.form-actions{display:flex;gap:15px;margin-top:30px}.form-actions button{flex:1}@media(max-width:968px){.booking-form-container{grid-template-columns:1fr}.booking-summary{position:static;order:2}.booking-form{order:1}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.booking-page{min-height:100vh;background:#f5f5f0}.booking-container{max-width:1200px;margin:0 auto;padding:40px 20px}.booking-progress{display:flex;align-items:center;justify-content:center;margin-bottom:50px;padding:0 20px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px}.step-number{width:50px;height:50px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,cursive;font-size:1.5rem;transition:all .3s}.progress-step.active .step-number{background:#e8653f;color:#fff}.progress-step.completed .step-number{background:#4caf50;color:#fff}.step-label{font-size:.85rem;color:#666;font-weight:500}.progress-line{width:80px;height:3px;background:#e0e0e0;margin:0 15px}.step-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014}.step-content h2{font-family:Bebas Neue,cursive;font-size:2.5rem;color:#333;letter-spacing:1px;margin-bottom:30px;text-align:center}.services-list{display:grid;gap:20px;max-width:800px;margin:0 auto}.service-option{display:flex;justify-content:space-between;align-items:center;padding:25px;background:#f5f5f0;border-radius:12px;cursor:pointer;transition:all .3s;border:3px solid transparent}.service-option:hover{background:#fef5ed;border-color:#e8653f;transform:translateY(-2px);box-shadow:0 4px 15px #e8653f33}.service-info h3{font-family:Bebas Neue,cursive;font-size:1.5rem;color:#333;margin-bottom:8px;letter-spacing:.5px}.service-info p{color:#666;font-size:.9rem;line-height:1.5}.service-price{font-size:2rem;font-weight:700;color:#e8653f}.selected-service-info{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fef5ed;border-radius:12px;margin-bottom:30px;font-size:1.1rem}.selected-service-info .price{font-weight:700;color:#e8653f;font-size:1.5rem}.step-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.btn-primary,.btn-secondary{padding:15px 40px;border-radius:50px;font-family:Bebas Neue,cursive;font-size:1.2rem;letter-spacing:1px;cursor:pointer;transition:all .3s;border:none}.btn-primary{background:#e8653f;color:#fff;box-shadow:0 4px 15px #e8653f4d}.btn-primary:hover:not(:disabled){background:#d94e28;transform:translateY(-2px);box-shadow:0 6px 20px #e8653f66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#333;border:2px solid #e0e0e0}.btn-secondary:hover{border-color:#e8653f;color:#e8653f}.confirmation{text-align:center;max-width:700px;margin:0 auto}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:#4caf50;color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.confirmation-message{font-size:1.1rem;color:#666;margin-bottom:40px;line-height:1.6}.confirmation-details{background:#f5f5f0;border-radius:12px;padding:30px;margin-bottom:30px;text-align:left}.confirmation-details h3{font-family:Bebas Neue,cursive;font-size:1.5rem;color:#333;margin-bottom:20px;letter-spacing:1px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-weight:600}.payment-info{background:#fef5ed;border-radius:12px;padding:25px;margin-bottom:30px}.payment-info h4{font-family:Bebas Neue,cursive;font-size:1.3rem;color:#333;margin-bottom:15px;letter-spacing:.5px}.payment-info p{color:#666;margin-bottom:20px;line-height:1.6}.cashapp-btn{display:inline-block;padding:12px 30px;background:#00d64f;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s}.cashapp-btn:hover{background:#00c043;transform:translateY(-2px);box-shadow:0 4px 15px #00d64f4d}.confirmation-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.error-banner{background:#ffebee;color:#c62828;padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:#c62828;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px}.loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.booking-container{padding:20px 15px}.booking-progress{margin-bottom:30px}.step-label{display:none}.progress-line{width:40px;margin:0 10px}.step-number{width:40px;height:40px;font-size:1.2rem}.step-content{padding:25px 20px}.step-content h2{font-size:2rem}.service-option{flex-direction:column;gap:15px;text-align:center}.selected-service-info{flex-direction:column;gap:10px;text-align:center}.step-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.confirmation-actions{flex-direction:column}}.admin-page{min-height:100vh;background:#f5f5f0;padding:40px 20px}.login-container{max-width:400px;margin:100px auto;background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center}.login-container h1{font-family:Bebas Neue,cursive;font-size:2rem;color:#e8653f;margin-bottom:30px;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.login-form .form-group{text-align:left}.login-form label{display:block;margin-bottom:8px;font-weight:600;color:#333}.login-form input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.login-form input:focus{outline:none;border-color:#e8653f}.admin-header{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 40px;padding:0 20px}.admin-header h1{font-family:Bebas Neue,cursive;font-size:2.5rem;color:#333;letter-spacing:1px}.admin-content{max-width:1400px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #0000000f;text-align:center}.stat-value{font-family:Bebas Neue,cursive;font-size:3rem;color:#e8653f;letter-spacing:1px}.stat-label{font-size:.9rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bookings-section{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.bookings-section h2{font-family:Bebas Neue,cursive;font-size:2rem;color:#333;margin-bottom:25px;letter-spacing:1px}.no-bookings{text-align:center;color:#666;padding:40px;font-style:italic}.bookings-table{display:flex;flex-direction:column;gap:20px}.booking-card{border-radius:12px;padding:25px;border:2px solid #f0f0f0;transition:all .3s}.booking-card.status-pending{border-left:4px solid #FFA726;background:#fff8f0}.booking-card.status-confirmed{border-left:4px solid #66BB6A;background:#f0fff0}.booking-card.status-completed{border-left:4px solid #42A5F5;background:#f0f8ff}.booking-card.status-cancelled{border-left:4px solid #EF5350;background:#fff0f0}.booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.booking-customer h3{font-family:Bebas Neue,cursive;font-size:1.5rem;color:#333;margin-bottom:8px;letter-spacing:.5px}.booking-customer p{color:#666;font-size:.9rem;margin:4px 0}.status-select{padding:8px 16px;border-radius:20px;border:2px solid;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s}.status-select.status-pending{background:#fff3e0;border-color:#ffa726;color:#e65100}.status-select.status-confirmed{background:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.status-select.status-completed{background:#e3f2fd;border-color:#42a5f5;color:#1565c0}.status-select.status-cancelled{background:#ffebee;border-color:#ef5350;color:#c62828}.booking-details{display:grid;gap:12px}.detail{display:flex;justify-content:space-between;padding:8px 0}.detail .label{color:#666;font-weight:600}.detail .value{color:#333}.detail.notes{flex-direction:column;gap:8px;padding:15px;background:#f9f9f9;border-radius:8px;margin-top:10px}.detail.notes .value{font-style:italic;line-height:1.6}@media(max-width:768px){.admin-header{flex-direction:column;gap:20px;text-align:center}.admin-header h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.booking-header{flex-direction:column;gap:15px}.booking-customer{width:100%}.detail{flex-direction:column;gap:5px}}:root{--paradise-orange: #E8653F;--paradise-orange-dark: #d94e28;--warm-cream: #f5f5f0;--soft-peach: #fef5ed;--charcoal: #333333;--text-gray: #666666;--light-gray: #999999}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--warm-cream);color:var(--charcoal);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,cursive;letter-spacing:1px}button{font-family:inherit;cursor:pointer}.container{max-width:1400px;margin:0 auto;padding:0 40px}.btn-primary{background:var(--paradise-orange);color:#fff;border:none;padding:14px 35px;border-radius:50px;font-family:Bebas Neue,cursive;font-size:1.2rem;letter-spacing:1px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #e8653f4d}.btn-primary:hover{background:var(--paradise-orange-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e8653f66}.btn-secondary{background:transparent;color:var(--paradise-orange);border:2px solid var(--paradise-orange);padding:12px 30px;border-radius:50px;font-family:Bebas Neue,cursive;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:var(--paradise-orange);color:#fff}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;color:var(--light-gray)}.error{background:#fee;border:2px solid #fcc;padding:20px;border-radius:12px;color:#c33;margin:20px 0}.success{background:#efe;border:2px solid #cfc;padding:20px;border-radius:12px;color:#3a3;margin:20px 0}.card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;transition:all .3s}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #e8653f33}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--charcoal)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--paradise-orange)}.form-group textarea{resize:vertical;min-height:100px}@media(max-width:768px){.container{padding:0 20px}.btn-primary,.btn-secondary{width:100%;padding:14px 20px}}
