@font-face{font-family:BrittanySignature;src:url(/_astro/BrittanySignature.X8HHbdIR.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Safira March;src:url(/_astro/Safira%20March.DRuiiCR4.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#1e392a;--color-primary-light:#2d553f;--color-primary-dark:#122219;--color-secondary:#f4efeb;--color-accent:#c5a880;--color-accent-dark:#aa8d65;--color-text:#1e2422;--color-text-light:#3a4642;--color-bg:#fcfbfa;--color-card-bg:#f5f1ea;--color-white:#fff;--font-title:"BrittanySignature", cursive;--font-serif:"Safira March", Georgia, serif;--font-sans:"Safira March", system-ui, sans-serif;--header-height:80px;--max-width:1100px;--border-radius:12px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow:0 4px 20px #1e392a0d;--shadow-hover:0 10px 30px #1e392a1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--color-bg)}body{font-family:var(--font-sans);color:var(--color-text);letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.fixed-background{z-index:-1;pointer-events:none;background-image:url(/_astro/background.xxRFoWmy.png);background-position:bottom;background-repeat:no-repeat;background-size:100%;width:100%;height:100%;position:fixed;bottom:0;left:0}h1{font-family:var(--font-title);color:var(--color-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.2}h2,h3,h4{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:.04em;font-weight:500;line-height:1.25}h2{text-align:center;margin-bottom:3rem;font-size:clamp(2rem,4vw,3rem);position:relative}h3{margin-bottom:1rem;font-size:clamp(1.3rem,2.5vw,1.8rem)}p{color:var(--color-text-light);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.75}h2:after{content:"💍";width:fit-content;color:var(--color-accent);margin:.75rem auto 0;font-size:1.2rem;display:block}a{color:var(--color-primary);transition:var(--transition);text-decoration:none}.header{width:100%;height:var(--header-height);backdrop-filter:blur(10px);z-index:1000;transition:var(--transition);background-color:#fcfbfaf2;border-bottom:1px solid #c5a88026;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 1px 10px #00000005}.header-container{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.logo{font-family:var(--font-title);letter-spacing:normal;color:var(--color-primary);font-size:2.2rem;font-weight:400}.nav-menu ul{align-items:center;gap:2rem;list-style:none;display:flex}.nav-menu a{color:var(--color-text-light);letter-spacing:.06em;padding:.5rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--color-primary)}.nav-menu a:after{content:"";background-color:var(--color-accent);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-menu a:hover:after,.nav-menu a.active:after{transform-origin:0;transform:scaleX(1)}.nav-rsvp-btn{background-color:var(--color-primary);transition:var(--transition);border-radius:50px;color:var(--color-white)!important;padding:.6rem 1.4rem!important}.nav-rsvp-btn:after{display:none!important}.nav-rsvp-btn:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 10px #c5a8804d}.menu-toggle{cursor:pointer;z-index:1100;background:0 0;border:none;padding:.5rem;display:none}.hamburger{background-color:var(--color-primary);width:24px;height:2px;transition:background-color .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background-color:var(--color-primary);width:24px;height:2px;transition:transform .3s;position:absolute}.hamburger:before{top:-6px}.hamburger:after{bottom:-6px}.menu-toggle.open .hamburger{background-color:#0000}.menu-toggle.open .hamburger:before{transform:rotate(45deg)translate(4px,4px)}.menu-toggle.open .hamburger:after{transform:rotate(-45deg)translate(4px,-4px)}section{max-width:var(--max-width);margin:0 auto;padding:clamp(4rem,8vw,7rem) 2rem}.btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);text-align:center;border:none;border-radius:50px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 6px 15px #c5a8804d}.btn-secondary{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px);box-shadow:0 6px 15px #1e392a26}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background-color:var(--color-card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);border:1px solid #c5a8801a;padding:2.5rem}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}@media (width<=992px){.card{padding:1.75rem}}@media (width<=480px){.card{padding:1.5rem}}.card-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.card-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.card h3{letter-spacing:.02em;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700}.footer{background-color:var(--color-primary-dark);color:var(--color-white);text-align:center;border-top:1px solid #c5a8801a;padding:3rem 2rem}.footer p{color:#ffffffb3;margin:0;font-size:.95rem}@media (width<=768px){.menu-toggle{display:block}.nav-menu{top:var(--header-height);width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-bg);z-index:999;padding:3rem 2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;left:100%}.nav-menu.active{transform:translate(-100%)}.nav-menu ul{flex-direction:column;align-items:center;gap:2.5rem}.nav-menu a{font-size:1.3rem}.nav-rsvp-btn{width:100%;max-width:250px}}.hero[data-astro-cid-lcdefpme]{text-align:center;min-height:100vh;padding-top:calc(var(--header-height) + 2rem);background:radial-gradient(circle,#c5a88000 0%,#1e392a00 100%);justify-content:center;align-items:center;display:flex;position:relative}.hero[data-astro-cid-lcdefpme]:before{content:"";background-image:radial-gradient(var(--color-accent) .5px, transparent .5px);opacity:.15;pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;max-width:800px;animation:1s ease-out fadeIn;display:flex;position:relative}.hero-subtitle[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-accent-dark);letter-spacing:.04em;margin:0;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic}.hero-title[data-astro-cid-lcdefpme]{letter-spacing:normal;margin:0;font-weight:400}.divider[data-astro-cid-lcdefpme]{background-color:var(--color-accent);width:80px;height:1px;margin:.5rem 0;position:relative}.divider[data-astro-cid-lcdefpme]:after{content:"✦";background-color:var(--color-bg);color:var(--color-accent);padding:0 10px;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-date[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,3.5vw,2.2rem)}.hero-location[data-astro-cid-lcdefpme]{color:var(--color-text-light);letter-spacing:.05em;margin:0 0 1rem;font-size:clamp(1rem,2vw,1.15rem)}.hero-buttons[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.countdown-container[data-astro-cid-lcdefpme]{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid #c5a88026;margin-top:1rem;padding:2rem 3rem}.countdown-container[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:var(--color-accent-dark);margin-bottom:1.5rem;font-size:.9rem}.countdown[data-astro-cid-lcdefpme]{justify-content:center;gap:2rem;display:flex}.time-block[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;min-width:70px;display:flex}.number[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-primary);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.label[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-top:.5rem;font-size:.8rem}.finished-timer[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-primary);font-size:1.5rem}.ons-verhaal[data-astro-cid-lcdefpme]{background-color:#ffffffd9;border-bottom:1px solid #c5a8801a;border-radius:15px}.story-grid[data-astro-cid-lcdefpme]{align-items:center}.story-image-placeholder[data-astro-cid-lcdefpme]{aspect-ratio:4/3;background-color:var(--color-secondary);border-radius:var(--border-radius);border:1px dashed var(--color-accent);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-inner[data-astro-cid-lcdefpme]{text-align:center}.image-inner[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{margin-bottom:1rem;font-size:3rem;display:block}.image-inner[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-accent-dark);font-style:italic}.section-intro[data-astro-cid-lcdefpme]{text-align:center;max-width:600px;margin:-2rem auto 4rem}.timeline[data-astro-cid-lcdefpme]{max-width:800px;margin:0 auto;position:relative}.timeline[data-astro-cid-lcdefpme]:before{content:"";background-color:#c5a8804d;width:2px;position:absolute;top:0;bottom:0;left:120px}.timeline-item[data-astro-cid-lcdefpme]{align-items:center;margin-bottom:3.5rem;display:flex;position:relative}.timeline-item[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}.timeline-time[data-astro-cid-lcdefpme]{text-align:right;width:100px;font-family:var(--font-serif);color:var(--color-primary);font-size:1.1rem;font-weight:600}.timeline-badge[data-astro-cid-lcdefpme]{background-color:var(--color-bg);border:3px solid var(--color-accent);z-index:2;width:14px;height:14px;transition:var(--transition);border-radius:50%;position:absolute;top:50%;left:114px;transform:translateY(-50%)}.timeline-item[data-astro-cid-lcdefpme]:hover .timeline-badge[data-astro-cid-lcdefpme]{background-color:var(--color-primary);transform:translateY(-50%)scale(1.3)}.timeline-content[data-astro-cid-lcdefpme]{background-color:var(--color-card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);border:1px solid #c5a8801a;flex:1;margin-left:50px;padding:2rem}.timeline-content[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-hover);transform:translate(5px)}.timeline-content[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.5rem;font-size:1.25rem}.timeline-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:0}.contact-details[data-astro-cid-lcdefpme]{text-align:left;flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.contact-person[data-astro-cid-lcdefpme]{border-bottom:1px dashed #c5a88040;flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.contact-person[data-astro-cid-lcdefpme]:last-child{border-bottom:none;padding-bottom:0}.contact-name[data-astro-cid-lcdefpme]{color:var(--color-primary);font-size:1.1rem;font-weight:600;font-family:var(--font-serif);letter-spacing:.02em}.contact-methods[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contact-method[data-astro-cid-lcdefpme]{color:var(--color-text-light);transition:var(--transition);cursor:pointer;box-sizing:border-box;text-transform:none;height:36px;box-shadow:none;appearance:none;user-select:none;background-color:#c5a8801a;background-image:none;border:1px solid #c5a88026;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.4rem 1rem;font-family:inherit;font-size:.9rem;line-height:1;display:inline-flex}.contact-method[data-astro-cid-lcdefpme]:hover{color:var(--color-primary);border-color:var(--color-accent);background-color:#c5a88040;transform:translateY(-1px)}.method-icon[data-astro-cid-lcdefpme]{font-size:.95rem;line-height:1}.contact-method[data-astro-cid-lcdefpme].whatsapp-btn{background-color:#2d553f0f;border-color:#2d553f2e}.contact-method[data-astro-cid-lcdefpme].whatsapp-btn:hover{color:var(--color-primary-dark);border-color:var(--color-primary-light);background-color:#2d553f26}.contact-method[data-astro-cid-lcdefpme] .whatsapp-icon{width:20px;height:20px;transition:var(--transition);border-radius:4px;display:block}.contact-method[data-astro-cid-lcdefpme].whatsapp-btn:hover .whatsapp-icon{transform:scale(1.1)}@keyframes contactFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact-method[data-astro-cid-lcdefpme].whatsapp-btn .whatsapp-icon,.contact-method[data-astro-cid-lcdefpme].whatsapp-btn .contact-text{animation:.25s cubic-bezier(.4,0,.2,1) forwards contactFadeIn}.cadeautip[data-astro-cid-lcdefpme]{text-align:center}.cadeautip-card[data-astro-cid-lcdefpme]{background-color:var(--color-card-bg);border-radius:var(--border-radius);max-width:650px;box-shadow:var(--shadow);border:1px solid #c5a88026;margin:0 auto;padding:3rem}.gift-icon[data-astro-cid-lcdefpme]{margin-bottom:1.5rem;font-size:3rem}.cadeautip-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:2rem;font-size:1.1rem;line-height:1.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero[data-astro-cid-lcdefpme]{padding-top:calc(var(--header-height) + 1rem)}.countdown[data-astro-cid-lcdefpme]{gap:1rem}.time-block[data-astro-cid-lcdefpme]{min-width:55px}.timeline[data-astro-cid-lcdefpme]:before{left:20px}.timeline-item[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;padding-left:45px}.timeline-time[data-astro-cid-lcdefpme]{text-align:left;width:auto;margin-bottom:.5rem}.timeline-badge[data-astro-cid-lcdefpme]{top:32px;left:14px;transform:none}.timeline-item[data-astro-cid-lcdefpme]:hover .timeline-badge[data-astro-cid-lcdefpme]{transform:scale(1.3)}.timeline-content[data-astro-cid-lcdefpme]{margin-left:0}.rsvp-form-container[data-astro-cid-lcdefpme]{padding:2rem}}
