.aspect-ratio-16x9{aspect-ratio:16/9}:root{--pp-teal:#6fc3c5;--pp-orange:#f58220;--pp-dark:#0a0a0a;--pp-gray:#1a1a1a;--pp-light:#e0e0e0}body{background-color:var(--pp-dark);color:var(--pp-light);font-family:Montserrat,sans-serif}.display-font,h1,h2,h3,h4,h5,h6{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:uppercase}.text-teal{color:var(--pp-teal)!important}.text-orange{color:var(--pp-orange)!important}.bg-teal{background-color:var(--pp-teal)!important}.bg-orange{background-color:var(--pp-orange)!important}.navbar{background-color:rgba(10,10,10,.95);border-bottom:1px solid rgba(111,195,197,.2)}.hero-video-container{position:relative;width:100%;overflow:hidden;background-color:#000;aspect-ratio:16/9}.hero-video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;filter:grayscale(.5)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(10,10,10,.95) 0,rgba(10,10,10,.4) 50%,rgba(10,10,10,.1) 100%);display:flex;align-items:center}.btn-pp-teal{background-color:var(--pp-teal);color:var(--pp-dark);border:none;font-weight:700;padding:12px 30px;transition:.3s}.btn-pp-teal:hover{background-color:#5ba3a5;color:#fff;transform:translateY(-2px)}.btn-pp-orange{background-color:var(--pp-orange);color:#fff;border:none;font-weight:700;padding:12px 30px;transition:.3s}.btn-pp-orange:hover{background-color:#d46d1a;color:#fff;transform:translateY(-2px)}.service-card{background-color:var(--pp-gray);border:none;overflow:hidden;transition:.4s cubic-bezier(.165, .84, .44, 1);height:450px}.service-card:hover{transform:scale(1.02)}.service-card img{transition:transform .8s;filter:brightness(.6) grayscale(20%);height:100%;width:100%;object-fit:cover}.service-card:hover img{transform:scale(1.1);filter:brightness(.8) grayscale(0%)}.card-img-overlay-dark{background:linear-gradient(0deg,rgba(10,10,10,.95) 10%,rgba(10,10,10,.3) 50%,rgba(10,10,10,0) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.service-card .card-body{padding:0}.service-card h3{letter-spacing:1px;margin-bottom:.5rem}footer{border-top:1px solid rgba(255,255,255,.1);background-color:var(--pp-gray)}.section-padding{padding:60px 0}.header-logo-large{max-height:200px;width:auto}.wedding-logo-hero{max-height:220px;width:auto}.navbar-brand-text{font-family:Montserrat,sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:2px;color:#fff!important;text-transform:uppercase;opacity:.9}.faq-item{background-color:var(--pp-gray);border-radius:8px;margin-bottom:1rem}.faq-question{padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.faq-answer{padding:0 1.25rem 1.25rem;opacity:.8;font-size:.95rem}@media (max-width:768px){.display-4{font-size:2.25rem}.display-5{font-size:2rem}.display-6{font-size:1.75rem}h1{font-size:1.8rem}h2{font-size:1.6rem}h3{font-size:1.4rem}.hero-overlay{position:relative;background:0 0;text-align:center;justify-content:center}.hero-overlay .d-flex.flex-wrap{justify-content:center}.service-card{height:350px}.hero-video-container{aspect-ratio:auto;min-height:auto;height:auto;padding:60px 0}.header-logo-large{max-height:110px}.wedding-logo-hero{max-height:120px;margin-left:auto;margin-right:auto}.section-padding{padding:40px 0}}.form-control{background-color:var(--pp-gray);border:1px solid rgba(255,255,255,.1);color:#fff}.form-control:focus{background-color:#252525;border-color:var(--pp-orange);color:#fff;box-shadow:none}.hero-bg-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{z-index:1}.package-card{height:100%;display:flex;flex-direction:column}.package-card .card-body{flex:1;display:flex;flex-direction:column}.package-card .btn{margin-top:auto}.carousel-item img{height:100%;width:100%;object-fit:cover}.carousel,.carousel-inner,.carousel-item{height:100%}