/* GW Collective Pricing — Figma 32:492 (desktop 1440) / 32:2062 (mobile 390).
   Mobile-first: base = mobile 390 exact, >=768 fluid tablet (still stacked, the card
   turns landscape so the photo crop switches), >=1025 desktop 1440 exact (2-up row).
   Colours are design literals; only the optional section background (--gw-cp-bg) and
   the photo tint (--gw-cp-tint) arrive from the section's scoped <style>.
   Photo: one square source reproduces both Figma crops via object-position —
   mobile's portrait box is centred, the landscape box is pushed to 79.1%
   (Figma draws the fill at top:-209.58px over a 265px overflow = 79.09%).
   The desktop heading is NOT white-space:nowrap as the Figma node is: at 1440 the
   601px text already fits one line in a 656px column, and nowrap would overflow
   every viewport between 1025 and 1440. */
.gw-collective-pricing{padding:64px 16px;background-color:var(--gw-cp-bg,transparent)}
.gw-collective-pricing__wrap{width:100%;max-width:1344px;margin-inline:auto}
.gw-collective-pricing__row{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%}
.gw-collective-pricing__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:1px}
.gw-collective-pricing__tagline{margin:0;font-family:var(--header-font-stack);font-size:14px;font-weight:600;line-height:18px;letter-spacing:2.52px;text-transform:uppercase;color:#a88e57}
.gw-collective-pricing__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}
.gw-collective-pricing__heading{margin:0;font-family:var(--header-font-stack);font-size:40px;font-weight:400;line-height:52px;letter-spacing:0;text-transform:capitalize;color:#242424}
.gw-collective-pricing__list{display:flex;flex-direction:column;gap:32px;width:100%;margin:0;padding:0;list-style:none}
.gw-collective-pricing__item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;margin:0;padding:0}
.gw-collective-pricing__check{flex:0 0 auto;display:block;width:24px;height:24px;overflow:hidden}
.gw-collective-pricing__check-img{display:block;width:24px;height:24px;max-width:100%;object-fit:contain}
.gw-collective-pricing__item-text{flex:1 1 0;min-width:1px;margin:0;font-family:var(--body-font-stack);font-size:18px;font-weight:400;line-height:23px;letter-spacing:normal;color:#3f3f3f}
.gw-collective-pricing__card{order:-1;position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:1px;min-height:391px;padding:74px 0;border-radius:0;overflow:hidden}
.gw-collective-pricing__card-media{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;overflow:hidden;pointer-events:none}
.gw-collective-pricing__card-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center}
.gw-collective-pricing__card-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:var(--gw-cp-tint,rgba(253,250,244,.48))}
.gw-collective-pricing__stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 16px;box-sizing:border-box}
.gw-collective-pricing__crown{flex:0 0 auto;display:block;width:69px;height:69px}
.gw-collective-pricing__crown-img{display:block;width:69px;height:69px;max-width:100%;object-fit:contain}
.gw-collective-pricing__price{margin:0;font-family:var(--header-font-stack);font-size:56px;font-weight:400;line-height:72px;letter-spacing:normal;white-space:nowrap;color:#242424}
.gw-collective-pricing__note{margin:0;font-family:var(--body-font-stack);font-size:20px;font-weight:400;line-height:26px;letter-spacing:normal;white-space:nowrap;color:#242424}
.gw-collective-pricing__cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:45px;margin:0;padding:12px 24px;border:0;border-radius:0;box-shadow:none;background-color:#4a3b1f;color:#fff;font-family:var(--body-font-stack);font-size:16px;font-weight:400;line-height:21px;letter-spacing:normal;text-align:center;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}
.gw-collective-pricing__cta:hover,.gw-collective-pricing__cta:focus,.gw-collective-pricing__cta:active,.gw-collective-pricing__cta:visited{color:#fff;text-decoration:none}
.gw-collective-pricing__cta:hover{opacity:.88}
.gw-collective-pricing__placeholder{width:100%;margin:0;padding:24px;font-family:var(--body-font-stack);font-size:14px;line-height:21px;text-align:center;color:#6a5632;background-color:#fdfaf4;outline:1px dashed #a88e57;outline-offset:-1px;list-style:none}
@media screen and (min-width:768px){
.gw-collective-pricing{padding:80px clamp(24px,5vw,48px)}
.gw-collective-pricing__card-img{object-position:center 79.1%}
}
@media screen and (min-width:1025px){
.gw-collective-pricing{padding:96px 48px}
.gw-collective-pricing__row{flex-direction:row;align-items:flex-start;gap:32px}
.gw-collective-pricing__copy{flex:1 0 0;width:auto}
.gw-collective-pricing__heading{font-size:48px;line-height:63px;text-transform:none}
.gw-collective-pricing__card{order:0;flex:1 0 0;width:auto}
}
@media (prefers-reduced-motion:reduce){
.gw-collective-pricing__cta{transition:none}
}
