.couple-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media (max-width:968px){.couple-section{grid-template-columns:1fr;min-height:auto}}.couple-section__media{position:relative;overflow:hidden}@media (max-width:968px){.couple-section__media{min-height:60vh}}.couple-section__image{position:absolute;inset:0}.couple-section__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 8s ease}.couple-section__image:hover img{transform:scale(1.05)}.couple-section__image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.4) 0,transparent 50%,rgba(26,26,26,.2) 100%);pointer-events:none}.couple-section__frame{position:absolute;inset:2rem;border:1px solid rgba(212,175,55,.4);pointer-events:none}.couple-section__frame::after,.couple-section__frame::before{content:"";position:absolute;width:30px;height:30px}.couple-section__frame::before{top:-1px;left:-1px;border-top:3px solid #d4af37;border-left:3px solid #d4af37}.couple-section__frame::after{bottom:-1px;right:-1px;border-bottom:3px solid #d4af37;border-right:3px solid #d4af37}@media (max-width:768px){.couple-section__frame{inset:1rem}}.couple-section__badge{position:absolute;bottom:3rem;right:-1rem;background:#d4af37;color:#1a1a1a;padding:1.5rem 2rem;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-style:italic;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:2}@media (max-width:968px){.couple-section__badge{bottom:2rem;right:2rem}}.couple-section__content{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem;background:#1a1a1a;position:relative}@media (max-width:1200px){.couple-section__content{padding:4rem 3rem}}@media (max-width:768px){.couple-section__content{padding:3rem 2rem}}.couple-section__content::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.couple-section__inner{position:relative;max-width:550px}.couple-section__label{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.couple-section__label::after{content:"";width:60px;height:1px;background:#d4af37}.couple-section__label span{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#d4af37}.couple-section__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:400;color:#f5f0e6;margin-bottom:.5rem;line-height:1.2}.couple-section__title em,.couple-section__title i{font-style:italic;color:#d4af37}.couple-section__subtitle{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-style:italic;color:#d4af37;margin-bottom:2rem}.couple-section__ornament{margin-bottom:2rem}.couple-section__ornament img,.couple-section__ornament svg{width:100px;height:auto;opacity:.5}.couple-section__text{margin-bottom:2rem}.couple-section__text p{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;color:#a0a0a0;line-height:1.9;margin-bottom:1.25rem}.couple-section__text p:last-child{margin-bottom:0}.couple-section__text p:first-of-type::first-letter{font-family:"Playfair Display",Georgia,serif;font-size:3.5rem;float:left;line-height:1;padding-right:.75rem;padding-top:.25rem;color:#d4af37}.couple-section__text strong{color:#f5f0e6;font-weight:500}.couple-section__quote{position:relative;padding:2rem;margin:2rem 0;background:linear-gradient(135deg,rgba(255,255,255,.03) 0,transparent 100%);border-left:3px solid #d4af37}.couple-section__quote::before{content:'"';position:absolute;top:.5rem;left:1rem;font-family:"Playfair Display",Georgia,serif;font-size:4rem;line-height:1;color:rgba(212,175,55,.2)}.couple-section__quote p{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-style:italic;color:#f5f0e6;line-height:1.6;margin:0;padding-left:1rem}.couple-section__signature{margin-top:2.5rem}.couple-section__signature .signature-names{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;color:#f5f0e6}.couple-section__signature .signature-names .ampersand{color:#d4af37;font-style:italic;margin:0 .2em}.couple-section__signature .signature-line{width:80px;height:2px;background:linear-gradient(90deg,#d4af37,transparent);margin-top:1rem}.couple-section--reverse .couple-section__media{order:2}.couple-section--reverse .couple-section__content{order:1}.couple-section--reverse .couple-section__badge{right:auto;left:-1rem}@media (max-width:968px){.couple-section--reverse .couple-section__badge{left:2rem}}@media (max-width:968px){.couple-section--reverse .couple-section__media{order:1}.couple-section--reverse .couple-section__content{order:2}}.couple-section--bg{position:relative;display:block;min-height:auto;padding:8rem 2rem}.couple-section--bg .couple-section__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed}@media (max-width:1024px){.couple-section--bg .couple-section__bg{background-attachment:scroll}}.couple-section--bg .couple-section__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.9) 0,rgba(26,26,26,.7) 100%)}.couple-section--bg .couple-section__inner{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.couple-section--bg .couple-section__label{justify-content:center}.couple-section--bg .couple-section__label::before{content:"";width:60px;height:1px;background:#d4af37}.couple-section--bg .couple-section__text p:first-of-type::first-letter{float:none;font-size:inherit;padding:0}.couple-section__inner,.couple-section__media{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.couple-section__inner.in-view,.couple-section__media.in-view{opacity:1;transform:translateY(0)}.couple-section__media{transform:translateX(-40px)}.couple-section__media.in-view{transform:translateX(0)}.couple-section--reverse .couple-section__media{transform:translateX(40px)}.couple-section--reverse .couple-section__media.in-view{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.couple-section__image img{transition:none}.couple-section__inner,.couple-section__media{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=couple-section.min.css.map */