html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,input{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}input,select,textarea{font:inherit;border:0;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,button{background:0 0}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{width:auto;height:auto}input{appearance:none;border-radius:0}*{box-sizing:border-box}:focus{outline:none}html{scroll-behavior:smooth}body{color:#4a4a4a;background-color:#faf8f2;font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7}.wedding-hero{background:#0d3321;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.wedding-hero__image{object-fit:cover;object-position:center;filter:blur(3px)saturate(1.3)brightness(.6);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.wedding-hero__overlay{background:linear-gradient(#0d332199 0%,#0d332166 40%,#0d332199 100%),radial-gradient(at 20% 80%,#c9a84c1a 0%,#0000 50%),radial-gradient(at 80% 20%,#c9a84c14 0%,#0000 50%);position:absolute;inset:0}.wedding-hero__content{text-align:center;color:#fff;padding:40px 20px;position:relative}.wedding-hero__pre{letter-spacing:6px;text-transform:uppercase;color:#e8d5a0;margin-bottom:20px;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px}.wedding-hero__names{letter-spacing:4px;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:400}@media (width<=600px){.wedding-hero__names{font-size:40px}}.wedding-hero__divider{background:#c9a84c;width:80px;height:1px;margin:0 auto 30px}.wedding-hero__date{letter-spacing:3px;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:22px}.wedding-hero__location{letter-spacing:4px;text-transform:uppercase;color:#e8d5a0;font-size:15px}.wedding-hero__scroll{color:#e8d5a0;opacity:.7;font-size:28px;text-decoration:none;transition:opacity .3s;animation:2s infinite bounce;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.wedding-hero__scroll:hover{opacity:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-12px)}60%{transform:translate(-50%)translateY(-6px)}}.wedding-nav{z-index:100;background:#fff;border-bottom:1px solid #c9a84c33;position:sticky;top:0;box-shadow:0 2px 20px #0000000d}.wedding-nav__list{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 20px;list-style:none;display:flex}.wedding-nav__list a{letter-spacing:3px;text-transform:uppercase;color:#4a4a4a;padding:18px 16px;font-size:12px;text-decoration:none;transition:color .3s;display:block}.wedding-nav__list a:hover{color:#2c6e49}.wedding-section{padding:100px 20px}.wedding-section--alt{background:#f4f1eb}.wedding-section__inner{text-align:center;max-width:800px;margin:0 auto}.wedding-section__title{color:#2d2d2d;letter-spacing:2px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.wedding-section__divider{background:#c9a84c;width:60px;height:1px;margin:0 auto 40px}.wedding-story__text{color:#4a4a4a;text-align:left;max-width:600px;margin:0 auto 20px;font-size:18px;line-height:1.9}.wedding-story__text:last-child{margin-bottom:0}.wedding-story__text--highlight{background:#c9a84c1a;border-left:3px solid #c9a84c;border-radius:2px;margin-top:30px;padding:24px 28px}.wedding-readmore{max-width:600px;margin:0 auto}.wedding-readmore__toggle{letter-spacing:2px;text-transform:uppercase;color:#2c6e49;cursor:pointer;margin-top:10px;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;list-style:none;transition:color .3s;display:inline-block}.wedding-readmore__toggle:hover{color:#4a9e6e}.wedding-readmore__toggle::-webkit-details-marker{display:none}.wedding-readmore__toggle:after{content:" ↓"}.wedding-readmore__content{margin-top:20px}.wedding-readmore[open]>.wedding-readmore__toggle:after{content:" ↑"}.wedding-details{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px;display:grid}@media (width<=700px){.wedding-details{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}}.wedding-details__card{background:#fff;border-radius:4px;padding:40px 24px;box-shadow:0 4px 20px #0000000f}.wedding-details__card h3{color:#2d2d2d;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:20px}.wedding-details__card p{color:#7a7a7a;font-size:15px;line-height:1.6}.wedding-details__icon{color:#c9a84c;margin-bottom:16px;font-size:32px}.wedding-routes{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;display:grid}@media (width<=700px){.wedding-routes{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.wedding-routes__card{text-align:left;background:#fff;border-radius:4px;padding:36px 28px;box-shadow:0 4px 20px #0000000f}.wedding-routes__title{color:#2d2d2d;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:20px}.wedding-routes__duration{letter-spacing:2px;text-transform:uppercase;color:#c9a84c;margin-bottom:20px;font-size:13px}.wedding-routes__stops{padding:0;list-style:none}.wedding-routes__stops li{color:#4a4a4a;margin-bottom:8px;padding-left:20px;font-size:15px;line-height:1.6;position:relative}.wedding-routes__stops li:before{content:"";background:#c9a84c;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.wedding-routes__stops li:last-child{margin-bottom:0}.wedding-destinations__group{margin-top:40px}.wedding-destinations__group:first-child{margin-top:20px}.wedding-destinations__region{color:#2d2d2d;text-align:center;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:22px}.wedding-destinations__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=700px){.wedding-destinations__grid{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}}.wedding-destinations__card{text-align:center;background:#fff;border-radius:4px;padding:40px 24px;box-shadow:0 4px 20px #0000000f}.wedding-destinations__card h4{color:#2d2d2d;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:18px}.wedding-destinations__card p{color:#7a7a7a;font-size:14px;line-height:1.6}.wedding-video{margin-top:50px}.wedding-video__title{color:#2d2d2d;text-align:center;margin-top:60px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:22px}.wedding-video{max-width:720px;margin-left:auto;margin-right:auto}.wedding-video__wrapper{border-radius:4px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.wedding-video__wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.wedding-travel{text-align:left;flex-direction:column;gap:36px;max-width:600px;margin:0 auto;display:flex}.wedding-travel__item h3{color:#2d2d2d;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:20px}.wedding-travel__item h3 .wedding-travel__icon{color:#c9a84c;margin-right:8px}.wedding-travel__item p{color:#4a4a4a;font-size:16px;line-height:1.8}.wedding-travel__item ul{flex-direction:column;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.wedding-travel__item ul li{padding-left:20px;position:relative}.wedding-travel__item ul li:before{content:"✦";color:#c9a84c;position:absolute;left:0}.wedding-travel__item ul li a{color:#2d2d2d;font-weight:700;text-decoration:none}.wedding-travel__item ul li a:hover{text-decoration:underline}.wedding-timeline{text-align:left;flex-direction:column;gap:0;max-width:500px;margin:0 auto;display:flex}.wedding-timeline__item{border-bottom:1px solid #c9a84c33;gap:30px;padding:24px 0;display:flex}.wedding-timeline__item:last-child{border-bottom:none}.wedding-timeline__time{color:#2c6e49;white-space:nowrap;min-width:90px;padding-top:3px;font-family:Georgia,Times New Roman,serif;font-size:18px}.wedding-timeline__desc h3{color:#2d2d2d;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:18px}.wedding-timeline__desc p{color:#7a7a7a;font-size:15px}.wedding-faq{text-align:left;flex-direction:column;gap:30px;max-width:600px;margin:0 auto;display:flex}.wedding-faq__item h3{color:#2d2d2d;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:18px}.wedding-faq__item p{color:#4a4a4a;font-size:16px;line-height:1.8}.wedding-contact{justify-content:center;margin-top:30px;display:flex}.wedding-contact__item{align-items:center;gap:10px;display:flex}.wedding-contact__icon{color:#c9a84c}.wedding-contact a{color:#2d2d2d;font-size:18px;font-weight:700;text-decoration:none}.wedding-contact a:hover{text-decoration:underline}.wedding-footer{text-align:center;color:#fff;background:linear-gradient(135deg,#2c6e49 0%,#1a4a32 100%);padding:80px 20px}.wedding-footer__text{letter-spacing:3px;text-transform:uppercase;color:#e8d5a0;margin-bottom:16px;font-size:16px}.wedding-footer__names{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:36px}.wedding-footer__heart{color:#c9a84c;font-size:24px}
