:root{--wedding-primary:#d4b5b0;--wedding-secondary:#8e7f7c;--wedding-accent:#925c64;--wedding-light:#f9f6f7;--wedding-dark:#4a3b3b;--wedding-border:#e6d7d5;--wedding-success:#7fa39a}.wpc-calculator{font-family:'Cormorant Garamond',Georgia,serif;max-width:1200px;margin:0 auto;padding:30px;background-color:var(--wedding-light);border-radius:8px;box-shadow:0 6px 15px rgb(0 0 0 / .1);color:var(--wedding-dark);position:relative}.wpc-calculator::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(to right,var(--wedding-primary),var(--wedding-accent));border-radius:8px 8px 0 0}.wpc-calculator h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;margin-bottom:30px;text-align:center;border-bottom:1px solid var(--wedding-border);padding-bottom:15px;color:var(--wedding-accent);letter-spacing:1px}.wpc-calculator-form{display:grid;grid-template-columns:2fr 1fr;gap:40px}.wpc-calculator-form.full-width-active{grid-template-columns:1fr}@media (max-width:768px){.wpc-calculator-form{grid-template-columns:1fr}}.wpc-services-tabs{margin-bottom:30px}.wpc-tabs{display:flex;list-style:none;margin:0 0 -1px 0;padding:0;overflow-x:auto;border-bottom:1px solid var(--wedding-border)}.wpc-tabs li{margin:0;padding:0}.wpc-tabs a{display:block;padding:12px 18px;text-decoration:none;color:var(--wedding-secondary);font-weight:500;font-size:18px;transition:all 0.3s ease;border-bottom:3px solid #fff0}.wpc-tabs a:hover{color:var(--wedding-accent)}.wpc-tabs a.active{background-color:rgb(212 181 176 / .1);border-bottom:3px solid var(--wedding-accent);color:var(--wedding-accent)}.wpc-tab-panel{display:none;padding:25px;background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.wpc-tab-panel.active{display:block;animation:fadeIn 0.5s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.wpc-services-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;table-layout:fixed}.wpc-services-table th,.wpc-services-table td{padding:15px;text-align:left;border-bottom:1px solid var(--wedding-border)}.wpc-services-table th{background-color:rgb(212 181 176 / .2);font-weight:600;font-size:16px;color:var(--wedding-accent);letter-spacing:.5px;text-transform:uppercase}.wpc-services-table th:nth-child(1){width:45%}.wpc-services-table th:nth-child(2){width:20%}.wpc-services-table th:nth-child(3){width:20%}.wpc-services-table th:nth-child(4){width:15%;text-align:center}.wpc-services-table td:nth-child(4){text-align:center}.wpc-services-table tr:last-child td{border-bottom:none}.wpc-services-table tr:hover{background-color:rgb(212 181 176 / .05)}.wpc-description{font-size:14px;color:var(--wedding-secondary);margin:8px 0 0;font-style:italic}.wpc-quantity{width:60px;padding:10px;border:1px solid var(--wedding-border);border-radius:4px;font-family:inherit;background-color:#fff;transition:border 0.3s ease;text-align:center}.wpc-quantity:focus{border-color:var(--wedding-accent);outline:none}.wpc-quantity[disabled]{background-color:#f5f5f5;color:#888;border:1px solid #ddd;cursor:not-allowed;opacity:.7}.wpc-add-to-quote{transform:scale(1.2);accent-color:var(--wedding-accent)}.wpc-toggle-switch{position:relative;display:inline-block;width:50px;height:24px;margin:0}.wpc-toggle-switch input{opacity:0;width:0;height:0}.wpc-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--wedding-secondary);opacity:.6;-webkit-transition:.4s;transition:.4s;border-radius:24px;box-shadow:inset 0 1px 3px rgb(0 0 0 / .1)}.wpc-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--wedding-light);-webkit-transition:.4s;transition:.4s;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / .15)}.wpc-add-to-quote:checked+.wpc-toggle-slider{background-color:var(--wedding-accent);opacity:1}.wpc-add-to-quote:focus+.wpc-toggle-slider{box-shadow:0 0 0 2px rgb(146 92 100 / .2)}.wpc-add-to-quote:checked+.wpc-toggle-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.base-glamping-service .wpc-toggle-switch .wpc-toggle-slider.disabled{background-color:var(--wedding-primary);opacity:.7;cursor:not-allowed}.base-glamping-service input[disabled]+.wpc-toggle-slider{cursor:not-allowed}.wpc-item-total{font-weight:600;color:var(--wedding-accent)}.venue-service{background-color:rgb(212 181 176 / .15)}.wpc-required-notice{font-size:12px;color:var(--wedding-accent);font-weight:600;margin-top:5px;font-style:italic}.wpc-summary{background-color:#fff;padding:25px;border-radius:8px;position:sticky;top:20px;box-shadow:0 4px 15px rgb(0 0 0 / .08);border:1px solid var(--wedding-border)}.wpc-summary.hidden{display:none!important}.wpc-summary h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:600;margin-top:0;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--wedding-primary);color:var(--wedding-accent);text-align:center}.wpc-selected-items table{width:100%;border-collapse:collapse;margin-bottom:25px}.wpc-selected-items th,.wpc-selected-items td{padding:12px;text-align:left;border-bottom:1px solid var(--wedding-border)}.wpc-selected-items th{font-weight:600;color:var(--wedding-secondary);text-transform:uppercase;font-size:14px}.wpc-selected-items tfoot th,#wpc-grand-total{font-weight:700;color:var(--wedding-accent);font-size:18px}.wpc-no-items td{text-align:center;color:var(--wedding-secondary);font-style:italic;padding:20px}.wpc-customer-info{margin-top:35px;padding-top:25px;border-top:1px solid var(--wedding-border)}.wpc-form-field{margin-bottom:20px}.wpc-form-field label{display:block;margin-bottom:8px;font-weight:500;color:var(--wedding-secondary);font-size:16px}.wpc-form-field input{width:100%;padding:12px 15px;border:1px solid var(--wedding-border);border-radius:6px;font-family:inherit;font-size:16px;transition:all 0.3s ease}.wpc-form-field input:focus{border-color:var(--wedding-accent);box-shadow:0 0 0 2px rgb(146 92 100 / .1);outline:none}#wpc-save-quote{width:100%;padding:14px 20px;background:linear-gradient(to right,var(--wedding-primary),var(--wedding-accent));color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-top:20px;font-family:inherit;font-size:16px;letter-spacing:1px;text-transform:uppercase;transition:all 0.3s ease}#wpc-save-quote:hover{background:linear-gradient(to right,var(--wedding-accent),var(--wedding-accent));transform:translateY(-2px);box-shadow:0 4px 8px rgb(146 92 100 / .2)}.wpc-form-error{border-color:#ff5c5c!important;background-color:rgb(255 92 92 / .05)!important}.wpc-form-errors{background-color:rgb(255 92 92 / .1);border-left:4px solid #ff5c5c;color:var(--wedding-dark);padding:10px 15px;margin-bottom:20px;border-radius:4px}.wpc-form-errors ul{margin:5px 0 5px 20px;padding:0}.wpc-save-progress{display:flex;align-items:center;margin-top:20px;padding:15px;background-color:rgb(212 181 176 / .1);border-radius:8px}.wpc-spinner{border:3px solid rgb(146 92 100 / .2);border-top:3px solid var(--wedding-accent);border-radius:50%;width:25px;height:25px;animation:wpc-spin 1s linear infinite;margin-right:15px}@keyframes wpc-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.wpc-processing{opacity:.7;cursor:wait}.wpc-quote-success,.wpc-date-success{background-color:rgb(127 163 154 / .1);color:var(--wedding-success);padding:25px;margin-top:30px;border-left:4px solid var(--wedding-success);border-radius:6px;text-align:center;animation:fadeIn 0.5s ease-in-out}.wpc-date-success{margin-top:15px}.wpc-quote-success strong,.wpc-date-success strong{font-size:120%;display:block;margin-bottom:10px}.wpc-quote-success::before,.wpc-date-success::before{content:'✓';display:block;font-size:40px;color:var(--wedding-success);margin-bottom:15px}.wpc-stepper{margin-bottom:40px}.wpc-steps{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;position:relative;overflow-x:auto}.wpc-steps::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background-color:var(--wedding-border);z-index:1}.wpc-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;padding:0 10px;cursor:pointer;min-width:100px}.wpc-step-number{width:40px;height:40px;border-radius:50%;background-color:#fff;border:2px solid var(--wedding-border);color:var(--wedding-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all 0.3s ease}.wpc-step.active .wpc-step-number{background-color:var(--wedding-accent);border-color:var(--wedding-accent);color:#fff}.wpc-step.completed .wpc-step-number{background-color:var(--wedding-primary);border-color:var(--wedding-primary);color:#fff}.wpc-step.completed .wpc-step-number::after{content:'✓'}.wpc-step-label{font-size:14px;color:var(--wedding-secondary);text-align:center;transition:all 0.3s ease}.wpc-step.active .wpc-step-label{color:var(--wedding-accent);font-weight:600}.wpc-step.completed .wpc-step-label{color:var(--wedding-primary)}.wpc-step-content{display:none;animation:fadeIn 0.5s ease;margin-bottom:30px}.wpc-step-content.active{display:block}.wpc-step-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;color:var(--wedding-accent);margin-bottom:15px;text-align:center}.wpc-step-description{text-align:center;margin-bottom:25px;color:var(--wedding-secondary);font-size:16px;max-width:700px;margin-left:auto;margin-right:auto}.wpc-year-selector{display:flex;flex-direction:column;align-items:center;margin:30px 0}#wpc-wedding-year{font-size:20px;font-family:inherit;padding:12px 20px;border-radius:6px;border:2px solid var(--wedding-border);background-color:#fff;color:var(--wedding-dark);cursor:pointer;min-width:200px;text-align:center;transition:all 0.3s ease;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23925c64" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}#wpc-wedding-year:focus{border-color:var(--wedding-accent);outline:none}.wpc-price-adjustment-info{margin-top:15px;text-align:center;font-style:italic}#wpc-price-adjustment-message{color:var(--wedding-accent);font-weight:500}.wpc-step-buttons{display:flex;justify-content:space-between;margin-top:30px}.wpc-prev-step{padding:12px 24px;border:2px solid var(--wedding-secondary);background-color:#fff0;color:var(--wedding-secondary);border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.wpc-prev-step:hover{background-color:var(--wedding-secondary);color:#fff}.wpc-next-step{padding:12px 24px;border:none;background:linear-gradient(to right,var(--wedding-primary),var(--wedding-accent));color:#fff;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.wpc-next-step:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(146 92 100 / .2)}.wpc-progress-indicator{margin-bottom:25px}.wpc-progress-label{font-size:16px;color:var(--wedding-secondary);margin-bottom:8px}.wpc-progress-bar{height:10px;background-color:var(--wedding-border);border-radius:5px;overflow:hidden}.wpc-progress-fill{height:100%;background:linear-gradient(to right,var(--wedding-primary),var(--wedding-accent));border-radius:5px;transition:width 0.3s ease}.wpc-progress-step{margin-top:8px;text-align:right;font-size:14px;color:var(--wedding-accent)}.wpc-mini-summary{margin-top:30px;padding:20px;background-color:rgb(212 181 176 / .1);border-radius:8px}.wpc-mini-summary h4{font-size:18px;margin-top:0;margin-bottom:15px;color:var(--wedding-accent);text-align:center}.wpc-mini-items-list{list-style:none;padding:0;margin:0}.wpc-mini-items-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--wedding-border)}.mini-item-name{color:var(--wedding-dark);font-weight:500}.mini-item-price{color:var(--wedding-accent);font-weight:600}.wpc-mini-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:10px;border-top:1px solid var(--wedding-border);font-weight:700;font-size:18px}.wpc-empty-message{text-align:center;font-style:italic;color:var(--wedding-secondary)}.wpc-summary-content{display:flex;flex-direction:column;gap:30px}.wpc-wedding-year-display{margin-bottom:20px;padding:10px 15px;background-color:rgb(212 181 176 / .1);border-left:4px solid var(--wedding-accent);border-radius:4px}.wpc-price-adjustment{margin-left:10px;font-style:italic;color:var(--wedding-accent)}@media (max-width:768px){.wpc-step{min-width:80px}.wpc-step-label{font-size:12px}.wpc-step-buttons{flex-direction:column;gap:15px}.wpc-prev-step,.wpc-next-step{width:100%}}.wpc-date-selector{display:flex;flex-direction:column;align-items:center;margin:30px 0}.wpc-date-selectors{display:flex;gap:15px;margin-bottom:20px;width:100%;max-width:550px;justify-content:center}.wpc-day-select,.wpc-month-select,.wpc-year-select{display:flex;flex-direction:column}.wpc-day-select{flex:.5}.wpc-month-select{flex:1.2}.wpc-year-select{flex:.8}.wpc-day-select label,.wpc-month-select label,.wpc-year-select label{font-size:16px;margin-bottom:8px;color:var(--wedding-secondary)}#wpc-wedding-day,#wpc-wedding-month,#wpc-wedding-year{font-size:18px;font-family:inherit;padding:10px 15px;border-radius:6px;border:2px solid var(--wedding-border);background-color:#fff;height:50px;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23925c64" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}#wpc-wedding-year:focus{border-color:var(--wedding-accent);outline:none;box-shadow:0 0 0 2px rgb(146 92 100 / .1)}.wpc-venue-display{background-color:rgb(212 181 176 / .1);border:1px solid var(--wedding-border);border-radius:8px;padding:20px;margin-top:25px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.wpc-venue-display h4{color:var(--wedding-accent);margin-top:0;margin-bottom:15px;font-size:22px}.wpc-venue-info{font-style:italic;margin-bottom:15px}.wpc-automatic-service{background:#fff;border-radius:6px;padding:15px;margin:15px 0;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.wpc-service-name{font-size:18px;font-weight:600;color:var(--wedding-accent);margin-bottom:5px}.wpc-service-description{font-size:14px;color:var(--wedding-secondary);margin-bottom:10px}.wpc-service-rate{font-size:18px;font-weight:600}.wpc-glamping-notice{margin-top:15px;padding:10px 15px;border-radius:6px;background-color:rgb(127 163 154 / .1)}.wpc-in-season{color:var(--wedding-success)}.wpc-off-season{color:var(--wedding-accent)}.wpc-seasonal-notice{background-color:rgb(212 181 176 / .1);border-left:3px solid var(--wedding-accent);padding:8px 12px;margin-bottom:15px;border-radius:0 4px 4px 0}.wpc-in-season-notice,.wpc-off-season-notice{margin:0;font-size:14px}.wpc-in-season-notice{color:var(--wedding-success)}.wpc-off-season-notice{color:var(--wedding-secondary)}.wpc-seasonal-requirement{font-size:12px;color:var(--wedding-accent);font-style:italic;font-weight:600;margin-top:5px}.auto-added-item td{background-color:rgb(212 181 176 / .05)}.auto-added{font-size:12px;color:var(--wedding-accent);font-style:italic;margin-left:5px}.wpc-wedding-date-display{margin-bottom:20px;padding:10px 15px;background-color:rgb(212 181 176 / .1);border-left:4px solid var(--wedding-accent);border-radius:4px}.wpc-wedding-date-display #wpc-seasonal-pricing-summary{display:none}.wpc-venue-intro{margin-bottom:40px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.wpc-venue-intro h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:var(--wedding-accent);margin-bottom:15px}.wpc-venue-image{margin:20px 0 30px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .1);max-width:100%}.wpc-venue-image img{width:100%;height:auto;display:block}.wpc-venue-description{font-size:18px;line-height:1.6;margin-bottom:30px;color:var(--wedding-dark)}.wpc-included-items{background-color:rgb(212 181 176 / .1);padding:25px 30px;margin:20px 0;border-radius:8px;box-shadow:0 3px 10px rgb(0 0 0 / .05);text-align:left}.wpc-included-items h4{color:var(--wedding-accent);font-size:22px;margin-top:0;margin-bottom:15px;text-align:center}.wpc-included-items ul{list-style-type:none;padding:0;margin:0;columns:2;column-gap:30px}@media (max-width:600px){.wpc-included-items ul{columns:1}}.wpc-included-items ul li{position:relative;padding-left:30px;margin-bottom:12px;break-inside:avoid}.wpc-included-items ul li:before{content:'✓';position:absolute;left:0;color:var(--wedding-accent);font-weight:700}.wpc-services-overview{margin:30px 0;font-size:18px;line-height:1.5;color:var(--wedding-dark)}.wpc-start-planning{margin:30px auto;text-align:center}.wpc-start-planning .wpc-next-step{font-size:18px;padding:15px 30px}.wpc-date-range-pricing{display:none}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:600}.checkbox-label input[type="checkbox"]{margin:0}.wpc-no-seasonal-indicator{font-size:12px;color:var(--wedding-secondary);font-style:italic;margin-top:5px;display:block}.wpc-uplift-calculations{background-color:rgb(212 181 176 / .1);border:1px solid var(--wedding-border);border-radius:8px;padding:20px;margin-top:25px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.wpc-uplift-calculations h4{color:var(--wedding-accent);margin-top:0;margin-bottom:15px;font-size:22px;text-align:center}.wpc-uplift-table{width:100%;border-collapse:collapse;margin-top:15px}.wpc-uplift-table th,.wpc-uplift-table td{padding:8px 12px;border-bottom:1px solid var(--wedding-border)}.wpc-uplift-table th{text-align:left;font-weight:600;color:var(--wedding-secondary)}.wpc-uplift-table td{text-align:right;font-weight:600}.wpc-uplift-table tr:last-child th,.wpc-uplift-table tr:last-child td{border-bottom:none;color:var(--wedding-accent);font-weight:700}.price-increase{color:#2e7d32}.price-discount{color:#d32f2f}