@font-face{font-family:Parisienne;src:url(../../../fonts/Parisienne/Parisienne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(../../../fonts/Great_Vibes/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(../../../fonts/GlacialIndifference/GlacialIndifference-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(../../../fonts/GlacialIndifference/GlacialIndifference-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #8D6A9F;--secondary-color: #B88CAD;--text-color: #4A4A4A;--background-color: #F0EBE1;--content-bg-color: #FBFBF8;--circle-bg-color: #f8f8f8;--navbar-bg-color: rgba(255, 255, 255, .95);--pantone-5753-c: #777d4a;--pantone-5757-c: #8e914f;--pantone-black-4-c: #3f3a3a;--pantone-11-0608-tcx: #F0EBE1;--pantone-11-0601-tcx: #FBFBF8;--font-title: "Parisienne", cursive;--font-decorative: "Great Vibes", cursive;--font-body: "GlacialIndifference", sans-serif;--font-text: "GlacialIndifference", monospace, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--background-color);color:var(--text-color);line-height:1.6}main{min-height:100vh;background-color:var(--content-bg-color);max-width:1400px;margin:0 auto;box-shadow:0 0 20px #0000000d;position:relative}header{width:100%;background-color:transparent;position:relative;z-index:100}.nav-container{position:relative;max-width:1400px;margin:0 auto;padding:.5rem 2rem;display:flex;justify-content:center;align-items:center}.nav-list{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;width:100%}.nav-item{margin:0 2rem;padding:1rem 0;font-family:var(--font-body);font-size:18px;position:relative}.nav-item a{color:var(--text-color);text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-weight:500;position:relative;padding-bottom:5px;transition:color .3s ease}.nav-item a:hover,.nav-item.active a{color:var(--secondary-color)}.logo-container{display:flex;justify-content:center;align-items:center;position:relative;margin:0 2rem;z-index:10}.logo-image{width:100px;height:100px;object-fit:contain;background:transparent;padding:0;box-shadow:none;border:none;transition:transform .3s ease}.logo-image:hover{transform:scale(1.05)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--primary-color);margin-top:0}h1{font-size:3.5rem;color:var(--secondary-color)}h2{font-size:2.5rem;color:var(--primary-color)}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}a:hover{color:var(--secondary-color)}button{cursor:pointer;transition:all .3s ease;border:none;background:none;padding:0}input{padding:.75rem;font-family:var(--font-body);border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.decorative-text{font-family:var(--font-decorative);color:var(--primary-color)}.floral-border{border:1px solid var(--secondary-color);border-radius:8px;padding:2rem;position:relative}.date{font-family:var(--font-decorative);color:var(--primary-color)}.message{font-family:var(--font-text);color:var(--text-color);line-height:1.8;margin:2rem 0}.section-title{font-family:var(--font-title);color:var(--secondary-color);font-size:2.5rem;margin-bottom:2rem;text-align:center;position:relative}.section-title:after{content:"";display:block;width:80px;height:2px;background-color:var(--secondary-color);position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.circle{border-radius:50%;background-color:var(--primary-color);display:flex;justify-content:center;align-items:center;width:100px;height:100px;position:relative}.circle-inner{border-radius:50%;background-color:var(--circle-bg-color);width:85%;height:85%;display:flex;justify-content:center;align-items:center;text-align:center;padding:1rem}.circle-inner p{font-family:var(--font-decorative);color:var(--primary-color);font-size:1.5rem;margin:0}.reserve-date{font-family:var(--font-body);color:var(--text-color);font-weight:700;margin:2rem 0;text-align:center}.separator{width:100px;height:2px;background-color:var(--secondary-color);margin:3rem auto}.separator-small{width:50px;height:1px;background-color:var(--secondary-color);margin:1.5rem auto}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.gallery-item{width:100%;height:250px;overflow:hidden;border-radius:8px;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}.container{padding:0 .5rem}.circle{width:80px;height:80px}.circle-inner p{font-size:1.2rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-item{height:180px}.nav-container{padding:.5rem 1rem}.logo-image{width:80px;height:80px}.hamburger-button{display:block;position:absolute;left:1rem;top:1.5rem;z-index:100}.mobile-logo{display:block;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.nav-list{position:fixed;top:0;left:-100%;width:80%;height:100vh;background-color:var(--background-color);flex-direction:column;justify-content:flex-start;padding-top:5rem;transition:left .3s ease;z-index:90}.nav-list.open{left:0;box-shadow:0 0 20px #0000001a}.nav-item{margin:.8rem 0;width:100%;text-align:center}.hide-on-mobile{display:none}}
