@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Great+Vibes&family=Montserrat:wght@400;500;600;700&display=swap";:root{--soft-cream:#f6f1ec;--warm-ivory:#efe7df;--dusty-rose:#c58e84;--muted-rose:#a86f63;--soft-charcoal:#2b2b2b;--warm-taupe:#b9a79c;--white:#fff;--shadow-soft:0 18px 45px #2b2b2b14;--shadow-hover:0 24px 60px #2b2b2b1f;--shadow-button:0 12px 28px #a86f633d;--max-width:1120px;--wide-width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{color:var(--soft-charcoal);background:radial-gradient(circle at top left, #c58e8417, transparent 34%), var(--soft-cream);margin:0;font-family:Montserrat,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.05}p{margin-top:0}.siteHeader{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f1ecf0;border-bottom:1px solid #a86f6324;width:100%;position:sticky;top:0;box-shadow:0 10px 30px #2b2b2b09}.navWrap{width:min(var(--wide-width), calc(100% - 48px));grid-template-columns:minmax(360px,auto) 1fr;align-items:center;gap:30px;min-height:86px;margin:0 auto;display:grid}.brandBlock{white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex}.brandName{letter-spacing:.18em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,1.35vw,1.65rem);font-weight:600;line-height:.95}.brandTagline{color:var(--muted-rose);margin-top:5px;font-family:Great Vibes,cursive;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1}.mainNav{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(10px,1.35vw,22px);min-width:0;display:flex}.mainNav a:not(.navButton){letter-spacing:.13em;text-transform:uppercase;color:#2b2b2bb8;font-size:.68rem;font-weight:700;transition:all .25s;position:relative}.mainNav a:not(.navButton):after{content:"";background:var(--muted-rose);width:0;height:1px;transition:all .25s;position:absolute;bottom:-8px;left:0}.mainNav a:not(.navButton):hover{color:var(--muted-rose)}.mainNav a:not(.navButton):hover:after{width:100%}.primaryButton,.secondaryButton,.navButton{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-size:.76rem;font-weight:700;transition:all .25s;display:inline-flex}.primaryButton,.navButton{background:linear-gradient(135deg, var(--muted-rose), #956056);box-shadow:var(--shadow-button);color:var(--white)!important}.primaryButton:hover,.navButton:hover{transform:translateY(-2px);box-shadow:0 16px 36px #a86f6347}.secondaryButton{color:var(--muted-rose);background:#ffffff59;border:1px solid #a86f6359}.secondaryButton:hover{background:#a86f6312;transform:translateY(-2px)}.welcomeSection{background:radial-gradient(circle at 15% 20%, #c58e842e, transparent 26%), radial-gradient(circle at 86% 14%, #b9a79c2e, transparent 24%), linear-gradient(135deg, var(--soft-cream), var(--warm-ivory));padding:110px 20px 96px;position:relative;overflow:hidden}.welcomeSection:before,.welcomeSection:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.welcomeSection:before{filter:blur(18px);background:#c58e841a;width:280px;height:280px;top:70px;left:-120px}.welcomeSection:after{filter:blur(20px);background:#b9a79c29;width:360px;height:360px;bottom:-140px;right:-160px}.welcomeInner{z-index:1;text-align:center;width:min(920px,100%);margin:0 auto;position:relative}.eyebrow{color:var(--muted-rose);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:700}.welcomeSection h1{letter-spacing:-.035em;font-size:clamp(3.2rem,7.2vw,6rem)}.welcomeText{color:#2b2b2bb8;max-width:760px;margin:28px auto 34px;font-size:1.08rem}.welcomeActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.trustBar{background:#ffffff61;border:1px solid #a86f6329;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:16px;width:min(820px,100%);margin:34px auto 0;padding:18px 22px;display:flex;box-shadow:0 12px 30px #2b2b2b0b}.trustBar span{color:#2b2b2bb8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.trustBar span:not(:last-child):after{content:"•";color:var(--dusty-rose);margin-left:16px}.sectionBlock,.aboutSection,.contactSection,.testimonialSection,.faqSection{width:min(var(--max-width), calc(100% - 40px));margin:0 auto;padding:88px 0}.sectionHeading{text-align:center;margin-bottom:64px}.scriptText{color:var(--muted-rose);margin-bottom:14px;font-family:Great Vibes,cursive;font-size:clamp(3.2rem,6vw,4.6rem);line-height:1}.sectionHeading h2,.contactCard h2,.aboutCard h2,.bridalContent h2{max-width:950px;margin-inline:auto;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05}.sectionHeading p{color:#2b2b2bad;max-width:700px;margin:16px auto 0}.cardGrid,.whyGrid,.testimonialGrid,.faqGrid{gap:20px;display:grid}.cardGrid{grid-template-columns:repeat(3,1fr)}.whyGrid{grid-template-columns:repeat(4,1fr)}.testimonialGrid{grid-template-columns:repeat(3,1fr)}.faqGrid{grid-template-columns:repeat(2,1fr)}.infoCard,.whyCard,.aboutCard,.contactCard,.mapCard,.testimonialCard,.faqItem{box-shadow:var(--shadow-soft);background:#ffffffa8;border:1px solid #a86f6326;border-radius:30px}.infoCard,.whyCard,.testimonialCard,.faqItem{flex-direction:column;padding:40px 34px;transition:all .25s;display:flex}.infoCard:hover,.whyCard:hover,.testimonialCard:hover,.faqItem:hover{box-shadow:var(--shadow-hover);border-color:#a86f6340;transform:translateY(-5px)}.infoCard h3,.whyCard h3,.faqItem h3{margin-bottom:14px;font-size:1.75rem}.imageCard h3{margin-top:8px}.infoCard p,.whyCard p,.aboutCard p,.contactCard p,.testimonialCard p,.faqItem p{color:#2b2b2bad;margin-bottom:0}.whyCard strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-rose);margin-bottom:18px;padding-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;display:block;position:relative}.whyCard strong:after{content:"";background:#a86f6373;width:36px;height:1px;position:absolute;bottom:0;left:0}.whyCard:first-child{background:linear-gradient(#ffffffeb,#efe7dfd1);border-color:#a86f633d}.whyCard h3{margin-bottom:18px;line-height:1.1}.whyCard{min-height:430px}.bridalSection{width:min(var(--max-width), calc(100% - 40px));background:linear-gradient(#f6f1ecd6, #efe7dfe6), radial-gradient(circle at 12% 20%, #c58e842e, transparent 30%), linear-gradient(135deg, var(--warm-ivory), #fffaf7);box-shadow:var(--shadow-soft);border:1px solid #a86f6329;border-radius:38px;margin:28px auto 0;padding:82px 64px;position:relative;overflow:hidden}.bridalSection:before{content:"";pointer-events:none;border:1px solid #a86f631f;border-radius:28px;position:absolute;inset:20px}.bridalContent{z-index:1;max-width:720px;position:relative}.bridalContent p:not(.eyebrow){color:#2b2b2bb3;margin:24px 0 30px;font-size:1.02rem}.testimonialSection{padding-top:60px}.testimonialCard{position:relative}.testimonialCard:before{content:"“";color:#a86f6329;font-family:Cormorant Garamond,serif;font-size:4rem;line-height:1;position:absolute;top:14px;left:24px}.testimonialCard p{z-index:1;padding-top:16px;font-family:Cormorant Garamond,serif;font-size:1.45rem;line-height:1.25;position:relative}.aboutSection{padding-top:40px}.aboutCard{text-align:left;background:linear-gradient(#ffffffd1,#ffffffad);max-width:920px;margin:0 auto;padding:56px 54px}.aboutCard h2{max-width:540px;margin-bottom:28px;line-height:.98}.aboutCard p+p{margin-top:16px}.aboutCard p{max-width:95%;font-size:1.02rem;line-height:1.9}.faqSection{padding-top:40px}.contactSection{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:28px;display:grid}.contactCard{padding:52px 46px}.contactList{gap:18px;margin:42px 0 34px;display:grid}.contactList div{background:#ffffff94;border:1px solid #a86f6321;border-radius:18px;padding:20px 22px}.contactList strong{color:var(--muted-rose);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;display:block}.contactList span,.contactList a{color:#2b2b2bc7;overflow-wrap:anywhere}.contactList a:hover{color:var(--muted-rose)}.mapCard{min-height:520px;padding:0;overflow:hidden}.mapCard iframe{filter:saturate(.82)contrast(.96)brightness(1.04);border:0;width:100%;height:100%;min-height:520px;display:block}.siteFooter{width:min(var(--max-width), calc(100% - 40px));text-align:center;color:#2b2b2ba8;border-top:1px solid #a86f6329;margin:0 auto;padding:46px 0}.siteFooter strong{letter-spacing:.08em;color:var(--soft-charcoal);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.55rem;display:block}.siteFooter p{margin-bottom:8px}.footerLinks{flex-wrap:wrap;justify-content:center;gap:18px;margin:20px auto 14px;display:flex}.footerLinks a{color:#2b2b2bb8;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.footerLinks a:hover{color:var(--muted-rose)}.serviceAreas{color:#2b2b2b99;max-width:760px;margin:0 auto;font-size:.9rem}@media (width<=1240px){.navWrap{text-align:center;grid-template-columns:1fr;gap:16px;padding:18px 0}.brandBlock{align-items:center}.mainNav{flex-wrap:wrap;justify-content:center}}@media (width<=960px){.cardGrid,.testimonialGrid,.whyGrid,.faqGrid{grid-template-columns:repeat(2,1fr)}.contactSection{grid-template-columns:1fr}.bridalSection{padding:70px 36px}}@media (width<=680px){html{scroll-padding-top:92px}.navWrap,.sectionBlock,.aboutSection,.contactSection,.testimonialSection,.faqSection,.bridalSection,.siteFooter{width:min(calc(100% - 28px), var(--max-width))}.navWrap{min-height:auto}.mainNav a:not(.navButton){display:none}.navButton{width:100%;max-width:320px}.brandName{white-space:normal;text-align:center;letter-spacing:.12em;font-size:1.35rem}.brandTagline{font-size:1.05rem}.welcomeSection{padding:76px 14px 70px}.welcomeSection h1{font-size:clamp(2.7rem,12vw,4.15rem)}.welcomeText{font-size:1rem}.trustBar{border-radius:28px}.trustBar span{width:100%}.trustBar span:not(:last-child):after{content:"";margin-left:0}.sectionBlock,.aboutSection,.contactSection,.testimonialSection,.faqSection{padding:68px 0}.cardGrid,.whyGrid,.testimonialGrid,.faqGrid{grid-template-columns:1fr}.infoCard,.whyCard,.aboutCard,.contactCard,.testimonialCard,.faqItem{padding:26px}.bridalSection{border-radius:30px;padding:58px 24px}.bridalSection:before{border-radius:22px;inset:14px}.scriptText{font-size:3.2rem}.mapCard,.mapCard iframe{min-height:420px}}.walkInNotice{color:#2b2b2bb8;max-width:720px;margin:-8px auto 30px;font-size:.98rem;font-weight:500}.welcomeLayout{width:min(var(--max-width), 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;margin:0 auto;display:grid}.heroImageCard{box-shadow:var(--shadow-soft);background:#ffffffa8;border:1px solid #a86f6326;border-radius:34px;min-height:620px;overflow:hidden}.heroImageCard img{object-fit:cover;width:100%;height:100%;min-height:620px;display:block}.imageCard{overflow:hidden}.imageCard img{object-fit:cover;width:calc(100% + 64px);height:220px;margin:-32px -32px 24px;display:block}.bridalSection{grid-template-columns:1fr .9fr;align-items:center;gap:48px;display:grid}.bridalImage{z-index:1;box-shadow:var(--shadow-soft);border-radius:28px;position:relative;overflow:hidden}.bridalImage img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.aboutWithImage{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:40px;display:grid}.aboutImage{box-shadow:var(--shadow-soft);border:1px solid #a86f6326;border-radius:30px;overflow:hidden}.aboutImage img{object-fit:cover;width:100%;height:100%;min-height:100%;display:block}.aboutWithImage .aboutCard{text-align:left;flex-direction:column;justify-content:center;max-width:none;min-height:100%;margin:0;display:flex}.aboutWithImage .scriptText{margin-bottom:12px;font-size:clamp(2.8rem,4.6vw,4rem)}.contactActions{flex-wrap:wrap;gap:14px;display:flex}@media (width<=960px){.welcomeLayout,.bridalSection,.aboutWithImage{grid-template-columns:1fr}.heroImageCard{order:-1;min-height:auto}.heroImageCard img{min-height:420px}.aboutWithImage .aboutCard{text-align:center}}@media (width<=680px){.walkInNotice{font-size:.95rem}.heroImageCard img,.bridalImage img,.aboutImage img{min-height:320px}.imageCard img{width:calc(100% + 52px);height:200px;margin:-26px -26px 22px}.contactActions{flex-direction:column}.contactActions a{width:100%}}.contactCard h2{max-width:420px;margin-bottom:26px;line-height:.98}.contactCard .scriptText{margin-bottom:14px;font-size:clamp(2.8rem,4.5vw,4rem)}.contactCard p{max-width:95%;font-size:1.02rem;line-height:1.9}.contactCard{background:linear-gradient(#ffffffd1,#ffffffad)}.bookPage{background:var(--soft-cream);padding-bottom:90px}.bookHero{background:radial-gradient(circle at 20% 18%, #c58e8429, transparent 28%), linear-gradient(135deg, var(--soft-cream), var(--warm-ivory));text-align:center;padding:90px 20px 58px}.bookHeroInner{width:min(860px,100%);margin:0 auto}.bookHero h1{letter-spacing:-.035em;font-size:clamp(3.2rem,7vw,5.8rem)}.bookHero p{color:#2b2b2bb3;max-width:720px;margin:24px auto 0;font-size:1.05rem}.bookInfoGrid{width:min(var(--max-width), calc(100% - 40px));z-index:2;grid-template-columns:repeat(3,1fr);gap:22px;margin:-18px auto 34px;display:grid;position:relative}.bookInfoCard{box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #a86f6326;border-radius:30px;padding:34px}.bookInfoCard h2{margin-bottom:12px;font-size:2.1rem}.bookInfoCard p{color:#2b2b2bad;margin-bottom:0}.setmoreSection{width:min(var(--max-width), calc(100% - 40px));margin:0 auto}.setmoreFrameWrap{width:100%;min-height:850px;box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #a86f6326;border-radius:34px;padding:18px;overflow:hidden}.setmoreEmbed{background:#fff;border:0;border-radius:24px;width:100%;height:850px;display:block}@media (width<=800px){.bookInfoGrid{grid-template-columns:1fr}.setmoreFrameWrap{min-height:900px}.setmoreEmbed{height:900px}}.shopPage{background:var(--soft-cream);padding-bottom:90px}.shopHero{text-align:center;background:radial-gradient(circle at top left, #c58e8424, transparent 30%), linear-gradient(135deg, var(--soft-cream), var(--warm-ivory));padding:100px 20px 70px}.shopHeroInner{width:min(860px,100%);margin:0 auto}.shopHero h1{letter-spacing:-.04em;font-size:clamp(3rem,7vw,5.5rem)}.shopHero p{color:#2b2b2bb3;max-width:760px;margin:24px auto 0;font-size:1.05rem}.shopCategorySection{width:min(var(--max-width), calc(100% - 40px));margin:0 auto 60px}.shopCategoryGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shopCategoryCard{box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #a86f6326;border-radius:30px;padding:28px;transition:all .25s}.shopCategoryCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.shopImagePlaceholder{background:linear-gradient(135deg,#c58e842e,#efe7dff2);border-radius:22px;height:260px;margin-bottom:22px}.shopCategoryCard h2{margin-bottom:12px;font-size:2rem}.shopCategoryCard p{color:#2b2b2bad}.shopEmbedSection{width:min(var(--max-width), calc(100% - 40px));margin:0 auto}.shopEmbedCard{box-shadow:var(--shadow-soft);text-align:center;background:#ffffffc2;border:1px solid #a86f6326;border-radius:36px;padding:54px}.shopEmbedCard h2{margin-bottom:18px;font-size:clamp(2.5rem,5vw,4rem)}.shopEmbedCard p{color:#2b2b2bb3;max-width:720px;margin:0 auto 24px}#shopify-buy-button-placeholder{color:#2b2b2b80;background:#f6f1ec99;border:1px dashed #a86f6359;border-radius:24px;justify-content:center;align-items:center;min-height:180px;margin-top:32px;display:flex}@media (width<=960px){.shopCategoryGrid{grid-template-columns:1fr}}@media (width<=680px){.shopHero{padding:80px 16px 60px}.shopEmbedCard{padding:32px 24px}}.shopIntroBar{width:min(var(--max-width), calc(100% - 40px));box-shadow:var(--shadow-soft);z-index:2;background:#ffffffb8;border:1px solid #a86f6326;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:18px;margin:-24px auto 46px;padding:18px 24px;display:flex;position:relative}.shopIntroBar span{letter-spacing:.1em;text-transform:uppercase;color:#2b2b2bad;font-size:.76rem;font-weight:700}.productGridSection{width:min(var(--max-width), calc(100% - 40px));margin:0 auto}.productGrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.productCard{box-shadow:var(--shadow-soft);background:#ffffffbd;border:1px solid #a86f6326;border-radius:32px;transition:all .25s;overflow:hidden}.productCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.productImageWrap{background:var(--warm-ivory);height:340px;position:relative;overflow:hidden}.productImageWrap img{object-fit:cover;width:100%;height:100%;display:block}.productImageWrap span{color:var(--muted-rose);letter-spacing:.11em;text-transform:uppercase;background:#f6f1ece0;border-radius:999px;padding:8px 14px;font-size:.65rem;font-weight:700;position:absolute;top:18px;left:18px}.productContent{padding:28px}.productContent h2{margin-bottom:12px;font-size:2rem}.productContent p{color:#2b2b2bad;margin-bottom:24px}.productFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.productFooter strong{color:var(--muted-rose);font-size:.92rem}.productFooter a{background:linear-gradient(135deg, var(--muted-rose), #956056);color:#fff;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-button);border-radius:999px;padding:11px 18px;font-size:.68rem;font-weight:700}@media (width<=960px){.productGrid{grid-template-columns:repeat(2,1fr)}.productImageWrap{height:300px}}@media (width<=680px){.shopIntroBar{border-radius:28px}.productGrid{grid-template-columns:1fr}.productFooter{flex-direction:column;align-items:flex-start}.productFooter a{text-align:center;width:100%}}.shopifyStoreSection{width:min(var(--max-width), calc(100% - 40px));margin:0 auto}.shopifyStoreCard{box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #a86f6326;border-radius:36px;padding:46px}.shopifyStoreCard h2{text-align:center;margin-bottom:14px;font-size:clamp(2.4rem,5vw,4rem)}.shopifyStoreCard>p{text-align:center;color:#2b2b2bad;max-width:720px;margin:0 auto 34px}.shopifyStoreCard .eyebrow{text-align:center}#collection-component-1779697421281{margin-top:34px}@media (width<=680px){.shopifyStoreCard{padding:28px 20px}}.hamburgerButton{color:var(--muted-rose);cursor:pointer;background:#fff9;border:1px solid #a86f6340;border-radius:999px;width:48px;height:48px;font-size:1.7rem;display:none}@media (width<=680px){.navWrap{position:relative}.hamburgerButton{justify-content:center;align-items:center;margin:14px auto 0;display:flex}.mainNav{flex-direction:column;gap:14px;width:100%;padding:18px 0 8px;display:none}.mainNav.navOpen{display:flex}.mainNav a:not(.navButton){display:block}}
