@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--bg:#faf8fc;--bg-tint:#ede6f4;--content:#707071;--content-link:#7059b3;--heading:#8e7cc3;--heading-link:#8e7cc3;--line:#bfa6d9;--line-separator:#d6c6e7;--accent-bg:#8e7cc3;--accent-bg-hover:#9d8dcb;--accent-content:#fff;--content-width:980px;--strip-inline:10px;--surface:#faf8fc;--muted:#707071}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{font-size:10px}body{-webkit-font-smoothing:antialiased;color:var(--content);background:var(--bg);font-family:Lato,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--heading);margin:0;font-family:Merriweather,serif;font-weight:400;line-height:1.1}p{color:var(--content);margin:0 0 .4em}.container{width:100%;max-width:var(--content-width);margin-inline:auto}.site-shell{min-height:100vh}.site-header{background:var(--bg);padding:50px 0;padding-inline:0}.header-inner{flex-direction:column;align-items:center;gap:0;display:flex}.brand{color:var(--heading);margin-bottom:30px;font-family:Merriweather,serif;font-size:4.8rem;font-style:normal;font-weight:400;line-height:1;text-decoration:none}.site-nav-wrap{align-items:center;width:100%;display:flex}.site-nav-wrap:before,.site-nav-wrap:after{content:"";border-bottom:2px solid #fff;flex:1px}.site-nav-wrap:before{margin-right:15px}.site-nav-wrap:after{margin-left:15px}.site-nav{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.nav-link{color:var(--content);text-transform:uppercase;border-radius:.2em;margin:0 5px;padding:5px 13px;font-size:1.6rem;text-decoration:none;font-weight:400!important}.site-nav,.site-nav *{font-weight:400}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--accent-content);background:var(--accent-bg);outline:none}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:.35rem;display:none}.menu-toggle span{background:var(--content);width:24px;height:2px;margin:4px 0;display:block}.page-hero{padding:max(2em,20px) 0;position:relative}.hero-backdrop{background:var(--bg-tint);position:absolute;inset:0}.hero-grid{text-align:center;grid-template-columns:1fr;place-items:center;gap:10px;display:grid;position:relative}.hero-media{width:500px;max-width:100%}.hero-copy h1{color:#722f9d;margin:.8em 0 .3em;font-size:4.16rem;font-style:italic;font-weight:700}.hero-copy p{color:#c43ab9;max-width:980px;margin:.8em 0 .3em;font-family:Merriweather,serif;font-size:2.24rem;font-style:italic;line-height:1.1;font-weight:400!important}.hero-copy,.hero-copy *{font-weight:400}.hero-media img{width:100%}.page-hero.about-hero{padding:max(2em, 20px) var(--strip-inline)}.page-hero.about-hero .hero-backdrop{display:none}.page-hero.about-hero .container{max-width:var(--content-width)}.page-hero.about-hero .hero-media{width:100%}.page-hero.wedding-hero{padding:max(2em, 20px) var(--strip-inline)}.page-hero.wedding-hero .hero-backdrop{display:none}.page-hero.wedding-hero .container{max-width:var(--content-width)}.page-hero.wedding-hero .hero-media{width:100%}.section-block.wedding-intro .container{max-width:var(--content-width)}.section-block.wedding-intro h2,.section-block.wedding-intro p{text-align:center}.section-block.wedding-package-strip{background:var(--bg-tint)}.section-block.wedding-package-strip .container{max-width:var(--content-width)}.wedding-package-intro-box{background:var(--bg);padding:max(2em, 20px) var(--strip-inline);margin-bottom:max(1.65em,16px)}.wedding-package-content h1{text-align:center;margin-top:2.748rem;margin-bottom:1.016rem;font-size:4.16rem}.wedding-package-summary{text-align:center;margin-bottom:0}.wedding-package-content h3{text-align:center}.wedding-includes-list{margin:0;padding-left:1.25em}.wedding-includes-list li{margin-bottom:.8em}.wedding-includes-list li p{margin-top:.2em}.page-hero.decor-hero{padding:max(2em, 20px) var(--strip-inline)}.page-hero.decor-hero .hero-backdrop{display:none}.page-hero.decor-hero .container{max-width:var(--content-width)}.page-hero.decor-hero .hero-media{width:100%}.section-block.decor-intro .container,.section-block.decor-feature-block .container,.section-block.decor-planning-section .container{max-width:var(--content-width)}.section-block.decor-intro h2,.section-block.decor-intro-copy p,.decor-service-card .service-content,.decor-feature-content h2,.decor-feature-content p,.section-block.decor-planning-section h2,.section-block.decor-planning-section .contact-panel{text-align:center}.decor-cards-grid{margin-top:max(2em,20px)}.decor-service-card .service-content{gap:.8rem;display:grid}.decor-services-cta{text-align:center;margin-top:max(1.65em,16px)}.section-block.decor-feature-block{padding-top:max(1.65em,16px)}.section-block.decor-feature-block,.section-block.decor-planning-section{border-top:2px solid #fff}.decor-feature-row{grid-template-columns:1fr 1.05fr 1fr;align-items:start;gap:max(1.65em,16px);display:grid}.decor-feature-image-wrap{width:100%;margin:0}.decor-feature-image-wrap img{width:100%}.decor-feature-content{text-align:center}@media (width<=1020px){.decor-feature-row{grid-template-columns:1fr}.decor-feature-image-wrap{width:min(100%,575px);margin:0 auto}.decor-planning-row{grid-template-columns:1fr}.decor-planning-copy{text-align:center}.decor-planning-copy .btn{justify-self:center}.decor-planning-image-wrap{margin:0 auto}}.decor-planning-list{text-align:left;gap:.4rem;margin:0 auto .6rem;padding-left:1.25em;list-style:outside;display:inline-grid}.section-block.decor-planning-section .btn{justify-self:center}.section-block.keepsakes-intro .container,.section-block.keepsakes-services .container{max-width:var(--content-width)}.section-block.keepsakes-intro{background:var(--bg-tint)}.keepsakes-intro-shell{text-align:center;justify-items:center;gap:1rem;display:grid}.keepsakes-title{color:var(--heading);margin-top:2.748rem;margin-bottom:1.016rem;font-size:4.16rem;font-style:normal;font-weight:400;line-height:1.1}.keepsakes-services-copy,.section-block.keepsakes-services h2,.keepsakes-service-card .service-content{text-align:center}.keepsakes-cards-grid{margin-top:max(2em,20px)}.keepsakes-services-cta{text-align:center;margin-top:max(1.65em,16px)}.section-block.keepsakes-intro .btn,.section-block.keepsakes-services .btn{border-radius:.2em}.decor-planning-row{grid-template-columns:1.05fr 1fr;align-items:start;gap:max(1.65em,16px);display:grid}.decor-planning-copy{text-align:left}.decor-planning-heading{text-align:center}.decor-planning-list-title{font-weight:700}.decor-planning-copy .btn{justify-self:start}.decor-planning-image-wrap{width:min(100%,575px);margin:0 0 0 auto}.decor-planning-image-wrap img{width:100%}.section-block{padding-block:max(2em,20px);padding-inline:var(--strip-inline);background:var(--bg)}.section-block.is-wide .container{max-width:1274px}.section-block.tinted{background:var(--bg)}.section-block h2{margin-top:2.46rem;margin-bottom:.92rem;font-size:3.2rem}.lead{margin-bottom:1rem}.card-grid{gap:24px;display:grid}.card-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.feature-card,.package-card{background:0 0}.service-content,.feature-card,.package-card{padding:0}.service-card h3,.feature-card h3,.package-card h3{margin:.8em 0 .3em;font-size:2.72rem}.prose-stack{gap:1rem;display:grid}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.section-block.home-about-split{padding-inline:0}.section-block.home-about-split .container{width:100%;max-width:none}.section-block.home-about-split h2{text-align:center}.home-about-copy h2{margin-top:0}.section-block.home-about-split .split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0}.section-block.home-about-split .split-grid img{width:min(100%, calc(var(--content-width) / 2 - max(3.3em, 30px)));object-fit:contain;justify-self:end;height:auto;min-height:0;margin:0 0 0 auto}.section-block.home-about-split .split-grid>div{max-width:calc(var(--content-width) / 2 - max(3.3em, 30px));text-align:center;margin-right:auto;padding:max(3.3em,30px)}.split-grid img{width:100%}.section-block.about-main,.section-block.about-founder{padding-inline:var(--strip-inline)}.section-block.about-main{background:var(--bg);padding-top:0}.section-block.about-founder-photo{padding-top:0;padding-bottom:max(2em,20px)}.about-founder-photo-wrap{width:min(100%,575px);margin-inline:auto}.about-founder-photo-wrap img{width:100%}.section-block.about-main .container,.section-block.about-founder .container{max-width:var(--content-width)}.section-block.about-main .container{background:var(--bg-tint);padding:max(2em, 20px) var(--strip-inline)}.about-prose{gap:0}.section-block.about-main h2,.section-block.about-main .about-prose p,.section-block.about-founder h2,.section-block.about-founder .about-prose p{text-align:center}.section-block.about-founder{padding-top:max(1.2em,12px)}.section-block.about-founder h2{margin-top:.8em;margin-bottom:.3em}.package-card h4{color:var(--content);margin-top:1rem;margin-bottom:.6rem;font-family:Lato,sans-serif;font-size:1rem}.package-card ul{color:var(--muted);gap:.45rem;margin:0;padding-left:1.05rem;display:grid}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.gallery-card{box-shadow:none;background:var(--surface);border:0;border-radius:0;margin:0;overflow:hidden}.section-block.gallery-intro .container,.section-block.gallery-work .container{max-width:var(--content-width)}.section-block.gallery-intro h2,.gallery-intro-copy p{text-align:center}.section-block.contact-page-section .container{max-width:var(--content-width)}.contact-page-shell{text-align:center}.contact-page-title{color:#681f62;margin-top:2.748rem;margin-bottom:1.016rem;font-size:4.16rem;font-style:italic;font-weight:700}.contact-page-image-wrap{width:min(100%,468px);margin:0 auto}.contact-page-image-wrap img{width:100%}.contact-subtitle{color:#4c1f68;margin:.8em 0 .3em;font-size:2.24rem;font-weight:700}.contact-email-line{margin-bottom:1rem}.contact-email-line a{color:var(--content-link)}.contact-form{text-align:left;width:min(100%,640px);margin:max(1.65em,16px) auto 0}.contact-form label{margin-bottom:.75em;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--content);min-height:42px;font:inherit;background:#e0d4ed;border:1px solid #a17bc680;border-radius:2px;margin-bottom:1em;padding:8px 15px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-bg);outline:none;box-shadow:0 0 0 2px #c4bae0}.contact-form .btn{border-radius:6px}.contact-panel{background:0 0;border:0;border-radius:0;gap:.9rem;max-width:520px;padding:0;display:grid}.social-links{flex-wrap:wrap;gap:.6rem;display:flex}.social-links a{color:var(--content-link);border:0;font-size:.95rem;text-decoration:none}.social-links.social-links-icons{justify-content:center;gap:8px;margin-top:1rem;margin-bottom:1rem}.social-links.social-links-icons.social-links-align-left{justify-content:flex-start}.social-links.social-links-icons a{color:#fff;text-transform:uppercase;background:var(--accent-bg);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Merriweather,serif;font-size:1.2rem;text-decoration:none;display:inline-flex}.social-links.social-links-icons a svg{fill:currentColor;width:18px;height:18px;display:block}.social-links.social-links-icons a:first-child svg{width:23px;height:23px}.social-links.social-links-icons a:first-child{background:#1877f2}.social-links.social-links-icons a:nth-child(2){background:#f80d75}.social-links.social-links-icons a:nth-child(3){background:#25d366}.btn{background:var(--accent-bg);color:var(--accent-content);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:8px 16px;font-family:Lato,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.btn-soft{background:var(--accent-bg);color:var(--accent-content)}.btn-outline{background:var(--accent-bg);color:var(--accent-content);border:0}.btn:hover,.btn:focus-visible{background:var(--accent-bg-hover)}.home-contact-grid{grid-template-columns:45% 50%;align-items:start;gap:5%;display:grid}.home-contact-form label{margin-bottom:.75em;display:block}.home-contact-form input,.home-contact-form textarea{width:100%;max-width:none;color:var(--content);min-height:42px;font:inherit;background:#e0d4ed;border:1px solid #a17bc680;border-radius:2px;margin-bottom:1em;padding:8px 15px}.home-contact-form input:focus,.home-contact-form textarea:focus{border-color:var(--accent-bg);outline:none;box-shadow:0 0 0 2px #c4bae0}.home-contact-info h3{margin:.8em 0 .3em;font-size:2.24rem}.home-contact-info p{margin-bottom:1rem}.map-wrapper{border:0;border-radius:0;margin-top:.9rem;overflow:hidden}.map-wrapper iframe{border:0;width:100%;min-height:282px;display:block}.site-footer{background:var(--bg);margin-top:auto}.footer-inner{border-top:2px solid #fff;justify-content:center;align-items:center;min-height:80px;display:flex}.footer-inner p{color:var(--heading);font-size:1.6rem}@media (width<=1020px){.site-header{padding:30px 20px}.section-block{padding-block:max(2em,20px)}.hero-copy h1{font-size:3.31rem}.hero-copy p{font-size:2.03rem}.section-block h2{margin-top:.8em;margin-bottom:.3em;font-size:2.67rem}.wedding-package-content h1{margin-top:2.492rem;margin-bottom:.930667rem;font-size:3.31rem}.service-card h3,.feature-card h3,.package-card h3{font-size:2.35rem}.home-contact-info h3{font-size:2.03rem}.contact-page-title,.keepsakes-title{margin-top:2.492rem;margin-bottom:.930667rem;font-size:3.31rem}.contact-subtitle{font-size:2.03rem}.section-block.home-about-split{padding-inline:20px}.section-block.home-about-split .container{max-width:var(--content-width)}.section-block.home-about-split .split-grid{grid-template-columns:1fr;gap:30px}.section-block.home-about-split .split-grid img{justify-self:center;width:min(100%,280px);margin:0 auto}.section-block.home-about-split .split-grid>div{max-width:none;margin-right:0;padding:0}.about-founder-photo-wrap{width:min(100%,540px)}}@media (width>=1020px){:root{--strip-inline:20px}.section-block{padding-block:max(3.3em,30px)}.header-inner .brand{margin-bottom:50px}}@media (width<=768px){body{font-size:1.4rem;line-height:1.35}.site-header{padding:20px 10px}.section-block{padding-inline:10px}.hero-copy h1{font-size:2.88rem}.hero-copy p{font-size:1.92rem}.section-block h2{margin-top:.8em;margin-bottom:.3em;font-size:2.4rem}.wedding-package-content h1{margin-top:.8em;margin-bottom:.3em;font-size:2.88rem}.service-card h3,.feature-card h3,.package-card h3{font-size:2.16rem}.home-contact-info h3{font-size:1.92rem}.contact-page-title,.keepsakes-title{margin-top:.8em;margin-bottom:.3em;font-size:2.88rem}.contact-subtitle{font-size:1.92rem}.contact-form,.about-founder-photo-wrap{width:100%}}@media (width<=1020px){.split-grid,.card-grid.four-col,.card-grid.three-col,.card-grid.two-col,.home-contact-grid{grid-template-columns:1fr}.section-block.is-wide .container{max-width:var(--content-width)}.gallery-grid{grid-template-columns:1fr}}@media (width<=860px){.menu-toggle{margin-bottom:10px;display:block}.site-nav-wrap{width:auto}.site-nav-wrap:before,.site-nav-wrap:after{display:none}.site-nav{background:var(--bg);border:1px solid var(--line);z-index:1000;flex-direction:column;align-items:stretch;padding:.7rem;display:none;position:absolute;top:95px;left:1rem;right:1rem}.site-nav.is-open{display:flex}.nav-link{text-align:center;border-radius:6px}.brand{text-align:center;margin-bottom:10px;font-size:3rem}.hero-media{width:min(420px,100%)}}
