@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600&display=swap");@font-face{font-family:MyFont;src:url(/fonts/NewYork.woff2) format("woff2"),url(/fonts/NewYork.woff) format("woff"),url(/fonts/MyFont.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--sand:#E7D3B3;--stucco:#C9793A;--terracotta:#B45B3E;--ocean:#1E6E8B;--text-dark:#333;--text-light:#fff;--palm:#C9793A;--coral:#B45B3E;--hero-bg:#E7D3B3;--hero-accent:#B45B3E}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;max-width:100vw}body,html{overscroll-behavior:none;overscroll-behavior-y:none;overflow-x:hidden}body{margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.6;color:var(--text-dark)}a{color:var(--coral);text-decoration:none}a:hover{text-decoration:underline}.section{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}@media (max-width:768px){html{scroll-snap-type:y mandatory;scroll-padding-top:0}body,html{-webkit-overflow-scrolling:touch;overscroll-behavior:none;overscroll-behavior-y:none;overflow-x:hidden!important;max-width:100vw!important}body{width:100vw}*{max-width:100vw!important;overflow-x:hidden!important}.section{min-height:100vh;min-height:100dvh;padding:1rem;scroll-snap-align:start;scroll-snap-stop:always;width:100vw;position:relative}}.section h1,.section h2,.section h3,.section h4,.section h5,.section h6{margin:0;text-align:center;font-family:Parisienne,cursive;line-height:1.1;font-weight:400}.section p,.section ul{max-width:32rem;margin:0 auto}.section.hero{background:#FAF1E0;color:#3C2415}.section.hero p{color:#3C2415}.hero-split{display:flex;flex-direction:row;padding:0;height:100vh}.hero-left{flex:1 1;position:relative;background-image:url(/beach.png);background-size:cover;background-position:50%;background-repeat:no-repeat;height:100vh;background-attachment:scroll}.hero-right{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;background:#FAF1E0}.hero-sol-overlay{position:absolute;bottom:2rem;left:2rem;width:180px;height:180px;object-fit:contain;z-index:10;border-radius:12px}.section.story{background:#975b36;color:#F5F5DC}.section.story h2{font-size:3.5rem}.section.weekend{background:#B45B3E;color:#8eaea8;text-align:center}.weekend-arc text{font-family:MyFont,serif;font-size:clamp(1.5rem,6vw,3.5rem);fill:currentColor;letter-spacing:.2em;font-weight:300}.weekend-image{margin:0 auto .5rem!important;max-width:300px;overflow:visible}.weekend-content{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;max-width:1000px;margin:.5rem auto!important}.weekend-content .event{flex:1 1 250px}.weekend-content .event h3{font-family:MyFont,serif;font-size:1.1rem;font-weight:400;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.weekend-content .event p{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.4;font-weight:300;margin:0}.weekend-content .event p strong{font-weight:600}.weekend-icon{font-size:2.5rem}.section.travel{background:var(--palm);color:var(--text-light)}.section.travel h2{font-size:3.5rem}.section.registry{background:var(--sand);color:var(--text-dark)}.section.registry h2{font-size:3.5rem}.section.rsvp{background:#CE9D74;color:var(--text-light)}.section.rsvp h2{font-size:3.5rem}.section.weekend .weekend-image{margin-bottom:0!important}.section.weekend .weekend-content{margin-top:0!important}