:root{--bg-sand: #e9dfcd;--bg-sand-soft: #efe6d6;--text-dark: #3a2f24;--text-medium: #5a4a3a;--text-soft: #7a6b5c;--accent-brown: #8a6f5a;--line-soft: #c4b59c;--line-softer: #d4c6ae}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-sand);color:var(--text-dark);font-family:Cormorant Garamond,serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}.calligraphy{font-family:Alex Brush,Tangerine,cursive;font-weight:400}@font-face{font-family:Gotham-Thin;src:url(/assets/Gotham-Thin-B1HqW72y.otf)}@font-face{font-family:Gotham-XLight;src:url(/assets/Gotham-XLight-DTDD_24f.otf)}@font-face{font-family:Gotham-Book;src:url(/assets/Gotham-Book-sprPKk5v.otf)}@font-face{font-family:Gotham-Medium;src:url(/assets/Gotham-Medium-DHa-K8AZ.otf)}@font-face{font-family:Gotham-Bold;src:url(/assets/Gotham-Bold-DnPUTuuR.otf)}@font-face{font-family:Gotham-Ultra;src:url(/assets/Gotham-Ultra-CLkTNdYg.otf)}@font-face{font-family:Slight;src:url(/assets/Slight-DJzMthx9.otf);font-weight:400;font-style:normal;font-display:swap}.app{position:relative;min-height:100vh;min-height:100svh}.bg-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.bg-video::-webkit-media-controls,.bg-video::-webkit-media-controls-panel,.bg-video::-webkit-media-controls-play-button,.bg-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0}.bg-video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffff40;z-index:-1;pointer-events:none}.content{position:relative;z-index:1}.music-toggle{position:fixed;top:20px;right:20px;z-index:1000;width:46px;height:46px;padding:11px;border-radius:50%;background:#d9d9d940;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-medium);color:var(--accent-brown);cursor:pointer;box-shadow:0 3px 12px #5a4a3a26;transition:all .3s ease}.music-toggle:hover{transform:scale(1.08);background:var(--bg-sand-soft)}.music-toggle svg{width:100%;height:100%}@media screen and (max-width:768px){.music-toggle{width:40px;height:40px;padding:10px;top:14px;right:14px}}.overlay{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:9999;display:flex;justify-content:center;align-items:center;background-color:#bdbdbd9d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;overflow:hidden}.overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 30px;max-width:500px;width:100%}.overlay-title-group{margin-bottom:50px;display:flex;flex-direction:column;align-items:center}.overlay-title-top{font-family:Bodoni Moda,serif;font-weight:500;font-size:1.25rem;color:var(--text-medium);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;margin-bottom:30px}.overlay-title-script{font-family:Slight;font-weight:400;font-size:3.2rem;color:var(--text-medium);line-height:1.2;margin-top:12px;letter-spacing:0}.overlay-heart{width:140px;height:130px;margin-bottom:60px;display:flex;align-items:center;justify-content:center}.overlay-heart img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(90,74,58,.12))}.overlay-cta{font-family:Slight;font-weight:400;font-size:2rem;color:var(--text-medium);line-height:1.4;letter-spacing:0;font-style:normal}@media screen and (max-width:768px){.overlay-content{padding:30px 24px}.overlay-title-top{font-size:1.25rem;letter-spacing:.24em;text-indent:.24em}.overlay-title-script{font-size:2.6rem;margin-top:10px}.overlay-heart{width:115px;height:105px;margin-bottom:48px}.overlay-cta{font-size:1.7rem}}@media screen and (max-width:380px){.overlay-title-top{letter-spacing:.2em;text-indent:.2em}.overlay-title-script{font-size:2.2rem}.overlay-cta{font-size:1.5rem}}.intro{min-height:100vh;min-height:100svh;display:flex;justify-content:center;align-items:stretch;padding:0 24px;position:relative}.intro-container{width:100%;max-width:620px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;padding:16vh 0 12vh;box-sizing:border-box}.intro-top-group{position:relative;display:inline-block}.intro-top-uppercase{font-family:Bodoni Moda,serif;font-weight:500;font-size:2rem;letter-spacing:.42em;text-indent:.42em;color:var(--text-dark);text-transform:uppercase;line-height:1.1;position:relative;z-index:2;margin:0}.intro-top-script{font-family:Slight;font-size:3.2rem;color:var(--text-soft);opacity:.85;line-height:1;margin:-12px 0 0;letter-spacing:1px}.intro-names{display:flex;flex-direction:column;align-items:center;gap:30px;margin:0}.intro-name{font-family:Slight;font-weight:400;font-size:6rem;line-height:.82;color:var(--text-medium);letter-spacing:0;margin:0;white-space:nowrap}.intro-name--bride{transform:translate(.16em)}.intro-name--groom{transform:translate(-.1em);margin-top:-.06em}.intro-amp{font-family:Slight;font-size:4rem;color:var(--text-medium);opacity:.9;line-height:1;margin:.1em 0 .05em;display:block}.intro-date{display:flex;align-items:center;justify-content:center;gap:5px;font-family:Bodoni Moda,serif;font-weight:400;font-size:3.6rem;line-height:1;color:var(--text-medium)}.intro-date-part{display:inline-block}.intro-date-sep{display:inline-block;width:1px;height:.92em;background:currentColor;opacity:.75;flex:none}@media screen and (max-width:768px){.intro{padding:0 20px}.intro-container{padding:14vh 0 11vh}.intro-top-uppercase{font-size:1.6rem;letter-spacing:.38em;text-indent:.38em}.intro-top-script{font-size:2.8rem}.intro-name{font-size:5rem}.intro-amp{font-size:4rem}.intro-date{font-size:2.9rem}}@media screen and (max-width:480px){.intro-top-uppercase{font-size:1.35rem;letter-spacing:.34em;text-indent:.34em}.intro-top-script{font-size:2.4rem}.intro-name{font-size:4rem}.intro-date{font-size:2.4rem}}.greeting{padding:90px 24px 110px;display:flex;justify-content:center;background-color:transparent}.greeting-container{max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.greeting-photo{width:100%;max-width:400px;margin:0 0 105px;aspect-ratio:2 / 3;overflow:hidden}.greeting-photo img{width:100%;height:100%;object-fit:cover;display:block}.greeting-title{font-family:Slight;font-weight:400;font-size:2.9rem;line-height:1.2;text-indent:.22em;color:var(--text-dark);margin:0 0 90px}.greeting-text{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.5rem;line-height:1.7;color:var(--text-dark);max-width:460px;margin:0}@media screen and (max-width:768px){.greeting{padding:70px 26px 90px}.greeting-photo{max-width:260px;margin-bottom:80px}.greeting-title{font-size:2.4rem;text-indent:.2em;margin-bottom:70px}.greeting-text{font-size:1.25rem}}@media screen and (max-width:480px){.greeting-photo{margin-bottom:65px}.greeting-title{font-size:1.95rem;text-indent:.18em;margin-bottom:55px}.greeting-text{font-size:1.1rem;line-height:1.65}}.schedule{padding:90px 24px 110px;display:flex;flex-direction:column;align-items:center;width:100%;background-color:transparent}.schedule-inner{width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center;text-align:center}.schedule-title{font-family:Slight;font-weight:400;font-size:3.2rem;line-height:1.2;text-indent:.14em;color:var(--text-dark);margin:0 0 70px}.schedule-path-wrap{position:relative;width:100%;color:var(--accent-brown)}.schedule-path-svg{display:block;width:100%;height:auto;overflow:visible}.schedule-heart{color:var(--accent-brown)}.schedule-label{position:absolute;transform:translateY(-50%);font-family:Bodoni Moda,serif;font-weight:400;font-size:1.15rem;line-height:1.45;color:var(--text-dark);max-width:46%;pointer-events:none}.schedule-label--right{left:10%;text-align:left}.schedule-label--left{right:10%;text-align:right}.schedule-label-time{font-variant-numeric:lining-nums;white-space:nowrap}.schedule-label-name{white-space:nowrap}.schedule-label-desc{font-family:Bodoni Moda,serif;font-size:.95rem;line-height:1.5;color:var(--text-medium);margin:6px 0 0}@media screen and (max-width:768px){.schedule{padding:70px 22px 90px}.schedule-title{font-size:2.5rem;text-indent:.12em;margin-bottom:55px}.schedule-label{font-size:1.2rem;max-width:47%}}@media screen and (max-width:480px){.schedule{padding:60px 16px 80px}.schedule-title{font-size:2rem;text-indent:.1em}.schedule-label-name{white-space:normal}}.location{padding:70px 24px 90px;display:flex;justify-content:center}.location-container{max-width:620px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.location-title{font-family:Slight;font-weight:400;font-size:3.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin-bottom:35px}.location-venue{font-family:Bodoni Moda,serif;font-weight:500;font-size:1.35rem;letter-spacing:.16em;text-indent:.16em;color:var(--text-dark);margin-bottom:45px;text-align:center;text-transform:uppercase}.location-photo-wrap{width:100%;max-width:550px;aspect-ratio:3 / 2;overflow:hidden;margin-bottom:50px;box-shadow:0 8px 30px #5a4a3a26}.location-photo{width:100%;height:100%;object-fit:cover;display:block}.location-divider{width:60px;height:1.5px;background:var(--accent-brown);opacity:.5;margin-bottom:35px;transform-origin:center}.location-address{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.2rem;line-height:1.6;color:var(--text-dark);margin-bottom:50px}.location-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:18px 48px;border:1.5px solid var(--accent-brown);background:transparent;color:var(--text-dark);font-family:Bodoni Moda,serif;font-weight:500;font-size:.95rem;letter-spacing:.28em;text-indent:.28em;cursor:pointer;transition:all .35s ease;min-width:260px;margin-bottom:20px}.location-map-btn:hover{background:var(--accent-brown);color:var(--bg-sand)}.location-title-second{margin:30px 0}.location-map-btn svg{width:20px;height:20px;stroke-width:1.3;text-indent:0;flex:none}@media screen and (max-width:768px){.location{padding:60px 26px 70px}.location-title{font-size:2.5rem;margin-bottom:26px}.location-venue{font-size:1.1rem;letter-spacing:.14em;text-indent:.14em;margin-bottom:35px}.location-photo-wrap{margin-bottom:40px}.location-divider{width:50px;margin-bottom:28px}.location-address{font-size:1.08rem;margin-bottom:40px}.location-map-btn{padding:16px 36px;min-width:220px;font-size:.85rem;letter-spacing:.22em;text-indent:.22em}.location-map-btn svg{width:18px;height:18px}}@media screen and (max-width:480px){.location-title{font-size:2rem}.location-venue,.location-address{font-size:1rem}}.dresscode{padding:70px 24px 90px;display:flex;justify-content:center}.dresscode-container{max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center}.dresscode-title{font-family:Slight;font-weight:400;font-size:3.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin-bottom:45px;text-align:center}.dresscode-intro-block{position:relative;padding:18px 0 0 26px;max-width:500px;width:100%;margin-bottom:50px}.dresscode-intro-block .bracket-top-left{position:absolute;top:0;left:0;width:18px;height:18px;border-top:1.5px solid var(--accent-brown);border-left:1.5px solid var(--accent-brown);opacity:.7}.dresscode-intro-text{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.08rem;line-height:1.7;color:var(--text-dark)}.dresscode-fabrics{display:flex;gap:14px;margin-bottom:35px;flex-wrap:wrap;justify-content:center}.fabric-dot{width:60px;height:60px;border-radius:50%;overflow:hidden;border:1px solid rgba(138,111,90,.2);box-shadow:0 3px 10px #5a4a3a14}.fabric-dot img{width:100%;height:100%;object-fit:cover;display:block}.dresscode-group{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.dresscode-group-title{font-family:Slight;font-weight:400;font-size:2.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin:20px 0}.dresscode-group-text{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.05rem;line-height:1.65;color:var(--text-medium);max-width:440px;margin-bottom:32px}.dresscode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%}.dresscode-frame{aspect-ratio:3 / 4;overflow:hidden;background:var(--bg-sand-soft);box-shadow:0 4px 14px #5a4a3a1f}.dresscode-frame img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width:768px){.dresscode{padding:60px 26px 70px}.dresscode-title{font-size:2.5rem;margin-bottom:32px}.dresscode-intro-text{font-size:1rem}.fabric-dot{width:48px;height:48px}.dresscode-fabrics{gap:10px;margin-bottom:28px}.dresscode-group-title{font-size:1.85rem}.dresscode-group-text{font-size:.98rem;margin-bottom:24px}.dresscode-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media screen and (max-width:480px){.dresscode-title{font-size:2rem}.dresscode-group-title{font-size:1.6rem}}.details{padding:80px 24px 90px;display:flex;justify-content:center}.details-container{max-width:620px;width:100%;display:flex;flex-direction:column;align-items:center}.details-title{font-family:Slight;font-weight:400;font-size:3.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin-bottom:35px;text-align:center}.details-heart{width:42px;height:40px;color:var(--accent-brown);opacity:.6;margin-bottom:60px}.details-heart svg{width:100%;height:100%}.details-blocks{display:flex;flex-direction:column;gap:55px;width:100%;max-width:500px}.details-block{position:relative;padding:16px 0 0 26px}.details-block .bracket-top-left{position:absolute;top:0;left:0;width:18px;height:18px;border-top:1.5px solid var(--accent-brown);border-left:1.5px solid var(--accent-brown);opacity:.7}.details-text{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.12rem;line-height:1.7;color:var(--text-dark)}.details-block-title{font-family:Bodoni Moda,serif;font-weight:600;font-size:1.2rem;color:var(--text-dark);letter-spacing:.08em;margin-bottom:12px}@media screen and (max-width:768px){.details{padding:60px 26px 70px}.details-title{font-size:2.5rem;margin-bottom:26px}.details-heart{width:36px;height:34px;margin-bottom:48px}.details-blocks{gap:45px}.details-text{font-size:1.05rem}.details-block-title{font-size:1.1rem}.details-block{padding-left:22px}}@media screen and (max-width:480px){.details-title{font-size:2rem}.details-text{font-size:1rem}}.rsvp{padding:70px 24px 90px;display:flex;justify-content:center}.rsvp-container{max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center}.rsvp-title{font-family:Slight;font-weight:400;font-size:3.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin-bottom:30px;text-align:center}.rsvp-deadline{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.08rem;line-height:1.65;color:var(--text-medium);text-align:center;margin-bottom:50px}.rsvp-deadline-date{font-family:Bodoni Moda,serif;font-weight:500;font-size:1.25rem;color:var(--text-dark);letter-spacing:.08em;margin-top:8px;display:inline-block}.rsvp-form{width:100%;display:flex;flex-direction:column;gap:32px}.rsvp-field{display:flex;flex-direction:column;gap:14px}.rsvp-label{font-family:Bodoni Moda,serif;font-weight:500;font-size:1.05rem;letter-spacing:.03em;line-height:1.5;color:var(--text-dark)}.rsvp-form input[type=text]{padding:14px 0;border:none;border-bottom:1.5px solid var(--line-soft);background:transparent;font-family:Bodoni Moda,serif;font-size:1.08rem;color:var(--text-dark);transition:border-color .3s ease,opacity .3s ease}.rsvp-form input[type=text]:focus{outline:none;border-bottom-color:var(--accent-brown)}.rsvp-form input[type=text]:disabled{opacity:.35;cursor:not-allowed}.rsvp-radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Bodoni Moda,serif;font-size:1.02rem;line-height:1.5;color:var(--text-dark);padding:6px 0}.radio-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--accent-brown);border-radius:50%;flex-shrink:0;transition:all .25s ease;background:transparent}.radio-option input[type=radio]:checked+.radio-mark{background:var(--accent-brown);box-shadow:inset 0 0 0 3px var(--bg-sand)}.radio-option:hover .radio-mark{border-color:var(--text-dark)}.rsvp-checkbox-grid{display:flex;flex-direction:column;gap:12px}.checkbox-option{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:Bodoni Moda,serif;font-size:1.02rem;line-height:1.5;color:var(--text-dark);padding:6px 0;align-self:flex-start;-webkit-user-select:none;user-select:none}.checkbox-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--accent-brown);border-radius:2px;flex-shrink:0;transition:all .25s ease;background:transparent}.checkbox-option:hover .checkbox-mark{border-color:var(--text-dark)}.checkbox-option input[type=checkbox]:checked+.checkbox-mark{background:var(--accent-brown);border-color:var(--accent-brown)}.checkbox-option input[type=checkbox]:checked+.checkbox-mark:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:9px;border:solid var(--bg-sand);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.checkbox-option input[type=checkbox]:focus-visible+.checkbox-mark{outline:1px solid var(--accent-brown);outline-offset:2px}.rsvp-error-text{font-family:Bodoni Moda,serif;font-style:italic;font-size:.95rem;color:#a85a3c;margin-top:4px}.rsvp-field.error .checkbox-mark{border-color:#a85a3c}.rsvp-info{font-family:Bodoni Moda,serif;font-style:italic;font-size:1rem;color:var(--text-medium);padding:14px 18px;border-left:2px solid var(--accent-brown);line-height:1.6;background:var(--bg-sand-soft)}.rsvp-extra{display:flex;flex-direction:column;gap:32px;overflow:hidden}.rsvp-submit{margin-top:16px;padding:18px 48px;border:1.5px solid var(--accent-brown);background:transparent;color:var(--text-dark);font-family:Bodoni Moda,serif;font-weight:500;font-size:.95rem;letter-spacing:.28em;text-indent:.28em;cursor:pointer;transition:all .35s ease;min-width:220px;align-self:center;display:inline-flex;align-items:center;justify-content:center;height:56px}.rsvp-submit:hover:not(:disabled){background:var(--accent-brown);color:var(--bg-sand)}.rsvp-submit:disabled{opacity:.4;cursor:not-allowed}.rsvp-loader{width:18px;height:18px;border:2px solid var(--line-soft);border-top-color:var(--accent-brown);border-radius:50%;animation:rsvp-spin .9s linear infinite;display:inline-block;text-indent:0}@keyframes rsvp-spin{to{transform:rotate(360deg)}}.rsvp-success{display:flex;flex-direction:column;align-items:center;padding:30px 20px;text-align:center;gap:20px}.rsvp-success svg{width:48px;height:48px;color:var(--accent-brown)}.rsvp-success p{font-family:Bodoni Moda,serif;font-size:1.15rem;color:var(--text-dark);line-height:1.6;max-width:380px}@media screen and (max-width:768px){.rsvp{padding:60px 26px 70px}.rsvp-title{font-size:2.5rem;margin-bottom:22px}.rsvp-deadline{font-size:1rem;margin-bottom:40px}.rsvp-deadline-date{font-size:1.12rem}.rsvp-form{gap:28px}.rsvp-label{font-size:.98rem}.rsvp-form input[type=text]{font-size:1rem}.radio-option,.checkbox-option{font-size:.96rem}.rsvp-submit{padding:16px 36px;font-size:.85rem;letter-spacing:.22em;text-indent:.22em;min-width:200px}}@media screen and (max-width:480px){.rsvp-title{font-size:2rem}}.contacts{padding:70px 24px 90px;display:flex;justify-content:center}.contacts-container{max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.contacts-title{font-family:Slight;font-weight:400;font-size:3.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin-bottom:30px}.contacts-subtitle{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.05rem;line-height:1.65;color:var(--text-medium);margin-bottom:55px}.contacts-couple{display:grid;grid-template-columns:1fr 1fr;gap:50px;width:100%;max-width:480px;margin-bottom:50px}.contact-person{display:flex;flex-direction:column;align-items:center;color:var(--text-dark);text-decoration:none;padding:8px;transition:opacity .3s ease}.contact-person:hover{opacity:.75}.contact-name{font-family:Slight;font-weight:400;font-size:2.2rem;line-height:1.2;letter-spacing:0;color:var(--text-dark);margin-bottom:16px}.contact-divider{width:45px;height:1.5px;background:var(--accent-brown);opacity:.5;margin-bottom:16px;transform-origin:center}.contact-phone{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.02rem;letter-spacing:.05em;color:var(--text-dark)}.contacts-separator{width:32px;height:30px;color:var(--accent-brown);opacity:.5;margin-bottom:25px}.contacts-separator svg{width:100%;height:100%}.contacts-coord-intro{font-family:Bodoni Moda,serif;font-size:1.02rem;line-height:1.65;color:var(--text-medium);margin-bottom:35px}.contact-person-coord{margin-bottom:50px}.contact-person-coord .contact-name{font-size:2.2rem}.contacts-closing{font-family:Slight;font-weight:400;font-size:2.4rem;line-height:1.2;letter-spacing:0;color:var(--text-dark)}@media screen and (max-width:768px){.contacts{padding:60px 26px 70px}.contacts-title{font-size:2.5rem;margin-bottom:22px}.contacts-subtitle{font-size:.98rem;margin-bottom:45px}.contacts-couple{gap:35px;margin-bottom:45px}.contact-name{font-size:1.85rem}.contact-phone{font-size:.96rem}.contact-divider{width:38px}.contacts-coord-intro{font-size:.96rem;margin-bottom:28px}.contact-person-coord .contact-name{font-size:1.85rem}.contacts-closing{font-size:1.5rem}}@media screen and (max-width:480px){.contacts-title{font-size:2rem}.contacts-couple{grid-template-columns:1fr;gap:35px;max-width:300px}.contact-name,.contact-person-coord .contact-name{font-size:1.7rem}}.countdown{padding:70px 24px 90px;display:flex;justify-content:center}.countdown-container{max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center}.countdown-caption{font-family:Bodoni Moda,serif;font-weight:400;font-size:1.15rem;letter-spacing:.18em;text-indent:.18em;color:var(--text-soft);text-transform:uppercase;margin-bottom:35px;text-align:center;opacity:.85}.countdown-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:440px}.countdown-circle{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.circle-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--text-medium);opacity:.7}.circle-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;overflow:hidden;width:80%;height:80%}.circle-num{font-family:Bodoni Moda,serif;font-weight:500;font-size:1.95rem;line-height:1;color:var(--text-dark)}.circle-label{font-family:Bodoni Moda,serif;font-weight:400;font-size:.78rem;color:var(--text-medium);margin-top:6px;letter-spacing:.06em}@media screen and (max-width:768px){.countdown{padding:60px 20px 70px}.countdown-caption{font-size:.95rem;letter-spacing:.14em;text-indent:.14em;margin-bottom:28px}.circle-num{font-size:1.45rem}.circle-label{font-size:.66rem}.countdown-circles{gap:10px}}@media screen and (max-width:480px){.countdown-caption{font-size:1rem;letter-spacing:.1em;text-indent:.1em}.circle-num{font-size:1.2rem}.circle-label{font-size:.58rem}}.logo{text-align:center;padding:20px;opacity:.8;transition:opacity .3s ease}.logo:hover{opacity:1}.logo img{max-width:260px;height:auto}@media screen and (max-width:768px){.logo img{max-width:200px}}.order-section{width:100%;background:#fff;color:#000;padding:72px 20px}.order-inner{max-width:560px;margin:0 auto}.order-heading{font-size:clamp(1.8rem,6vw,2.6rem);text-align:center;margin:0 0 12px;letter-spacing:.5px;font-family:Playfair Display,serif}.order-subheading{text-align:center;color:#555;margin:0 0 36px;font-size:.95rem;line-height:1.5}.order-form{display:flex;flex-direction:column;gap:20px;width:100%}.order-field{display:flex;flex-direction:column;gap:8px}.order-label{font-size:.9rem;font-weight:600;letter-spacing:.3px}.order-input,.order-textarea{font-family:inherit;width:100%;box-sizing:border-box;padding:14px 16px;font-size:1rem;color:#000;background:#fff;border:1px solid #cccccc;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.order-input:focus,.order-textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #00000014}.order-input:disabled,.order-textarea:disabled{opacity:.6}.order-textarea{min-height:90px;resize:vertical}.order-methods{display:flex;gap:8px;flex-wrap:wrap}.order-method{flex:1;min-width:100px;padding:12px 10px;text-align:center;font-size:.9rem;color:#000;background:#fff;border:1px solid #cccccc;border-radius:10px;cursor:pointer;transition:all .2s ease}.order-method input{display:none}.order-method:hover{border-color:#000}.order-method.is-active{background:#000;color:#fff;border-color:#000}.order-submit{margin-top:8px;padding:16px;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-family:inherit;color:#fff;background:#000;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:opacity .2s ease,transform .1s ease}.order-submit:hover{opacity:.85}.order-submit:active{transform:scale(.99)}.order-submit:disabled{opacity:.5;cursor:not-allowed}.order-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:order-spin .8s linear infinite}@keyframes order-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-privacy{text-align:center;font-size:.8rem;color:#555;margin:4px 0 0}.order-privacy a{color:#000;text-decoration:underline}.order-success{text-align:center;padding:48px 20px}.order-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;font-size:1.6rem;color:#fff;background:#000;border-radius:50%}.order-success p{font-size:1rem;line-height:1.6;margin:0 0 12px}@media(min-width:640px){.order-section{padding:96px 20px}}.order-subheading,.order-form,.order-label,.order-input,.order-textarea,.order-method,.order-submit,.order-privacy{font-family:Manrope,sans-serif}
