.ggs-homepage{--ggs-green: #2f4635;--ggs-ivory: #f7f5ef;--ggs-linen: #eee8dd;--ggs-stone: #d8d1c6;--ggs-accent: #b68a5b;--ggs-charcoal: #2d2d2d;background:var(--ggs-ivory);color:var(--ggs-charcoal);font-family:Montserrat,var(--font-body-family)}.ggs-homepage h1,.ggs-homepage h2,.ggs-homepage h3,.ggs-homepage p{margin:0}.ggs-hero{position:relative;min-height:clamp(560px,78vh,820px);display:flex;align-items:center;overflow:hidden;background:var(--ggs-green)}.ggs-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ggs-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d100cc7,#0d100c75 44%,#0d100c2e)}.ggs-hero__content{position:relative;width:min(92vw,1300px);margin:0 auto;padding:clamp(64px,9vw,120px) 0;color:#fff}.ggs-hero .ggs-kicker,.ggs-hero h1,.ggs-hero__text,.ggs-hero__proof{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.46)}.ggs-kicker{font-size:1.1rem;font-weight:600;text-transform:uppercase}.ggs-hero h1{max-width:720px;margin-top:18px;font-size:clamp(4.2rem,8vw,8.8rem);font-weight:300;line-height:.98}.ggs-hero__text{max-width:480px;margin-top:28px;font-size:clamp(1.55rem,1.8vw,2.1rem);line-height:1.45}.ggs-hero__proof{max-width:440px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.56);font-size:1.35rem;line-height:1.45}.ggs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ggs-button,.ggs-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:1.3rem;font-weight:700;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ggs-button--primary{background:#fff;border-color:#fff;color:var(--ggs-charcoal)}.ggs-button--primary:hover{background:var(--ggs-linen);border-color:var(--ggs-linen)}.ggs-button--secondary:hover,.ggs-button--outline:hover,.ggs-text-link:hover{background:var(--ggs-green);border-color:var(--ggs-green);color:#fff}.ggs-benefits{padding:clamp(42px,6vw,76px) min(5vw,70px) 34px}.ggs-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto}.ggs-benefit{text-align:center}.ggs-benefit__icon{display:inline-flex;width:54px;height:54px;color:var(--ggs-charcoal)}.ggs-benefit__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ggs-benefit h2{margin-top:16px;font-size:clamp(1.8rem,2vw,2.4rem);font-weight:500}.ggs-benefit p{max-width:300px;margin:10px auto 0;font-size:1.35rem;line-height:1.55}.ggs-proof-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;max-width:980px;margin:42px auto 0;padding-top:28px;border-top:1px solid var(--ggs-stone);font-size:1.15rem;font-weight:700;text-transform:uppercase}.ggs-proof-strip span+span{position:relative}.ggs-proof-strip span+span:before{content:"";position:absolute;left:-16px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--ggs-charcoal)}.ggs-range{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;max-width:1280px;margin:0 auto;padding:0 min(5vw,70px) clamp(28px,5vw,64px)}.ggs-range__intro{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:48px 42px;background:var(--ggs-ivory);border-top:1px solid var(--ggs-stone);border-bottom:1px solid var(--ggs-stone)}.ggs-range__intro h2,.ggs-starter h2,.ggs-moments h2,.ggs-promise h2{margin-top:12px;font-size:clamp(3.2rem,4.2vw,5.6rem);font-weight:300;line-height:1.04}.ggs-range__intro p:not(.ggs-kicker),.ggs-starter p,.ggs-promise p{margin-top:20px;font-size:1.45rem;line-height:1.65}.ggs-product-tile{position:relative;min-height:390px;overflow:hidden;color:#fff;text-decoration:none;background:var(--ggs-green)}.ggs-product-tile__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.ggs-product-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14161238,#1416128f)}.ggs-product-tile:hover .ggs-product-tile__image{transform:scale(1.04)}.ggs-product-tile__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:42px;text-align:right}.ggs-product-tile__title{font-size:clamp(2.8rem,3vw,4.2rem);font-weight:300;line-height:1.04}.ggs-product-tile__text{max-width:280px;margin:16px 0 0 auto;font-size:1.35rem;line-height:1.55}.ggs-product-tile__link{margin-top:22px;font-size:1.2rem;font-weight:700;text-transform:uppercase}.ggs-starter{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);max-width:1280px;margin:0 auto;padding:0 min(5vw,70px) clamp(48px,6vw,78px)}.ggs-starter__copy{padding:clamp(36px,5vw,72px);background:var(--ggs-linen)}.ggs-starter__copy .ggs-button{margin-top:28px;color:var(--ggs-charcoal)}.ggs-starter__media{min-height:380px;background:var(--ggs-stone);overflow:hidden}.ggs-starter__image{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.ggs-moments{max-width:1280px;margin:0 auto;padding:0 min(5vw,70px) clamp(54px,7vw,92px);text-align:center}.ggs-moments h2{margin-top:0}.ggs-moments__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.ggs-moment{text-align:center}.ggs-moment__image,.ggs-moment__fallback{width:100%;height:clamp(190px,18vw,250px);object-fit:cover;display:block!important;background:var(--ggs-linen)}.ggs-moment h3{margin-top:18px;font-size:1.8rem;font-weight:500}.ggs-moment p{margin:8px auto 0;max-width:250px;font-size:1.25rem;line-height:1.55}.ggs-promise{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.98fr) minmax(220px,.48fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1280px;margin:0 auto;padding:0 min(5vw,70px) clamp(56px,8vw,104px)}.ggs-promise__image{width:100%;height:clamp(320px,34vw,500px);object-fit:cover;display:block}.ggs-text-link{min-height:auto;margin-top:26px;padding:0 0 8px;border-width:0 0 1px;color:var(--ggs-charcoal)}.ggs-promise__proof{display:grid;gap:22px;margin:0;padding:0;list-style:none;font-size:1.25rem;line-height:1.45}.ggs-promise__proof li{padding-left:18px;border-left:2px solid var(--ggs-accent)}@media screen and (max-width:989px){.ggs-benefits__grid,.ggs-range,.ggs-starter,.ggs-promise{grid-template-columns:1fr}.ggs-moments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggs-product-tile__content{text-align:left}.ggs-product-tile__text{margin-left:0}}@media screen and (max-width:640px){.ggs-hero{min-height:640px}.ggs-hero__shade{background:#0d100c9e}.ggs-hero h1{font-size:clamp(4rem,14vw,5.6rem)}.ggs-actions,.ggs-button{width:100%}.ggs-benefits{padding-inline:24px}.ggs-benefits__grid{gap:38px}.ggs-proof-strip{align-items:center;flex-direction:column}.ggs-proof-strip span+span:before{display:none}.ggs-range,.ggs-starter,.ggs-moments,.ggs-promise{padding-left:24px;padding-right:24px}.ggs-range__intro,.ggs-product-tile__content,.ggs-starter__copy{padding:32px 26px}.ggs-moments__grid{grid-template-columns:1fr}}.ggs-table{--ggs-green: #2f4635;--ggs-ivory: #f7f5ef;--ggs-linen: #eee8dd;--ggs-stone: #d8d1c6;--ggs-accent: #b68a5b;--ggs-charcoal: #2d2d2d;background:var(--ggs-ivory);color:var(--ggs-charcoal);font-family:Montserrat,var(--font-body-family)}.ggs-table h1,.ggs-table h2,.ggs-table h3,.ggs-table p{margin:0}.ggs-table-kicker{font-size:1.1rem;font-weight:700;text-transform:uppercase}.ggs-table-rule{display:block;width:62px;height:2px;margin:28px 0;background:var(--ggs-accent)}.ggs-table-hero{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1fr);min-height:clamp(560px,70vh,760px);overflow:hidden}.ggs-table-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,96px) clamp(30px,6vw,86px)}.ggs-table-hero h1{max-width:540px;margin-top:22px;color:var(--ggs-green);font-size:clamp(4.4rem,6.4vw,8.6rem);font-weight:300;line-height:1.02}.ggs-table-hero p:not(.ggs-table-kicker){max-width:440px;font-size:clamp(1.5rem,1.5vw,1.9rem);line-height:1.6}.ggs-table-button,.ggs-table-text-link{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;font-size:1.2rem;font-weight:700;text-transform:uppercase}.ggs-table-button{width:fit-content;min-height:52px;margin-top:34px;padding:0 32px;background:var(--ggs-green);color:#fff}.ggs-table-button:hover{background:var(--ggs-charcoal)}.ggs-table-text-link{width:fit-content;margin-top:28px;padding-bottom:8px;border-bottom:1px solid currentColor}.ggs-table-hero__media{min-height:520px;background:var(--ggs-linen)}.ggs-table-hero__image,.ggs-table-feature__image,.ggs-table-occasion__image{display:block;width:100%;height:100%;object-fit:cover}.ggs-table-heading{max-width:1180px;margin:0 auto;text-align:center}.ggs-table-heading h2,.ggs-table-feature h2,.ggs-table-products h2{color:var(--ggs-charcoal);font-size:clamp(3.2rem,4.5vw,5.8rem);font-weight:300;line-height:1.08}.ggs-table-heading .ggs-table-rule{margin-left:auto;margin-right:auto}.ggs-table-reasons{padding:clamp(56px,7vw,88px) min(5vw,72px) clamp(38px,5vw,62px)}.ggs-table-reasons__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1180px;margin:24px auto 0}.ggs-table-reason{text-align:center}.ggs-table-icon{display:inline-flex;width:54px;height:54px;color:var(--ggs-charcoal)}.ggs-table-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ggs-table-reason h3,.ggs-table-occasion h3{margin-top:16px;font-size:clamp(1.8rem,2vw,2.4rem);font-weight:400}.ggs-table-reason p,.ggs-table-occasion p,.ggs-table-products p{margin-top:10px;font-size:1.3rem;line-height:1.6}.ggs-table-feature{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);max-width:1280px;margin:0 auto;padding:0 min(5vw,72px) clamp(46px,6vw,78px)}.ggs-table-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px);background:var(--ggs-linen)}.ggs-table-feature__copy p:not(.ggs-table-kicker){max-width:420px;margin-top:22px;font-size:1.45rem;line-height:1.65}.ggs-table-feature__media{min-height:360px;overflow:hidden;background:var(--ggs-stone)}.ggs-table-occasions{max-width:1280px;margin:0 auto;padding:0 min(5vw,72px) clamp(54px,7vw,92px)}.ggs-table-occasions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}.ggs-table-occasion{text-align:center}.ggs-table-occasion__image{height:clamp(210px,18vw,280px);background:var(--ggs-linen)}.ggs-table-products{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);max-width:1280px;margin:0 auto;padding:clamp(34px,5vw,58px) min(5vw,72px) clamp(64px,8vw,104px);background:var(--ggs-linen)}.ggs-table-products__intro{align-self:center}.ggs-table-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ggs-table-product{color:inherit;text-align:center;text-decoration:none}.ggs-table-product__media{display:block;overflow:hidden;background:var(--ggs-ivory)}.ggs-table-product__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:18px;transition:transform .24s ease}.ggs-table-product:hover .ggs-table-product__image{transform:scale(1.04)}.ggs-table-product__title{display:block;margin-top:16px;font-size:1.35rem;line-height:1.35}.ggs-table-product__price{display:block;margin-top:6px;font-size:1.25rem;font-weight:700}@media screen and (max-width:989px){.ggs-table-hero,.ggs-table-feature,.ggs-table-products{grid-template-columns:1fr}.ggs-table-reasons__grid,.ggs-table-occasions__grid,.ggs-table-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggs-table-hero__media{min-height:420px;order:-1}}@media screen and (max-width:640px){.ggs-table-hero__copy,.ggs-table-feature,.ggs-table-occasions,.ggs-table-products{padding-left:24px;padding-right:24px}.ggs-table-hero h1{font-size:clamp(4.2rem,14vw,5.8rem)}.ggs-table-button,.ggs-table-text-link{width:100%}.ggs-table-reasons{padding-left:24px;padding-right:24px}.ggs-table-reasons__grid,.ggs-table-occasions__grid,.ggs-table-products__grid{grid-template-columns:1fr}.ggs-table-feature__copy{padding:34px 26px}}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map */
