.sm-brand-gateway{--sm-ink:#171717;color:var(--sm-ink);padding:clamp(3rem,7vw,7rem) 0}.sm-brand-gateway__intro{margin:0 auto clamp(2.5rem,5vw,4.5rem);max-width:82rem;padding:0 2rem;text-align:center}.sm-brand-gateway__eyebrow,.sm-brand-landing__eyebrow{font-size:1.2rem;font-weight:700;letter-spacing:.18em;margin:0 0 1.2rem;text-transform:uppercase}.sm-brand-gateway__title{font-size:clamp(3.2rem,5vw,6.4rem);line-height:1.05;margin:0}.sm-brand-gateway__copy{font-size:clamp(1.6rem,2vw,2rem);line-height:1.65;margin:1.5rem auto 0;max-width:68rem}.sm-brand-gateway__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:150rem;padding:0 2rem}.sm-brand-card{align-items:center;background:var(--card-background);border:1px solid rgba(20,20,20,.16);color:var(--card-foreground);display:flex;min-height:clamp(56rem,70vw,78rem);overflow:hidden;padding:clamp(3rem,6vw,7rem);position:relative;text-align:center}.sm-brand-card:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28));content:"";inset:0;pointer-events:none;position:absolute}.sm-brand-card__background{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sm-brand-card__content{margin:auto;max-width:58rem;position:relative;width:100%;z-index:1}.sm-brand-card__logo{height:auto;margin:0 auto 2.4rem;max-height:31rem;max-width:min(100%,34rem);object-fit:contain;width:auto}.sm-brand-card__label{font-size:1.2rem;font-weight:700;letter-spacing:.16em;margin:0 0 1.2rem;text-transform:uppercase}.sm-brand-card__title{color:inherit;font-size:clamp(2.8rem,4vw,5.2rem);line-height:1.08;margin:0}.sm-brand-card__copy{font-size:1.7rem;line-height:1.65;margin:1.6rem auto 2.6rem;max-width:48rem}.sm-brand-card__button,.sm-brand-landing__button{align-items:center;background:var(--button-background);border:1px solid var(--button-background);color:var(--button-foreground);display:inline-flex;font-size:1.4rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:5.2rem;padding:1.2rem 2.8rem;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.sm-brand-card__button:hover,.sm-brand-landing__button:hover{opacity:.88;transform:translateY(-1px)}.sm-brand-landing{background:var(--landing-background);color:var(--landing-foreground)}.sm-brand-landing__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(58rem,70vw,82rem)}.sm-brand-landing__content{align-self:center;max-width:72rem;padding:clamp(4rem,8vw,10rem)}.sm-brand-landing__logo{height:auto;margin-bottom:3rem;max-height:24rem;max-width:min(100%,36rem);object-fit:contain;width:auto}.sm-brand-landing__title{color:inherit;font-size:clamp(3.8rem,6vw,7.2rem);line-height:1.02;margin:0}.sm-brand-landing__copy{font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.7;margin:2rem 0 3rem;max-width:62rem}.sm-brand-landing__actions{display:flex;flex-wrap:wrap;gap:1.2rem}.sm-brand-landing__button--secondary{background:transparent;color:var(--landing-foreground)}.sm-brand-landing__media{min-height:45rem;position:relative}.sm-brand-landing__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.sm-brand-landing__placeholder{align-items:center;background:rgba(128,128,128,.08);display:flex;height:100%;justify-content:center;min-height:45rem}.sm-brand-landing__placeholder svg{max-height:36rem;opacity:.28;width:70%}@media screen and (max-width:749px){.sm-brand-gateway__grid,.sm-brand-landing__hero{grid-template-columns:1fr}.sm-brand-card{min-height:56rem;padding:4rem 2.4rem}.sm-brand-card__logo{max-height:23rem;max-width:27rem}.sm-brand-landing__content{padding:5rem 2.4rem}.sm-brand-landing__media{min-height:42rem;order:-1}}
.sm-brand-card:after{display:none}.sm-brand-card--has-background-image:after{display:block}
.sm-brand-landing__boutique-nav{align-items:center;background:#f5f1ea;border-bottom:1px solid #d6b16a;color:#2b1a2b;display:flex;gap:2rem;justify-content:space-between;padding:1.6rem clamp(2rem,5vw,7rem)}.sm-brand-landing__boutique-name{color:inherit;font-size:1.6rem;font-weight:700;letter-spacing:.08em;text-decoration:none}.sm-brand-landing__boutique-links{display:flex;flex-wrap:wrap;gap:1.8rem;justify-content:flex-end}.sm-brand-landing__boutique-links a{color:inherit;font-size:1.3rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.sm-brand-landing--weddings .sm-brand-landing__hero{min-height:68rem}.sm-brand-landing--weddings .sm-brand-landing__content{padding:clamp(4rem,6vw,7rem)}.sm-brand-landing--weddings .sm-brand-landing__logo{margin-bottom:2rem;max-height:20rem}.sm-brand-landing--weddings .sm-brand-landing__title{font-size:clamp(3.6rem,4vw,5.4rem);hyphens:none;overflow-wrap:normal;word-break:normal}body:has(.sm-brand-landing--weddings) .shopify-section-group-header-group{display:none}@media screen and (max-width:749px){.sm-brand-landing__boutique-nav{align-items:flex-start;flex-direction:column;gap:1rem}.sm-brand-landing__boutique-links{gap:1.2rem;justify-content:flex-start}.sm-brand-landing--weddings .sm-brand-landing__title{font-size:clamp(3.4rem,11vw,4.6rem)}}
.sm-wedding-collections{--color-background:248,245,239;--gradient-background:#f8f5ef;--color-foreground:43,26,43;--color-button:214,177,106;--color-button-text:43,26,43;--color-secondary-button:248,245,239;--color-secondary-button-text:43,26,43}.sm-wedding-collections .card-wrapper .card{border-color:rgba(214,177,106,.75)}.sm-wedding-consultation{--color-background:43,26,43;--gradient-background:#2b1a2b;--color-foreground:246,230,187;--color-button:214,177,106;--color-button-text:43,26,43;--color-secondary-button:43,26,43;--color-secondary-button-text:246,230,187}.sm-wedding-consultation .rich-text__heading{color:#f6e6bb}
.sm-brand-landing__media img{object-position:var(--sm-image-position,center)}.sm-brand-landing__media--contain img{object-fit:contain;padding:clamp(1.5rem,4vw,5rem)}.sm-wedding-consultation .rich-text{--color-background:43,26,43;--gradient-background:#2b1a2b;--color-foreground:246,230,187;--color-button:214,177,106;--color-button-text:43,26,43;--color-secondary-button:43,26,43;--color-secondary-button-text:246,230,187}.sm-wedding-consultation .button{background:#d6b16a;color:#2b1a2b}body:has(.sm-brand-landing--weddings) .shopify-section-group-footer-group [class*="color-"]{--color-background:43,26,43;--gradient-background:#2b1a2b;--color-foreground:246,230,187;--color-button:214,177,106;--color-button-text:43,26,43;--color-secondary-button:43,26,43;--color-secondary-button-text:246,230,187}

@media screen and (max-width:749px){
  .sm-brand-landing--weddings .sm-brand-landing__media{min-height:0}
  .sm-brand-landing--weddings .sm-brand-landing__media img{display:block;height:auto;object-fit:contain;padding:0;position:relative;width:100%}
}
