:root{--ivory: #F7F3EC;--linen: #EDE5D8;--blush: #E8D5C4;--amber: #C8895A;--amber-pale: #D4A87A;--amber-faint: #F0E4D4;--sage: #9AAF94;--sage-deep: #6E8A68;--powder: #7A9EAA;--ink: #2A2520;--ink-mid: #5A5048;--ink-soft: #8A8078;--border: rgba(200,137,90,.15);--border-mid: rgba(200,137,90,.3);--display: "Playfair Display", Georgia, serif;--serif: "EB Garamond", Georgia, serif;--sans: "Tenor Sans", system-ui, sans-serif;--pad: clamp(1.5rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ivory);color:var(--ink);font-family:var(--sans)}body{overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem var(--pad);display:flex;align-items:center;justify-content:space-between;background:#f7f3ecf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border-mid)}.nav-monogram{font-family:var(--display);font-size:22px;font-style:italic;color:var(--ink);text-decoration:none}.nav-monogram span{color:var(--amber);font-size:18px;margin:0 2px}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--amber)}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--ink-mid)}.nav-mobile{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ivory);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--display);font-size:28px;font-style:italic;color:var(--ink);text-decoration:none;transition:color .2s}.nav-mobile a:hover{color:var(--amber)}.nav-mobile-close{position:absolute;top:1.25rem;right:var(--pad);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--ink-soft);cursor:pointer;background:none;border:none;font-family:var(--sans);z-index:200}.hero{min-height:85svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-photo-wrap{position:relative;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 60%,var(--ivory) 100%)}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:8rem var(--pad) 4rem clamp(2rem,4vw,4rem);position:relative}.hero-text:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:linear-gradient(to bottom,transparent,var(--border-mid),transparent)}.hero-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin-bottom:1.5rem;opacity:0;animation:rise .9s .2s ease forwards}.hero-title{font-family:var(--display);font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.05;color:var(--ink);margin-bottom:1.5rem;opacity:0;animation:rise .9s .4s ease forwards}.hero-title em{font-style:italic;color:var(--amber);display:block}.hero-date{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--ink-soft);line-height:1.8;opacity:0;animation:rise .9s .6s ease forwards}.hero-date strong{display:block;font-family:var(--sans);font-size:10px;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:.3rem}.ornament{display:flex;align-items:center;gap:1rem;margin:0 auto;max-width:120px}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:var(--border-mid)}.ornament-diamond{width:5px;height:5px;background:var(--amber);transform:rotate(45deg);flex-shrink:0}.section-storia{padding:clamp(5rem,10vw,9rem) var(--pad);max-width:820px;margin:0 auto}.storia-header{text-align:center;margin-bottom:4rem}.storia-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem}.storia-title{font-family:var(--display);font-size:clamp(28px,4vw,46px);font-weight:400;font-style:italic;color:var(--ink);line-height:1.2;margin-bottom:2rem}.storia-timeline{position:relative;padding-left:2.5rem}.storia-timeline:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent,var(--border-mid) 15%,var(--border-mid) 85%,transparent)}.storia-item{position:relative;margin-bottom:3.5rem;opacity:0;transform:translate(-16px);transition:opacity .7s ease,transform .7s ease}.storia-item.in-view{opacity:1;transform:translate(0)}.storia-item:before{content:"";position:absolute;left:-2.5rem;top:8px;width:8px;height:8px;border-radius:50%;background:var(--amber);border:2px solid var(--ivory);box-shadow:0 0 0 3px #c8895a33}.storia-period{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}.storia-text{font-family:var(--serif);font-size:clamp(17px,2vw,20px);color:var(--ink-mid);line-height:1.85}.storia-text em{font-style:italic;color:var(--ink)}.disney-card{background:var(--linen);border:.5px solid var(--border-mid);padding:2.5rem;margin:3.5rem 0;position:relative;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.disney-card.in-view{opacity:1;transform:translateY(0)}.disney-card:before,.disney-card:after{content:"";position:absolute;width:24px;height:24px}.disney-card:before{top:12px;left:12px;border-top:1px solid var(--border-mid);border-left:1px solid var(--border-mid)}.disney-card:after{bottom:12px;right:12px;border-bottom:1px solid var(--border-mid);border-right:1px solid var(--border-mid)}.disney-icon{font-family:var(--display);font-size:36px;color:var(--blush);margin-bottom:.75rem;display:block;font-style:italic}.disney-title{font-family:var(--display);font-size:clamp(22px,3vw,30px);font-style:italic;color:var(--ink);margin-bottom:1rem;line-height:1.3}.disney-text{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--ink-soft);line-height:1.8;max-width:520px;margin:0 auto}.section-closing{padding:clamp(4rem,8vw,7rem) var(--pad);background:var(--ink);text-align:center;position:relative;overflow:hidden}.section-closing:before{content:"\2661";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(120px,25vw,300px);color:#ffffff06;pointer-events:none;font-family:var(--display)}.closing-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber-pale);margin-bottom:1.5rem}.closing-title{font-family:var(--display);font-size:clamp(26px,4vw,48px);font-style:italic;font-weight:400;color:var(--ivory);line-height:1.3;max-width:600px;margin:0 auto 2.5rem}.closing-title em{color:var(--amber-pale)}.closing-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);background:var(--amber);padding:1rem 2.5rem;text-decoration:none;transition:background .25s,transform .2s}.closing-cta:hover{background:var(--sage-deep);transform:translateY(-2px)}footer{background:var(--linen);border-top:1px solid var(--border-mid);padding:3rem var(--pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-logo{font-family:var(--display);font-size:20px;font-style:italic;color:var(--ink)}.footer-links{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}.footer-links a{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--amber)}.footer-date{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--blush)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.hero{grid-template-columns:1fr;min-height:auto}.hero-photo-wrap{height:65vw;min-height:320px}.hero-photo-overlay{background:linear-gradient(to bottom,transparent 50%,var(--ivory) 100%)}.hero-text{padding:3rem var(--pad)}.hero-text:before{display:none}.nav-links{display:none}.nav-hamburger{display:flex}footer{flex-direction:column;text-align:center}.footer-links{justify-content:center}.storia-timeline{padding-left:1.75rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/wedding-storia.css.map */
