/* GW Our Story — Figma 112:2995 (desktop 1440) / 112:3176 (mobile 393).
   Mobile-first: base = mobile 393 exact; >=768 = the desktop values with the column
   fluid up to 936 (64px padding + max-width), exact at 1440 (252px side margins).
   Colours are design literals. Line boxes are the Figma px heights (EB Garamond
   "Auto" line height): 63/52 headings, 21 body, 18 eyebrow, 23 checklist.
   Images: one square source per slot, object-fit:cover centred, reproduces every
   Figma crop — desktop 460x416, mobile row 1 176.5x180, row 2 176.5x177.
   Headings are not white-space:nowrap as the Figma nodes are, so long merchant
   copy wraps instead of overflowing narrow screens. Below 768 the heading size is
   min(40px,(100vw - 36px)/8.3): 40px from 368px up, scaled below so "The Crowning
   Jewels" (330.5px wide at 40px) stays on one line down to 320px. */
.gw-our-story{box-sizing:border-box;width:100%;padding:64px 16px}
.gw-our-story__column{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%;max-width:936px;margin:0 auto}
.gw-our-story__group{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;min-width:1px}
.gw-our-story__group--bio{gap:32px}
.gw-our-story__title-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}
.gw-our-story__eyebrow{margin:0;padding:0;font-family:var(--header-font-stack);font-size:14px;font-weight:600;font-style:normal;line-height:18px;letter-spacing:2.52px;text-transform:uppercase;color:#a88e57}
.gw-our-story__heading{margin:0;padding:0;font-family:var(--header-font-stack);font-size:min(40px,(100vw - 36px)/8.3);font-weight:400;font-style:normal;line-height:52px;letter-spacing:0;text-transform:capitalize;color:#3c3c3c}
.gw-our-story__body{width:100%;margin:0;font-family:var(--body-font-stack);font-size:16px;font-weight:400;font-style:normal;line-height:21px;letter-spacing:0;color:#555}
.gw-our-story__body p{margin:0 0 21px;padding:0;font:inherit;letter-spacing:inherit;color:inherit}
.gw-our-story__body p:last-child{margin-bottom:0}
.gw-our-story__sublead{margin:0;padding:0;font-family:var(--body-font-stack);font-size:16px;font-weight:500;font-style:normal;line-height:21px;letter-spacing:0;color:#242424}
.gw-our-story__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.gw-our-story__media{position:relative;margin:0;overflow:hidden;border-radius:0;aspect-ratio:176.5/180}
.gw-our-story__images--b .gw-our-story__media{aspect-ratio:176.5/177}
.gw-our-story__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:50% 50%}
.gw-our-story__list{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;list-style:none}
.gw-our-story__item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;margin:0;padding:0}
.gw-our-story__check{position:relative;flex:0 0 24px;display:block;width:24px;height:24px;overflow:hidden}
.gw-our-story__check-img{position:absolute;top:4.67px;left:2px;display:block;width:19.99px;height:19.14px;max-width:none;margin:0}
.gw-our-story__item-text{flex:1 1 0;min-width:1px;margin:0;padding:0;font-family:var(--body-font-stack);font-size:18px;font-weight:400;font-style:normal;line-height:23px;letter-spacing:0;color:#3f3f3f}
@media screen and (min-width:768px){
.gw-our-story{padding:64px}
.gw-our-story__column{gap:48px}
.gw-our-story__group--bio{gap:24px}
.gw-our-story__heading{font-size:48px;line-height:63px;text-transform:none}
.gw-our-story__images{gap:16px}
.gw-our-story__media,.gw-our-story__images--b .gw-our-story__media{aspect-ratio:460/416}
}
