@import url("https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@300;400;500&display=swap");.wedding-template{font-family:var(--font-body,"Montserrat, sans-serif");font-size:1.15rem;background:#fff;color:var(--color-primary,#444);min-height:150vh;position:relative;overflow-x:hidden;margin:0;padding:0}.wedding-template footer{height:10vh}.wedding-template .container{max-width:1000px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.wedding-template .icon{width:32px;height:32px}.wedding-template .floral{position:fixed;width:45%;pointer-events:none;z-index:1000;margin:0!important;padding:0!important;display:block;vertical-align:top;line-height:0}.wedding-template .floral-top{top:0!important;right:0!important;left:auto!important;bottom:auto!important}.wedding-template .floral-bottom{bottom:0!important;left:0!important;top:auto!important;right:auto!important}.wedding-template .hero{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;z-index:2;margin:0}.wedding-template .hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.wedding-template .hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}@media (max-width:640px){.wedding-template .hero-image{-o-object-position:var(--img-pos-mobile,center center);object-position:var(--img-pos-mobile,center center)}}@media (min-width:641px) and (max-width:1024px){.wedding-template .hero-image{-o-object-position:var(--img-pos-tablet,center center);object-position:var(--img-pos-tablet,center center)}}@media (min-width:1025px){.wedding-template .hero-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}}.wedding-template .story-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}@media (max-width:640px){.wedding-template .story-image{-o-object-position:var(--img-pos-mobile,center center);object-position:var(--img-pos-mobile,center center)}}@media (min-width:641px) and (max-width:1024px){.wedding-template .story-image{-o-object-position:var(--img-pos-tablet,center center);object-position:var(--img-pos-tablet,center center)}}@media (min-width:1025px){.wedding-template .story-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}}.wedding-template .gallery-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}@media (max-width:640px){.wedding-template .gallery-image{-o-object-position:var(--img-pos-mobile,center center);object-position:var(--img-pos-mobile,center center)}}@media (min-width:641px) and (max-width:1024px){.wedding-template .gallery-image{-o-object-position:var(--img-pos-tablet,center center);object-position:var(--img-pos-tablet,center center)}}@media (min-width:1025px){.wedding-template .gallery-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}}.wedding-template .gallery-carousel-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}@media (max-width:640px){.wedding-template .gallery-carousel-image{-o-object-position:var(--img-pos-mobile,center center);object-position:var(--img-pos-mobile,center center)}}@media (min-width:641px) and (max-width:1024px){.wedding-template .gallery-carousel-image{-o-object-position:var(--img-pos-tablet,center center);object-position:var(--img-pos-tablet,center center)}}@media (min-width:1025px){.wedding-template .gallery-carousel-image{-o-object-position:var(--img-pos-desktop,center center);object-position:var(--img-pos-desktop,center center)}}.wedding-template .hero-content{text-align:center;z-index:3;max-width:800px;padding:2rem;background:transparent;position:relative;margin:0 auto}.wedding-template .hero-names{font-family:var(--font-heading,"Allura, cursive");font-size:4.5rem;padding-bottom:0;margin-bottom:0;color:var(--color-secondary,#d4af37)}.wedding-template .hero-subtitle{letter-spacing:.15em;font-size:1.1rem;color:var(--color-primary,#444);margin-bottom:1.25rem}.wedding-template .hero-countdown{text-align:center;font-size:1rem;margin:0 0 2rem}.wedding-template .count-number{font-family:Allura,cursive;font-size:3em;font-weight:700;margin:0 .15em}.wedding-template .count-label{font-size:.9em;color:var(--color-secondary,#d4af37);margin-right:.35em}.wedding-template section{text-align:center;margin-top:3rem;position:relative;z-index:2}.wedding-template section h1{font-family:var(--font-heading,"Allura, cursive");font-size:3.5rem;margin-bottom:1rem;color:var(--color-secondary,#d4af37)}.wedding-template .info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}.wedding-template .info-item{display:flex;align-items:start;flex-direction:column;gap:.75rem}.wedding-template .info-item-wide{grid-column:span 2}.wedding-template .info-item p{margin:0;padding-left:.75rem;text-align:left}.wedding-template .info-header{display:flex;align-items:start;gap:.75rem}.wedding-template .carousel{position:relative;max-width:900px;margin:40px auto;overflow:hidden;border-radius:5px}.wedding-template .carousel-track{display:flex;transition:transform .5s ease}.wedding-template .carousel-slide{min-width:100%;height:900px}.wedding-template .carousel-slide img{width:100%;display:block}.wedding-template .accommodation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.wedding-template .accommodation-card{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;text-align:left}.wedding-template .accommodation-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.wedding-template .accommodation-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.wedding-template .accommodation-card h3{font-family:var(--font-heading,"Allura, cursive");font-size:2rem;color:var(--color-primary,#444);padding:1rem 1rem .5rem;margin:0}.wedding-template .accommodation-card p{padding:0 1rem 1rem;color:var(--color-primary,#444);line-height:1.6;margin:0}.wedding-template .book-link{display:block;margin:0 1rem 1rem;padding:.75rem 1.5rem;background:var(--color-primary,#444);color:#fff;text-align:center;text-decoration:none;border-radius:5px;transition:background .3s ease;font-size:.95rem}.wedding-template .book-link:hover{background:#777}@media (max-width:900px){.wedding-template .info-grid{grid-template-columns:repeat(2,1fr)}.wedding-template .info-item-wide{grid-column:auto}}@media (max-width:600px){.wedding-template .info-grid{grid-template-columns:1fr}.wedding-template .info-item-wide{grid-column:auto}}@media (max-width:768px){.wedding-template .accommodation-grid{grid-template-columns:1fr}.wedding-template .floral{width:60%}}.wedding-template .layout-row{display:flex;flex-direction:row;width:100%}@media (max-width:768px){.wedding-template .layout-row[data-stack-mobile=true]{flex-direction:column!important}.wedding-template .layout-row[data-stack-mobile=true] .layout-row-item{flex:1 1 100%!important}.wedding-template .layout-row[data-reverse-mobile=true]{flex-direction:column-reverse!important}}.wedding-template .layout-column{width:100%;min-width:0}.wedding-template .layout-grid,.wedding-template .layout-row-grid{display:grid;width:100%}@media (max-width:640px){.wedding-template .layout-grid,.wedding-template .layout-row-grid{grid-template-columns:repeat(var(--columns-mobile,1),1fr)!important}}@media (min-width:641px) and (max-width:1024px){.wedding-template .layout-grid,.wedding-template .layout-row-grid{grid-template-columns:repeat(var(--columns-tablet,2),1fr)!important}}@media (min-width:1024px){.wedding-template .layout-grid,.wedding-template .layout-row-grid{grid-template-columns:repeat(var(--columns-desktop,2),1fr)!important}}.wedding-template .content-heading{font-family:var(--font-heading,"Allura, cursive");color:var(--color-secondary,#d4af37)}.wedding-template .content-paragraph{font-family:var(--font-body,"Montserrat, sans-serif");line-height:1.6}.wedding-template .content-image-block{overflow:hidden}.wedding-template .content-divider{opacity:.5}.wedding-template .layout-section{width:100%;padding:0;margin:0}.wedding-template .editor-node.show-outline .layout-section:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(var(--primary),.3);border-radius:4px;pointer-events:none;z-index:10}.wedding-template .editor-node-selected .layout-section:before{content:"";position:absolute;inset:-8px;border:2px solid rgb(var(--primary));border-radius:4px;pointer-events:none;z-index:10}.wedding-template .layout-box{position:relative}.wedding-template .layout-box.h-64,.wedding-template .layout-box[data-height-mobile=h-64]{height:16rem}@media (min-width:1024px){.wedding-template .layout-box[data-height-desktop=h-80]{height:20rem!important}}.wedding-template .layout-box.h-64 .content-image-block,.wedding-template .layout-box[class*=h-] .content-image-block,.wedding-template .layout-box[data-height-mobile] .content-image-block{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;aspect-ratio:unset!important}.wedding-template .layout-spacer{flex-shrink:0}.wedding-template .layout-column>.editor-empty-slot,.wedding-template .layout-grid>.editor-empty-slot,.wedding-template .layout-row-item>.editor-empty-slot{width:100%}.wedding-template .layout-grid>.editor-empty-slot{min-height:100px}.wedding-template .layout-column>.editor-empty-slot.h-0{height:0!important;padding:0!important;min-height:0!important;max-height:0!important;line-height:0!important;font-size:0!important;flex-shrink:0;flex-grow:0;display:block}.wedding-template .layout-row>.editor-empty-slot.w-0{width:0!important;padding:0!important;min-width:0!important;max-width:0!important;line-height:0!important;font-size:0!important;flex-shrink:0;flex-grow:0;display:block}.wedding-template .editor-node{position:relative;transition:all .15s ease}.wedding-template .editor-node-selected{z-index:5}.wedding-template .editor-component-wrapper{position:relative}