.build-quote-page{color:#fff;background:#0a0a0a;min-height:100vh}.quote-hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.quote-hero-bg{z-index:0;position:absolute;inset:0}.quote-hero-img{object-fit:cover;object-position:center;filter:brightness(.4);width:100%;height:100%}.quote-hero-overlay{z-index:1;background:linear-gradient(135deg,#000000d9 0%,#00000080 50%,#c9a55c33 100%);position:absolute;inset:0}.quote-hero-content{z-index:2;text-align:center;max-width:800px;padding:40px 24px;position:relative}.quote-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #c9a55c4d;border-radius:50px;align-items:center;gap:12px;margin-bottom:32px;padding:8px 20px 8px 8px;display:inline-flex}.quote-hero-logo{object-fit:cover;border-radius:50%;width:40px;height:40px}.quote-hero-badge span{font-family:var(--font-playfair), Georgia, serif;color:#c9a55c;letter-spacing:2px;font-size:16px;font-weight:600}.quote-hero-title{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.15}.text-gold{color:#c9a55c;display:inline-block}.quote-hero-subtitle{color:#fffc;max-width:600px;margin:0 auto 40px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.quote-hero-btn{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#c9a55c 0%,#e8d5a3 100%);border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.quote-hero-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #c9a55c66}.quote-video-section{background:#111;padding:100px 24px}.quote-video-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.quote-video-image-side{aspect-ratio:4/3;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.quote-video-thumb{object-fit:cover;width:100%;height:100%;transition:transform .5s}.quote-video-image-side:hover .quote-video-thumb{transform:scale(1.05)}.quote-video-play-overlay{background:#0006;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.quote-video-image-side:hover .quote-video-play-overlay{background:#0000004d}.quote-video-play-overlay svg{background:#c9a55ce6;border-radius:50%;width:80px;height:80px;padding:20px;transition:transform .3s}.quote-video-image-side:hover .quote-video-play-overlay svg{transform:scale(1.1)}.quote-video-text-side{padding:20px 0}.quote-video-title{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:16px;font-size:2.5rem;font-weight:700}.quote-video-description{color:#ffffffb3;margin-bottom:24px;font-size:1.1rem;line-height:1.7}.quote-video-features{margin:0 0 32px;padding:0;list-style:none}.quote-video-features li{color:#fffc;padding:8px 0;font-size:1rem}.quote-video-play-btn{color:#0a0a0a;cursor:pointer;background:#c9a55c;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.quote-video-play-btn:hover{background:#e8d5a3;transform:translateY(-2px);box-shadow:0 8px 24px #c9a55c4d}.quote-how-it-works{background:#0a0a0a;padding:100px 24px}.quote-how-container{text-align:center;max-width:1100px;margin:0 auto}.section-title{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:16px;font-size:2.5rem;font-weight:700}.section-subtitle{color:#fff9;max-width:600px;margin:0 auto 60px;font-size:1.1rem;line-height:1.7}.quote-steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.quote-step-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:40px 24px;transition:all .3s;position:relative;overflow:hidden}.quote-step-card:before{content:"";opacity:0;background:linear-gradient(90deg,#c9a55c,#e8d5a3);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.quote-step-card:hover{background:#ffffff0f;border-color:#c9a55c4d;transform:translateY(-5px)}.quote-step-card:hover:before{opacity:1}.quote-step-number{color:#c9a55c1a;font-size:3rem;font-weight:800;line-height:1;position:absolute;top:16px;right:16px}.quote-step-icon{margin-bottom:20px;font-size:3rem}.quote-step-card h3{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:12px;font-size:1.25rem;font-weight:600}.quote-step-card p{color:#fff9;font-size:.95rem;line-height:1.6}.quote-builder{background:#111;padding:80px 24px 100px}.quote-builder-container{max-width:900px;margin:0 auto}.quote-progress{margin-bottom:48px}.quote-progress-steps{justify-content:space-between;margin-bottom:16px;display:flex}.quote-progress-step{flex-direction:column;align-items:center;gap:8px;display:flex}.quote-progress-circle{color:#fff6;background:#ffffff1a;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.quote-progress-step.active .quote-progress-circle{color:#0a0a0a;background:linear-gradient(135deg,#c9a55c 0%,#e8d5a3 100%);border-color:#c9a55c;box-shadow:0 4px 20px #c9a55c66}.quote-progress-label{color:#fff6;font-size:13px;font-weight:500}.quote-progress-step.active .quote-progress-label{color:#c9a55c}.quote-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.quote-progress-fill{background:linear-gradient(90deg,#c9a55c,#e8d5a3);border-radius:2px;height:100%;transition:width .5s}.quote-live-price{text-align:center;background:#c9a55c14;border:1px solid #c9a55c33;border-radius:20px;margin-bottom:48px;padding:32px}.quote-price-label{color:#fff9;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:14px}.quote-price-value{font-family:var(--font-playfair), Georgia, serif;color:#c9a55c;font-size:3rem;font-weight:700;line-height:1.2}.quote-price-note{color:#fff6;margin-top:8px;font-size:13px}.quote-step-content{animation:.5s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-step-title{font-family:var(--font-playfair), Georgia, serif;text-align:center;color:#fff;margin-bottom:12px;font-size:2rem;font-weight:700}.quote-step-description{text-align:center;color:#fff9;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1rem}.quote-events-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:48px;display:grid}.quote-event-card{cursor:pointer;color:#fff;background:#ffffff08;border:2px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:all .3s;display:flex;position:relative}.quote-event-card:hover{background:#ffffff0f;border-color:#c9a55c66;transform:translateY(-3px)}.quote-event-card.selected{background:#c9a55c26;border-color:#c9a55c;box-shadow:0 8px 24px #c9a55c33}.quote-event-icon{font-size:2.5rem}.quote-event-label{text-align:center;font-size:14px;font-weight:600}.quote-event-price{color:#c9a55c;font-size:13px;font-weight:600}.quote-event-check{color:#0a0a0a;background:#c9a55c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.quote-duration-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:40px;padding:32px}.quote-duration-label{color:#fff;text-align:center;margin-bottom:20px;font-size:16px;display:block}.quote-duration-label strong{color:#c9a55c}.quote-duration-slider{appearance:none;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:8px;margin-bottom:12px}.quote-duration-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c9a55c;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 10px #c9a55c80}.quote-duration-range{color:#fff6;justify-content:space-between;font-size:12px;display:flex}.quote-duration-extra{text-align:center;color:#c9a55c;background:#c9a55c1a;border-radius:8px;margin-top:16px;padding:12px;font-weight:600}.quote-photo-grid{gap:16px;margin-bottom:40px;display:grid}.quote-photo-card{cursor:pointer;text-align:left;color:#fff;background:#ffffff08;border:2px solid #ffffff1a;border-radius:16px;align-items:center;gap:20px;padding:24px;transition:all .3s;display:flex;position:relative}.quote-photo-card:hover{background:#ffffff0f;border-color:#c9a55c66;transform:translate(5px)}.quote-photo-card.selected{background:#c9a55c26;border-color:#c9a55c}.quote-photo-icon{flex-shrink:0;font-size:2.5rem}.quote-photo-info{flex:1}.quote-photo-label{margin-bottom:4px;font-size:16px;font-weight:600}.quote-photo-desc{color:#ffffff80;font-size:14px;line-height:1.4}.quote-photo-price{color:#c9a55c;flex-shrink:0;font-size:16px;font-weight:700}.quote-photo-check{color:#0a0a0a;background:#c9a55c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.quote-album-section,.quote-output-section{margin-bottom:40px}.quote-subsection-title{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:20px;font-size:1.25rem;font-weight:600}.quote-album-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quote-album-card{cursor:pointer;color:#fff;background:#ffffff08;border:2px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:all .3s;display:flex;position:relative}.quote-album-card:hover{background:#ffffff0f;border-color:#c9a55c66}.quote-album-card.selected{background:#c9a55c26;border-color:#c9a55c}.quote-album-label{text-align:center;font-size:14px;font-weight:600}.quote-album-price{color:#c9a55c;font-size:13px;font-weight:600}.quote-album-check{color:#0a0a0a;background:#c9a55c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.quote-output-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.quote-output-card{cursor:pointer;color:#fff;background:#ffffff08;border:2px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex;position:relative}.quote-output-card:hover{background:#ffffff0f;border-color:#c9a55c66}.quote-output-card.selected{background:#c9a55c26;border-color:#c9a55c}.quote-output-icon{font-size:2rem}.quote-output-label{flex:1;font-size:15px;font-weight:600}.quote-output-price{color:#c9a55c;font-size:14px;font-weight:600}.quote-output-check{color:#0a0a0a;background:#c9a55c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.quote-nav-buttons{border-top:1px solid #ffffff14;justify-content:space-between;margin-top:40px;padding-top:32px;display:flex}.quote-btn-next{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#c9a55c 0%,#e8d5a3 100%);border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.quote-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a55c66}.quote-btn-prev{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.quote-btn-prev:hover{background:#ffffff1a;border-color:#ffffff4d}.quote-summary{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;margin-bottom:40px;padding:32px}.quote-summary-title{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:24px;font-size:1.25rem;font-weight:600}.quote-summary-items{border-bottom:1px solid #ffffff14;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px;display:flex}.quote-summary-item{color:#fffc;justify-content:space-between;align-items:center;font-size:15px;display:flex}.quote-summary-total{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.quote-summary-total span:first-child{color:#fff;font-size:16px;font-weight:600}.quote-total-value{font-family:var(--font-playfair), Georgia, serif;color:#c9a55c;font-size:2rem;font-weight:700}.quote-deposit-note{background:#c9a55c1a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.quote-deposit-note span:first-child{color:#ffffffb3;font-size:14px}.quote-deposit-value{color:#c9a55c;font-size:18px;font-weight:700}.quote-contact-form{margin-bottom:40px}.quote-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.quote-form-group{flex-direction:column;gap:8px;display:flex}.quote-form-group.full-width{grid-column:1/-1}.quote-form-label{color:#fffc;font-size:14px;font-weight:600}.quote-form-input,.quote-form-textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.quote-form-input::placeholder,.quote-form-textarea::placeholder{color:#ffffff4d}.quote-form-input:focus,.quote-form-textarea:focus{background:#ffffff14;border-color:#c9a55c;outline:none;box-shadow:0 0 0 3px #c9a55c26}.quote-submit-btn{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#c9a55c 0%,#e8d5a3 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 36px;font-size:17px;font-weight:700;transition:all .3s;display:flex}.quote-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #c9a55c66}.quote-submit-btn:disabled{opacity:.7;cursor:not-allowed}.quote-success{text-align:center;padding:60px 24px;animation:.5s fadeInUp}.quote-success-icon{margin-bottom:24px;font-size:4rem}.quote-success-title{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:16px;font-size:2rem;font-weight:700}.quote-success-message{color:#ffffffb3;max-width:500px;margin:0 auto 32px;font-size:1.1rem;line-height:1.7}.quote-success-details{flex-direction:column;gap:16px;max-width:400px;margin:0 auto 40px;display:flex}.quote-success-detail{color:#fffc;background:#ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:15px;display:flex}.quote-success-btn{color:#0a0a0a;background:#c9a55c;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.quote-success-btn:hover{background:#e8d5a3;transform:translateY(-2px)}.quote-footer{background:#0a0a0a;border-top:1px solid #ffffff0f;padding:60px 24px 32px}.quote-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1100px;margin:0 auto 40px;display:grid}.quote-footer-brand{flex-direction:column;gap:12px;display:flex}.quote-footer-logo{object-fit:cover;border-radius:50%;width:50px;height:50px}.quote-footer-brand-name{font-family:var(--font-playfair), Georgia, serif;color:#c9a55c;font-size:1.5rem;font-weight:700}.quote-footer-brand p{color:#ffffff80;font-size:14px;line-height:1.6}.quote-footer-links,.quote-footer-contact{flex-direction:column;gap:12px;display:flex}.quote-footer-links h4,.quote-footer-contact h4{font-family:var(--font-playfair), Georgia, serif;color:#fff;margin-bottom:8px;font-size:1rem;font-weight:600}.quote-footer-links a,.quote-footer-contact a{color:#ffffff80;font-size:14px;text-decoration:none;transition:color .3s}.quote-footer-links a:hover,.quote-footer-contact a:hover{color:#c9a55c}.quote-footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding-top:32px;display:flex}.quote-footer-bottom p{color:#fff6;font-size:13px}@media (max-width:768px){.quote-video-container{grid-template-columns:1fr;gap:40px}.quote-steps-grid{grid-template-columns:repeat(2,1fr);gap:16px}.quote-album-grid{grid-template-columns:repeat(2,1fr)}.quote-output-grid,.quote-form-grid{grid-template-columns:1fr}.quote-footer-grid{grid-template-columns:1fr;gap:40px}.quote-footer-bottom{text-align:center;flex-direction:column;gap:8px}.quote-progress-label{font-size:11px}.quote-progress-circle{width:36px;height:36px;font-size:14px}.quote-price-value{font-size:2.5rem}}@media (max-width:480px){.quote-steps-grid{grid-template-columns:1fr}.quote-events-grid{grid-template-columns:repeat(2,1fr)}.quote-photo-card{text-align:center;flex-direction:column;gap:12px}.quote-photo-price{order:-1}}
