@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:46px}.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{font-size:clamp(2.6rem,5vw,4.2rem)}.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{padding:32px;transition:all .25s}.infoCard:hover,.whyCard:hover,.testimonialCard:hover,.faqItem:hover{box-shadow:var(--shadow-hover);border-color:#a86f6340;transform:translateY(-5px)}.cardIcon{color:var(--muted-rose);margin-bottom:18px;font-size:1.2rem;display:inline-flex}.infoCard h3,.whyCard h3,.faqItem h3{margin-bottom:14px;font-size:1.75rem}.infoCard p,.whyCard p,.aboutCard p,.contactCard p,.testimonialCard p,.faqItem p{color:#2b2b2bad;margin-bottom:0}.whyCard strong{color:var(--muted-rose);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:2.15rem;display:block}.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:center;max-width:920px;margin:0 auto;padding:42px}.aboutCard p+p{margin-top:16px}.faqSection{padding-top:40px}.contactSection{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:28px;display:grid}.contactCard{padding:34px}.contactList{gap:14px;margin:28px 0;display:grid}.contactList div{background:#ffffff94;border:1px solid #a86f6321;border-radius:18px;padding:16px 18px}.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:30px;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;margin:0;display:flex}.aboutWithImage .scriptText{margin-bottom:8px}.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%}}
