@font-face{font-family:Grace Serif;src:url('./cormorant-garamond-latin-wght-normal.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Grace Script;src:url('./kaushan-script-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
.gg-page{--gg-forest:#293f34;--gg-peach:#edb39f;--gg-cream:#fcfbf7;background:var(--gg-cream);color:#35483e}
.gg-page h1,.gg-page h2,.gg-page h3{font-family:Grace Serif,Georgia,serif;font-weight:500;letter-spacing:-.025em}
.gg-page h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08;margin:0 0 26px;color:var(--gg-forest)}
.gg-page h3{font-size:1.8rem;line-height:1.2;margin:0 0 12px;color:var(--gg-forest)}
.gg-page p{font-size:1.0625rem;line-height:1.8;max-width:62ch}
.gg-page .kicker{font:700 .875rem/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#865240}
.gg-page img{display:block;width:100%;height:auto}.gg-page figure{margin:0}
.gg-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 15%,#82947d88,transparent 65%),linear-gradient(115deg,#1c352b,#3d5947);border-bottom:5px solid var(--gg-peach);padding:24px 0 74px;color:#fff7eb}
.gg-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;margin-bottom:44px;color:#eee8dd}
.gg-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:72px}
.gg-hero h1{margin:12px 0 25px;color:#fff6e8;line-height:1.15}
.gg-hero h1 span{display:block}.gg-title-grace{font-family:Grace Script,Georgia,serif;font-size:clamp(4.8rem,7.5vw,7rem);font-weight:400;letter-spacing:-.04em}.gg-title-girl{font-family:Grace Script,Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4vw,3.7rem);margin:4px 0 16px}.gg-title-becoming{font-size:clamp(1.5rem,2.2vw,2rem);text-transform:uppercase;letter-spacing:.12em}
.gg-hero .kicker{color:#f2c3ae}.gg-hero .gg-positioning{font-size:.9375rem;font-weight:700;line-height:1.6;color:#f2c3ae;max-width:40ch}.gg-hero .gg-subtitle{font:500 1.65rem/1.4 Grace Serif,Georgia,serif;max-width:34ch;color:#fff7eb}.gg-lede{max-width:47ch;color:#e4e9df}.gg-author{font-size:.9375rem!important;letter-spacing:.05em}
.gg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}.gg-page .button{background:var(--gg-forest);color:#fff;min-height:52px}.gg-page .button:hover{background:#47634f}.gg-hero .button{background:var(--gg-peach);color:#20372b}.gg-hero .button:hover{background:#f6d4c6}.gg-outline{display:inline-block;padding:13px 20px;min-height:52px;border:1px solid #66806b;color:var(--gg-forest);text-decoration:none;font-weight:700}.gg-outline:hover{background:#e3e9df}.gg-hero .gg-outline{color:#fff7eb;border-color:#d6decd}.gg-hero .gg-outline:hover{background:#ffffff14}
.gg-cover{width:100%;max-width:335px;justify-self:center}.gg-cover img{box-shadow:8px 12px 18px #10261c55,24px 32px 55px #0c201bb3;transform:rotate(3deg)}.gg-cover figcaption{text-align:center;font-size:.875rem;color:#eee8dd;margin-top:28px}
.gg-facts{background:var(--gg-peach);color:#293f34}.gg-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:0;padding-block:28px}.gg-facts dt{font-size:.875rem}.gg-facts dd{font:600 1.35rem/1.4 Grace Serif,Georgia,serif;margin:6px 0 0}
.gg-section{padding-block:90px}.gg-story{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.gg-story>img{aspect-ratio:1.1;object-fit:cover;object-position:30% center;box-shadow:18px 20px 0 #e3e9df}.gg-story>div{padding-block:20px}
.gg-gifting,.gg-community{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;background:#f1d8ce}.gg-gifting-copy,.gg-community>div{padding:clamp(32px,5vw,84px)}.gg-gifting>img{height:100%;max-height:650px;object-fit:cover}
.gg-preview{background:#324d40;color:#fff7eb}.gg-preview h2,.gg-preview h3{color:#fff7eb}.gg-preview .kicker{color:#f2c3ae}.gg-preview-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.gg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gg-gallery a{display:block;padding:8px;background:#fffaf2;box-shadow:0 14px 25px #12251d55}.gg-gallery figcaption{padding-top:24px}.gg-gallery figcaption p{font-size:1rem;color:#e3eadf}
.gg-features,.gg-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.gg-features h3{border-top:1px solid #bac7b5;padding-top:24px}.gg-features h3:first-child{padding-top:0;border:0}.gg-community{grid-template-columns:1.1fr 1fr;background:#e3e9df}.gg-community>img{height:100%;object-fit:cover;object-position:25% center}
.gg-faq-section{background:#fcfbf7}.gg-faq details{border-bottom:1px solid #b3c0ae;padding:8px 0}.gg-faq details:first-child{border-top:1px solid #b3c0ae}.gg-faq summary{font-weight:700;cursor:pointer;min-height:48px;padding:14px 0;font-size:1.0625rem}.gg-faq details p{font-size:1rem;margin:0 0 20px}
.gg-final{text-align:center;background:linear-gradient(120deg,#243f31,#46624e);padding:80px 0;color:#fff7eb}.gg-final h2{color:#fff7eb}.gg-final .kicker{color:#f2c3ae}.gg-final p{margin-inline:auto}.gg-final .button{background:#edb39f;color:#243c31}.gg-final .button:hover{background:#f6d4c6}.gg-final .gg-retailer{font-size:.875rem}.gg-page a:focus-visible,.gg-page summary:focus-visible{outline:3px solid #98533b;outline-offset:5px}.gg-hero a:focus-visible,.gg-preview a:focus-visible,.gg-final a:focus-visible{outline-color:#fff0b8}
@media(max-width:900px){.gg-hero-grid,.gg-story,.gg-features,.gg-faq{gap:36px}.gg-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-gallery{gap:20px}.gg-preview-heading{gap:28px}.gg-cover{max-width:290px}}
@media(max-width:650px){.gg-hero-grid,.gg-story,.gg-features,.gg-faq,.gg-gallery,.gg-preview-heading,.gg-gifting,.gg-community{grid-template-columns:1fr}.gg-hero{padding-bottom:48px}.gg-breadcrumb{margin-bottom:30px}.gg-hero-grid{gap:44px}.gg-title-grace{font-size:clamp(4.5rem,19vw,6rem)}.gg-title-girl{font-size:clamp(2.4rem,10vw,3.2rem)}.gg-title-becoming{font-size:clamp(1.25rem,5.3vw,1.8rem)}.gg-cover{max-width:250px}.gg-section{padding-block:56px}.gg-story>img{width:calc(100% - 18px);aspect-ratio:1.3}.gg-story{gap:30px}.gg-story>div{padding-block:0}.gg-gallery{gap:40px}.gg-gallery figure{max-width:400px;margin-inline:auto}.gg-preview-heading{gap:0}.gg-gifting>img,.gg-community>img{height:auto}.gg-gifting-copy,.gg-community>div{padding:36px 24px}.gg-final{padding-block:56px}}

/* Blend the photograph into this section's green, including its cream edge. */
.gg-community>img{-webkit-mask-image:linear-gradient(to right,#000 35%,transparent 100%);mask-image:linear-gradient(to right,#000 35%,transparent 100%)}
@media(max-width:650px){.gg-community>img{-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 40%,transparent 100%)}}
