@font-face{font-family:Arimo;src:url(/fonts/updated/arimo-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arimo;src:url(/fonts/updated/arimo-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/updated/cinzel-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/updated/cinzel-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Angella White;src:url(/fonts/updated/angella-white-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/updated/neue-montreal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/updated/neue-montreal-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/updated/neue-montreal-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/updated/neue-montreal-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Alex Brush;src:url(/fonts/updated/alex-brush-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Versailles;src:url(/fonts/updated/versailles-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wedding Display Cyrillic;src:url(/fonts/cyrillic/forum.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Wedding Editorial Cyrillic;src:url(/fonts/cyrillic/cormorantgaramond.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Wedding Body Cyrillic;src:url(/fonts/cyrillic/manrope.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Wedding Script Cyrillic;src:url(/fonts/cyrillic/marckscript.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}:root{--color-primary:#9c7c5c;--color-primary-light:#c4a882;--color-primary-dark:#7a5f43;--color-secondary:#e8d5c4;--color-secondary-light:#f5ede6;--color-accent:#d4a574;--color-accent-light:#e8c9a8;--color-text:#3d3d3d;--color-text-light:#666666;--color-text-muted:#999999;--color-background:#fdfbf9;--color-background-alt:#f8f4f0;--color-white:#ffffff;--color-black:#1a1a1a;--color-success:#6b8e6b;--color-error:#c75050;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Montserrat",-apple-system,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--shadow-glow:0 0 40px rgba(156,124,92,0.15);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:.02em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.page{min-height:100vh;display:flex;flex-direction:column}.section{padding:var(--space-3xl) 0}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-background) 0,var(--color-secondary-light) 50%,var(--color-secondary) 100%)}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(212,165,116,.1) 0,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.hero-content{position:relative;z-index:1;padding:var(--space-xl)}.hero-title{margin-bottom:var(--space-md);animation:fadeInUp 1s ease forwards}.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;color:var(--color-text-light);margin-bottom:var(--space-lg);animation:fadeInUp 1s ease .2s forwards;opacity:0}.hero-date{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-xl);animation:fadeInUp 1s ease .4s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn-google{background:var(--color-white);color:#333;border:2px solid #e0e0e0;box-shadow:var(--shadow-sm)}.btn-google:hover:not(:disabled){background:#f8f8f8;border-color:#ccc;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-facebook{background:#1877f2;color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-facebook:hover:not(:disabled){background:#166fe5;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-icon{width:20px;height:20px}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.card-glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-background) 0,var(--color-secondary-light) 100%)}.login-card{width:100%;max-width:420px;text-align:center}.login-header{margin-bottom:var(--space-xl)}.login-header h1{font-size:2rem;margin-bottom:var(--space-sm)}.login-header p{color:var(--color-text-light);font-size:.9375rem}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--color-secondary)}.login-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.login-error{margin-top:var(--space-lg);padding:var(--space-md);background:rgba(199,80,80,.1);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem}.not-invited{text-align:center;padding:var(--space-xl)}.not-invited h2{color:var(--color-error);margin-bottom:var(--space-lg)}.not-invited p{color:var(--color-text-light);margin-bottom:var(--space-xl)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;background:rgba(253,251,249,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(232,213,196,.5);transition:all var(--transition-normal)}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav-link{font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.details-section{padding-top:calc(var(--space-3xl) + 60px)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.details-card{text-align:center;padding:var(--space-2xl)}.details-card h3{color:var(--color-primary);margin-bottom:var(--space-md)}.details-card p{color:var(--color-text-light);margin-bottom:0}.details-icon{width:48px;height:48px;margin:0 auto var(--space-lg);padding:var(--space-md);background:var(--color-secondary-light);border-radius:var(--radius-full);color:var(--color-primary)}.rsvp-section{padding-top:calc(var(--space-3xl) + 60px)}.rsvp-form{max-width:500px;margin:var(--space-xl) auto 0}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-white);border:2px solid var(--color-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(156,124,92,.1)}.form-textarea{min-height:100px;resize:vertical}.form-radio-group{display:flex;gap:var(--space-lg)}.form-radio{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-radio input{width:20px;height:20px;accent-color:var(--color-primary)}.form-success{padding:var(--space-lg);background:rgba(107,142,107,.1);border-radius:var(--radius-md);text-align:center;color:var(--color-success)}.admin-section{padding-top:calc(var(--space-3xl) + 60px)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.invite-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.invite-table td,.invite-table th{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-secondary)}.invite-table th{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);background:var(--color-secondary-light)}.invite-table tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full)}.status-pending{background:rgba(156,124,92,.15);color:var(--color-primary)}.status-attending{background:rgba(107,142,107,.15);color:var(--color-success)}.status-declined{background:rgba(199,80,80,.15);color:var(--color-error)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.modal-close,.modal-header h2{font-size:1.5rem}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text)}.modal-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner{width:48px;height:48px;border:3px solid var(--color-secondary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ornament{display:inline-block;color:var(--color-accent);opacity:.6}.ornament-line{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-lg) 0}.ornament-line:after,.ornament-line:before{content:"";width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.countdown-container{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0;animation:fadeInUp 1s ease .5s forwards;opacity:0}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:var(--space-md) var(--space-lg);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.countdown-number{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--color-primary);line-height:1}.countdown-label{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-top:var(--space-xs)}.countdown-separator{font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary);opacity:.5;margin-bottom:1rem}.gallery-section{padding-top:calc(var(--space-3xl) + 60px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.gallery-item{cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gallery-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-image-wrapper{aspect-ratio:4/3;overflow:hidden}.gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal)}.gallery-item:hover .gallery-placeholder{transform:scale(1.05)}.gallery-placeholder-icon{font-size:3rem;opacity:.6}.gallery-caption{padding:var(--space-md);text-align:center}.gallery-caption p{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--color-text-light)}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:300;animation:fadeIn .2s ease}.lightbox-close,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:48px;height:48px;background:none;border:none;font-size:2.5rem;color:white;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;border-radius:var(--radius-full);font-size:2.5rem;color:white;cursor:pointer;opacity:.7;transition:all var(--transition-fast)}.lightbox-nav:hover{opacity:1;background:rgba(255,255,255,.2)}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.lightbox-content{max-height:80vh;flex-direction:column}.lightbox-content,.lightbox-image{max-width:90vw;display:flex;align-items:center}.lightbox-image{width:600px;aspect-ratio:4/3;border-radius:var(--radius-lg);justify-content:center}.lightbox-placeholder-icon{font-size:5rem;opacity:.6}.lightbox-caption{margin-top:var(--space-lg);text-align:center;color:white}.lightbox-caption p{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-sm)}.lightbox-counter{font-size:.875rem;opacity:.6}@media (max-width:768px){.nav-links{display:none}.hero-content{padding:var(--space-md)}.countdown-container{gap:var(--space-xs)}.countdown-item{min-width:55px;padding:var(--space-sm) var(--space-md)}.countdown-separator{font-size:1rem;margin-bottom:.75rem}.details-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:var(--space-md)}.invite-table td,.invite-table th{padding:var(--space-sm);font-size:.875rem}.form-radio-group{flex-direction:column}}:root{--color-primary:#171715;--color-primary-light:#4c4c46;--color-primary-dark:#000;--color-secondary:#d8d7d2;--color-secondary-light:#f0efeb;--color-accent:#37382f;--color-background:#fff;--color-background-alt:#f5f4f1;--color-text:#252521;--color-text-muted:#686863;--font-body:Arial,Helvetica,sans-serif;--radius-lg:2px;--radius-md:2px;--shadow-glow:none}.reference-site{background:#fff;color:#242421;font-family:Cinzel,Wedding Display Cyrillic,Georgia,serif;font-size:14px;line-height:1.65}.reference-site h1,.reference-site h2,.reference-site h3{letter-spacing:-.025em}.reference-site button,.reference-site input,.reference-site select,.reference-site textarea{font:inherit}.reference-site a,.reference-site button,.reference-site summary{touch-action:manipulation}.reference-site img{display:block;max-width:100%}.reference-site p{margin:0 0 1.5em}.reference-site input,.reference-site select,.reference-site textarea{min-width:0;max-width:100%}.reference-site input[type=checkbox],.reference-site input[type=radio]{accent-color:#171715;width:16px;height:16px;flex:none}.reference-site .editorial-width{width:min(1160px,90%);margin-inline:auto}.reference-dark{background:#070706;color:#ece9e3}.wedding-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4%;font-family:Arial,Helvetica,sans-serif;font-size:12px;border-bottom:1px solid #bcbab733}.wedding-brand{white-space:nowrap;font-family:Cinzel,Wedding Display Cyrillic,Georgia,serif;font-size:22px;letter-spacing:.15em}.wedding-brand span{font-size:15px;font-style:italic}.wedding-nav nav{gap:10px 25px}.wedding-nav nav a{padding:8px 0}.wedding-nav a:hover{text-decoration:underline;text-underline-offset:5px}.wedding-nav-tools{display:flex;align-items:center;gap:12px}.wedding-nav-tools>button{color:inherit;background:none;border:0;cursor:pointer;font-size:11px;white-space:nowrap}.nav-overlay{position:absolute;inset:0 0 auto;color:white;background:linear-gradient(#0007,transparent);border:0}.invitation-hero{position:relative;height:min(860px,90svh);min-height:620px;overflow:hidden;background:#161616;color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:brightness(.72)}.invitation-hero .hero-photo{object-position:center 48%}.invitation-heading{position:relative;z-index:1;padding:140px 20px 65px;text-align:center;max-width:1180px;margin:auto}.invitation-heading h1{font-family:Joliet,Times New Roman,serif;font-size:clamp(52px,7.7vw,108px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0}.reference-site:lang(hu) .invitation-heading h1,.reference-site:lang(uk) .invitation-heading h1{font-size:clamp(33px,5.6vw,72px);line-height:1.18}.invitation-heading .signature{font-family:Jimmy Script,cursive;font-size:27px;text-align:right;width:75%;margin:10px auto 30px}.invitation-date{font-family:Arial,Helvetica,sans-serif;font-weight:300;font-size:16px}.invitation-date span{padding:0 8px}.hero-scroll{position:absolute;bottom:24px;left:50%;font-family:Georgia,serif;font-size:25px}.weekend-section{text-align:center;padding:90px 5% 105px}.weekend-section h2{font-size:clamp(24px,3vw,38px);text-transform:uppercase;margin-bottom:50px}.weekend-links{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.weekend-links a{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:22px}.weekend-links img{height:220px;width:220px;object-fit:contain;transition:transform .25s}.weekend-links a:hover img{transform:translateY(-6px)}.invitation-rsvp{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:60px 0 110px;align-items:start;scroll-margin-top:30px}.rsvp-intro h1,.rsvp-intro h2{font-size:60px;margin-bottom:16px}.rsvp-intro p{max-width:360px;font-size:13px}.rsvp-intro img{width:100%;height:380px;object-fit:cover;object-position:center 37%;margin-top:60px}.wedding-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:12px}.wedding-field input,.wedding-field select,.wedding-field textarea{width:100%;border:1px solid #aaa;background:#fff;border-radius:3px;color:#242421;padding:10px 12px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}.wedding-field textarea{resize:vertical}.wedding-field input[readonly]{background:#f7f7f5;color:#595952}.attendance-options legend{font-size:12px;margin-bottom:8px}.attendance-options label{display:flex;background:#efefed;border-radius:3px;padding:10px 12px;margin-bottom:6px}.attendance-options label,.wedding-button{align-items:center;gap:12px;font-size:12px;cursor:pointer}.wedding-button{display:inline-flex;justify-content:center;min-height:44px;background:#141413;color:#fff;border:1px solid #141413;border-radius:30px;padding:11px 28px;text-align:center;transition:background .2s}.wedding-button:hover{background:#393934}.wedding-button:disabled{opacity:.55;cursor:wait}.wedding-rsvp-form .wedding-button{width:100%}.meal-preferences{border-bottom:1px solid #d2d2ce;margin-bottom:20px;padding-bottom:14px}.meal-preferences summary{cursor:pointer;font-size:12px;margin-bottom:10px}.meal-preferences summary span{font-size:10px}.invitation-access,.rsvp-saved{padding:55px 35px;text-align:center;background:#f6f5f2;border:1px solid #e1dfd8}.invitation-access h3,.rsvp-saved h3{font-size:30px;margin-bottom:20px}.invitation-access .eyebrow{margin-bottom:24px}.invitation-access>p:last-child{margin-top:20px}.gifts-section{position:relative;display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:50px;padding:100px 6%;background:#050504;color:#d9d8d0;text-align:center;align-items:center}.gifts-section h2{font-size:clamp(24px,2.8vw,34px);line-height:1.35;margin:0 auto 28px;max-width:470px}.gifts-section p{font-size:13px}.gift-causes{line-height:2.3}.gift-illustration{filter:invert(1);width:180px;opacity:.65;justify-self:center}.gift-couple{align-self:end}.home-faq{background:#050504;color:#d9d8d0;padding:40px 0 100px}.faq-columns{display:grid;grid-template-columns:1fr 1.9fr;gap:65px}.faq-columns h2{font-size:36px;max-width:300px;line-height:1.25}.wedding-faq-list details{padding:20px 0;border-bottom:1px solid #8e8c8066}.wedding-faq-list details:first-child{padding-top:0}.wedding-faq-list summary{font-size:13px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:25px}.wedding-faq-list summary::-webkit-details-marker{display:none}.wedding-faq-list summary:after{content:"+";position:absolute;right:0}.wedding-faq-list details[open] summary:after{content:"−"}.wedding-faq-list p{font-size:12px;margin:12px 0 0;line-height:1.8}.wedding-footer{justify-content:space-between;align-items:center;padding:35px 5%;font-size:12px;border-top:1px solid #a6a59d44}.wedding-footer a{font-family:Jimmy Script,Georgia,serif;font-size:24px}.venue-hero{height:690px;position:relative;background:#323b29;color:#fff}.venue-hero .hero-photo{object-position:center 55%;filter:brightness(.82)}.venue-hero-copy{position:absolute;bottom:70px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:50px}.venue-hero h1{text-align:right;font-size:clamp(65px,7vw,104px);line-height:1.25}.venue-hero h1,.venue-hero p{font-family:Joliet,Georgia,serif}.venue-hero p{font-size:36px;max-width:290px;line-height:1.4}.destination-section{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:55px;padding:75px 0}.venue-photo-column{display:flex;flex-direction:column;gap:24px}.venue-photo-column img{width:100%;height:155px;object-fit:cover}.destination-letter{text-align:center;padding:0 10px}.destination-letter h2{font-family:Joliet,Georgia,serif;font-size:55px;margin-bottom:25px}.destination-letter p{font-family:Jimmy Script,cursive;font-size:26px;line-height:1.22;margin-bottom:24px}.destination-letter .letter-signature{text-align:right;margin-top:36px}.reference-site:lang(hu) .destination-letter p,.reference-site:lang(uk) .destination-letter p{font-style:italic;font-size:18px;line-height:1.6}.accommodation-section{position:relative;padding:300px 6% 45px;isolation:isolate}.accommodation-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:auto}.room-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.travel-section{padding:80px 0}.travel-section h2{font-family:Bodoni,Georgia,serif;font-size:55px;margin-bottom:30px}.travel-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.preserve-lines{white-space:pre-line}.venue-faq{padding-bottom:100px}.venue-faq>div>img{height:180px;margin:0 0 30px;object-fit:contain}.dress-hero{height:670px;position:relative;display:grid;place-items:center;overflow:hidden}.dress-hero .hero-photo{object-position:center 57%;filter:brightness(.85)}.dress-hero h1{position:relative;font-family:Joliet,Georgia,serif;font-size:clamp(95px,12vw,170px);max-width:90%;width:360px;text-align:center;line-height:1.2;margin:80px 0 0}.dress-body{background:#060604}.rehearsal-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:85px 0 100px}.dress-copy h2{font-size:clamp(45px,5vw,70px);line-height:1.25}.dress-copy h2,.dress-copy h3{font-family:Joliet,Georgia,serif;margin-bottom:25px}.dress-copy h3{text-transform:uppercase;font-size:50px}.dress-copy p{font-family:Versailles,Wedding Editorial Cyrillic,Georgia,serif;font-size:18px;line-height:1.65;letter-spacing:.015em}.dress-copy .date-label{display:inline-block;font-family:Cinzel,Wedding Display Cyrillic,Georgia,serif;font-size:17px;border:1px solid #a29d8f;padding:12px 16px;margin-bottom:40px}.dress-copy hr{width:110px;border:0;border-top:1px solid #aaa;margin:35px 0}.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inspiration-grid img{width:100%;height:290px;object-fit:cover;border:1px solid #52442b}.formal-section{background:linear-gradient(#0009,#0009),url(/design/dress-background.webp) center 58% /cover;padding:20px 0 95px}.formal-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:start}.formal-images img{height:250px}.formal-layout .dress-copy{text-align:right}.colour-palette{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;list-style:none;padding:20px 0 0;max-width:450px;margin-left:auto}.colour-palette li>span:first-child{display:block;height:70px;border:1px solid #c3bfb7}.colour-palette li>span:last-child{display:block;text-align:center;margin-top:7px;font-size:11px}.agenda-page{background:linear-gradient(#060605e8,#080604ab),url(/design/dinner.webp) 50%/cover}.agenda-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;padding:55px 0 50px}.agenda-heading h1{font-size:clamp(38px,5.5vw,72px);text-transform:uppercase;line-height:1.1}.agenda-heading>div{text-align:right;font-size:13px}.calendar-link{background:transparent;border:0;border-bottom:1px solid #bab3a5;padding:5px 0;color:inherit;cursor:pointer}.weekend-timeline{position:relative;list-style:none;padding:40px 0 100px;display:grid;grid-template-columns:1fr 1fr;column-gap:100px;max-width:1000px;margin:auto}.weekend-timeline:before{content:"";position:absolute;top:60px;bottom:160px;width:1px;left:50%;background:#c4b9a980}.weekend-timeline li{position:relative;max-width:440px;padding:0 0 50px;grid-column:1;text-align:right}.weekend-timeline li:nth-child(2n){grid-column:2;text-align:left;margin-top:120px}.weekend-timeline li:nth-child(2){grid-row:1/span 2}.weekend-timeline li:nth-child(4){grid-row:3/span 2}.weekend-timeline li:before{content:"";position:absolute;right:-55px;top:10px;width:9px;height:9px;border-radius:50%;background:#ded3ba}.weekend-timeline li:nth-child(2n):before{left:-54px;right:auto}.timeline-date{font-size:21px;font-weight:700;margin-bottom:10px!important}.weekend-timeline h2{font-family:Joliet,Georgia,serif;font-size:42px;margin-bottom:20px}.weekend-timeline p:not(.timeline-date){font-family:Versailles,Wedding Editorial Cyrillic,Georgia,serif;font-size:17px;line-height:1.7}.timeline-times{margin-top:25px!important}.travel-form-page{padding:60px 0 100px;max-width:760px!important}.travel-form-page h1{margin-bottom:25px}.travel-form{margin-top:40px}.travel-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px}.transfer-option{display:flex;gap:12px;align-items:center;margin:25px 0 10px}.field-note{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#626259}.form-error{color:#a01e1e}.form-confirmation{color:#245431;padding-top:20px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;color:#111!important;padding:12px}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #907332;outline-offset:5px}.login-container{background:linear-gradient(#0007,#0007),url(/design/couple.webp) center 42% /cover}.login-card{background:#fffffff5;border-radius:2px}.nav-brand{letter-spacing:.08em}.admin-response{max-width:340px;font-size:12px;overflow-wrap:anywhere}.admin-response summary{cursor:pointer}.admin-response dl{margin-top:10px}.admin-response dt{font-weight:700;margin-top:8px}.admin-response dd{margin:0;white-space:pre-line}.table-scroll{overflow-x:auto}.nav-container{flex-wrap:wrap;gap:12px}.nav-links{flex-wrap:wrap}@media (min-width:1500px){.invitation-hero{height:900px;max-height:none}.invitation-heading{padding-top:180px}}@media (max-width:1000px){.wedding-nav{gap:15px;flex-wrap:wrap}.wedding-nav nav{order:3;width:100%;gap:22px}.wedding-nav-tools{margin-left:auto}.invitation-heading{padding-top:185px}.invitation-heading h1{font-size:8.5vw}.destination-section{gap:25px}.venue-photo-column img{height:145px}.destination-letter p{font-size:22px}.formal-layout,.rehearsal-section{gap:40px}.inspiration-grid{gap:16px}.inspiration-grid img{height:260px}.formal-images img{height:230px}.agenda-heading{grid-template-columns:1fr}.agenda-heading>div{max-width:620px;margin-left:auto}.rsvp-intro img{height:330px}.gifts-section{gap:25px}.travel-columns{gap:35px}.dress-hero h1{margin-top:130px}}@media (max-width:640px){.reference-site{font-size:13px}.wedding-nav{padding:17px 5%;row-gap:8px}.wedding-nav nav{gap:6px 22px;font-size:11px}.wedding-brand{font-size:19px}.wedding-nav-tools>button{font-size:10px}.invitation-hero{height:730px;min-height:640px;max-height:95svh}.invitation-heading{padding:190px 14px 80px}.invitation-heading h1{font-size:clamp(38px,8.8vw,57px);line-height:1.17}.invitation-heading .signature{width:95%;font-size:23px;margin:22px auto 35px}.invitation-date{font-size:13px;max-width:300px;margin:auto!important}.invitation-hero .hero-photo{object-position:49% 48%}.reference-site:lang(hu) .invitation-heading h1,.reference-site:lang(uk) .invitation-heading h1{font-size:clamp(25px,6.3vw,37px)}.weekend-section{padding:55px 5% 60px}.weekend-section h2{font-size:23px;margin-bottom:35px}.weekend-links{gap:14px}.weekend-links img{height:135px;width:100%}.weekend-links a{font-size:14px;gap:12px}.invitation-rsvp{grid-template-columns:1fr;gap:35px;padding:25px 0 65px}.rsvp-intro h1,.rsvp-intro h2{font-size:47px}.rsvp-intro p{max-width:100%}.rsvp-intro img{height:290px;margin-top:25px}.invitation-access,.rsvp-saved{padding:35px 25px}.gifts-section{display:block;padding:65px 8%}.gifts-section h2{font-size:25px}.gift-illustration{display:none!important}.gifts-section p{font-size:12px}.faq-columns{grid-template-columns:1fr;gap:30px}.faq-columns h2{max-width:none;font-size:30px}.home-faq{padding:0 0 65px}.wedding-footer{gap:15px;padding:25px 5%}.wedding-footer a{font-size:20px}.wedding-footer span{font-size:10px;white-space:nowrap}.venue-hero{height:650px}.venue-hero-copy{bottom:40px;display:flex;flex-direction:column-reverse;gap:25px;align-items:flex-end}.venue-hero h1{font-size:65px;line-height:1.1}.venue-hero p{font-family:Georgia,serif;font-size:19px;text-align:right;max-width:100%;margin:0}.destination-section{grid-template-columns:1fr 1fr;gap:15px;padding:50px 0}.destination-letter{grid-row:1;grid-column:1/-1;padding:0 15px 20px}.destination-letter h2{font-size:48px}.destination-letter p{font-size:25px;max-width:350px;margin-inline:auto}.venue-photo-column{gap:15px}.venue-photo-column img{height:115px}.accommodation-section{padding:190px 5% 25px}.room-grid{grid-template-columns:1fr 1fr;gap:12px}.travel-section{padding:50px 0}.travel-section h2{font-size:44px}.travel-columns{grid-template-columns:1fr;gap:20px}.venue-faq{padding-bottom:60px}.venue-faq>div>img{display:none}.dress-hero{height:650px}.dress-hero h1{font-size:110px;max-width:90%;width:240px;line-height:1.05}.rehearsal-section{grid-template-columns:1fr;gap:30px;padding:50px 0}.dress-copy h2{font-size:50px}.dress-copy h3{font-size:40px}.dress-copy p{font-size:17px}.dress-copy .date-label{font-size:14px;margin-bottom:25px}.inspiration-grid img{height:230px}.formal-section{padding:45px 0 65px}.formal-layout{grid-template-columns:1fr;gap:35px}.formal-layout .dress-copy{grid-row:1;text-align:left}.formal-images img{height:245px}.colour-palette{max-width:none;padding-top:0;gap:14px}.colour-palette li>span:first-child{height:55px}.agenda-heading{padding:35px 0 20px;gap:25px}.agenda-heading h1{font-size:37px}.agenda-heading>div{text-align:left}.weekend-timeline{display:block;padding:20px 0 45px 30px}.weekend-timeline:before{left:6px;top:35px;bottom:110px}.weekend-timeline li,.weekend-timeline li:nth-child(2n){text-align:left;margin:0;padding:0 0 45px;max-width:none}.weekend-timeline li:before,.weekend-timeline li:nth-child(2n):before{left:-28px;right:auto}.weekend-timeline h2{font-size:39px}.timeline-date{font-size:18px}.weekend-timeline p:not(.timeline-date){font-size:16px}.travel-dates{grid-template-columns:1fr;gap:0}.travel-form-page{padding:40px 0 65px}.travel-form-page h1{font-size:38px}.nav{position:relative}.page{padding-top:20px}.nav-links{gap:15px}.nav-link{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.story-page{padding:60px 0 90px}.story-page h1{margin-bottom:15px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:850px;margin:40px auto 0}.story-grid button{border:0;background:none;cursor:zoom-in}.story-grid img{width:100%;aspect-ratio:2/3;object-fit:cover}.story-dialog{margin:auto;padding:40px 20px 20px;background:#111;color:#fff;border:1px solid #777;max-width:90vw;max-height:95svh}.story-dialog::backdrop{background:#000c}.story-dialog img{max-height:75svh;width:auto;margin:auto}.story-close{position:absolute;right:10px;top:0;font-size:30px!important}.story-dialog button{background:none;color:#fff;border:0;cursor:pointer;min-width:44px;min-height:44px}.story-controls{display:flex;justify-content:space-between;align-items:center}.story-controls button{font-size:24px}.story-grid button:focus-visible{outline-offset:8px}.gift-illustration{filter:none;mix-blend-mode:screen;opacity:.8;width:210px}.venue-map{margin:28px 0 0;max-width:380px}.venue-map img{width:100%}.venue-map figcaption{font-family:Arial,Helvetica,sans-serif;font-size:11px;margin-top:8px;color:#64645d}.venue-faq-art{display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:25px}.venue-faq-art img{height:150px!important;width:200px;object-fit:contain;margin:0!important}.venue-faq h2{margin-bottom:35px}.destination-letter p{font-size:30px;line-height:1.25}.weekend-timeline li:nth-child(2),.weekend-timeline li:nth-child(4){grid-row:auto}.weekend-timeline .timeline-date{margin-bottom:26px!important}.weekend-timeline li:nth-child(2n){margin-top:130px;margin-bottom:-80px}@media (max-width:640px){.venue-faq-art{display:none}.destination-letter p{font-size:26px}.weekend-timeline li:nth-child(2n){margin:0}.venue-map{margin-top:30px}.venue-faq h2{margin-bottom:28px}}.reference-site:lang(hu) .dress-hero h1,.reference-site:lang(uk) .dress-hero h1{max-width:90%;font-size:clamp(44px,8vw,110px);line-height:1.2;overflow-wrap:break-word}.reference-site:lang(hu) .venue-hero h1,.reference-site:lang(uk) .venue-hero h1{font-size:clamp(38px,6vw,84px);max-width:100%;overflow-wrap:break-word}.reference-site:lang(hu) .venue-hero p,.reference-site:lang(uk) .venue-hero p{font-size:26px}@media (max-width:640px){.reference-site:lang(hu) .venue-hero p,.reference-site:lang(uk) .venue-hero p{font-size:18px}}.wedding-nav nav a[aria-current=page]{text-decoration-thickness:1px}.nav-error{flex-basis:100%;margin:0!important;text-align:right;font-size:12px}.login-couple{font-family:Jimmy Script,Georgia,serif;font-size:32px;margin:20px 0 28px}.login-couple,.login-home{display:block;text-align:center}.login-home{font-size:13px;margin:22px 0}.login-card .btn+.btn{margin-top:12px}.admin-dashboard{padding:60px 0 100px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:32px}.dashboard-heading h1{font-family:Cinzel,Wedding Display Cyrillic,Georgia,serif;font-size:48px;margin-bottom:12px}.dashboard-heading p{color:#666}.dashboard-heading .eyebrow{font-size:11px}.dashboard-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:white;border:1px solid #bdbdb5;border-radius:24px;color:#242421;padding:10px 19px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:13px}.dashboard-button:hover{background:#eeeee9}.admin-dashboard button:disabled,.dashboard-button:disabled{opacity:.5;cursor:default}.dashboard-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#deded8;border:1px solid #deded8;margin:28px 0 35px}.dashboard-stats>div{background:#f6f6f2;padding:24px 18px;display:flex;flex-direction:column;gap:8px}.dashboard-stats strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.dashboard-stats span{font-size:12px;color:#53534a}.dashboard-toolbar{display:grid;grid-template-columns:1.2fr .8fr auto;gap:20px;align-items:end}.dashboard-toolbar .wedding-field{margin:0}.dashboard-count{font-size:12px;color:#666;margin:22px 0 14px!important}.dashboard-table{width:100%;border-collapse:collapse;text-align:left}.dashboard-table th{background:#f1f1ed;font-weight:600;font-size:12px;padding:17px 14px;white-space:nowrap}.dashboard-table td{border-bottom:1px solid #dfdfd8;padding:22px 14px;vertical-align:top}.dashboard-table td:first-child{min-width:180px;max-width:280px;overflow-wrap:anywhere}.guest-email{display:block;color:#666;font-size:12px;margin-top:7px}.dashboard-table .status-badge{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:11px}.dashboard-response{min-width:160px;max-width:330px;overflow-wrap:anywhere}.dashboard-response summary{cursor:pointer;font-size:12px}.dashboard-response dl{padding-top:12px;min-width:180px}.dashboard-response dt{font-weight:700;font-size:12px;margin:15px 0 5px}.dashboard-response dd{font-size:13px;color:#5e5e55;margin:0;white-space:pre-line}.remove-guest{border:0;background:none;color:#973e3e;cursor:pointer;font-size:12px;min-height:36px}.remove-guest:hover{text-decoration:underline}.dashboard-empty{padding:55px 22px;text-align:center;background:#f6f6f3;margin-top:20px}.dashboard-empty h2{font-family:Georgia,serif;font-size:27px;margin-bottom:14px}.dashboard-summary{padding-top:60px}.dashboard-summary h2{font-size:30px;font-family:Georgia,serif;margin-bottom:12px}.dashboard-summary>p{color:#666;font-size:13px}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.kitchen-grid>div{border:1px solid #deded7;padding:25px}.dietary-list h3,.kitchen-grid h3{font-family:Georgia,serif;font-size:23px;margin-bottom:22px}.kitchen-grid p{display:flex;justify-content:space-between;gap:18px;font-size:13px;margin-bottom:10px}.dietary-list{border:1px solid #deded7;padding:25px}.dietary-list>div{border-top:1px solid #deded7;padding:18px 0 0}.dietary-list p{white-space:pre-line;margin-top:8px;color:#555}.dashboard-error,.dashboard-notice{padding:18px 22px;border:1px solid #d4d4c7;margin:20px 0;background:#f6f6ed}.dashboard-error{border-color:#ce9f9f;background:#fff7f7}.dashboard-error p{margin-bottom:12px}.admin-dialog{padding:32px;margin:auto;width:min(500px,90vw);max-height:90svh;overflow-y:auto;border:1px solid #a4a499;background:#fff;color:#242421;font-family:Arial,Helvetica,sans-serif}.admin-dialog::backdrop{background:#0009}.admin-dialog h2{font-family:Georgia,serif;font-size:30px;margin-bottom:15px}.admin-dialog>p{font-size:14px;color:#666;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.admin-dialog input:focus-visible{outline-offset:2px}.admin-dialog .transfer-option{font-size:13px}@media (max-width:1100px){.dashboard-heading{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-toolbar{grid-template-columns:1fr 1fr}.dashboard-toolbar>.dashboard-actions{grid-column:1/-1}.wedding-nav nav{gap:8px 17px}}@media (max-width:640px){.admin-dashboard{padding:35px 0 60px}.dashboard-heading h1{font-size:37px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats>div:last-child{grid-column:1/-1}.dashboard-stats>div{padding:17px}.dashboard-stats strong{font-size:30px}.dashboard-toolbar{gap:15px;grid-template-columns:1fr}.dashboard-toolbar>.dashboard-actions{grid-column:auto}.dashboard-table td,.dashboard-table th{padding:16px 12px}.dashboard-table td:first-child{min-width:150px}.kitchen-grid{grid-template-columns:1fr}.dashboard-heading .dashboard-actions{width:100%}.dashboard-heading .dashboard-actions>*{flex:1 1}.admin-dialog{padding:24px}.dialog-actions{flex-wrap:wrap}.login-couple{font-size:27px}.login-card .btn{max-width:100%;white-space:normal}}.dashboard-table .status-attending{color:#315b34;background:#edf3eb}.dashboard-table .status-declined{color:#943c3c;background:#f8eded}.dashboard-table .status-pending{color:#62563e;background:#f1eee8}@media (max-width:640px){.dashboard-table,.dashboard-table tbody{display:block;width:100%}.dashboard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dashboard-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #deded7;margin-bottom:16px}.dashboard-table td{display:block;min-width:0;border:0;padding:14px 18px}.dashboard-table td:first-child{grid-column:1/-1;min-width:0;max-width:none;border-bottom:1px solid #e7e7e0}.dashboard-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#646459;margin-bottom:8px}.dashboard-table td:nth-child(4){grid-column:1/-1;border-top:1px solid #e7e7e0}.dashboard-table td:last-child{grid-column:1/-1;padding-top:0;text-align:right}.dashboard-response{min-width:0;max-width:none}.dashboard-response dl{min-width:0}.dashboard-response summary{padding:6px 0}.table-scroll:has(.dashboard-table){overflow:visible}}.accommodation-details{margin:1.5rem 0;padding:1.5rem;border:1px solid}.accommodation-details h2{font-size:clamp(1.3rem,2.5vw,2rem);margin:.5rem 0 1rem}.accommodation-details p{line-height:1.65}.invite-link-manager{margin:2rem 0 3rem}.invite-link-manager>p{max-width:75ch;line-height:1.6}.invite-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.invite-tier-grid article{padding:1.25rem;border:1px solid #cfc8b9;min-width:0}.invite-tier-grid h3{font-size:1.35rem;margin:.5rem 0 1rem}.invite-tier-grid .wedding-field input{min-width:0;width:100%}.invite-tier-grid .dashboard-actions{flex-wrap:wrap}@media (max-width:850px){.invite-tier-grid{grid-template-columns:1fr}}:root{--font-body:"Neue Montreal","Wedding Body Cyrillic",Arial,sans-serif;--font-display:"Cinzel","Wedding Display Cyrillic",Georgia,serif;--font-editorial:"Versailles","Wedding Editorial Cyrillic",Georgia,serif;--color-background:#000;--color-background-alt:#151515;--color-text:#fff;--color-text-light:#ddd;--color-text-muted:#bbb;--color-primary:#fff;--color-primary-light:#ddd;--color-primary-dark:#ddd;--color-secondary:#666;--color-secondary-light:#222;color-scheme:dark}body{background:#000}.reference-site,.reference-site:lang(hu),.reference-site:lang(uk){background:#000;color:#fff;font-family:Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.4;min-height:100vh}.reference-site h1,.reference-site h2,.reference-site h3{font-family:var(--font-display);color:inherit;font-weight:400;letter-spacing:-.045em}.reference-site a{color:inherit}.reference-site a:hover{opacity:.8}.reference-site p{margin:0 0 1.3em}.reference-site .eyebrow{font-family:var(--font-body);font-weight:300}.reference-site :focus-visible{outline:2px solid #fff;outline-offset:5px}.reference-site button{cursor:pointer}.reference-site button:disabled{cursor:wait;opacity:.6}.design-page{position:relative;isolation:isolate;container-type:inline-size;overflow:hidden}.design-page>:not(.reference-artwork){position:relative;z-index:1}.reference-artwork{inset:0;width:100%;pointer-events:none;z-index:-1}.reference-artwork,.reference-artwork>div{position:absolute;overflow:hidden}.reference-artwork img{position:absolute;max-width:none;object-fit:fill}.design-page h1{font-size:6.25cqw;line-height:1.08;text-transform:uppercase;margin:0}.design-page h2{font-size:4.7cqw;line-height:1.2;text-transform:uppercase;margin:0 0 1.2cqw}.design-page p{font-size:1.562cqw}.design-page .reference-copy p{white-space:pre-line}.design-page a:not(.hero-rsvp):not(.home-links a):not(.wedding-nav a){text-underline-offset:4px}.dress-design p a,.faq-design p a,.gubbio-options a,.private-dinner a,.reference-copy a{text-decoration:underline}.reference-dark .wedding-nav,.wedding-nav{min-height:0;padding:1.7cqw 6%;margin:0;background:transparent;border:0;display:flex;justify-content:center;font-family:Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif;font-size:16px;font-weight:300;letter-spacing:.035em;position:relative;z-index:5!important}.wedding-nav.nav-overlay{position:absolute;top:0;width:100%}.wedding-nav nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.wedding-nav nav a{text-transform:none;font-size:inherit;padding:0;white-space:nowrap;border:0}.wedding-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-account{position:absolute;top:18px;right:22px;font-size:14px}.nav-account summary{cursor:pointer;list-style:none;padding:5px 10px}.nav-account summary::-webkit-details-marker{display:none}.nav-account>div{position:absolute;top:38px;right:0;min-width:170px;padding:20px;background:#111;border:1px solid #666;display:grid;gap:16px}.nav-account button{background:none;color:#fff;border:0;text-align:left}.nav-account .language-switcher{position:static}.wedding-footer{margin:0 auto;width:60%;padding:24px 0 38px;text-align:center;border-top:1px solid #777;background:#000;display:flex;flex-direction:column;gap:3px;color:#fff;font:300 16px/1.27 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-design{padding-bottom:3cqw}.home-heading{text-align:center;padding-top:10.65cqw}.home-heading .home-date{font-size:1.95cqw;margin:0}.home-heading h1{font-family:Angella White,Wedding Script Cyrillic,cursive;font-size:11.68cqw;text-transform:none;line-height:1.03;letter-spacing:0;margin:0 -4%;padding:0;font-weight:400}.hero-rsvp{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;width:10.02cqw;height:2.11cqw;font:400 1.69cqw/1 Cinzel,Wedding Display Cyrillic,serif;margin-top:1.05cqw}.home-links{width:59%;margin:4.5cqw auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw;text-align:center}.home-links a{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;font:400 1.61cqw/1.3 Cinzel,Wedding Display Cyrillic,serif}.home-links img{width:100%;height:20cqw;object-fit:contain}.home-links span{padding-top:0}.gift-letter{text-align:center;width:63%;margin:6cqw auto 0}.gift-letter h2{font-size:2.5cqw;letter-spacing:-.025em;margin:0 0 3cqw}.gift-letter-copy p{font-size:1.53cqw;line-height:1.35;margin-bottom:2cqw}.gift-letter-copy p:last-child{font-family:Alex Brush,Wedding Script Cyrillic,cursive;font-weight:400;font-size:2.6cqw;margin-top:2.5cqw}.venue-design{min-height:149cqw}.venue-title{padding:12cqw 5.885% 0}.venue-title p{font-size:1.55cqw;margin-bottom:.4cqw}.venue-title h1{font-size:5.35cqw;margin-bottom:2.3cqw}.venue-setting{margin:17cqw 0 0 5.885%;width:39%}.venue-setting h2{font-size:5.2cqw}.venue-setting p{font-size:1.37cqw}.venue-transport{margin:32.8cqw 6% 0 auto;width:61%;text-align:right}.venue-transport h2{font-size:4.7cqw}.venue-transport p{font-size:1.46cqw}.text-link{color:inherit;border:0;padding:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:4px}.stay-gateway{min-height:65.6cqw}.stay-gateway>header:not(.wedding-nav){padding:12.66cqw 5.46% 0}.stay-gateway>header:not(.wedding-nav) p{text-transform:uppercase;letter-spacing:.108em;font-size:1.367cqw;margin-bottom:1cqw}.stay-letter{width:32.52%;margin:4.8cqw 0 0 5.46%}.stay-code-box{position:absolute!important;top:24.5cqw;left:49.6%;width:38.7%;border:1px solid #fff;border-radius:18px;padding:4cqw 3.7cqw 4.4cqw;background:#0001}.stay-code-box h2{font:500 1.6cqw/1.2 Neue Montreal,Wedding Body Cyrillic,sans-serif;letter-spacing:.14em;text-align:center;margin:0 0 2.7cqw}.stay-code-input{display:block;position:relative}.stay-code-input input{width:100%;height:5cqw;border:1px solid #ddd;border-radius:6px;background:#0002;color:#fff;padding:0 4cqw 0 1.5cqw;font-size:1.37cqw}.stay-code-input input::placeholder{color:#c5c5c5}.stay-code-input svg{position:absolute;right:1.4cqw;top:50%;transform:translateY(-50%);width:1.8cqw;height:1.8cqw}.stay-code-box button{border:1px solid #ccc;border-radius:6px;width:100%;margin-top:2.2cqw;padding:1.5cqw 1.7cqw;background:#fff;color:#211a14;text-transform:uppercase;font-size:1.3cqw;font-weight:500;display:flex;align-items:center;gap:1cqw}.stay-code-box button span{margin-left:auto;font-size:1.7cqw}.stay-code-box p[role=alert]{font-size:16px;margin:20px 0 0}.stay-details{padding:0 5.3%}.stay-details h1{margin:16.6cqw 0 0;font-size:7.2cqw;letter-spacing:-.045em}.stay-details p{font-size:1.56cqw}.stay-tier-1{min-height:226cqw}.stay-intro{margin-top:6cqw;width:76%}.stay-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:36cqw}.stay-benefits p{font-size:1.7cqw}.castle-meals{margin-top:34cqw;width:55%}.private-dinner{margin-top:41cqw;text-align:center}.private-dinner h2{font-size:3.9cqw}.private-dinner>div{width:46%;margin:3cqw auto}.private-dinner p{font-size:1.76cqw}.stay-tier-2{min-height:172cqw}.stay-tier-2 h1{margin-top:10cqw}.stay-tier-2 .stay-intro{margin-top:5cqw;width:70%}.stay-tier-2 .stay-benefits{margin-top:6cqw}.hotel-location{margin-top:36cqw;width:85%}.hotel-location p{font-size:1.76cqw}.hotel-notes{margin-top:34cqw;display:grid;grid-template-columns:1fr 1fr;gap:15%}.stay-actions{position:absolute!important;bottom:2.5cqw;left:5.3%;right:5.3%;display:flex;justify-content:space-between;gap:20px;font-size:16px}.stay-tier-3{min-height:127cqw;padding:0 8%}.stay-tier-3 h1{margin-top:15.3cqw;font-size:6.3cqw}.gubbio-intro{margin-top:8cqw;display:grid;grid-template-columns:1fr 1fr;gap:10%;width:70%}.gubbio-intro p{font-size:1.37cqw}.gubbio-hotel{margin:22cqw 0 0 auto;width:43%}.gubbio-hotel h2,.gubbio-options h2{font-size:2.7cqw}.gubbio-hotel p,.gubbio-options a{font-size:1.37cqw}.gubbio-options{margin-top:-11cqw;width:52%}.gubbio-options ul{list-style:none;padding:0}.gubbio-options li{margin:1cqw 0}.dress-design{min-height:155cqw}.dress-design>h1{margin:16.85cqw 0 0;text-align:center;font-size:7.2cqw}.dress-intro{width:45%;margin:7.5cqw auto 0;text-align:center}.dress-intro h2{font-size:1.562cqw;text-transform:none;letter-spacing:0}.dress-intro p,.dress-notes p{font-size:1.367cqw;font-weight:400}.dress-notes{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin:29cqw 7% 0}.dress-closing{margin:2.5cqw auto 0;width:85%;text-align:center}.agenda-design{min-height:134cqw;padding:0 6.9%}.agenda-design>header:not(.wedding-nav){margin-top:12.93cqw}.agenda-design>header:not(.wedding-nav) p{font-family:Versailles,Wedding Editorial Cyrillic,Georgia,serif;font-size:1.35cqw;text-transform:uppercase;margin-bottom:2cqw}.agenda-schedule{list-style:none;margin:4cqw 0 0 auto;padding:0;width:47%;text-align:center}.agenda-schedule li{padding:0 0 2.5cqw;margin:0 0 2.7cqw;border-bottom:1px solid #888}.agenda-schedule h2{font-size:1.2cqw;font-weight:700;letter-spacing:0;margin:0 0 1.2cqw}.agenda-schedule p{font:400 1.2cqw/1.65 Versailles,Wedding Editorial Cyrillic,Georgia,serif;text-transform:uppercase}.agenda-design .calendar-link{display:block;margin:0 0 4cqw auto;color:#fff;font-size:16px}.faq-design{min-height:120cqw;padding:0 10%}.faq-design>header:not(.wedding-nav){margin:19.6cqw 0 0}.faq-design>header:not(.wedding-nav) p{text-transform:uppercase;font-size:1.66cqw;margin-bottom:.5cqw}.faq-design h1{font-size:5.46cqw}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:7cqw}.faq-grid h2{text-transform:none;letter-spacing:0;margin-bottom:0}.faq-grid h2,.faq-grid p{font-size:1.562cqw}.faq-grid section{margin-bottom:2cqw}.faq-closing{text-align:center;margin-top:20cqw!important}.form-design{min-height:96cqw;padding:12.6cqw 6% 6cqw}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.form-intro{padding-top:4cqw}.form-intro .eyebrow{font-size:1.367cqw;letter-spacing:.03em;text-transform:uppercase}.form-intro h1{margin-bottom:1.3cqw}.rsvp-design .form-intro>p{text-transform:uppercase;font-size:1.367cqw}.form-panel{padding:2.3cqw 2.8cqw;background:#0006}.travel-design .form-panel{background:transparent}.travel-form,.wedding-rsvp-form{width:100%;max-width:none;margin:0;font-family:Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site fieldset{border:0;padding:0;min-width:0}.reference-site .wedding-field{display:flex;flex-direction:column;gap:8px;color:#fff;font:300 18px/1.4 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 22px}.reference-site .wedding-field input,.reference-site .wedding-field select,.reference-site .wedding-field textarea{border:1px solid #ffffff80;background:transparent;color:#fff;padding:8px 10px;border-radius:0;min-height:38px;width:100%;font:300 18px/1.4 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site select option{background:#111;color:#fff}.reference-site .wedding-field textarea{min-height:110px}.reference-site .dashboard-button,.reference-site .wedding-button{background:transparent;color:#fff;border:1px solid #ccc;border-radius:0;padding:10px 18px;font:400 16px/1.4 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif;text-transform:uppercase;box-shadow:none}.reference-site .dashboard-button:hover:not(:disabled),.reference-site .wedding-button:hover:not(:disabled){background:#fff;color:#111}.reference-site .attendance-options{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 22px;font:300 18px/1.4 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site .attendance-options legend{margin-bottom:10px}.reference-site .attendance-options label{border:0;background:none;padding:0;color:inherit}.reference-site input[type=checkbox],.reference-site input[type=radio]{accent-color:#fff}.reference-site .meal-preferences{border-color:#888;font:300 18px/1.4 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site .rsvp-saved{padding:20px 0;background:transparent;border:0;color:#fff}.reference-site .accommodation-details{background:transparent;border-color:#777;color:#fff}.reference-site .form-preview-note{margin:14px 0 0;color:#ddd;font-size:14px;line-height:1.5}.reference-site .wedding-button:disabled{cursor:default}.reference-site .field-note,.reference-site .transfer-option{font:300 16px/1.5 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site .form-error{color:#ffb5b5}.reference-site .form-confirmation{color:#d5ebd2}.travel-design .form-intro{padding-top:0}.airport-copy{margin-top:4cqw;max-width:90%}.airport-copy h2{margin:0}.airport-copy h2,.airport-copy p{font-size:1.56cqw}.travel-notes{margin-top:6cqw;display:grid;grid-template-columns:1fr 1fr;gap:15%}.travel-notes h2{font-size:2.1cqw}.travel-notes p{font-size:1.56cqw}.login-container{background:linear-gradient(#0007,#000c),url(/design/updated/MAHVkCgugDM.webp) 50%/cover;font-family:Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.login-card{background:#080808d9;border:1px solid #888;border-radius:0;box-shadow:none}.login-card h1{font-family:Cinzel,Wedding Display Cyrillic,serif}.login-card .btn{border-radius:0}.login-card .btn-primary{background:#fff;color:#111;box-shadow:none}.login-card .btn-secondary{background:transparent;color:#fff;border:1px solid #aaa}.login-card .btn-secondary:hover:not(:disabled){background:#fff;color:#111}.login-card code{overflow-wrap:anywhere}.admin-dashboard{font:300 16px/1.5 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site .dashboard-list,.reference-site .dashboard-stats>div,.reference-site .dashboard-summary,.reference-site .invite-tier-grid>article,.reference-site .kitchen-grid>div{background:#141414;color:#fff;border-color:#666}.reference-site .dashboard-table td,.reference-site .dashboard-table th,.reference-site .dashboard-toolbar{background:transparent;color:#fff;border-color:#555}.reference-site .admin-dialog{background:#161616;color:#fff}.reference-site .dashboard-empty,.reference-site .dashboard-error,.reference-site .dashboard-notice{background:#141414;color:#fff;border-color:#777}.reference-site .dashboard-error{color:#ffb5b5;border-color:#bd8585}.reference-site .admin-dialog>p,.reference-site .dashboard-count,.reference-site .dashboard-heading p,.reference-site .dashboard-response dd,.reference-site .dashboard-stats span,.reference-site .dashboard-summary>p,.reference-site .dashboard-table td[data-label]:before,.reference-site .dietary-list p,.reference-site .guest-email{color:#ccc}.reference-site .remove-guest{color:#ffb5b5}.stay-code-manager{padding:28px 0;border-top:1px solid #666;margin-top:32px}@media (min-width:1800px){.reference-site{max-width:1800px;margin:auto}}@media (max-width:800px){.reference-site{font-size:18px}.reference-dark .wedding-nav,.wedding-nav{padding:20px 45px 20px 18px;font-size:13px}.wedding-nav nav{gap:9px 12px}.nav-account{top:12px;right:5px}.wedding-footer{width:86%;font-size:12px;padding:24px 0 32px;letter-spacing:.09em}.design-page{min-height:0}.design-page h1{font-size:clamp(36px,8vw,62px);overflow-wrap:break-word}.design-page h2{font-size:30px}.design-page .reference-copy p,.design-page p{font-size:18px}.design-page .reference-artwork{opacity:.85}.home-heading{padding-top:125px}.home-heading .home-date{font-size:18px}.home-heading h1{font-size:12vw;line-height:1.3;margin:14px -4% 0}.home-design .reference-artwork>div:first-child{height:620px!important;width:140%!important;left:-20%!important}.home-design .reference-artwork>div:first-child img{object-fit:cover}.home-design .reference-artwork:after{content:"";position:absolute;inset:420px 0 0;background:linear-gradient(transparent,#000 200px)}.hero-rsvp{width:125px;height:36px;font-size:20px;margin-top:24px}.home-links{width:92%;gap:8px;margin:65px auto 0}.home-links a{font-size:14px}.home-links img{height:33vw}.gift-letter{width:88%;margin:60px auto 40px}.gift-letter h2{font-size:25px;margin-bottom:30px}.gift-letter-copy p{margin-bottom:24px}.gift-letter-copy p:last-child{font-size:34px}.agenda-design>header:not(.wedding-nav),.faq-design>header:not(.wedding-nav),.stay-gateway>header:not(.wedding-nav),.venue-title{padding:140px 6% 0;margin:0}.venue-title h1{font-size:9vw;margin:14px 0 20px}.venue-setting{margin:160px 6% 0;width:auto}.venue-setting h2,.venue-transport h2{font-size:36px}.venue-transport{margin:200px 6% 90px;width:auto}.stay-gateway{padding-bottom:60px}.stay-gateway>header:not(.wedding-nav) p{font-size:15px;margin-bottom:15px}.stay-letter{margin:45px 6% 0;width:auto}.stay-gateway .reference-artwork>div:first-child{width:210%!important;height:950px!important;left:-55%!important}.stay-gateway .reference-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(#0004,#000a 650px,#000 1050px)}.stay-code-box{position:relative!important;top:auto;left:auto;width:auto;margin:38px 6% 0;padding:34px 24px;border-radius:16px}.stay-code-box h2{font-size:19px;margin-bottom:28px}.stay-code-input input{height:58px;font-size:16px;padding:0 48px 0 16px}.stay-code-input svg{right:16px;width:23px;height:23px}.stay-code-box button{margin-top:24px;padding:18px 14px;font-size:14px;gap:12px}.stay-code-box button span{font-size:24px}.stay-details{padding:140px 6% 30px}.stay-details h1,.stay-tier-2 h1,.stay-tier-3 h1{margin:0;font-size:10vw}.stay-intro,.stay-tier-2 .stay-intro{width:auto;margin:45px 0 0}.stay-benefits,.stay-tier-2 .stay-benefits{margin-top:170px;gap:24px;grid-template-columns:1fr}.castle-meals{margin-top:140px;width:auto}.private-dinner{margin-top:150px}.private-dinner h2{font-size:32px}.private-dinner>div{width:auto;margin:30px 0}.hotel-location{margin-top:150px;width:auto}.hotel-notes{margin-top:120px;grid-template-columns:1fr;gap:25px}.stay-actions{position:relative!important;bottom:auto;left:auto;right:auto;margin:50px 0 25px;font-size:14px}.gubbio-intro{width:auto;margin-top:45px;grid-template-columns:1fr;gap:18px}.gubbio-hotel{margin-top:120px;width:auto}.gubbio-options{margin:70px 0;width:auto}.gubbio-options a{font-size:17px}.gubbio-options li{margin:16px 0}.dress-design{padding:150px 6% 310px}.dress-design>h1{margin:0;font-size:12vw}.dress-intro{width:auto;margin:90px 0 0}.dress-intro h2{font-size:23px;margin-bottom:25px}.dress-notes{margin:160px 0 0;grid-template-columns:1fr;gap:20px}.dress-closing{width:auto;margin:40px 0 0}.agenda-design{padding:0 6% 45px}.agenda-design>header:not(.wedding-nav){padding:145px 0 0}.agenda-design>header:not(.wedding-nav) p{font-size:15px;margin-bottom:25px}.agenda-schedule{margin:65px 0 0;width:auto}.agenda-schedule li{margin:0 0 35px;padding:0 0 25px}.agenda-schedule h2{font-size:21px;margin-bottom:20px}.agenda-schedule .reference-copy p{font-size:17px}.faq-design{padding:0 6% 65px}.faq-design>header:not(.wedding-nav){padding:150px 0 0}.faq-design>header:not(.wedding-nav) p{font-size:16px}.faq-design h1{font-size:9vw}.faq-grid{margin-top:70px;grid-template-columns:1fr;gap:0}.faq-grid h2{font-size:24px;margin-bottom:12px}.faq-grid section{margin-bottom:35px}.faq-closing{margin-top:70px!important}.form-design{padding:140px 6% 50px}.form-layout,.travel-notes{grid-template-columns:1fr;gap:35px}.form-intro{padding:0}.form-intro .eyebrow,.rsvp-design .form-intro>p{font-size:16px}.form-intro h1{font-size:64px;margin:15px 0 25px}.form-panel{padding:24px 20px}.airport-copy{margin-top:40px}.airport-copy h2{font-size:24px}.travel-notes{margin-top:55px}.travel-notes h2{font-size:28px}.travel-dates{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wedding-footer a{font:inherit}.gift-letter h2{text-transform:none}.stay-code-box button{position:relative;justify-content:center;padding-left:2.2cqw;padding-right:3.8cqw}.stay-code-box button span{position:absolute;right:1.8cqw}@media (min-width:801px){.agenda-design,.faq-design,.form-design,.stay-details{padding:0}.home-heading{height:56.15cqw}.home-heading h1{margin-top:-.2cqw}.hero-rsvp{position:absolute;top:49.2cqw;left:45%;margin:0}.home-links{margin:0 auto;height:22cqw}.home-links a{font-size:1.61cqw}.home-links img{width:18.7cqw;height:19.06cqw}.home-links a:first-child img{width:17.6cqw;height:17.6cqw}.home-links a:nth-child(2) img{width:19.06cqw}.home-links a:last-child img{height:18.7cqw}.home-links span{margin-top:1cqw}.gift-letter{margin-top:7.1cqw}.venue-title{top:12.16cqw;padding:0}.venue-setting,.venue-title{position:absolute!important;left:5.885%}.venue-setting{top:40.93cqw;margin:0}.venue-transport{top:93.54cqw;right:6%}.stay-letter,.venue-transport{position:absolute!important;margin:0}.stay-letter{top:25.76cqw;left:5.46%}.stay-details h1{top:16.65cqw}.stay-details h1,.stay-intro{position:absolute!important;left:5.3%;margin:0}.stay-intro{top:38.32cqw}.stay-benefits{top:84.06cqw;right:5.3%}.castle-meals,.stay-benefits{position:absolute!important;left:5.3%;margin:0}.castle-meals{top:123.58cqw}.private-dinner{position:absolute!important;top:168.77cqw;width:100%;margin:0}.private-dinner>div{width:41.16%;margin:3cqw auto}.stay-tier-2 h1{top:10cqw}.stay-tier-2 .stay-intro{top:30.91cqw;margin:0;width:60%}.stay-tier-2 .stay-benefits{top:44.68cqw;margin:0}.hotel-location{top:89.5cqw}.hotel-location,.hotel-notes{position:absolute!important;left:5.3%;margin:0}.hotel-notes{top:126.6cqw;right:5.3%}.stay-tier-3 h1{top:15.3cqw;left:8%}.gubbio-intro{top:31.53cqw;left:8%;width:62%}.gubbio-hotel,.gubbio-intro{position:absolute!important;margin:0}.gubbio-hotel{top:76.07cqw;right:8%;width:39%}.gubbio-options{top:86.81cqw;left:8%}.dress-design>h1,.gubbio-options{position:absolute!important;margin:0}.dress-design>h1{top:16.85cqw;width:100%}.dress-intro{top:34.16cqw;left:27.5%}.dress-intro,.dress-notes{position:absolute!important;margin:0}.dress-notes{top:90.05cqw;left:7%;right:7%}.dress-closing{position:absolute!important;top:107.57cqw;left:7.5%;margin:0}.agenda-design>header:not(.wedding-nav){margin:12.93cqw 6.9% 0}.agenda-schedule{width:40%;margin:4cqw 9% 0 auto}.agenda-design .calendar-link{margin-right:9%}.faq-design>header:not(.wedding-nav){margin:19.6cqw 10% 0}.faq-grid{margin:7cqw 10% 0}.faq-closing{margin:16cqw 10% 4cqw!important}.form-layout{margin:12.6cqw 6% 0}.travel-notes{margin:6cqw 6%}}@media (max-width:800px){.reference-artwork>div{top:var(--layer-top)!important;height:var(--layer-height)!important}.reference-artwork>div:not([data-asset^=MAG]):not([data-asset=MAHAaZOOBug]){left:0!important;width:100%!important}.reference-artwork>div:not([data-asset^=MAG]):not([data-asset=MAHAaZOOBug]) img{object-fit:cover;left:0!important;top:0!important;width:100%!important;height:100%!important}.home-design .reference-artwork>div[data-asset=MAGmCHAYLr0],.stay-gateway .reference-artwork>div[data-asset=MAGmCHAYLr0]{display:none}.home-design .reference-artwork>div:first-child{height:650px!important}.home-design .reference-artwork:after{inset:0;background:linear-gradient(transparent 350px,#000 640px)}.stay-gateway .reference-artwork>div:first-child{height:100%!important}.stay-code-box button{padding:18px 38px 18px 12px}.stay-code-box button span{right:14px}.gift-letter h2{font-size:25px}.wedding-footer a{font:inherit}}.reference-site .attendance-options label,.reference-site .attendance-options legend,.reference-site .meal-preferences summary{font:300 18px/1.4 Neue Montreal,Wedding Body Cyrillic,Arial,sans-serif}.reference-site .attendance-options label{padding:8px 12px;border:1px solid #ffffff80;width:100%;display:flex;align-items:center;gap:10px}.reference-site .meal-preferences summary{padding:12px 0}.form-intro .eyebrow{font-weight:300}.reference-site .wedding-rsvp-form .wedding-button{width:auto;letter-spacing:.1em}@media (min-width:801px){.form-layout{grid-template-columns:44% 40%;gap:6%}.form-intro{max-width:480px}.form-panel{padding:2.3cqw 2.8cqw}.form-panel .attendance-options label,.form-panel .wedding-field input,.form-panel .wedding-field select{max-width:22cqw}.travel-dates{display:block}.travel-design{padding-bottom:2cqw}.reference-site .form-panel .attendance-options,.reference-site .form-panel .wedding-field{font-size:1.367cqw}}.reference-site .field-note{color:#ddd}.travel-form .wedding-field{margin-bottom:16px}.travel-form .wedding-field textarea{min-height:70px}.faq-design .wedding-nav,.venue-design .wedding-nav{color:#080808}.nav-account[open]>div{color:#fff}@media (max-width:800px){.faq-design .wedding-nav,.venue-design .wedding-nav{color:#fff;text-shadow:0 1px 4px #000}}.reference-site{max-width:none;width:100%;margin:0}.home-design{padding-bottom:0}.home-hero{position:relative;isolation:isolate;min-height:100svh;width:100%;padding:100px 24px 64px;display:flex;flex-direction:column;background:#000}.home-hero>.photo-media{z-index:-2}.reference-site .home-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;z-index:0}.home-hero:after{content:"";position:absolute;inset:-2px 0;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--photo-edge-fade-stops)) bottom /100% 65% no-repeat,linear-gradient(#0002,#0002)}.home-hero .home-heading{padding:0;height:auto;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.home-hero .home-date{font-size:clamp(18px,2vw,28px);margin:0 0 18px}.home-hero .home-heading h1{font-size:clamp(48px,min(11vw,13svh),164px);line-height:1.08;margin:0;width:100%;letter-spacing:0}.home-hero .hero-rsvp{position:static;width:144px;min-height:40px;height:auto;font-size:22px;margin:24px 0 0;padding:4px 20px;background:#0001}.home-hero .home-links{position:relative;width:min(780px,76%);height:auto;margin:28px auto 0;gap:30px;flex-shrink:0}.home-hero .home-links a{justify-content:flex-end;font-size:20px}.home-hero .home-links a img{width:100%;height:clamp(100px,19svh,230px);object-fit:contain}.home-hero .home-links a:first-child img{width:90%}.home-hero .home-links a:last-child img{width:95%}.home-hero .home-links span{margin-top:10px}.home-design .gift-letter{width:min(900px,86%);margin:90px auto 75px}.home-design .gift-letter h2{font-size:clamp(26px,3vw,38px);margin-bottom:38px}.home-design .gift-letter-copy p{font-size:clamp(20px,1.6vw,20px);line-height:1.55;margin-bottom:26px}.home-design .gift-letter-copy p:last-child{font-size:38px;margin:38px 0 0}.reference-site .wedding-nav{font-size:16px;padding-top:24px;padding-bottom:24px}.design-page .reference-copy p{text-wrap:pretty}@media (min-width:2000px){.design-page p{font-size:min(1.562cqw,30px)}.design-page h1{font-size:min(6.25cqw,140px)}.design-page h2{font-size:min(4.7cqw,98px)}}@media (max-width:800px){.home-hero{padding:105px 16px 32px;min-height:100svh}.home-hero .home-heading{padding:12px 0}.home-hero .home-heading h1{font-size:clamp(42px,12vw,86px)}.home-hero .home-date{margin-bottom:26px}.home-hero .hero-rsvp{margin-top:28px}.home-hero .home-links{width:100%;gap:8px;margin-top:35px}.home-hero .home-links a{font-size:14px}.home-hero .home-links a img{height:clamp(95px,17svh,150px)}.home-hero .home-links span{margin-top:10px}.home-design .gift-letter{margin:32px auto 40px}.home-design .gift-letter h2 br{display:none}.reference-site .wedding-nav{font-size:13px;padding-top:20px;padding-bottom:20px}}