/* Shared measured component geometry; typography and global colors consume live native The7 aliases. */
.amy-ref-001{background: var(--amy-surface-hero); position: relative; overflow: hidden}
.amy-ref-002{position: absolute; left: -4%; bottom: -12%; width: 56%; opacity: 0.5; transform: scaleY(-1); pointer-events: none}
.amy-ref-003{display: flex; flex-wrap: wrap; align-items: stretch; position: relative}
.amy-ref-004{flex: 1 1 480px; padding: 104px 72px 104px max(48px, calc((100% - var(--amy-content-width)) / 2 + 48px)); display: flex; flex-direction: column; justify-content: center; gap: 28px; box-sizing: border-box}
.amy-ref-005{display: flex; align-items: center; gap: 14px; font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.2em; flex-wrap: wrap; line-height: 1.6; text-transform: uppercase; color: var(--amy-label-gold); font-weight: 400}
.amy-ref-006{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-008{white-space: nowrap}
.amy-ref-009{margin: 0; font-family:var(--amy-h1-family),Georgia,serif; font-weight:var(--amy-h1-weight); font-size:calc(clamp(42px, 4.4vw, 62px) * var(--amy-h1-size-factor,1)); line-height:calc(var(--amy-h1-leading-factor,1) * 1.06); letter-spacing: -0.01em}
.amy-ref-010{font-style: italic}
.amy-ref-011{white-space: nowrap}
.amy-ref-012{margin: 0; font-size:calc(var(--amy-body-size) * 1.1176470588235294); line-height:calc(var(--amy-body-leading-factor,1) * 1.65); color: var(--amy-muted); max-width: 470px}
.amy-ref-013{display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding-top: 6px}
.amy-ref-014{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 38px; border-radius:var(--amy-button-radius); font-size:var(--amy-button-size); font-weight:var(--amy-button-weight); letter-spacing:var(--amy-button-tracking); text-transform: uppercase}
.amy-ref-015{flex: 1 1 520px; min-height: 680px; position: relative; overflow: hidden}
.amy-ref-016{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 22% 40%; display: block}
.amy-ref-017{padding:var(--amy-section-space) 0; background: var(--amy-surface-gift)}
.amy-ref-018{max-width: var(--amy-content-width); margin: 0 auto; padding: 0 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 64px 88px}
.amy-ref-019{flex: 1 1 440px; position: relative}
.amy-ref-020{position: absolute; top: -22px; left: -22px; width: 60%; height: 70%; border: 1px solid var(--amy-border-decoration); border-radius:var(--amy-frame-radius)}
.amy-ref-021{position: relative; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 40% 50%; display: block; border-radius:var(--amy-card-radius); box-shadow: 0 10px 22px -12px rgba(90,64,52,.30)}
.amy-ref-022{position: absolute; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 999px; background: rgba(255,253,251,.92); box-shadow: 0 6px 14px -8px rgba(90,64,52,.35); font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.18em; text-transform: uppercase; color: var(--amy-text); font-weight: 400}
.amy-ref-023{width: 34px; height: 34px; border-radius: 999px; display: flex; align-items: center; justify-content: center; box-sizing: border-box}
.amy-ref-026{flex: 1 1 420px; display: flex; flex-direction: column; gap: 22px}
.amy-ref-027{display: flex; align-items: center; gap: 14px; font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.28em; text-transform: uppercase; color: var(--amy-label-gold); font-weight: 400}
.amy-ref-028{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-029{margin: 0; font-family:var(--amy-h2-family),Georgia,serif; font-weight:var(--amy-h2-weight); font-size:calc(clamp(34px, 3.2vw, 46px) * var(--amy-h2-size-factor,1)); line-height:calc(var(--amy-h2-leading-factor,1) * 1.12)}
.amy-ref-030{font-style: italic}
.amy-ref-031{margin: 0; font-size:calc(var(--amy-body-size) * 1); line-height:calc(var(--amy-body-leading-factor,1) * 1.7); color: var(--amy-muted); max-width: 480px}
.amy-ref-032{display: flex; flex-direction: column; gap: 14px; padding-top: 8px; max-width: 520px}
.amy-ref-033{display: flex; flex-wrap: wrap; gap: 14px}
.amy-ref-034{flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px}
.amy-ref-035{box-sizing: border-box; width: 100%; min-height: 50px; padding: 0 22px; border-radius: 999px; border: 1px solid #D9C8B6; background: var(--amy-surface-card); font-family: 'Jost', sans-serif; font-size:calc(var(--amy-body-size) * 0.8823529411764706); color: var(--amy-text)}
.amy-ref-036{flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px}
.amy-ref-037{box-sizing: border-box; width: 100%; min-height: 50px; padding: 0 22px; border-radius: 999px; border: 1px solid #D9C8B6; background: var(--amy-surface-card); font-family: 'Jost', sans-serif; font-size:calc(var(--amy-body-size) * 0.8823529411764706); color: var(--amy-text)}
.amy-ref-038{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 4px}
.amy-ref-039{min-height: 52px; padding: 0 42px; border-radius: 999px; font-family: 'Jost', sans-serif; font-size:calc(var(--amy-body-size) * 0.7647058823529411); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer}
.amy-ref-040{font-size:calc(var(--amy-body-size) * 0.7647058823529411); color: #6B5D56}
.amy-ref-041{padding:var(--amy-section-space) 0; background: var(--amy-surface-about); position: relative; overflow: hidden}
.amy-ref-042{max-width: var(--amy-content-width); margin: 0 auto; padding: 0 48px; display: flex; flex-wrap: wrap-reverse; align-items: center; gap: 64px 96px}
.amy-ref-043{flex: 1 1 420px; display: flex; flex-direction: column; gap: 24px; position: relative}
.amy-ref-044{display: flex; align-items: center; gap: 14px; font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.28em; text-transform: uppercase; color: var(--amy-label-gold); font-weight: 400}
.amy-ref-045{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-046{margin: 0; font-family:var(--amy-h2-family),Georgia,serif; font-weight:var(--amy-h2-weight); font-size:calc(clamp(36px, 3.5vw, 50px) * var(--amy-h2-size-factor,1)); line-height:calc(var(--amy-h2-leading-factor,1) * 1.1)}
.amy-ref-047{font-style: italic; white-space: nowrap}
.amy-ref-048{margin: 0; font-size:calc(var(--amy-body-size) * 1.0588235294117647); line-height:calc(var(--amy-body-leading-factor,1) * 1.75); color: #3F3430; max-width: 500px}
.amy-ref-049{margin: 0; font-size:calc(var(--amy-body-size) * 1); line-height:calc(var(--amy-body-leading-factor,1) * 1.75); color: var(--amy-muted); max-width: 500px}
.amy-ref-050{padding-top: 10px}
.amy-ref-051{display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 34px; border-radius:var(--amy-button-radius); font-size:var(--amy-button-size); font-weight:var(--amy-button-weight); letter-spacing:var(--amy-button-tracking); text-transform: uppercase}
.amy-ref-052{flex: 1 1 460px; position: relative; padding: 0 24px 24px 0; box-sizing: border-box}
.amy-ref-053{position: absolute; left: -22%; top: -18%; width: 144%; height: 136%; background: radial-gradient(closest-side, rgba(236,214,170,0.62), rgba(236,214,170,0.24) 55%, rgba(236,214,170,0) 100%); pointer-events: none}
.amy-ref-054{position: absolute; top: 24px; left: 24px; right: 0; bottom: 0; border: 1px solid var(--amy-border-decoration); border-radius:var(--amy-frame-radius)}
.amy-ref-055{position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 30% 50%; display: block; border-radius:var(--amy-card-radius); box-shadow: 0 10px 22px -12px rgba(90,64,52,.30)}
.amy-ref-056{padding:var(--amy-section-space) 0; background: var(--amy-page-background)}
.amy-ref-057{max-width: var(--amy-content-width); margin: 0 auto; padding: 0 48px; display: flex; flex-direction: column; gap: 60px}
.amy-ref-058{display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center}
.amy-ref-059{display: flex; align-items: center; gap: 14px; font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.28em; text-transform: uppercase; color: var(--amy-label-gold); font-weight: 400}
.amy-ref-060{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-065{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-066{margin: 0; font-family:var(--amy-h2-family),Georgia,serif; font-weight:var(--amy-h2-weight); font-size:calc(clamp(36px, 3.5vw, 50px) * var(--amy-h2-size-factor,1)); line-height:calc(var(--amy-h2-leading-factor,1) * 1.1)}
.amy-ref-067{font-style: italic}
.amy-ref-068{margin: 0; font-size:calc(var(--amy-body-size) * 1.0588235294117647); line-height:calc(var(--amy-body-leading-factor,1) * 1.7); color: var(--amy-muted); max-width: 600px}
.amy-ref-069{display: flex; flex-wrap: wrap; gap:var(--amy-card-gap)}
.amy-ref-070{flex: 1 1 300px; background: var(--amy-surface-card); border: 1px solid var(--amy-border-card); border-radius:var(--amy-card-radius); display: flex; flex-direction: column; overflow: hidden; box-shadow:var(--amy-card-shadow)}
.amy-ref-071{overflow: hidden; position: relative}
.amy-ref-072{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 30%; display: block}
.amy-ref-073{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-bottom: 14%; text-align: center; pointer-events: none}
.amy-ref-074{font-family:var(--amy-h2-family),Georgia,serif; font-size:calc(var(--amy-body-size) * 2.235294117647059); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1; padding-left: .05em}
.amy-ref-075{padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 14px; flex: 1}
.amy-ref-076{font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.24em; text-transform: uppercase; color: #6B5D56; font-weight: 400}
.amy-ref-077{margin: 0; font-family:var(--amy-h3-family),Georgia,serif; font-weight:var(--amy-h3-weight); font-size:calc(27px * var(--amy-h3-size-factor,1)); line-height:calc(var(--amy-h3-leading-factor,1) * 1.2)}
.amy-ref-078{margin: 0; font-size:calc(var(--amy-body-size) * 0.9411764705882353); line-height:calc(var(--amy-body-leading-factor,1) * 1.65); color: var(--amy-muted); flex: 1}
.amy-ref-079{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size:calc(var(--amy-body-size) * 0.7647058823529411); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase}
.amy-ref-082{flex: 1 1 300px; background: var(--amy-surface-card); border: 1px solid var(--amy-border-card); border-radius:var(--amy-card-radius); display: flex; flex-direction: column; overflow: hidden; box-shadow:var(--amy-card-shadow)}
.amy-ref-083{overflow: hidden}
.amy-ref-084{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 55% 30%; display: block}
.amy-ref-085{padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 14px; flex: 1}
.amy-ref-086{font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.24em; text-transform: uppercase; color: #6B5D56; font-weight: 400}
.amy-ref-087{margin: 0; font-family:var(--amy-h3-family),Georgia,serif; font-weight:var(--amy-h3-weight); font-size:calc(27px * var(--amy-h3-size-factor,1)); line-height:calc(var(--amy-h3-leading-factor,1) * 1.2)}
.amy-ref-088{margin: 0; font-size:calc(var(--amy-body-size) * 0.9411764705882353); line-height:calc(var(--amy-body-leading-factor,1) * 1.65); color: var(--amy-muted); flex: 1}
.amy-ref-089{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size:calc(var(--amy-body-size) * 0.7647058823529411); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase}
.amy-ref-092{flex: 1 1 300px; background: var(--amy-surface-card); border: 1px solid var(--amy-border-card); border-radius:var(--amy-card-radius); display: flex; flex-direction: column; overflow: hidden; box-shadow:var(--amy-card-shadow)}
.amy-ref-093{overflow: hidden}
.amy-ref-094{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 62% 50%; display: block}
.amy-ref-095{padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 14px; flex: 1}
.amy-ref-096{font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.24em; text-transform: uppercase; color: #6B5D56; font-weight: 400}
.amy-ref-097{margin: 0; font-family:var(--amy-h3-family),Georgia,serif; font-weight:var(--amy-h3-weight); font-size:calc(27px * var(--amy-h3-size-factor,1)); line-height:calc(var(--amy-h3-leading-factor,1) * 1.2)}
.amy-ref-098{margin: 0; font-size:calc(var(--amy-body-size) * 0.9411764705882353); line-height:calc(var(--amy-body-leading-factor,1) * 1.65); color: var(--amy-muted); flex: 1}
.amy-ref-099{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size:calc(var(--amy-body-size) * 0.7647058823529411); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase}
.amy-ref-102{padding:var(--amy-section-space) 0; background: var(--amy-surface-deeper); position: relative; overflow: hidden}
.amy-ref-103{max-width: var(--amy-content-width); margin: 0 auto; padding: 0 48px; display: flex; flex-direction: column; gap: 56px; position: relative}
.amy-ref-104{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 64px}
.amy-ref-105{flex: 1 1 420px; display: flex; flex-direction: column; gap: 18px}
.amy-ref-106{display: flex; align-items: center; gap: 14px; font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.28em; text-transform: uppercase; color: var(--amy-label-gold); font-weight: 400}
.amy-ref-107{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-108{margin: 0; font-family:var(--amy-h2-family),Georgia,serif; font-weight:var(--amy-h2-weight); font-size:calc(clamp(36px, 3.5vw, 50px) * var(--amy-h2-size-factor,1)); line-height:calc(var(--amy-h2-leading-factor,1) * 1.1)}
.amy-ref-109{font-style: italic}
.amy-ref-110{flex: 1 1 360px; margin: 0; font-size:calc(var(--amy-body-size) * 1.0588235294117647); line-height:calc(var(--amy-body-leading-factor,1) * 1.7); color: var(--amy-muted); max-width: 480px}
.amy-ref-111{display: flex; flex-wrap: wrap; gap:var(--amy-card-gap)}
.amy-ref-112{flex: 1 1 460px; min-width: 0; background: var(--amy-surface-card); border: 1px solid var(--amy-border-card); border-radius:var(--amy-card-radius); display: flex; flex-wrap: wrap; overflow: hidden; box-shadow:var(--amy-card-shadow)}
.amy-ref-113{flex: 1 1 220px; min-height: 280px; overflow: hidden; position: relative}
.amy-ref-114{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; display: block}
.amy-ref-115{flex: 1 1 240px; padding: 40px 34px; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box}
.amy-ref-116{font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.24em; text-transform: uppercase; color: #6B5D56; font-weight: 400}
.amy-ref-117{margin: 0; font-family:var(--amy-h3-family),Georgia,serif; font-weight:var(--amy-h3-weight); font-size:calc(27px * var(--amy-h3-size-factor,1)); line-height:calc(var(--amy-h3-leading-factor,1) * 1.2)}
.amy-ref-118{margin: 0; font-size:calc(var(--amy-body-size) * 0.9411764705882353); line-height:calc(var(--amy-body-leading-factor,1) * 1.65); color: var(--amy-muted); flex: 1}
.amy-ref-119{align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 30px; border-radius:var(--amy-button-radius); font-size:var(--amy-button-size); font-weight:var(--amy-button-weight); letter-spacing:var(--amy-button-tracking); text-transform: uppercase}
.amy-ref-120{flex: 1 1 460px; min-width: 0; background: var(--amy-surface-card); border: 1px solid var(--amy-border-card); border-radius:var(--amy-card-radius); display: flex; flex-wrap: wrap; overflow: hidden; box-shadow:var(--amy-card-shadow)}
.amy-ref-121{flex: 1 1 220px; min-height: 280px; overflow: hidden; position: relative}
.amy-ref-122{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 8% 40%; display: block}
.amy-ref-123{flex: 1 1 240px; padding: 40px 34px; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box}
.amy-ref-124{font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.24em; text-transform: uppercase; color: #6B5D56; font-weight: 400}
.amy-ref-125{margin: 0; font-family:var(--amy-h3-family),Georgia,serif; font-weight:var(--amy-h3-weight); font-size:calc(27px * var(--amy-h3-size-factor,1)); line-height:calc(var(--amy-h3-leading-factor,1) * 1.2)}
.amy-ref-126{margin: 0; font-size:calc(var(--amy-body-size) * 0.9411764705882353); line-height:calc(var(--amy-body-leading-factor,1) * 1.65); color: var(--amy-muted); flex: 1}
.amy-ref-127{align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 30px; border-radius:var(--amy-button-radius); font-size:var(--amy-button-size); font-weight:var(--amy-button-weight); letter-spacing:var(--amy-button-tracking); text-transform: uppercase}
.amy-ref-128{background: var(--amy-surface-contact)}
.amy-ref-129{max-width: var(--amy-content-width); margin: 0 auto; padding: 0 48px; display: flex; flex-wrap: wrap; align-items: stretch}
.amy-ref-130{flex: 1 1 520px; min-height: 520px; position: relative; overflow: hidden}
.amy-ref-131{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; display: block}
.amy-ref-132{flex: 1 1 400px; padding: 96px 0 96px 80px; display: flex; flex-direction: column; justify-content: center; gap: 22px; box-sizing: border-box}
.amy-ref-133{display: flex; align-items: center; gap: 14px; font-size:calc(var(--amy-body-size) * 0.7058823529411765); letter-spacing: 0.28em; text-transform: uppercase; color: var(--amy-label-gold); font-weight: 400}
.amy-ref-134{display: block; width: 36px; height: 1px; background: var(--amy-border-decoration)}
.amy-ref-135{margin: 0; font-family:var(--amy-h2-family),Georgia,serif; font-weight:var(--amy-h2-weight); font-size:calc(clamp(36px, 3.5vw, 50px) * var(--amy-h2-size-factor,1)); line-height:calc(var(--amy-h2-leading-factor,1) * 1.1)}
.amy-ref-136{font-style: italic}
.amy-ref-137{margin: 0; font-size:calc(var(--amy-body-size) * 1.0588235294117647); line-height:calc(var(--amy-body-leading-factor,1) * 1.7); color: #4E413B; max-width: 420px}
.amy-ref-138{padding-top: 8px}
.amy-ref-139{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 38px; border-radius:var(--amy-button-radius); font-size:var(--amy-button-size); font-weight:var(--amy-button-weight); letter-spacing:var(--amy-button-tracking); text-transform: uppercase}
