.coming-of-age-module__cA3Tsa__page{--ca-ink:#131313;--ca-grey:#696b65;--ca-paper:#f6f6f4;--ca-line:#d3d5cb;--ca-red:#e0442f;--ca-sky:#a9cbe4;--ca-coral:#f2b7ac}.coming-of-age-module__cA3Tsa__pair{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.coming-of-age-module__cA3Tsa__pair::-webkit-scrollbar{display:none}.coming-of-age-module__cA3Tsa__panel{aspect-ratio:4/5;scroll-snap-align:start;background:var(--ca-sky);flex:0 0 86%;position:relative;overflow:hidden}.coming-of-age-module__cA3Tsa__panel[data-colour=blue]{background:var(--ca-coral)}.coming-of-age-module__cA3Tsa__panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.coming-of-age-module__cA3Tsa__panelName{letter-spacing:.3em;color:var(--ca-ink);font-size:12px;position:absolute;bottom:1.1rem;left:1.25rem}@media (min-width:768px){.coming-of-age-module__cA3Tsa__pair{height:max(36rem,100svh - 7rem);overflow:hidden}.coming-of-age-module__cA3Tsa__panel{aspect-ratio:auto;flex:50%;min-width:0;transition:flex-grow .9s cubic-bezier(.22,1,.36,1)}.coming-of-age-module__cA3Tsa__panel:hover,.coming-of-age-module__cA3Tsa__panel:focus-visible{flex-grow:1.45}.coming-of-age-module__cA3Tsa__panelName{bottom:1.75rem;left:2rem}}@media (prefers-reduced-motion:reduce){.coming-of-age-module__cA3Tsa__panel{transition:none}}.coming-of-age-module__cA3Tsa__opening{padding-block:calc(var(--section-y) * 1.1)}.coming-of-age-module__cA3Tsa__h1,.coming-of-age-module__cA3Tsa__title{color:var(--ca-ink);font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance;font-weight:400}.coming-of-age-module__cA3Tsa__h1{letter-spacing:.24em;font-size:26px;line-height:1.7}.coming-of-age-module__cA3Tsa__title{letter-spacing:.2em;font-size:21px;line-height:1.7}.coming-of-age-module__cA3Tsa__subTitle{letter-spacing:.16em;color:var(--ca-ink);font-size:16px;font-weight:400}.coming-of-age-module__cA3Tsa__kicker{letter-spacing:.18em;color:var(--ca-grey);word-break:auto-phrase;margin-bottom:1rem;font-size:12px;line-height:1.6;display:block}.coming-of-age-module__cA3Tsa__body{letter-spacing:.05em;color:#4a4b46;word-break:auto-phrase;text-wrap:pretty;font-size:15px;line-height:2.05}.coming-of-age-module__cA3Tsa__note{letter-spacing:.06em;color:var(--ca-grey);word-break:auto-phrase;font-size:13px;line-height:1.9}.coming-of-age-module__cA3Tsa__caption{letter-spacing:.08em;color:var(--ca-grey);font-size:12px;line-height:1.8}.coming-of-age-module__cA3Tsa__link{letter-spacing:.12em;color:var(--ca-ink);border-bottom:1px solid;padding-bottom:.35rem;font-size:14px;transition:opacity .3s;display:inline-block}.coming-of-age-module__cA3Tsa__link:hover{opacity:.55}.coming-of-age-module__cA3Tsa__section{padding-block:calc(var(--section-y) * 1.2)}.coming-of-age-module__cA3Tsa__paper{background:var(--ca-paper)}@media (min-width:768px){.coming-of-age-module__cA3Tsa__h1{font-size:34px}.coming-of-age-module__cA3Tsa__title{font-size:28px}.coming-of-age-module__cA3Tsa__kicker{font-size:13px}.coming-of-age-module__cA3Tsa__body{font-size:16px}.coming-of-age-module__cA3Tsa__note{font-size:14px}}.coming-of-age-module__cA3Tsa__limited img{width:100%;height:auto;display:block}.coming-of-age-module__cA3Tsa__limitedPhotos{display:grid}.coming-of-age-module__cA3Tsa__limitedText{align-self:center;padding:2.5rem 1.25rem 3.5rem}.coming-of-age-module__cA3Tsa__limitedName{letter-spacing:.3em;color:var(--ca-ink);font-size:20px}.coming-of-age-module__cA3Tsa__limitedName:after{content:"";background:var(--ca-red);width:1.5rem;height:1px;margin-top:1rem;display:block}.coming-of-age-module__cA3Tsa__price{letter-spacing:.04em;color:var(--ca-ink);font-size:18px}@media (min-width:992px){.coming-of-age-module__cA3Tsa__limitedPhotos{grid-template-columns:1fr 1fr}.coming-of-age-module__cA3Tsa__limitedText{padding:2rem clamp(3rem,8vw,8rem)}.coming-of-age-module__cA3Tsa__flip>:first-child{order:2}}.coming-of-age-module__cA3Tsa__making{margin-top:calc(var(--section-y) * .6);display:grid}.coming-of-age-module__cA3Tsa__making>img{object-fit:cover;width:100%;height:100%}.coming-of-age-module__cA3Tsa__makingText{padding:3rem 1.25rem 0}@media (min-width:992px){.coming-of-age-module__cA3Tsa__making{grid-template-columns:7fr 5fr}.coming-of-age-module__cA3Tsa__makingText{padding:3rem clamp(2.5rem,6vw,6rem)}}.coming-of-age-module__cA3Tsa__rows>div{border-top:1px solid var(--ca-line);letter-spacing:.05em;grid-template-columns:5.5rem 1fr;gap:.75rem;padding-block:.9rem;font-size:13px;line-height:1.9;display:grid}.coming-of-age-module__cA3Tsa__rows>div:last-child{border-bottom:1px solid var(--ca-line)}.coming-of-age-module__cA3Tsa__rows dt{color:var(--ca-ink)}.coming-of-age-module__cA3Tsa__rows dd{color:var(--ca-grey)}.coming-of-age-module__cA3Tsa__letters{gap:.5rem;margin-top:1.25rem;display:grid}.coming-of-age-module__cA3Tsa__letterInput{border:0;border-bottom:1px solid var(--ca-ink);letter-spacing:.28em;width:100%;color:var(--ca-ink);outline-offset:4px;background:0 0;border-radius:0;padding:.35rem 0;font-size:30px}.coming-of-age-module__cA3Tsa__letterInput::placeholder{color:var(--ca-line)}.coming-of-age-module__cA3Tsa__guide{display:grid}.coming-of-age-module__cA3Tsa__guideStage{aspect-ratio:4/5;background:var(--ca-paper);position:relative;overflow:hidden}.coming-of-age-module__cA3Tsa__guideStage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.coming-of-age-module__cA3Tsa__guideStage img.coming-of-age-module__cA3Tsa__guideOn{opacity:1}.coming-of-age-module__cA3Tsa__guideText{align-self:center;padding:2rem 1.25rem 0}.coming-of-age-module__cA3Tsa__swatches{grid-template-columns:1fr 1fr;gap:.25rem 1rem;margin-bottom:2rem;display:grid}.coming-of-age-module__cA3Tsa__swatch{letter-spacing:.08em;min-height:44px;color:var(--ca-grey);text-align:left;cursor:pointer;align-items:center;gap:.7rem;font-size:13px;display:flex}.coming-of-age-module__cA3Tsa__swatch span{flex:none;width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1px #1313131f}.coming-of-age-module__cA3Tsa__swatch[aria-pressed=true]{color:var(--ca-ink);box-shadow:inset 0 -1px 0 var(--ca-ink)}.coming-of-age-module__cA3Tsa__guideLabel{letter-spacing:.1em;color:var(--ca-grey);font-size:13px}.coming-of-age-module__cA3Tsa__guideFlowers{letter-spacing:.14em;color:var(--ca-ink);word-break:auto-phrase;margin-top:.5rem;font-size:21px;line-height:1.7}@media (min-width:992px){.coming-of-age-module__cA3Tsa__guide{grid-template-columns:1fr 1fr}.coming-of-age-module__cA3Tsa__guideStage{aspect-ratio:auto;min-height:44rem}.coming-of-age-module__cA3Tsa__guideText{padding:2rem clamp(3rem,8vw,8rem)}}@media (prefers-reduced-motion:reduce){.coming-of-age-module__cA3Tsa__guideStage img{transition:none}}.coming-of-age-module__cA3Tsa__items{grid-template-columns:1fr 1fr;gap:2.25rem 1rem;display:grid}.coming-of-age-module__cA3Tsa__items2{max-width:34rem;margin-inline:auto}@media (min-width:992px){.coming-of-age-module__cA3Tsa__items{grid-template-columns:repeat(4,1fr);gap:2rem}.coming-of-age-module__cA3Tsa__items2{grid-template-columns:1fr 1fr}}.coming-of-age-module__cA3Tsa__item{gap:.2rem;display:grid}.coming-of-age-module__cA3Tsa__item img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:.75rem}.coming-of-age-module__cA3Tsa__itemName{letter-spacing:.08em;color:var(--ca-ink);font-size:14px}.coming-of-age-module__cA3Tsa__day{scroll-snap-type:x proximity;grid-auto-columns:min(15rem,68vw);grid-auto-flow:column;gap:1.75rem;margin-top:3rem;padding:0 1.25rem 1rem;scroll-padding-inline:1.25rem;display:grid;overflow-x:auto}.coming-of-age-module__cA3Tsa__day>li{border-top:1px solid var(--ca-line);scroll-snap-align:start;padding-top:1.25rem;position:relative}.coming-of-age-module__cA3Tsa__day>li:before{content:"";background:var(--ca-red);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.coming-of-age-module__cA3Tsa__dayTitle{letter-spacing:.14em;color:var(--ca-ink);margin-top:.35rem;font-size:17px;font-weight:400}@media (min-width:1200px){.coming-of-age-module__cA3Tsa__day{grid-template-columns:repeat(6,1fr);grid-auto-columns:auto;grid-auto-flow:row;max-width:88rem;margin-inline:auto;padding-inline:2rem;overflow:visible}}.coming-of-age-module__cA3Tsa__givers li{border-top:1px solid var(--ca-line)}.coming-of-age-module__cA3Tsa__givers li:last-child{border-bottom:1px solid var(--ca-line)}.coming-of-age-module__cA3Tsa__givers a,.coming-of-age-module__cA3Tsa__givers li>span{flex-wrap:wrap;justify-content:space-between;gap:.15rem 1.5rem;padding-block:1.05rem;display:flex}.coming-of-age-module__cA3Tsa__givers a:hover .coming-of-age-module__cA3Tsa__giverWho{text-underline-offset:.3em;text-decoration:underline}.coming-of-age-module__cA3Tsa__giverWho{letter-spacing:.12em;color:var(--ca-ink);font-size:15px}.coming-of-age-module__cA3Tsa__closingPhoto{aspect-ratio:4/5;object-fit:cover;object-position:76% 50%;width:100%;display:block}.coming-of-age-module__cA3Tsa__closingText{text-align:center;order:-1;padding:1rem 1.25rem 3rem}.coming-of-age-module__cA3Tsa__closing{flex-direction:column;display:flex}.coming-of-age-module__cA3Tsa__closingLine{letter-spacing:.3em;color:var(--ca-ink);font-size:20px}@media (min-width:768px){.coming-of-age-module__cA3Tsa__closing{display:block;position:relative}.coming-of-age-module__cA3Tsa__closingPhoto{aspect-ratio:3/2;max-height:56rem}.coming-of-age-module__cA3Tsa__closingText{text-align:left;padding:0;position:absolute;top:50%;left:12%;translate:0 -50%}.coming-of-age-module__cA3Tsa__closingLine{font-size:26px}}
