.hero[data-astro-cid-ge2uvauf]{background:var(--color-bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.hero__text[data-astro-cid-ge2uvauf]{align-items:center;display:flex}.hero__text-inner[data-astro-cid-ge2uvauf]{padding:110px 60px 60px var(--container-pad,60px)}.hero__title[data-astro-cid-ge2uvauf]{max-width:100%;font-size:6.25vw;line-height:1.02}.hero__copy[data-astro-cid-ge2uvauf]{max-width:37vw;margin-top:28px}.hero__categories[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(2,1fr);gap:18px 40px;max-width:620px;margin:56px 0 0;padding:0;list-style:none;display:grid}.hero__categories[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{display:flex}.hero__category[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-heading);transition:color var(--dur) ease, border-color var(--dur) ease;border-bottom:1px solid #241c1026;flex:1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;font-weight:300;display:flex}.hero__category-icon[data-astro-cid-ge2uvauf]{color:var(--color-heading);transition:color var(--dur) ease, transform var(--dur) var(--ease-out);flex-shrink:0;display:inline-flex}.hero__category--accent[data-astro-cid-ge2uvauf],.hero__category--accent[data-astro-cid-ge2uvauf] .hero__category-icon[data-astro-cid-ge2uvauf]{color:var(--color-accent)}.hero__category[data-astro-cid-ge2uvauf]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.hero__category[data-astro-cid-ge2uvauf]:hover .hero__category-icon[data-astro-cid-ge2uvauf]{color:var(--color-accent);transform:translate(3px,-3px)}.hero__media[data-astro-cid-ge2uvauf]{min-height:400px;position:relative}.hero__media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=1365px){.hero__title[data-astro-cid-ge2uvauf]{font-size:6.5vw}.hero__copy[data-astro-cid-ge2uvauf]{max-width:40vw}}@media (width<=1024px){.hero__text-inner[data-astro-cid-ge2uvauf]{padding-top:220px}}@media (width<=767px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;min-height:100vh}.hero__media[data-astro-cid-ge2uvauf]{min-height:120vw}.hero__title[data-astro-cid-ge2uvauf]{font-size:12vw}.hero__text-inner[data-astro-cid-ge2uvauf]{max-width:none;margin:0 auto;padding:48px 24px}.hero__copy[data-astro-cid-ge2uvauf]{max-width:none}.hero__categories[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;gap:14px 0}.hero__category[data-astro-cid-ge2uvauf]{font-size:18px}}.products[data-astro-cid-w7elffni]{padding:var(--space-xl) 0;background:var(--color-bg);overflow:hidden}.products__head[data-astro-cid-w7elffni]{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.products__head-text[data-astro-cid-w7elffni]{max-width:620px}.products__head[data-astro-cid-w7elffni] .link-underline[data-astro-cid-w7elffni]{margin-top:20px}.products__nav[data-astro-cid-w7elffni]{flex-shrink:0;gap:10px;margin-bottom:4px;display:flex}.products__nav-btn[data-astro-cid-w7elffni]{width:48px;height:48px;color:var(--color-heading);cursor:pointer;background:0 0;border:1px solid #241c1033;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s;display:flex}.products__nav-btn[data-astro-cid-w7elffni]:hover{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-off-white)}.products__nav-btn[data-astro-cid-w7elffni]:disabled{opacity:.35;cursor:default}.products__nav-btn[data-astro-cid-w7elffni]:disabled:hover{color:var(--color-heading);background:0 0;border-color:#241c1033}.products__track-wrap[data-astro-cid-w7elffni]{width:100%}.products__track[data-astro-cid-w7elffni]{scroll-snap-type:x proximity;cursor:grab;scrollbar-width:none;gap:30px;margin:0;padding:0 24px 12px;list-style:none;display:flex;overflow-x:auto}.products__track[data-astro-cid-w7elffni]::-webkit-scrollbar{display:none}.products__track[data-astro-cid-w7elffni]:active{cursor:grabbing}.products__track[data-astro-cid-w7elffni].is-dragging{scroll-snap-type:none}.product-card[data-astro-cid-w7elffni]{scroll-snap-align:start;text-align:center;flex:0 0 338px;width:338px}.product-card__media[data-astro-cid-w7elffni]{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-white);margin-bottom:20px;position:relative;overflow:hidden}.product-card__media[data-astro-cid-w7elffni] img[data-astro-cid-w7elffni]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card[data-astro-cid-w7elffni]:hover .product-card__media[data-astro-cid-w7elffni] img[data-astro-cid-w7elffni]{transform:scale(1.06)}.product-card__title[data-astro-cid-w7elffni]{font-size:var(--fs-h5);min-height:calc(var(--fs-h5) * 1.3 * 2);transition:color var(--dur) ease;line-height:1.02}.product-card[data-astro-cid-w7elffni]:hover .product-card__title[data-astro-cid-w7elffni]{color:var(--color-accent)}.product-card__price[data-astro-cid-w7elffni]{font-family:var(--font-display);color:var(--color-text);margin-top:12px;font-size:19px}@media (width<=1024px){.product-card[data-astro-cid-w7elffni]{flex:0 0 280px;width:280px}}@media (width<=767px){.products[data-astro-cid-w7elffni]{padding:var(--space-lg) 0}.products__head[data-astro-cid-w7elffni]{align-items:flex-start}.products__nav[data-astro-cid-w7elffni]{display:none}.products__track[data-astro-cid-w7elffni]{padding:0 24px 12px}.product-card[data-astro-cid-w7elffni]{flex:0 0 68%;width:68%}}.welcome[data-astro-cid-excfi67d]{padding:var(--space-xl) 0;background:var(--color-bg)}.welcome__head[data-astro-cid-excfi67d]{margin-bottom:46px}.welcome__head[data-astro-cid-excfi67d] h2[data-astro-cid-excfi67d]{max-width:701px}.welcome__grid[data-astro-cid-excfi67d]{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.welcome__media[data-astro-cid-excfi67d]{position:relative}.welcome__media[data-astro-cid-excfi67d] img[data-astro-cid-excfi67d]{border-radius:var(--radius-sm);aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.welcome__content[data-astro-cid-excfi67d]{padding-top:4px}.welcome__copy[data-astro-cid-excfi67d]{flex-direction:column;gap:14px;max-width:46ch;display:flex}.welcome__content[data-astro-cid-excfi67d] .link-underline[data-astro-cid-excfi67d]{margin-top:28px}.stat-box[data-astro-cid-excfi67d]{background:var(--color-accent);width:700px;max-width:700px;color:var(--color-off-white);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:24px;padding:36px;display:grid;position:absolute;top:calc(100% - 120px);left:calc(100% - 155px)}.stat-box__title[data-astro-cid-excfi67d]{font-family:var(--font-display);font-size:19px;font-weight:300}.stat-box__value[data-astro-cid-excfi67d]{font-family:var(--font-display);margin-top:8px;font-size:54px;font-weight:300;line-height:1}.stat-box__note[data-astro-cid-excfi67d]{opacity:.85;margin-top:10px;font-size:14px}@media (width<=1180px){.stat-box[data-astro-cid-excfi67d]{width:560px;left:calc(100% - 110px)}}@media (width<=900px){.welcome__grid[data-astro-cid-excfi67d]{grid-template-columns:1fr;padding-bottom:0}.welcome__media[data-astro-cid-excfi67d]{display:contents}.welcome__media[data-astro-cid-excfi67d] img[data-astro-cid-excfi67d]{order:1}.welcome__content[data-astro-cid-excfi67d]{order:2}.stat-box[data-astro-cid-excfi67d]{order:3;width:auto;max-width:630px;margin:40px 0;position:static}}@media (width<=767px){.welcome[data-astro-cid-excfi67d]{padding:var(--space-lg) 0 0}.welcome__media[data-astro-cid-excfi67d] img[data-astro-cid-excfi67d]{aspect-ratio:7/5}.stat-box[data-astro-cid-excfi67d]{grid-template-columns:1fr;padding:28px}}.what-we-do[data-astro-cid-ejqldzme]{padding:var(--space-xl) 0;background:var(--color-bg)}.what-we-do__grid[data-astro-cid-ejqldzme]{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.what-we-do__copy[data-astro-cid-ejqldzme]{max-width:42ch;margin-top:24px}.contact-link[data-astro-cid-ejqldzme]{font-family:var(--font-display);color:var(--color-heading);align-items:center;gap:10px;margin-top:32px;font-size:18px;transition:color .25s;display:inline-flex}.contact-link__icon[data-astro-cid-ejqldzme]{display:inline-flex}.contact-link[data-astro-cid-ejqldzme]:hover{color:var(--color-accent)}.occasion-grid[data-astro-cid-ejqldzme]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.occasion-card[data-astro-cid-ejqldzme]{background:0 0;border:1px solid #241c1026;flex-direction:column;gap:18px;padding:36px 32px;transition:border-color .25s,color .25s;display:flex}.occasion-card[data-astro-cid-ejqldzme]:hover{border-color:var(--color-accent)}.occasion-card__icon[data-astro-cid-ejqldzme]{color:var(--color-accent);display:inline-flex}.occasion-card__label[data-astro-cid-ejqldzme]{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-heading);font-weight:300}@media (width<=900px){.what-we-do__grid[data-astro-cid-ejqldzme]{grid-template-columns:1fr}}@media (width<=480px){.occasion-grid[data-astro-cid-ejqldzme]{gap:12px}.occasion-card[data-astro-cid-ejqldzme]{gap:12px;padding:22px 18px}}@media (width<=767px){.what-we-do[data-astro-cid-ejqldzme]{padding:0 0 var(--space-lg)}}.weddings[data-astro-cid-bvh6d6gq]{padding:var(--space-xl) 0;background:var(--color-dark);color:var(--color-dark-text)}.weddings[data-astro-cid-bvh6d6gq] h2[data-astro-cid-bvh6d6gq]{color:var(--color-off-white);max-width:14ch;margin-top:14px}.weddings__head[data-astro-cid-bvh6d6gq]{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.weddings__copy[data-astro-cid-bvh6d6gq]{max-width:42ch}.weddings__photos[data-astro-cid-bvh6d6gq]{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:16px;height:clamp(420px,46vw,660px);display:grid}.weddings__photo[data-astro-cid-bvh6d6gq]{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;min-height:0}.weddings__photo--main[data-astro-cid-bvh6d6gq]{grid-row:span 2}.weddings__footer[data-astro-cid-bvh6d6gq]{grid-template-columns:1fr auto;align-items:end;gap:60px;margin-top:60px;display:grid}.weddings__details[data-astro-cid-bvh6d6gq]{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;display:grid}.weddings__details[data-astro-cid-bvh6d6gq] dt[data-astro-cid-bvh6d6gq]{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-off-white);font-weight:300;line-height:1.2}.weddings__details[data-astro-cid-bvh6d6gq] dd[data-astro-cid-bvh6d6gq]{max-width:30ch;margin:10px 0 0;font-size:15px}.weddings__actions[data-astro-cid-bvh6d6gq]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.weddings__email[data-astro-cid-bvh6d6gq]{color:var(--color-dark-text);border-bottom:1px solid #afa8a266;font-size:14px;transition:color .25s,border-color .25s}.weddings__email[data-astro-cid-bvh6d6gq]:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (width<=1100px){.weddings__footer[data-astro-cid-bvh6d6gq]{grid-template-columns:1fr;gap:48px}}@media (width<=900px){.weddings__head[data-astro-cid-bvh6d6gq]{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.weddings__photos[data-astro-cid-bvh6d6gq]{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;height:auto}.weddings__photo[data-astro-cid-bvh6d6gq]{aspect-ratio:1}.weddings__photo--main[data-astro-cid-bvh6d6gq]{aspect-ratio:3/2;grid-area:auto/1/auto/-1}.weddings__details[data-astro-cid-bvh6d6gq]{grid-template-columns:1fr;gap:24px}}@media (width<=767px){.weddings[data-astro-cid-bvh6d6gq]{padding:var(--space-lg) 0}.weddings__footer[data-astro-cid-bvh6d6gq]{margin-top:40px}}.gallery[data-astro-cid-rj65ajc3]{background:var(--color-bg)}.gallery__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(4,1fr);grid-auto-rows:480px;margin:0;padding:0;list-style:none;display:grid}.gallery__item--large[data-astro-cid-rj65ajc3]{grid-area:span 2/span 2}.gallery__item[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]{height:100%;display:block;position:relative;overflow:hidden}.gallery__item[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery__overlay[data-astro-cid-rj65ajc3]{z-index:1;color:var(--color-white);opacity:0;background:linear-gradient(#1f120700 0%,#1f1207d1 55%,#1f1207eb 100%);padding:96px 20px 24px;transition:opacity .4s,transform .4s;position:absolute;inset:auto 0 0;transform:translateY(10px)}.gallery__item[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:after{content:"";pointer-events:none;background:#1f12072e;position:absolute;inset:0}.gallery__category[data-astro-cid-rj65ajc3]{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:600;display:block}.gallery__title[data-astro-cid-rj65ajc3]{color:var(--color-white);margin-top:6px;font-size:21px}.gallery__item[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3]{transform:scale(1.08)}.gallery__item[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:hover .gallery__overlay[data-astro-cid-rj65ajc3],.gallery__item[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:focus-visible .gallery__overlay[data-astro-cid-rj65ajc3]{opacity:1;transform:none}@media (width<=767px){.gallery__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery__item--large[data-astro-cid-rj65ajc3]{grid-area:span 1/span 2}.gallery__overlay[data-astro-cid-rj65ajc3]{opacity:1;padding:56px 14px 14px;transform:none}}.testimonial[data-astro-cid-wndhlqnz]{padding:var(--space-xl) 0;background:var(--color-white);position:relative;overflow:hidden}.testimonial__head[data-astro-cid-wndhlqnz]{text-align:center;max-width:820px;margin:0 auto}.testimonial__head[data-astro-cid-wndhlqnz] h2[data-astro-cid-wndhlqnz]{margin-top:18px}.testimonial__features[data-astro-cid-wndhlqnz]{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:140px;display:grid}.feature__icon[data-astro-cid-wndhlqnz]{justify-content:center;align-items:flex-end;height:56px;display:inline-flex}.feature__icon[data-astro-cid-wndhlqnz] img[data-astro-cid-wndhlqnz]{width:auto;height:100%}.feature__title[data-astro-cid-wndhlqnz]{margin-top:18px;font-size:21px;line-height:1.2}.feature__title[data-astro-cid-wndhlqnz] a[data-astro-cid-wndhlqnz]{color:inherit}.feature__note[data-astro-cid-wndhlqnz]{margin-top:10px;font-size:16px}.feature__link[data-astro-cid-wndhlqnz]{color:var(--color-accent);text-underline-offset:3px;transition:color var(--dur) ease;margin-top:10px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.feature__link[data-astro-cid-wndhlqnz]:hover{color:var(--color-heading)}@media (width<=900px){.testimonial__features[data-astro-cid-wndhlqnz]{grid-template-columns:1fr 1fr;gap:40px 24px}}@media (width<=767px){.testimonial[data-astro-cid-wndhlqnz]{padding:var(--space-lg) 0}.testimonial__features[data-astro-cid-wndhlqnz]{grid-template-columns:1fr;gap:60px;margin-top:80px}}.cta[data-astro-cid-6a2uyp33]{padding:var(--space-xl) 0;background:var(--color-bg)}.cta__head[data-astro-cid-6a2uyp33]{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.cta__copy[data-astro-cid-6a2uyp33]{max-width:42ch}.cta__grid[data-astro-cid-6a2uyp33]{grid-template-columns:1fr 1fr;gap:40px;display:grid}.action-card[data-astro-cid-6a2uyp33]{color:inherit;display:block}.action-card[data-astro-cid-6a2uyp33]:nth-child(2){margin-top:120px}.action-card__media[data-astro-cid-6a2uyp33]{aspect-ratio:33/35;border-radius:var(--radius-sm);overflow:hidden}.action-card__media[data-astro-cid-6a2uyp33] img[data-astro-cid-6a2uyp33]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.action-card[data-astro-cid-6a2uyp33]:hover .action-card__media[data-astro-cid-6a2uyp33] img[data-astro-cid-6a2uyp33]{transform:scale(1.05)}.action-card__meta[data-astro-cid-6a2uyp33]{text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);gap:16px;margin-top:20px;font-size:13px;display:flex}.action-card__title[data-astro-cid-6a2uyp33]{max-width:30ch;margin-top:12px}.action-card[data-astro-cid-6a2uyp33]:hover .action-card__title[data-astro-cid-6a2uyp33]{color:var(--color-accent)}@media (width<=900px){.cta__head[data-astro-cid-6a2uyp33],.cta__grid[data-astro-cid-6a2uyp33]{grid-template-columns:1fr}.action-card[data-astro-cid-6a2uyp33]:nth-child(2){margin-top:0}}@media (width<=767px){.cta[data-astro-cid-6a2uyp33]{padding:var(--space-lg) 0}}
