.gc{--gc-blush-50:#fff8fa;--gc-blush-100:#fdeef2;--gc-blush-200:#f9dbe5;--gc-pink:#f4b9cd;--gc-pink-edge:#eba0b9;--gc-rose:#a23a5e;--gc-focus:#c9547c;--gc-line:#f0dbe2;--gc-field:#b08a98;--gc-field-hover:#8f6b7a;background:#fff}.gc-hero{padding:var(--space-4) var(--space-4) var(--space-12)}.gc-hero__panel{text-align:center;background:radial-gradient(70% 55% at 50% 0%, #ffffffbf, transparent 72%), linear-gradient(180deg, var(--gc-blush-100) 0%, var(--gc-blush-200) 100%);border-radius:28px;max-width:920px;margin-inline:auto;padding:clamp(2.75rem,7vw,5rem) clamp(1.25rem,6vw,3.5rem) clamp(8.5rem,23vw,13.5rem)}.gc .gc-hero__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gc-rose);margin:0;font-weight:600}.gc .gc-hero__title{margin:var(--space-4) auto var(--space-5);max-width:min(15ch,100%);font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;font-size:clamp(2.4rem,7.4vw,4.4rem);font-style:italic;font-weight:400;line-height:1.06}.gc .gc-hero__lede{max-width:min(24ch,100%);font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0 auto;font-size:clamp(1.1rem,2.9vw,1.55rem);line-height:1.35}.gc-hero__art{z-index:1;max-width:600px;padding-inline:var(--space-3);margin:calc(-1*clamp(6.75rem,18vw,11rem)) auto 0;position:relative}.gc-art{width:100%;height:auto;display:block;overflow:visible}.gc-art__brand{font-family:var(--font-serif);letter-spacing:.02em;font-size:50px}.gc-art__sub{font-family:var(--font-sans);letter-spacing:.24em;font-size:14px;font-weight:500}.gc-art__sub--small{letter-spacing:.3em;font-size:12px}@media (prefers-reduced-motion:no-preference){.gc-art__card{animation:1s cubic-bezier(.2,.7,.2,1) both gc-rise}@keyframes gc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}.gc-hero__copy{max-width:600px;margin:var(--space-6) auto 0;padding-inline:var(--space-4);text-align:center}.gc .gc-hero__copy p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.8}.gc-cta{margin-top:var(--space-8);min-height:54px;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg, #fbd2df 0%, var(--gc-pink) 100%);border:1px solid var(--gc-pink-edge);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.95rem 2.1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px #d678a038}.gc-cta:hover{background:linear-gradient(#fddbe6 0%,#f6c2d4 100%);transform:translateY(-1px);box-shadow:0 14px 30px #d678a047}.gc-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:380px){.gc-cta{letter-spacing:.1em;gap:.5rem;padding-inline:1.5rem}}.gc-points{padding:var(--space-4) var(--space-4) var(--space-12)}.gc-points__list{padding:var(--space-10,2.5rem) 0 0;gap:var(--space-8);border-top:1px solid var(--gc-line);text-align:center;grid-template-columns:1fr;max-width:920px;margin:0 auto;list-style:none;display:grid}.gc-points__item{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.gc-points__icon{width:48px;height:48px;margin-bottom:var(--space-2);background:var(--gc-blush-100);color:var(--gc-rose);border-radius:999px;place-items:center;display:grid}.gc .gc-points__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--ink)}.gc .gc-points__body{max-width:30ch;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.7}@media (min-width:768px){.gc-points__list{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(3,1fr)}}.gc .inquiry{padding:var(--space-4) var(--space-4) var(--space-16);background:#fff;border-top:0}.gc .inquiry__container{max-width:720px}.gc .inquiry__headline{font-size:clamp(2rem,5vw,2.75rem);font-style:italic}.gc .inquiry__lede{color:var(--muted);font-size:var(--text-base)}.gc .inquiry__form{border:1px solid var(--gc-line);padding:var(--space-8) var(--space-6);background:#fff;border-radius:24px;box-shadow:0 1px 2px #783c550a,0 22px 50px #d678a01f}.gc .inquiry__req{color:var(--gc-rose)}.gc .inquiry__input{border-color:var(--gc-field);background:#fff;border-radius:12px}.gc .inquiry__input:hover{border-color:var(--gc-field-hover)}.gc .inquiry__input:focus-visible{outline:2px solid var(--gc-focus);outline-offset:1px}.gc .inquiry__input:focus,.gc .inquiry__input:focus-visible{border-color:var(--gc-focus);background:#fff;box-shadow:0 0 0 3px #f4b9cd8c}.gc .giftcard__amount{border-color:var(--gc-field);min-width:5.5rem;padding:.8rem 1.4rem;font-weight:500}.gc .giftcard__amount:hover{border-color:var(--gc-field-hover)}.gc .giftcard__amount.is-selected{background:var(--gc-blush-100);border-color:var(--gc-focus);color:var(--ink);box-shadow:inset 0 0 0 1px var(--gc-focus);font-weight:600}.gc .giftcard__amount:focus-visible{outline:2px solid var(--gc-focus);outline-offset:2px}.gc .giftcard__gift-toggle{min-height:44px}.gc .giftcard__gift-toggle input{accent-color:var(--gc-focus);width:1.25rem;height:1.25rem}.gc #square-card-container{border-color:var(--gc-field);background:#fff;border-radius:12px}.gc .inquiry__submit.btn{background:linear-gradient(180deg, #fbd2df 0%, var(--gc-pink) 100%);min-height:54px;color:var(--ink);border:1px solid var(--gc-pink-edge);letter-spacing:.12em;border-radius:999px;padding:.95rem 2.2rem;font-weight:600;box-shadow:0 10px 26px #d678a038}.gc .inquiry__submit.btn:hover:not(:disabled),.gc .inquiry__submit.btn:focus-visible:not(:disabled){color:var(--ink);border-color:var(--gc-pink-edge);background:linear-gradient(#fddbe6 0%,#f6c2d4 100%)}.gc .inquiry__submit.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gc .inquiry__submit.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gc .giftcard__code{border:1px dashed var(--gc-pink-edge);background:var(--gc-blush-50);color:var(--ink);box-sizing:border-box;max-width:100%;padding-inline:var(--space-4);overflow-wrap:anywhere;border-radius:14px;font-size:clamp(1.3rem,6.2vw,2rem)}.gc .subscribe__handoff-note{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid var(--gc-line);background:#fff;border-radius:14px;max-width:100%}@media (max-width:767px){.gc .inquiry__actions{align-items:stretch}.gc .inquiry__submit.btn{letter-spacing:.08em;align-self:stretch;width:100%;padding-inline:1rem}.gc .inquiry__privacy{text-align:center}}@media (min-width:1024px){.gc .inquiry{padding:var(--space-4) var(--space-12) var(--space-24)}.gc .inquiry__form{padding:var(--space-12)}}.gc .m10-faq{border-top:1px solid var(--gc-line);background:#fff}.gc .m10-faq__container{max-width:720px}.gc .m10-faq__header{align-items:center}.gc .m10-faq__title{text-align:center;font-size:clamp(1.75rem,4.5vw,2.25rem);font-style:italic}.gc .m10-faq__list,.gc .m10-faq__item{border-color:var(--gc-line)}.gc .m10-faq__q:hover{color:var(--gc-rose)}.gc .m10-faq__q:focus-visible{outline-color:var(--gc-focus)}.gc .m10-faq__icon:before,.gc .m10-faq__icon:after{background:var(--gc-rose)}.gc .m10-faq__a a{color:var(--gc-rose);border-bottom-color:var(--gc-rose)}
