/* Original Instagram content, never copied portfolio files. */
.social-embed{width:100%;max-width:540px;min-width:0;margin:0 auto;background:#fffdf9;color:#2a2027;border:1px solid rgba(42,32,39,.14);border-radius:14px;overflow:hidden;text-align:left;font-family:"DM Sans",system-ui,sans-serif}
.social-embed-heading{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-bottom:1px solid rgba(42,32,39,.1);font-size:.68rem;line-height:1.5}
.social-embed-heading svg{width:23px;height:23px;flex:0 0 auto;color:#c65542}
.social-embed-heading a{margin-left:auto;color:#5a2f42;overflow-wrap:anywhere;font-weight:700}
.social-embed-stage{min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fcf7ef,#eadedb)}
.social-embed-placeholder{padding:2.5rem 1.5rem;text-align:center}
.social-embed-placeholder strong{display:block;font:italic 2.8rem/1.05 "Playfair Display",Georgia,serif;color:#5a2f42}
.social-embed-placeholder span{display:block;max-width:260px;margin:.9rem auto 0;font-size:.8rem;color:#62545b;line-height:1.6}
.social-embed .instagram-media,.social-embed .instagram-media-rendered{min-width:0!important;max-width:540px!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.social-embed-stage iframe{display:block;width:100%!important;min-width:0!important;max-width:100%!important}
.social-embed-status{padding:.7rem 1rem 0;font-size:.66rem!important;line-height:1.55!important;color:#695960!important;margin:0!important}
.social-embed-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem 1rem;font-size:.72rem;font-weight:700}
.social-embed-footer a{color:#5a2f42!important;border:0!important;margin:0!important;padding:0!important;font-size:.72rem!important}
.social-embed-footer button{background:transparent;border:1px solid #c6b5be;border-radius:99px;padding:.35rem .65rem;color:#5a2f42;font:inherit}
.social-embed-footer [hidden]{display:none}
.social-embed.is-unavailable .social-embed-stage{min-height:280px}
.social-embed :focus-visible,.live-booking-section :focus-visible{outline:3px solid #c65542;outline-offset:3px}
.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem clamp(1rem,3vw,3rem);background:#e6d6d0;overflow:visible}
.hero-image-frame{position:static;inset:auto;width:100%;overflow:visible}
.hero-image-frame:after,.moments-image:after,.dress-photo:after{display:none}
.hero-stamp{position:static;transform:none;width:auto;height:auto;border-radius:99px;padding:.65rem 1rem;box-shadow:none;flex-direction:row;gap:.5rem;order:-1}
.hero-stamp:before{display:none}.hero-stamp strong{font-size:1rem}.hero-stamp small{font-size:.6rem}
.hero-caption{position:static;background:transparent;padding:0;align-self:center}.hero-caption span{letter-spacing:.1em}
.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.5rem 1.5rem}
.dress-card-feature,.dress-card-wide{grid-column:auto}
.dress-photo,.dress-card-feature .dress-photo,.dress-card-wide .dress-photo{aspect-ratio:auto;background:transparent;overflow:visible}
.photo-label{display:inline-block;position:static;margin-top:.8rem;color:#5a2f42}.heart{position:static;float:right;margin-top:.5rem;border:1px solid var(--line)}
.moments-image{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:0;overflow:visible}.vertical-note{display:none}
.makeup-visuals{grid-template-columns:minmax(0,1fr);align-items:start}.makeup-photo{min-width:0}.makeup-photo figcaption{max-width:540px;margin:.65rem auto 0}
.instagram-frame{max-width:540px;width:100%;margin:0 auto;min-height:0;border-radius:12px}.instagram-frame>a{font-size:.8rem;font-weight:700;color:#5a2f42}
.image-credit{margin-top:1.5rem}
.journal-grid{align-items:start}.journal-image{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important;overflow:visible!important}
.journal-image .social-embed{border-radius:10px}.journal-image .social-embed-heading{flex-wrap:wrap}.journal-image .social-embed-heading a{margin-left:0}
.guide-hero{align-items:start}.guide-hero-image{min-height:0;overflow:visible;padding:2rem clamp(1rem,3vw,3rem)}
.guide-hero-image .social-embed{margin-inline:auto}.guide-hero-copy{min-width:0}
.live-booking-section{padding:clamp(3.5rem,7vw,6rem) 8vw;background:#e8eee4;border-block:1px solid var(--line)}
.live-booking-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:2rem}
.live-booking-head h2{margin-top:1rem;font-size:clamp(2.6rem,5vw,4.8rem)}.live-booking-head h2 em{color:#c65542}
.live-booking-head>p{font-size:.95rem;line-height:1.7;color:#62545b;max-width:530px}
.live-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.live-booking-card{min-width:0;background:#fffdf9;border:1px solid var(--line);border-radius:14px;padding:1.25rem}
.live-booking-card h3{font-size:1.55rem;margin:.6rem 0}.live-booking-card>p:not(.eyebrow){font-size:.8rem;color:#62545b;line-height:1.6;margin:.5rem 0 1rem}
.live-gyg-mount{min-width:0;min-height:320px;margin-top:1rem;background:#fff;border-radius:8px;overflow:visible}
.live-gyg-mount>span{display:block;padding:1rem;font-size:.78rem;color:#5a2f42}
.live-booking-fallback{display:inline-block;margin-top:1rem;font-size:.74rem;font-weight:700;color:#5a2f42}
.activity-widget-grid{grid-template-columns:minmax(0,1fr)}.activity-widget-card.city-widget-card{width:100%;max-width:none}
.city-widget-card .gyg-widget-frame{display:block;min-height:350px;padding:0;border:0}
.activity-widget-panel{overflow:visible}.gyg-widget-frame iframe,.live-gyg-mount iframe{max-width:100%;border:0}
.featured-photographer-grid{align-items:stretch}.featured-photographer-card{min-width:0}.featured-photographer-card h3{overflow-wrap:anywhere}
[id]{scroll-margin-top:100px}.quick-request{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}
@media(max-width:1050px){.site-header{height:78px;padding-inline:5vw}.menu-toggle{display:block;z-index:22;margin-left:auto}.site-nav{position:fixed;inset:78px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem 5vw 2rem;background:#38212f;color:#fffdf9;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 30px rgba(42,32,39,.2)}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16);opacity:1}.site-nav .nav-cta{margin-top:1.1rem;text-align:center;background:#eeb35d;color:#38212f}.site-nav .nav-more{width:100%}.site-nav .nav-more summary{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.site-nav .nav-more-menu{position:static;background:#38212f;box-shadow:none;border:0;color:#fffdf9}.site-nav .nav-more-menu a{display:block;padding:.8rem 1rem;color:#fffdf9}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body.menu-open{overflow:hidden}.faq-section{display:block}.faq-list{margin-top:2rem}.guide-header{flex-wrap:wrap;gap:.7rem}}
@media(min-width:1200px){.featured-photographer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.live-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.journal-grid{grid-template-columns:1fr!important;max-width:620px;margin-inline:auto}.journal-head{max-width:620px;margin-inline:auto}.makeup-section{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.live-booking-section{padding:3.5rem 6vw}.live-booking-head{display:block}.live-booking-head>p{margin-top:1.5rem}.live-booking-grid{grid-template-columns:minmax(0,1fr)}.live-booking-card:last-child{grid-column:auto;max-width:none}.collection-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero-visual{padding:1.5rem 5vw;min-height:0}.hero-image-frame{transform:none}.hero-stamp{flex-wrap:wrap}.moments-image{padding:2rem 6vw}.makeup-section{display:block}.guide-hero-image{padding:1.5rem 6vw 2.5rem}.social-embed-heading{font-size:.62rem;padding:.8rem}.social-embed-stage{min-height:320px}.featured-photographer-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
