@font-face{font-family:SalmaAliandaScriptUPDATE;src:url(/fonts/salma-alianda-script.woff2)format("woff2"),url(/fonts/salma-alianda-script.woff)format("woff");font-weight:400;font-style:normal}.d1{--light-surface-heading:#625f24;--light-surface-body:#625f24d1;--light-surface-accent:#625f24;--light-surface-accent-strong:#4d4a1d;--light-surface-line:#625f2447;--dark-surface-heading:#f4f3ea;--dark-surface-body:#f4f3ead6;--dark-surface-accent:#f4f3ea;--dark-surface-accent-strong:#ddd9c6;--dark-surface-line:#f4f3ea4d;--terracotta:var(--light-surface-accent);--terracotta-dark:var(--light-surface-accent-strong);--gold:var(--light-surface-line);--gold-light:#c8c5ae;--cream:#f4f3ea;--cream-dark:#e2e2dd;--parchment:#ece8dc;--ink:var(--light-surface-heading);--ink-light:var(--light-surface-body);color:var(--ink);background:#fbf9f0;font-family:Cormorant Garamond,serif;overflow-x:clip}.d1 *,.d1 :before,.d1 :after{min-width:0}.d1-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f3eaeb;border-bottom:1px solid #aaa68b26;justify-content:space-between;align-items:center;padding:.22rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.d1-nav-logo{color:var(--terracotta);letter-spacing:.02em;align-items:center;gap:.02em;padding:0;font-family:SalmaAliandaScriptUPDATE,Snell Roundhand,Apple Chancery,cursive;font-size:2.2rem;font-weight:400;line-height:1;display:flex;transform:translateY(.24rem)}.d1-nav-logo,.d1-hero-name-first,.d1-hero-name-second,.d1-footer-names{-webkit-text-stroke:.38px currentColor;text-shadow:.38px 0,-.38px 0,0 .38px}.d1-nav-logo-amp{margin-left:.05em}.d1-nav-logo-j{margin-left:.16em}.d1-nav-links{align-items:center;gap:2rem;display:flex}.d1-nav-links button{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);align-items:center;padding:.28rem 0;font-family:DM Sans,sans-serif;font-size:.75rem;line-height:1;transition:color .3s;display:flex;position:relative}.d1-nav-links button:after{content:"";background:var(--terracotta);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.d1-nav-links button:hover{color:var(--terracotta)}.d1-nav-links button:hover:after{width:100%}.d1-lang{letter-spacing:.1em;color:var(--ink-light);align-items:center;font-family:DM Sans,sans-serif;font-size:.7rem;line-height:1;display:flex}.d1-hamburger{flex-direction:column;gap:5px;padding:.5rem;display:none}.d1-hamburger span{background:var(--ink);width:24px;height:1.5px;display:block}.d1-mobile-menu{z-index:200;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.d1-mobile-menu button{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.5rem}.d1-mobile-close{position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem!important}@media (width<=768px){.d1-nav-links,.d1-nav .d1-lang{display:none}.d1-hamburger{display:flex}.d1-nav{padding:.22rem 1.5rem}}.d1-hero{z-index:1;justify-content:center;align-items:center;min-height:100svh;padding:4rem 2rem 0;display:flex;position:relative;overflow:hidden}.d1-hero-bg{background:var(--cream);position:absolute;inset:0}.d1-hero-bg-fixed{z-index:0;pointer-events:none;position:fixed;inset:0}.d1-hero-photo{opacity:.2;background-image:url(https://i0.wp.com/contidisanbonifacio.com/wp-content/uploads/conti-di-san-bonifacio-boutique-hotel-wine-resort-in-tuscany.webp?fit=1200%2C800&ssl=1);background-position:50%;background-size:cover;position:absolute;inset:0}.d1-hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.d1-hero-names{color:#625f24eb;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;align-items:center;margin-top:3rem;margin-bottom:-1.2rem;font-family:SalmaAliandaScriptUPDATE,Snell Roundhand,Apple Chancery,cursive;font-weight:400;line-height:.42;display:flex}.d1-hero-name-first,.d1-hero-name-second{font-size:clamp(15rem,25vw,24rem);font-style:italic}.d1-hero-name-first{margin-bottom:-.38em;transform:translate(-.45em)}.d1-hero-name-second{margin-top:-.26em;transform:translate(.5em)}.d1-hero-amp{opacity:.42;margin:0;font-family:inherit;font-size:clamp(15rem,25vw,24rem);font-style:italic;font-weight:400;line-height:.56}.d1-hero-details{color:var(--ink);letter-spacing:.1em;flex-direction:column;align-items:center;gap:.9rem;font-size:clamp(1.05rem,2.25vw,1.4rem);display:flex}.d1-hero-place{opacity:.6;font-size:.85em;font-style:italic}.d1-hero-countdown{letter-spacing:.18em;text-transform:uppercase;opacity:.72;margin-top:-.3rem;font-family:DM Sans,sans-serif;font-size:.62em}.d1-hero-line{background:var(--gold);opacity:.4;width:50px;height:1px;display:block}.d1-hero-cta{background:var(--terracotta);color:var(--cream);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;padding:1.15rem 3.5rem;font-family:DM Sans,sans-serif;font-size:.95rem;transition:all .3s}.d1-hero-cta:hover{background:var(--terracotta-dark)}.d1-section-title{text-align:center;color:var(--ink);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400}.d1-section-line{background:var(--gold);opacity:.5;width:50px;height:1px;margin:0 auto 3rem}.d1-schedule{background:var(--cream);z-index:2;padding:7rem 2rem;position:relative}.d1-schedule-sub{text-align:center;color:var(--ink-light);letter-spacing:.1em;margin-bottom:4rem;font-family:DM Sans,sans-serif;font-size:.85rem}.d1-timeline{flex-direction:column;max-width:650px;margin:0 auto;display:flex;position:relative}.d1-timeline:before{content:"";background:var(--gold);opacity:.35;width:1px;position:absolute;top:0;bottom:0;left:20px}.d1-timeline-card{margin-bottom:1rem;margin-left:20px;padding:2rem 2rem 2rem 3.5rem;position:relative}.d1-timeline-dot{background:var(--gold);border:2px solid var(--cream);border-radius:50%;width:9px;height:9px;position:absolute;top:2.3rem;left:-24px}.d1-card-date{letter-spacing:.15em;color:var(--ink-light);text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin-bottom:.3rem;font-family:DM Sans,sans-serif;font-size:.75rem;display:flex}.d1-card-day{color:var(--terracotta);font-weight:600}.d1-card-title{margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:400}.d1-card-time{color:var(--terracotta);letter-spacing:.1em;margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.8rem}.d1-card-desc{color:var(--ink-light);margin-bottom:1rem;font-size:1rem;line-height:1.8}.d1-card-dress{letter-spacing:.1em;color:var(--ink-light);border-top:1px solid #aaa68b26;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.75rem;font-family:DM Sans,sans-serif;font-size:.75rem;display:flex}.d1-dress-label{color:var(--terracotta);text-transform:uppercase;font-weight:600}@media (width>=1024px){.d1-timeline{flex-direction:row;gap:1.5rem;max-width:1100px;padding-top:2rem}.d1-timeline:before{width:auto;height:1px;inset:2rem 16.66% auto}.d1-timeline-card{text-align:center;flex-direction:column;flex:1 1 0;margin:0;padding:1.75rem 1rem 0;display:flex}.d1-timeline-dot{top:-.25rem;left:50%;transform:translate(-50%)}.d1-card-date{justify-content:center;gap:.75rem;margin-bottom:.4rem}.d1-card-dress{justify-content:center;margin-top:auto;padding-top:.75rem}}.d1-venue{z-index:3;background:#f1ece2;padding:7rem 2rem;position:relative}.d1-venue-inner{max-width:850px;margin:0 auto}.d1-venue-hero{text-align:center;margin-bottom:3rem;padding:2.5rem 2rem}.d1-venue-name{margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:clamp(1.6rem,4vw,2.5rem);font-style:italic;font-weight:400}.d1-venue-loc{letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.5rem;font-family:DM Sans,sans-serif;font-size:.8rem}.d1-venue-desc{color:var(--ink-light);max-width:580px;margin:0 auto;font-size:1.05rem;line-height:1.8}.d1-venue-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.d1-venue-card{border-top:1px solid #aaa68b33;padding:1.75rem;transition:all .3s}.d1-venue-card h4{letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.d1-venue-card p{color:var(--ink-light);font-size:.95rem;line-height:1.7}.d1-venue-map-svg{aspect-ratio:1448/1086;filter:drop-shadow(0 22px 38px #564f341a);width:100%;height:auto;margin-bottom:3rem;display:block}.d1-venue-map-svg .d1-map-label-city{font-size:42px}.d1-venue-map-svg .d1-map-label-airport{font-size:23px}.d1-venue-map-svg .d1-map-label-minor{font-size:32px}.d1-venue-map-svg .d1-map-label-drive{font-size:31px}.d1-venue-map-svg .d1-map-label-venue{font-size:42px}.d1-venue-map-svg .d1-map-label-sea{font-size:36px}.d1-venue-map-svg .d1-map-label-compass{font-size:24px}@media (width<=768px){.d1-venue-map-svg .d1-map-label-city{font-size:54px}.d1-venue-map-svg .d1-map-label-minor{font-size:40px}.d1-venue-map-svg .d1-map-label-drive{font-size:38px}.d1-venue-map-svg .d1-map-label-venue{font-size:50px}.d1-venue-map-svg .d1-map-label-sea{font-size:46px}.d1-venue-map-svg .d1-map-label-compass{font-size:32px}.d1-venue-map-svg .d1-map-label-airport{display:none}}@media (width>=1024px){.d1-venue-inner{grid-template-columns:minmax(360px,.68fr) minmax(640px,1.32fr);grid-template-areas:"header header""hero map""cards map";align-items:start;gap:2rem 3.5rem;max-width:1500px;display:grid}.d1-venue-header{grid-area:header}.d1-venue-header .d1-section-title{text-align:left}.d1-venue-header .d1-section-line{margin-left:0;margin-right:auto}.d1-venue-hero{text-align:left;grid-area:hero;margin-bottom:0;padding:0}.d1-venue-desc{max-width:none;margin:0}.d1-venue-map{grid-area:map;place-self:center;width:100%;min-width:0}.d1-venue-map-svg{margin-bottom:0}.d1-venue-grid{grid-area:cards;grid-template-columns:1fr;gap:0}.d1-venue-card{padding:1.15rem 0}}.d1-venue-pulse{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite venue-pulse}@keyframes venue-pulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.04;transform:scale(1.6)}}.d1-rsvp-section{text-align:center;z-index:4;background:#c8c49f;padding:7rem 2rem;position:relative}.d1-rsvp-deadline{letter-spacing:.15em;color:var(--terracotta);margin-bottom:3rem;font-family:DM Sans,sans-serif;font-size:.8rem}.d1-rsvp-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #aaa68b26;max-width:560px;margin:0 auto;padding:2.5rem 2rem}.d1-step-meta{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);margin-bottom:1rem;font-family:DM Sans,sans-serif;font-size:.72rem}.d1-progress{justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.d1-progress-dot{background:var(--cream-dark);border:1px solid var(--gold);border-radius:50%;width:7px;height:7px;transition:all .3s}.d1-progress-dot.active{background:var(--gold)}.d1-rsvp-step{text-align:left;flex-direction:column;gap:1rem;display:flex}.d1-rsvp-summary{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);background:#ece8dc73;border:1px solid #aaa68b29;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-family:DM Sans,sans-serif;font-size:.72rem;display:flex}.d1-step-title{text-align:center;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}.d1-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light);font-family:DM Sans,sans-serif;font-size:.75rem}.d1-input{width:100%;color:var(--ink);background:#fff6;border:1px solid #aaa68b40;outline:none;padding:.85rem 1rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;transition:border-color .3s}.d1-input:focus{border-color:var(--terracotta)}.d1-textarea{width:100%;color:var(--ink);resize:vertical;background:#fff6;border:1px solid #aaa68b40;outline:none;min-height:80px;padding:.85rem 1rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;transition:border-color .3s}.d1-textarea:focus{border-color:var(--terracotta)}.d1-field-note{color:var(--ink-light);font-size:.9rem;line-height:1.6}.d1-info-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.d1-info-pill{background:#ece8dc85;border:1px solid #aaa68b29;gap:.35rem;padding:.9rem 1rem;display:grid}.d1-info-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-family:DM Sans,sans-serif;font-size:.65rem}.d1-info-value{color:var(--ink);font-size:1rem}.d1-radio-group{gap:.75rem;display:flex}.d1-radio-group.vertical{flex-direction:column}.d1-radio{color:var(--ink-light);cursor:pointer;background:0 0;border:1px solid #aaa68b40;padding:.6rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.8rem;transition:all .3s}.d1-radio.wide{text-align:center;flex:1}.d1-radio.active{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}.d1-radio:hover:not(.active){border-color:var(--terracotta)}.d1-event-toggle{border-bottom:1px solid #aaa68b1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.d1-event-name{font-family:Playfair Display,serif;font-size:1.05rem}.d1-event-date{color:var(--ink-light);font-family:DM Sans,sans-serif;font-size:.75rem}.d1-btn-row{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.d1-btn-primary{background:var(--terracotta);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;border:none;padding:.85rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.8rem;transition:all .3s}.d1-btn-primary:hover{background:var(--terracotta-dark)}.d1-btn-primary:disabled,.d1-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.d1-btn-secondary{color:var(--ink-light);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #aaa68b4d;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.8rem;transition:all .3s}.d1-btn-secondary:hover{border-color:var(--terracotta);color:var(--terracotta)}.d1-btn-row-center{justify-content:center}.d1-error,.d1-success,.d1-warning{background:#ffffff73;border-left:2px solid;margin-bottom:1rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.6}.d1-error{color:#9b4d2c}.d1-success{color:#58734c}.d1-warning{color:#8b5c28}.d1-confirm{text-align:center;align-items:center;padding:1rem 0}.d1-confirm-text{color:var(--ink);font-size:1.2rem}.d1-confirm-sub{color:var(--ink-light);font-size:.9rem;line-height:1.6}.d1-faq{z-index:6;background:#625f24;padding:7rem 2rem;position:relative}.d1-chat-section{z-index:5;background:#908b56;padding:7rem 2rem;position:relative}.d1-chat-section,.d1-faq{--ink:var(--dark-surface-heading);--ink-light:var(--dark-surface-body);--terracotta:var(--dark-surface-accent);--terracotta-dark:var(--dark-surface-accent-strong);--gold:var(--dark-surface-line)}.d1-faq-list{max-width:650px;margin:0 auto}.d1-faq-item{border-bottom:1px solid #f4f3ea29}.d1-faq-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-family:Playfair Display,serif;font-size:1.1rem;transition:color .3s;display:flex}.d1-faq-q:hover{color:#f7f5ef}.d1-faq-a{color:var(--ink-light);padding:0 0 1.3rem;font-size:1rem;line-height:1.8}.d1-chat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--ink:var(--light-surface-heading);--ink-light:var(--light-surface-body);--terracotta:var(--light-surface-accent);--terracotta-dark:var(--light-surface-accent-strong);--gold:var(--light-surface-line);background:#ffffff85;border:1px solid #aaa68b29;max-width:650px;margin:0 auto;padding:2.25rem 2rem}.d1-chat-head{text-align:center;margin-bottom:1.5rem}.d1-chat-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.72rem}.d1-chat-title{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:400}.d1-chat-intro{max-width:480px;color:var(--ink-light);margin:0 auto;font-size:1rem;line-height:1.7}.d1-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.d1-chat-chip{letter-spacing:.08em;color:var(--ink-light);background:#ffffff73;border:1px solid #aaa68b42;padding:.55rem .95rem;font-family:DM Sans,sans-serif;font-size:.75rem;transition:border-color .3s,color .3s}.d1-chat-chip:hover{border-color:var(--terracotta);color:var(--terracotta)}.d1-chat-log{gap:.9rem;margin-bottom:1.5rem;display:grid}.d1-chat-empty{text-align:center;color:var(--ink-light);font-size:.95rem;line-height:1.7}.d1-chat-bubble{background:#ffffff8c;border:1px solid #aaa68b26;gap:.35rem;padding:1rem 1.1rem;display:grid}.d1-chat-bubble strong{letter-spacing:.16em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:.68rem}.d1-chat-bubble p{color:var(--ink);font-size:1rem;line-height:1.7}.d1-chat-bubble.user{background:#625f2414}.d1-chat-bubble.assistant{background:#ece8dc8c}.d1-chat-form{gap:1rem;display:grid}.d1-chat-shell{max-width:820px;margin:0 auto}.d1-chat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--ink:var(--light-surface-heading);--ink-light:var(--light-surface-body);--terracotta:var(--light-surface-accent);--terracotta-dark:var(--light-surface-accent-strong);--gold:var(--light-surface-line);background:#ffffff85;border:1px solid #aaa68b29;padding:2rem}.d1-chat-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.d1-chat-subtitle{color:var(--ink-light);font-size:1rem;line-height:1.7}.d1-chat-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);border:1px solid #aaa68b4d;padding:.6rem .8rem;font-family:DM Sans,sans-serif;font-size:.72rem}.d1-chat-badge.is-open{color:var(--terracotta);border-color:#7e7a544d}.d1-chat-lock{gap:1rem;display:grid}.d1-chat-note,.d1-chat-privacy{color:var(--ink-light);font-family:DM Sans,sans-serif;font-size:.8rem;line-height:1.7}.d1-chat-thread{gap:1rem;margin-bottom:1rem;scroll-padding-bottom:1rem;display:grid}.d1-chat-message{background:#ece8dc8c;border:1px solid #aaa68b26;padding:1rem 1.1rem}.d1-chat-message.is-user{background:#625f2414}.d1-chat-role{letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.45rem;font-family:DM Sans,sans-serif;font-size:.72rem;display:block}.d1-chat-message p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.8}.d1-chat-compose,.d1-chat-escalate{gap:1rem;display:grid}.d1-chat-textarea{min-height:110px}.d1-chat-actions{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.d1-chat-escalate{border-top:1px solid #aaa68b2e;margin-bottom:.5rem;padding:1rem 0 1.25rem}.d1-chat-escalate-button{margin-top:.85rem}.d1-chat-error{color:#9c2f28;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.6}.d1-chat-error-bottom{margin-top:1rem}.d1-footer{text-align:center;color:var(--cream);z-index:7;background:#282c15;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.72rem 2rem;display:flex;position:relative}.d1-footer-names{text-align:center;letter-spacing:.01em;align-items:center;gap:.04em;margin:0;font-family:SalmaAliandaScriptUPDATE,Snell Roundhand,Apple Chancery,cursive;font-size:3.45rem;font-weight:400;line-height:1;display:flex}.d1-footer-name-j{margin-left:.12em}.d1-footer-line{opacity:.4;background:#f4f3ea4d;width:40px;height:1px;display:block}.d1-footer-date{letter-spacing:.1em;opacity:.72;text-align:center;margin:0;font-family:Cormorant Garamond,serif;font-size:.85rem;line-height:1}@media (width>=900px) and (height>=900px){.d1-hero,.d1-schedule,.d1-venue,.d1-rsvp-section,.d1-chat-section,.d1-faq{min-height:100svh;position:sticky;top:0}.d1-schedule,.d1-venue,.d1-rsvp-section,.d1-chat-section,.d1-faq{flex-direction:column;justify-content:safe center;max-height:100svh;padding-bottom:11rem;display:flex;overflow-y:auto}.d1-chat-section{overflow:hidden}.d1-chat-shell{width:min(100%,820px);min-height:0;max-height:calc(100svh - 18rem)}.d1-chat-card{max-height:inherit;flex-direction:column;min-height:0;display:flex}.d1-chat-thread{overscroll-behavior:contain;min-height:0;max-height:min(42rem,100svh - 35rem);padding-right:.35rem;overflow-y:auto}}@media (width<=768px){.d1-schedule,.d1-venue,.d1-rsvp-section,.d1-chat-section,.d1-faq{padding:5rem 1.5rem}.d1-hero-name-first,.d1-hero-name-second,.d1-hero-amp{font-size:clamp(10rem,38vw,15rem)}.d1-timeline:before{left:12px}.d1-timeline-card{margin-left:12px;padding:1.5rem 1rem 1.5rem 2.5rem}.d1-timeline-dot{left:-16px}.d1-rsvp-container{padding:2rem 1.5rem}.d1-event-toggle{flex-direction:column;align-items:flex-start}.d1-rsvp-summary{flex-direction:column}.d1-chat-header,.d1-chat-actions{flex-direction:column;align-items:stretch}}@media (width<=480px){.d1-nav{padding:.18rem 1rem}.d1-nav-logo{font-size:1.85rem}.d1-hero{padding:3.25rem 1rem 1.25rem}.d1-hero-content{gap:1.2rem;width:100%}.d1-hero-names{margin-top:2.2rem;margin-bottom:-1rem}.d1-hero-name-first,.d1-hero-name-second{font-size:clamp(8.2rem,39vw,11rem)}.d1-hero-name-first{transform:translate(-.45em)}.d1-hero-name-second{transform:translate(.5em)}.d1-hero-amp{font-size:clamp(8.2rem,39vw,11rem)}.d1-hero-details{gap:.7rem;font-size:clamp(.98rem,4.5vw,1.1rem)}.d1-hero-countdown{letter-spacing:.12em}.d1-hero-cta,.d1-btn-primary,.d1-btn-secondary{letter-spacing:.16em;width:100%;padding-left:1rem;padding-right:1rem}.d1-hero-cta{width:auto;min-width:min(15.5rem,100vw - 4rem);padding-left:2.5rem;padding-right:2.5rem}.d1-schedule,.d1-venue,.d1-rsvp-section,.d1-chat-section,.d1-faq{padding:4.25rem 1rem}.d1-section-line{margin-bottom:2.25rem}.d1-schedule-sub,.d1-rsvp-deadline{margin-bottom:2.5rem}.d1-timeline:before{left:7px}.d1-timeline-card{margin-left:7px;padding:1.25rem 0 1.25rem 1.75rem}.d1-timeline-dot{left:-11px}.d1-card-date,.d1-card-dress{gap:.45rem .7rem}.d1-venue-hero{margin-bottom:2rem;padding:1.75rem 0}.d1-venue-grid,.d1-info-grid{grid-template-columns:1fr}.d1-venue-card{padding:1.35rem 0}.d1-rsvp-container,.d1-chat-card{padding:1.5rem 1rem}.d1-radio-group,.d1-btn-row{flex-direction:column}.d1-chat-badge{align-self:flex-start}.d1-chat-message{padding:.9rem}.d1-footer{padding:.85rem 1rem}.d1-footer-names{font-size:clamp(2.45rem,16vw,3.1rem)}.d1-footer-date{line-height:1.4}}@media (height<=680px){.d1-hero{align-items:flex-start;min-height:640px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}
