/* GENERATED by tools/design-import/convert.py from the Claude Design export: do not edit by hand.
   Each .d-xxxxxx class is one inline style of the design; hand-written design rules live in site.css. */

/* The design's page root and base styles: .d-root is a page in the design, .d-scope the design's header and footer
   around a page that isn't (account, cart, cookie settings…). */
.d-root, .d-scope { color: #33302B; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 16px; line-height: normal; -webkit-font-smoothing: antialiased; }
.d-root { min-height: 100vh; background: #F7F2EA; }
:where(.d-root, .d-scope) ::selection { background: #F1D3C9; }
/* Inside the design, browser defaults instead of site.css's element rules. Same specificity as site.css's element
   selectors (and loaded after them), lower than the .d- classes. */
:where(.d-root, .d-scope) :is(h1, h2, h3, h4) { font-family: revert; font-weight: revert; line-height: revert; margin: revert; letter-spacing: revert; }
:where(.d-root, .d-scope) :is(p, figure, blockquote) { margin: revert; }
:where(.d-root, .d-scope) :is(img, svg) { display: revert; max-width: revert; }
:where(.d-root, .d-scope) :is(button, input, select, textarea) { font: revert; color: revert; font-family: inherit; }
:where(.d-root, .d-scope) a { color: #33302B; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
:where(.d-root, .d-scope) a:not(.d-a):hover { color: #8A5A4C; }
/* A link where the design has a button (navigation): the button's look, without the underline. The design's own
   class on the same element (later in this file) sets the rest. */
.d-a { display: inline-block; color: inherit; font-size: 13.333px; text-align: center; text-decoration: none; cursor: pointer; }

@keyframes wpkT { from { opacity: 0; transform: translateX(-75%) rotate(0deg); } to { opacity: 1; transform: translateX(0) rotate(5deg); } }
@keyframes wpkN { from { opacity: 0; transform: translateX(75%) rotate(0deg); } to { opacity: 1; transform: translateX(0) rotate(-6deg); } }
@keyframes wpkC { from { opacity: 0; transform: translate(15%,-20%) rotate(-6deg); } to { opacity: 1; transform: translate(0,0) rotate(4deg); } }
@keyframes wpkUp { from { transform: translateY(55%); } to { transform: translateY(0); } }
@keyframes wpkR { from { opacity: 0; transform: translate(-55%,8%) rotate(0deg); } to { opacity: 1; transform: translate(0,0) rotate(7deg); } }
@keyframes wpkL { from { opacity: 0; transform: translate(55%,8%) rotate(0deg); } to { opacity: 1; transform: translate(0,0) rotate(-8deg); } }
@keyframes wpkPen { from { opacity: 0; transform: translate(30%,-10%) rotate(-20deg); } to { opacity: 1; transform: translate(0,0) rotate(-58deg); } }

/* Generated classes. */
.d-0052e7 { margin: 0; text-wrap: pretty; }
.d-005e76 { border: 1px solid rgba(51,48,43,.2); border-radius: 12px; background: #FFFDF9; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.d-00ce53 { height: 56px; background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-00ce53:hover { background: #4A453E; }
.d-021bcf { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 28px; text-align: center; }
.d-031d83 { display: flex; flex-direction: column; gap: 40px; }
.d-038c7c { font-size: 13px; color: #5E4F48; margin-top: -10px; }
.d-038e55 { display: flex; flex-direction: column; gap: 2px; }
.d-03efd0 { display: grid; grid-template-columns: 38px 46px minmax(0,1fr); column-gap: 8px; min-height: 28px; align-items: stretch; }
.d-044e19 { position: relative; width: calc(31 * min(1cqh, 0.78cqw)); height: 100%; flex: none; background: #fff; margin-left: calc(-6.6 * min(1cqh, 0.78cqw)); transform: rotateY(38deg); box-shadow: 0 18px 34px rgba(51,48,43,.12); }
.d-0472fc { font-size: 15px; color: #4E4841; }
.d-057034 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.08; text-wrap: balance; }
.d-064759 { max-width: 1240px; margin: 0 auto; padding: 80px 24px 40px; display: flex; flex-direction: column; gap: 64px; }
.d-065e57 { background: none; border: none; padding: 0; text-align: left; cursor: pointer; color: #F1EADD; font-size: 14px; }
.d-0663ba { max-width: 1000px; margin: 0 auto; padding: 80px 24px 130px; display: flex; flex-direction: column; gap: 40px; }
.d-06fc73 { max-width: 1240px; height: 100%; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.d-07ae61 { position: relative; width: 100%; height: clamp(420px, 46vw, 540px); }
.d-081154 { max-width: 900px; margin: 0 auto; padding: clamp(56px, 7vw, 80px) 24px clamp(72px, 9vw, 104px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.d-091942 { color: #CFC6B8; }
.d-0a5ac8 { font-family: 'Spectral',serif; font-size: 18px; color: #33302B; }
.d-0a6dc3 { margin: 0; font-size: 16px; line-height: 1.7; color: #4E4841; text-wrap: pretty; }
.d-0adcc3 { margin: 0; font-family: 'Spectral',serif; font-style: italic; font-weight: 300; font-size: 19px; line-height: 1.5; color: #33302B; text-wrap: pretty; }
.d-0b206f { position: absolute; z-index: 3; left: calc(50cqw + (-50) * min(1cqh, 0.74cqw)); bottom: calc(50cqh + (3 - 46) * min(1cqh, 0.74cqw)); width: calc(25 * min(1cqh, 0.74cqw)); height: calc(35.2 * min(1cqh, 0.74cqw)); background: #fff; box-shadow: 0 18px 36px rgba(51,48,43,.2); animation: wpkC 1s cubic-bezier(.2,.7,.2,1) 1.7s both; }
.d-0b74da { max-width: 1100px; margin: 0 auto; padding: 110px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 64px; align-items: center; }
.d-0c0819 { display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.d-0c0d98 { max-width: 1240px; margin: 0 auto; padding: 0 24px clamp(64px, 8vw, 96px); display: flex; flex-direction: column; align-items: center; gap: clamp(36px, 5vw, 52px); }
.d-0c40ab { position: relative; width: min(440px, 100%); height: 100%; background: #F7F2EA; display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(51,48,43,.18); }
.d-0d05a3 { font-family: 'Spectral',serif; font-size: 34px; }
.d-0d98ba { margin: 0; font-size: 15px; line-height: 1.6; color: #4E4841; }
.d-0dd62a { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.08; text-wrap: balance; }
.d-0e44b3 { background: #FFFDF9; border: 1px solid rgba(51,48,43,.1); padding: clamp(32px, 5vw, 56px); display: flex; flex-direction: column; gap: 22px; }
.d-0e475d { max-width: 860px; margin: 0 auto; padding: 80px 24px 130px; display: flex; flex-direction: column; gap: 40px; }
.d-0eade8 { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 24px 32px; text-align: left; }
.d-0f748b { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #6B645B; }
.d-0fb653 { font-size: 13px; color: #6B645B; }
.d-104553 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 40px; }
.d-108088 { color: #6E9E7B; }
.d-1092de { position: relative; width: calc(31 * min(1cqh, 0.78cqw)); height: 100%; flex: none; background: #fff; margin-left: calc(-6.6 * min(1cqh, 0.78cqw)); transform: rotateY(-38deg); box-shadow: 0 18px 34px rgba(51,48,43,.12); }
.d-122118 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; }
.d-12407b { width: 100%; display: grid; grid-template-columns: minmax(0,1fr); gap: 24px 32px; text-align: left; }
.d-1260f6 { display: flex; flex-direction: column; gap: 14px; }
.d-127e9b { max-width: 1240px; margin: 0 auto; padding: 20px 24px 60px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px; }
.d-130ea4 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(32px, 3.8vw, 50px); line-height: 1.12; text-wrap: balance; }
.d-139315 { position: absolute; width: 180px; height: 180px; border-radius: 50%; background: #E4ECF4; bottom: 24px; right: 8%; }
.d-1431b7 { display: flex; flex-direction: column; gap: 3px; }
.d-153e04 { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.d-1571bf { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #6B645B; }
.d-16337e { margin: 0; font-size: 17px; line-height: 1.7; color: #4E4841; font-weight: 300; text-wrap: pretty; color: #3F4A43; }
.d-166a41 { font-size: 14px; line-height: 1.55; color: #6B645B; font-family: 'Spectral',serif; font-style: italic; }
.d-17f1c0 { margin: 0; }
.d-1889b5 { position: absolute; inset: 0; container-type: size; overflow: hidden; }
.d-1900f0 { max-width: 1100px; margin: 0 auto; padding: clamp(56px, 8vw, 88px) 24px clamp(32px, 4vw, 48px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.d-1940cb { padding: 0 18px; border: 1px solid #33302B; border-radius: 8px; background: none; cursor: pointer; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #33302B; }
.d-1a5d4f { width: 100%; max-width: 460px; }
.d-1a8c1f { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 6px; }
.d-1b50b4 { position: absolute; z-index: 1; left: calc(50cqw + (-47) * min(1cqh, 0.58cqw)); bottom: calc(50cqh + (8 - 46) * min(1cqh, 0.58cqw)); width: calc(26 * min(1cqh, 0.58cqw)); height: calc(54.6 * min(1cqh, 0.58cqw)); background: #fff; box-shadow: 0 16px 34px rgba(51,48,43,.16); animation: wpkN 1.1s cubic-bezier(.2,.7,.2,1) 1s both; }
.d-1c164b { background: #FFFDF9; border: 1px solid rgba(51,48,43,.1); padding: 24px 26px; display: flex; flex-direction: column; gap: 8px; }
.d-1c753e { background: #F7E9DA; padding: 0 4px; }
.d-1c77c9 { width: 100%; height: 52px; padding: 0 16px; border: 1px solid rgba(51,48,43,.22); border-radius: 10px; background: #FFFDF9; font-size: 16px; color: #33302B; outline: none; }
.d-1c77c9:focus, .d-1c77c9:focus-visible { border-color: #33302B; }
.d-1cb104 { max-width: 1240px; margin: 0 auto; padding: 0 24px 72px; display: flex; flex-direction: column; gap: 20px; }
.d-1d01be { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: #4E6655; }
.d-1d913e { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; max-width: 620px; }
.d-1e25e1 { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.d-1e7720 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; border-top: 1px solid rgba(51,48,43,.12); padding-top: 44px; }
.d-1eb3ce { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(32px, 3.6vw, 46px); }
.d-1eb46b { background: #E3EBE4; padding: 36px; display: flex; flex-direction: column; gap: 12px; }
.d-1f3789 { margin: 0; font-size: 15px; line-height: 1.65; color: #3F4A57; }
.d-1f6ecf { display: block; width: 100%; height: 100%; }
.d-1ff647 { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.d-2182aa { flex: 1; min-width: 0; padding: 13px 14px; border: 1px solid rgba(51,48,43,.2); border-radius: 8px; background: #F7F2EA; font-size: 14px; color: #33302B; outline: none; text-transform: uppercase; }
.d-2234bc { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(40px, 5.4vw, 66px); line-height: 1.05; }
.d-22d294 { width: 50px; height: 100%; background: none; border: none; cursor: pointer; font-size: 20px; color: #33302B; }
.d-2345fc { position: absolute; top: calc(4.41 * min(1cqh, 0.74cqw)); right: calc(-0.63 * min(1cqh, 0.74cqw)); width: calc(1.26 * min(1cqh, 0.74cqw)); height: calc(20.18 * min(1cqh, 0.74cqw)); border-radius: 2px; background: linear-gradient(90deg,#B9B0A3,#E9E3DA); }
.d-236038 { background: none; border: none; padding: 0; cursor: pointer; font-size: 13px; color: #6B645B; display: flex; gap: 8px; align-items: center; }
.d-237b42 { font-size: 14px; line-height: 1.6; color: #4E4841; padding-top: 16px; border-top: 1px solid rgba(51,48,43,.16); }
.d-23e20d { background: none; border: none; padding: 0; cursor: pointer; font: inherit; color: #A69C8E; letter-spacing: inherit; }
.d-23e20d:hover { color: #F1EADD; }
.d-246ac9 { text-align: left; background: none; border: none; padding: 14px 0; cursor: pointer; font-family: 'Spectral',serif; font-size: 22px; font-weight: 300; color: #33302B; }
.d-253201 { font-size: 18px; color: #6B645B; text-decoration: line-through; }
.d-25dc39 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: 26px; line-height: 1.4; }
.d-26074c { position: relative; flex: 1; border-bottom: 1px solid rgba(51,48,43,.45); height: 22px; }
.d-26139b { position: absolute; top: 68px; left: 0; right: 0; background: #F7F2EA; border-bottom: 1px solid rgba(51,48,43,.12); padding: 12px 24px 24px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 20px 40px rgba(51,48,43,.08); }
.d-261835 { display: flex; flex-direction: column; gap: 26px; position: sticky; top: 100px; }
.d-269b05 { background: #E4EDF5; }
.d-288c96 { margin: 0; max-width: 560px; font-size: 18px; line-height: 1.65; color: #4E4841; font-weight: 300; text-wrap: pretty; }
.d-28a49b { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #6B645B; }
.d-296f6f { margin: 0; font-family: 'Spectral',serif; font-size: 19px; line-height: 1.5; font-weight: 300; }
.d-29894e { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.35; }
.d-2a0036 { margin: 0; font-size: 16px; line-height: 1.7; color: #4E4841; max-width: 300px; }
.d-2b0283 { width: 100%; background: #E3EBE4; padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.d-2b8242 { position: absolute; z-index: 2; left: calc(50cqw + (-20) * min(1cqh, 0.58cqw)); bottom: calc(50cqh + (6 - 46) * min(1cqh, 0.58cqw)); width: calc(40 * min(1cqh, 0.58cqw)); height: calc(69.1 * min(1cqh, 0.58cqw)); box-shadow: 0 26px 50px rgba(51,48,43,.2); }
.d-2bd1b2 { font-family: 'Spectral',serif; font-size: 28px; }
.d-2c6e21 { width: 56px; height: 112px; object-fit: cover; background: #fff; box-shadow: 0 6px 16px rgba(51,48,43,.12); }
.d-2e0a53 { position: absolute; inset: 0; background: rgba(51,48,43,.32); }
.d-2e83ee { position: absolute; top: calc(59.91 * min(1cqh, 0.58cqw)); left: calc(0.32 * min(1cqh, 0.58cqw)); width: calc(4.41 * min(1cqh, 0.58cqw)); height: calc(6.31 * min(1cqh, 0.58cqw)); background: linear-gradient(90deg,#BDB3A5,#E3DBCF 45%,#B5AB9D); clip-path: polygon(0 0,100% 0,70% 100%,30% 100%); }
.d-2fe2ad { max-width: 860px; margin: 0 auto; padding: 120px 24px; display: flex; flex-direction: column; gap: 36px; }
.d-302022 { display: flex; justify-content: space-between; font-size: 15px; }
.d-30d750 { width: 34px; height: 30px; overflow: visible; display: block; }
.d-31263c { padding-top: 8px; text-align: center; font-family: 'Spectral',serif; font-style: italic; font-size: 11.5px; line-height: 1.45; color: #6B645B; }
.d-326d4e { display: flex; align-items: flex-end; color: #F7F2EA; }
.d-32835c { background: #F6DCD3; }
.d-328e09 { padding: 36px; background: #E3EBE4; font-family: 'Spectral',serif; font-size: 22px; line-height: 1.5; }
.d-333962 { font-size: 15px; }
.d-335683 { margin: 0; font-size: 14px; line-height: 1.7; color: #5E574F; text-wrap: pretty; }
.d-344055 { font-family: 'Jost',sans-serif; font-size: 22px; font-weight: 300; }
.d-3485aa { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #5E4F48; }
.d-363010 { display: flex; gap: 12px; }
.d-36a185 { min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: clamp(28px, 5vw, 48px) 20px 32px; gap: clamp(32px, 5vw, 48px); }
.d-36b6fa { width: 100%; display: flex; flex-direction: column; gap: 14px; text-align: left; }
.d-36d774 { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.d-391de3 { font-size: 15px; line-height: 1; }
.d-39eccf { font-family: 'Poiret One',cursive; font-size: 24px; letter-spacing: .13em; line-height: .8; margin-left: 1px; }
.d-3ab81e { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #8A847C; }
.d-3ac8ff { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.06; letter-spacing: -.01em; text-wrap: balance; }
.d-3b234c { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(21px, 2.3vw, 26px); line-height: 1.55; color: #33302B; text-wrap: pretty; max-width: 820px; margin-top: -24px; }
.d-3c60f7 { background: none; border: none; padding: 0; cursor: pointer; font-size: 15px; color: #33302B; text-decoration: underline; text-underline-offset: 3px; }
.d-3ce157 { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 4px; }
.d-3d8dc1 { width: 100%; max-width: 540px; background: #FFFFFF; border: 1px solid rgba(51,48,43,.08); box-shadow: 0 30px 60px rgba(51,48,43,.12); padding: 28px 24px 32px; transform: rotate(-1.5deg); display: flex; flex-direction: column; gap: 14px; }
.d-3eebe3 { border-bottom: 1px solid rgba(51,48,43,.22); display: flex; align-items: center; padding: 4px 4px 4px 6px; font-family: 'Caveat',cursive; color: #2B2A2E; filter: blur(2.4px); opacity: .55; font-size: clamp(14px, 4vw, 16px); line-height: 1.05; }
.d-3f34a6 { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: #9C3A43; }
.d-3f5603 { width: 29px; height: 26px; overflow: visible; display: block; }
.d-4517a6 { width: 100%; display: flex; align-items: flex-end; gap: 6px; }
.d-470942 { font-family: 'Spectral',serif; font-style: italic; font-size: 16px; color: #CFC6B8; }
.d-476749 { display: flex; flex-direction: column; gap: 8px; padding-top: 30px; border-top: 1px solid rgba(51,48,43,.14); }
.d-4832d1 { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; border-top: 1px solid rgba(51,48,43,.2); }
.d-48c76f { margin: 0; font-size: 18px; line-height: 1.7; color: #4E4841; font-weight: 300; text-wrap: pretty; max-width: 620px; }
.d-49417a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 56px; align-items: start; }
.d-496782 { font-size: 16px; line-height: 1.55; color: #4E4841; font-weight: 300; }
.d-49b796 { font-family: 'Spectral',serif; font-size: 21px; }
.d-49d850 { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; text-align: center; font-family: 'Spectral',serif; font-style: italic; font-weight: 300; font-size: clamp(15px, 1.6vw, 19px); color: #4A5A4F; }
.d-4a2d50 { display: flex; align-items: center; gap: 14px; }
.d-4a873f { position: relative; width: 100%; height: 100%; max-height: 760px; container-type: size; }
.d-4a8e92 { background: #E3EBE4; }
.d-4b5062 { display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.7; color: #4E4841; grid-column: span 2; min-width: 0; }
.d-4b7386 { display: flex; justify-content: space-between; }
.d-4c377a { max-width: 820px; margin: 0 auto; padding: 80px 24px 130px; display: flex; flex-direction: column; gap: 36px; }
.d-4c6311 { width: 30px; height: 27px; overflow: visible; }
.d-4d1595 { max-width: 1240px; margin: 0 auto; padding: clamp(32px, 5vw, 56px) 24px clamp(72px, 9vw, 110px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 64px; align-items: start; }
.d-4dcda6 { position: absolute; z-index: 2; left: calc(50cqw - min(1cqh, 0.78cqw) * 60); top: 50%; transform: translateY(-50%); height: calc(80 * min(1cqh, 0.78cqw)); width: auto; display: block; background: #fff; box-shadow: 2px 2px 0 #EDE6DA, 4px 4px 0 #E4DBCD, 0 24px 48px rgba(51,48,43,.16); }
.d-4f3298 { border-top: 1px solid rgba(51,48,43,.18); }
.d-4f4e2a { display: flex; flex-direction: column; gap: 16px; max-width: 640px; }
.d-4f6b68 { font-family: 'Spectral',serif; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(51,48,43,.6); white-space: nowrap; }
.d-5029f8 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(40px, 5.4vw, 72px); line-height: 1.05; text-wrap: balance; max-width: 900px; }
.d-51745c { margin: 0; padding: 0 0 28px; font-size: 16px; line-height: 1.75; color: #4E4841; max-width: 680px; white-space: pre-line; }
.d-522783 { display: flex; flex-direction: column; gap: 12px; }
.d-522e16 { position: absolute; left: 4%; bottom: 0; width: 46%; height: auto; display: block; background: #fff; box-shadow: 2px 2px 0 #EDE6DA, 4px 4px 0 #E4DBCD, 0 26px 50px rgba(51,48,43,.22); transform: rotate(-3deg); }
.d-52a416 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(44px, 5.6vw, 78px); line-height: 1.03; letter-spacing: -.01em; text-wrap: balance; }
.d-52f3bd { position: absolute; z-index: 3; left: calc(50cqw + (-50) * min(1cqh, 0.58cqw)); bottom: calc(50cqh + (3 - 46) * min(1cqh, 0.58cqw)); width: calc(25 * min(1cqh, 0.58cqw)); height: calc(35.2 * min(1cqh, 0.58cqw)); background: #fff; box-shadow: 0 18px 36px rgba(51,48,43,.2); animation: wpkC 1s cubic-bezier(.2,.7,.2,1) 1.7s both; }
.d-5465a8 { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid rgba(51,48,43,.4); padding-top: 18px; }
.d-548339 { max-width: 1240px; margin: 0 auto; padding: 96px 24px 120px; display: flex; flex-direction: column; gap: 44px; }
.d-551e2e { background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 17px 30px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-551e2e:hover { background: #4A453E; }
.d-559b8a { height: 4px; background: rgba(51,48,43,.12); border-radius: 2px; overflow: hidden; }
.d-561636 { width: 100%; height: 100%; background: #E3EBE4; display: flex; align-items: center; justify-content: center; padding: 6vh 24px; box-sizing: border-box; }
.d-56d44c { background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 17px 30px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-56e0e8 { display: flex; flex-direction: column; gap: 24px; }
.d-56e6e2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px 36px; }
.d-57ba84 { font-size: 8.5px; line-height: 1.3; letter-spacing: .2em; text-transform: uppercase; color: #4E4841; }
.d-57c5b0 { display: flex; flex-direction: column; margin-top: 6px; }
.d-57d432 { min-width: 18px; height: 18px; border-radius: 9px; background: #F1D3C9; color: #33302B; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; letter-spacing: 0; }
.d-582a72 { display: flex; flex-direction: column; gap: 8px; }
.d-59b3c1 { max-width: 860px; margin: 0 auto; padding: 40px 24px 130px; }
.d-59b5ee { max-width: 1240px; margin: 0 auto; padding: 120px 24px 90px; display: flex; flex-direction: column; align-items: center; gap: 52px; }
.d-5a4af1 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(51,48,43,.2), rgba(51,48,43,.1)); }
.d-5bc375 { max-width: 1100px; margin: 0 auto; padding: 90px 24px 60px; display: flex; flex-direction: column; gap: 22px; align-items: center; text-align: center; }
.d-5c3ee2 { display: flex; flex-direction: column; border-bottom: 1px solid rgba(51,48,43,.16); }
.d-5c4c54 { width: 100%; display: flex; justify-content: center; }
.d-5c91d2 { background: #FFFDF9; border-top: 1px solid rgba(51,48,43,.08); border-bottom: 1px solid rgba(51,48,43,.08); }
.d-5e5c17 { position: sticky; top: 0; z-index: 40; height: 68px; background: rgba(247,242,234,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(51,48,43,.08); }
.d-5f6c14 { align-self: flex-start; background: none; border: none; padding: 0; cursor: pointer; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #33302B; text-decoration: underline; text-underline-offset: 4px; }
.d-5fdebc { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #4E6655; }
.d-60fe81 { background: #EFE7DA; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.d-612b88 { display: flex; gap: 12px; font-size: 15px; line-height: 1.6; color: #4E4841; }
.d-618715 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 40px; }
.d-624ce9 { margin: 0; font-size: 16px; line-height: 1.7; color: #3F4A43; }
.d-630da8 { display: flex; flex-direction: column; gap: 28px; max-width: 580px; }
.d-633a5b { position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; border-radius: 11px; background: #33302B; color: #F7F2EA; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.d-63f9f1 { font-family: 'Spectral',serif; font-size: 23px; }
.d-656840 { margin: 0; max-width: 640px; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(20px, 2.3vw, 27px); line-height: 1.45; color: #4E4841; text-wrap: pretty; }
.d-6580cc { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.d-669b95 { position: relative; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-family: 'Spectral',serif; font-size: 12px; color: #33302B; }
.d-676a8f { position: absolute; width: calc(5.05 * min(1cqh, 0.58cqw)); height: calc(70.00 * min(1cqh, 0.58cqw)); }
.d-69acab { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 36px; }
.d-6a37b1 { background: #FFFDF9; border: 1px solid rgba(51,48,43,.1); padding: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 28px; }
.d-6a482d { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(40px, 5vw, 60px); line-height: 1.05; }
.d-6aae76 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(36px, 6vw, 60px); line-height: 1.06; letter-spacing: -.01em; text-wrap: balance; }
.d-6b5ba4 { font-size: 13px; color: #6B645B; line-height: 1.6; margin-top: -24px; }
.d-6b6d29 { max-width: 1240px; margin: 0 auto; padding: 72px 24px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px; align-items: center; }
.d-6c15ca { font-family: 'Spectral',serif; font-size: 30px; }
.d-6c7b3d { display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
.d-6d2cac { font-family: 'Spectral',serif; font-size: 24px; font-weight: 300; }
.d-6d48db { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #A69C8E; }
.d-6d6677 { font-size: 14px; color: #6B645B; }
.d-6d69a9 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(46px, 5vw, 68px); line-height: 1; color: #3E342D; }
.d-6dada9 { display: flex; flex-direction: column; gap: 22px; max-width: 540px; }
.d-6e19e9 { margin: 0; font-size: 15px; line-height: 1.7; color: #4E6655; }
.d-6e24e9 { position: absolute; top: calc(65.90 * min(1cqh, 0.74cqw)); left: calc(1.89 * min(1cqh, 0.74cqw)); width: calc(1.26 * min(1cqh, 0.74cqw)); height: calc(2.52 * min(1cqh, 0.74cqw)); background: #9A9186; clip-path: polygon(0 0,100% 0,50% 100%); }
.d-6e927d { display: flex; flex-direction: column; gap: 20px; }
.d-6f2a6f { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; }
.d-6f4084 { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid rgba(51,48,43,.22); padding-top: 16px; }
.d-6ffe30 { display: flex; gap: 8px; }
.d-723b1e { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(42px, 5.4vw, 70px); line-height: 1.04; }
.d-7296a4 { position: absolute; top: calc(3.15 * min(1cqh, 0.74cqw)); left: 0; width: calc(5.05 * min(1cqh, 0.74cqw)); height: calc(56.76 * min(1cqh, 0.74cqw)); border-radius: calc(2.52 * min(1cqh, 0.74cqw)) calc(2.52 * min(1cqh, 0.74cqw)) calc(0.95 * min(1cqh, 0.74cqw)) calc(0.95 * min(1cqh, 0.74cqw)); background: linear-gradient(90deg,#DCD3C6,#FFFDF9 45%,#E6DED2 75%,#CFC6B8); box-shadow: 0 6px 12px rgba(51,48,43,.2); }
.d-72a3b0 { position: absolute; z-index: 5; left: calc(50cqw + (17) * min(1cqh, 0.74cqw)); bottom: calc(50cqh + (9 - 46) * min(1cqh, 0.74cqw)); width: calc(30 * min(1cqh, 0.74cqw)); height: calc(60 * min(1cqh, 0.74cqw)); background: #fff; box-shadow: 0 16px 34px rgba(51,48,43,.16); animation: wpkT 1.2s cubic-bezier(.2,.7,.2,1) .35s both; }
.d-741ca5 { display: flex; align-items: center; border: 1px solid rgba(62,52,45,.22); border-radius: 999px; height: 58px; background: #FFFFFF; }
.d-7499cb { font-family: 'Spectral',serif; font-size: 26px; line-height: 1.2; }
.d-74d611 { display: flex; flex-wrap: wrap; gap: 12px; }
.d-77cb25 { flex: 1; min-width: 220px; height: 58px; background: #3E342D; color: #FFFEFC; border: none; border-radius: 999px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; transition: background .25s; }
.d-77cb25:hover { background: #9C3A43; }
.d-77f85b { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 14px; }
.d-790195 { grid-column: 1 / -1; display: flex; justify-content: center; }
.d-79ca88 { position: absolute; top: 0; left: calc(0.63 * min(1cqh, 0.58cqw)); display: flex; gap: calc(0.32 * min(1cqh, 0.58cqw)); }
.d-7a68f6 { font-family: 'Spectral',serif; font-style: italic; font-size: 20px; color: #6E4A40; }
.d-7a7d74 { font-size: 8.5px; letter-spacing: .08em; text-transform: uppercase; color: #4E4841; text-align: center; }
.d-7ad686 { margin: 0; font-size: 18px; line-height: 1.75; color: #4E4841; font-weight: 300; text-wrap: pretty; }
.d-7b11b7 { position: absolute; top: calc(3.15 * min(1cqh, 0.58cqw)); left: 0; width: calc(5.05 * min(1cqh, 0.58cqw)); height: calc(56.76 * min(1cqh, 0.58cqw)); border-radius: calc(2.52 * min(1cqh, 0.58cqw)) calc(2.52 * min(1cqh, 0.58cqw)) calc(0.95 * min(1cqh, 0.58cqw)) calc(0.95 * min(1cqh, 0.58cqw)); background: linear-gradient(90deg,#DCD3C6,#FFFDF9 45%,#E6DED2 75%,#CFC6B8); box-shadow: 0 6px 12px rgba(51,48,43,.2); }
.d-7b3cf9 { max-width: 1100px; margin: 0 auto; padding: 110px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 56px; }
.d-7b8da3 { width: min(60%, 260px); height: auto; display: block; margin: 0 auto; background: #fff; box-shadow: 2px 2px 0 #EDE6DA, 4px 4px 0 #E4DBCD, 0 24px 48px rgba(51,48,43,.16); }
.d-7cfdf8 { color: #F1EADD; font-size: 14px; text-decoration: none; }
.d-7d587b { display: grid; grid-template-columns: 72px 56px 24px minmax(0,1fr); gap: 10px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid rgba(51,48,43,.22); }
.d-7dd281 { max-width: 1240px; margin: 0 auto; padding: 110px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 64px; align-items: center; }
.d-7ef616 { display: grid; grid-template-columns: 38px 46px minmax(0,1fr); column-gap: 8px; align-items: end; padding-bottom: 6px; border-bottom: 1px solid rgba(51,48,43,.5); }
.d-7fad1c { color: #C07A6A; }
.d-809b1f { font-family: 'Spectral',serif; font-size: 40px; }
.d-80ac04 { width: calc(1.73 * min(1cqh, 0.58cqw)); height: calc(4.41 * min(1cqh, 0.58cqw)); background: #33302B; border-radius: 1px; }
.d-817338 { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: #E3EBE4; top: 0; left: 4%; }
.d-818ec0 { background: #33302B; color: #F7F2EA; text-align: center; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; padding: 10px 20px; }
.d-819fc5 { color: #C07A6A; font-family: 'Spectral',serif; min-width: 16px; }
.d-828ee4 { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px 18px; font-size: 12px; color: #8A8074; letter-spacing: .04em; }
.d-82c005 { display: flex; align-items: center; gap: 30px; }
.d-8359c7 { font-size: 14px; color: #4E4841; }
.d-83ad4f { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px; border-bottom: 1px solid rgba(51,48,43,.1); }
.d-844fd8 { display: flex; flex-direction: column; justify-content: center; gap: 32px; padding: clamp(32px, 5vw, 72px) clamp(20px, 5vw, 72px); max-width: 620px; width: 100%; box-sizing: border-box; }
.d-845320 { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: none; border: none; padding: 26px 0; cursor: pointer; text-align: left; font-family: 'Spectral',serif; font-size: clamp(20px, 2.2vw, 25px); color: #33302B; }
.d-84638b { padding: 14px 16px; border-radius: 10px; background: #F6DEDA; color: #8A2F2A; font-size: 14px; }
.d-84ff07 { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; max-width: 620px; }
.d-86528b { margin: 0; font-size: 17px; line-height: 1.7; color: #4E4841; font-weight: 300; text-wrap: pretty; }
.d-86873a { display: flex; align-items: center; gap: 10px; }
.d-86ecfd { position: relative; }
.d-872d9f { justify-self: center; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid #B8484A; background: transparent; display: flex; align-items: center; justify-content: center; font-family: 'Spectral',serif; font-size: 19px; color: #33302B; }
.d-87483b { display: block; overflow: visible; }
.d-87c6f8 { position: absolute; top: 0; left: calc(0.63 * min(1cqh, 0.74cqw)); display: flex; gap: calc(0.32 * min(1cqh, 0.74cqw)); }
.d-87d40f { position: relative; width: calc(31 * min(1cqh, 0.78cqw)); height: 100%; flex: none; background: #fff; transform: rotateY(-38deg); box-shadow: 0 18px 34px rgba(51,48,43,.12); }
.d-88d69c { display: flex; flex-direction: column; gap: 12px; text-align: center; align-items: center; }
.d-892585 { width: calc(1.73 * min(1cqh, 0.74cqw)); height: calc(4.41 * min(1cqh, 0.74cqw)); background: #33302B; border-radius: 1px; }
.d-898a02 { display: flex; gap: 18px; }
.d-89b6ff { max-width: 1240px; margin: 0 auto; padding: 120px 24px 0; display: flex; flex-direction: column; gap: 48px; }
.d-89ed42 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: 30px; line-height: 1.2; }
.d-8a7933 { background: #FFFEFC; padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.d-8a86cf { max-width: 1240px; margin: 0 auto; padding: 90px 24px 120px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 56px; align-items: center; }
.d-8b6f37 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.04; }
.d-8bad5d { text-align: left; background: none; border: none; border-bottom: 1px solid rgba(51,48,43,.08); padding: 14px 0; cursor: pointer; font-family: 'Spectral',serif; font-size: 22px; font-weight: 300; color: #33302B; }
.d-8bded4 { width: 100%; padding: 15px 16px; border: 1px solid rgba(51,48,43,.2); border-radius: 10px; background: #FFFDF9; font-size: 15px; color: #33302B; outline: none; }
.d-8bded4:focus, .d-8bded4:focus-visible { border-color: #33302B; }
.d-8c9234 { display: flex; flex-direction: column; gap: 18px; }
.d-8cc2ae { font-family: 'Spectral',serif; font-size: 22px; }
.d-8eb977 { font-style: italic; }
.d-8fe585 { background: none; border: none; padding: 0; cursor: pointer; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.d-908ee8 { font-size: 13px; color: #4E6655; letter-spacing: .02em; }
.d-9219cc { background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 17px 28px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-92b1d3 { margin: 0; font-size: 14px; line-height: 1.7; color: #5E574F; }
.d-934674 { font-family: 'Poiret One',cursive; font-size: 23px; letter-spacing: .13em; line-height: .8; margin-left: 1px; }
.d-936b12 { font-family: 'Spectral',serif; font-style: italic; font-size: 22px; color: #4E4841; }
.d-93b219 { margin: 0; width: 100%; max-width: 680px; box-sizing: border-box; background: #FFFDF9; border: 1px solid rgba(51,48,43,.1); padding: clamp(32px, 4vw, 44px) clamp(24px, 4vw, 40px); display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.d-944d57 { max-width: 960px; margin: 0 auto; padding: clamp(48px, 7vw, 80px) 24px 36px; display: flex; flex-direction: column; gap: 48px; }
.d-946f6c { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(44px, 6vw, 80px); line-height: 1.03; }
.d-94a6fa { background: #EFE7DA; }
.d-962f96 { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.d-972b41 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: 24px; line-height: 1.25; }
.d-9815ca { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: 44px; }
.d-991a90 { display: flex; flex-direction: column; gap: 6px; }
.d-995349 { display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.d-9a40eb { position: absolute; width: calc(5.05 * min(1cqh, 0.74cqw)); height: calc(70.00 * min(1cqh, 0.74cqw)); }
.d-9ad367 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1px; background: rgba(51,48,43,.12); border: 1px solid rgba(51,48,43,.12); }
.d-9af5a4 { color: #33302B; text-decoration: underline; text-underline-offset: 3px; }
.d-9b86ab { min-width: 28px; text-align: center; font-size: 16px; }
.d-9b9f38 { height: 58px; background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-9b9f38:hover { background: #4A453E; }
.d-9be194 { font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; }
.d-9c0cdf { font-size: 8px; line-height: 1.1; letter-spacing: .04em; text-transform: uppercase; text-align: center; color: #4E4841; }
.d-9c6979 { width: 100%; padding: 16px; border: 1px solid rgba(51,48,43,.2); border-radius: 10px; background: #FFFDF9; font-size: 15px; color: #33302B; outline: none; resize: vertical; }
.d-9c6979:focus, .d-9c6979:focus-visible { border-color: #33302B; }
.d-9c9889 { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #6B645B; }
.d-9f1e46 { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.d-a097c9 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
.d-a1fe63 { width: 18px; height: 18px; accent-color: #9C3A43; }
.d-a200bb { font-size: 12px; letter-spacing: .14em; color: #A3604F; padding-top: 7px; }
.d-a2dccf { display: grid; grid-template-columns: 72px 56px 24px minmax(0,1fr); gap: 10px; align-items: end; padding-bottom: 10px; border-bottom: 1px solid rgba(51,48,43,.4); }
.d-a3af60 { display: grid; grid-template-columns: repeat(9, minmax(0,1fr)); height: 10px; }
.d-a5830c { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.d-a66839 { color: #A69C8E; }
.d-a6eec6 { width: calc(1.73 * min(1cqh, 0.74cqw)); height: calc(4.41 * min(1cqh, 0.74cqw)); background: #B8484A; border-radius: 1px; }
.d-a74f1c { padding: 80px 0; text-align: center; display: flex; flex-direction: column; gap: 22px; align-items: center; }
.d-a75f47 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.d-a79fa0 { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: #6E4A40; }
.d-a87ef3 { text-decoration: underline; text-underline-offset: 3px; }
.d-a92b20 { margin: 0; font-size: 15px; line-height: 1.7; color: #4E4841; }
.d-a94ee1 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.08; text-wrap: balance; }
.d-a9b7e3 { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: #8A6F62; }
.d-aae8de { display: flex; flex-direction: column; gap: 22px; }
.d-aba7b2 { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 1.4px solid #B8484A; border-radius: 50%; background: transparent; box-sizing: border-box; }
.d-ac6375 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: 48px; }
.d-ac65e5 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.d-ac9996 { display: flex; flex-direction: column; gap: 16px; }
.d-ad6c32 { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: #F7E9DA; border-radius: 12px; font-size: 14px; line-height: 1.6; color: #4E4841; text-wrap: pretty; }
.d-af6b60 { margin: -14px 0 0; display: flex; flex-direction: column; gap: 10px; }
.d-af8fc2 { display: block; justify-self: center; }
.d-afa442 { margin: 0; padding-top: 20px; border-top: 1px solid rgba(51,48,43,.14); font-size: 12px; line-height: 1.6; color: #5E4F48; text-wrap: pretty; }
.d-b15f5d { font-size: 13px; color: #A2463F; }
.d-b2192e { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(51,48,43,0), rgba(51,48,43,.05)); }
.d-b297dc { background: #F1D3C9; padding: clamp(32px, 4vw, 52px); display: flex; flex-direction: column; gap: 16px; }
.d-b574ce { flex: 1; overflow: auto; padding: 28px; display: flex; flex-direction: column; gap: 26px; }
.d-b5c125 { margin: 0; font-size: 18px; line-height: 1.65; color: #4E4841; font-weight: 300; text-wrap: pretty; max-width: 480px; }
.d-b6055a { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.d-b6b6bc { display: flex; justify-content: space-between; font-size: 15px; color: #4E6655; }
.d-b7348c { position: absolute; z-index: 1; left: calc(50cqw + (-47) * min(1cqh, 0.74cqw)); bottom: calc(50cqh + (8 - 46) * min(1cqh, 0.74cqw)); width: calc(26 * min(1cqh, 0.74cqw)); height: calc(54.6 * min(1cqh, 0.74cqw)); background: #fff; box-shadow: 0 16px 34px rgba(51,48,43,.16); animation: wpkN 1.1s cubic-bezier(.2,.7,.2,1) 1s both; }
.d-b86ff0 { width: 18px; height: 18px; accent-color: #33302B; }
.d-b8c6ee { position: relative; width: 100%; max-width: 480px; background: #F7F2EA; padding: clamp(26px, 4vw, 44px); display: flex; flex-direction: column; gap: 22px; box-shadow: 0 30px 60px rgba(51,48,43,.2); box-sizing: border-box; }
.d-b8cffb { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.d-b9a5aa { font-size: 14px; color: #6B645B; line-height: 1.6; }
.d-ba3fe8 { font-size: 18px; letter-spacing: 0; }
.d-baf9b2 { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; padding: 16px 0; border-top: 1px solid rgba(51,48,43,.16); }
.d-bb1c51 { display: flex; align-items: center; justify-content: center; gap: 5px; }
.d-bb5d41 { width: 100%; display: flex; justify-content: space-between; align-items: center; background: none; border: none; padding: 20px 0; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #33302B; }
.d-bc494b { position: relative; width: min(340px, 78vw); aspect-ratio: 34/38; margin: 0 auto; }
.d-bc68fa { display: flex; flex-direction: column; gap: 10px; }
.d-bc6d38 { background: none; border: none; cursor: pointer; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #33302B; padding: 8px 0; }
.d-bc6fbf { background: #F7E9DA; }
.d-bceaf3 { width: 100%; padding: 15px 16px; border: 1px solid rgba(51,48,43,.2); border-radius: 10px; background: #FFFDF9; font-size: 15px; color: #33302B; outline: none; resize: vertical; }
.d-bceaf3:focus, .d-bceaf3:focus-visible { border-color: #33302B; }
.d-bcf8e3 { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(51,48,43,.15); padding-top: 18px; }
.d-bd1a6d { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.d-bd51d4 { align-self: flex-start; display: flex; align-items: center; gap: 8px; background: none; border: none; padding: 0; cursor: pointer; font-family: 'Jost',sans-serif; font-size: 13px; letter-spacing: .06em; color: #4E4841; text-decoration: underline; text-decoration-color: rgba(62,52,45,.3); text-underline-offset: 4px; }
.d-bd51d4:hover { color: #9C3A43; }
.d-bd9e6e { width: 100%; max-width: 560px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.d-bdcec0 { min-height: 100vh; background: #F7F2EA; color: #33302B; font-family: 'Jost',sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; }
.d-be871a { display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; color: #33302B; }
.d-c0c063 { background: none; border: none; padding: 0; cursor: pointer; font-size: 13px; color: #6B645B; text-decoration: underline; text-underline-offset: 3px; }
.d-c2e78d { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #6B645B; }
.d-c32bd4 { margin: 0; font-family: 'Spectral',serif; font-style: italic; font-weight: 300; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.35; max-width: 720px; color: #8A5A4C; }
.d-c3c259 { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #8A847C; text-align: center; }
.d-c4f750 { max-width: 1100px; margin: 0 auto; padding: 80px 24px 130px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 64px; }
.d-c547d3 { position: absolute; z-index: 5; left: calc(50cqw + (17) * min(1cqh, 0.58cqw)); bottom: calc(50cqh + (9 - 46) * min(1cqh, 0.58cqw)); width: calc(30 * min(1cqh, 0.58cqw)); height: calc(60 * min(1cqh, 0.58cqw)); background: #fff; box-shadow: 0 16px 34px rgba(51,48,43,.16); animation: wpkT 1.2s cubic-bezier(.2,.7,.2,1) .35s both; }
.d-c55330 { display: grid; grid-template-columns: minmax(0,150px) minmax(0,1fr); gap: 6px 16px; padding: 12px 0; border-top: 1px solid rgba(51,48,43,.16); }
.d-c63ec8 { font-size: 12px; color: #6B645B; }
.d-c65d56 { display: flex; justify-content: space-between; color: #4E6655; }
.d-c6e41b { min-width: 22px; text-align: center; font-size: 14px; }
.d-c78168 { color: #6B645B; font-size: 14px; }
.d-c7a7a2 { position: absolute; top: calc(59.91 * min(1cqh, 0.74cqw)); left: calc(0.32 * min(1cqh, 0.74cqw)); width: calc(4.41 * min(1cqh, 0.74cqw)); height: calc(6.31 * min(1cqh, 0.74cqw)); background: linear-gradient(90deg,#BDB3A5,#E3DBCF 45%,#B5AB9D); clip-path: polygon(0 0,100% 0,70% 100%,30% 100%); }
.d-c7cf90 { margin: 0; font-size: 13px; line-height: 1.6; color: #6B645B; text-wrap: pretty; }
.d-c82b05 { border-top: 1px solid rgba(51,48,43,.15); }
.d-c84915 { width: 8px; }
.d-c8e252 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.08; text-wrap: balance; max-width: 820px; }
.d-c90087 { margin: 0; font-size: 17px; line-height: 1.7; color: #4E4841; }
.d-c922bd { font-size: 12px; color: #6B645B; letter-spacing: .04em; }
.d-c9764b { display: flex; gap: 12px; flex-wrap: wrap; }
.d-c9ea5d { display: flex; flex-direction: column; gap: 10px; font-size: 15px; border-top: 1px solid rgba(51,48,43,.15); padding-top: 18px; }
.d-c9f0f2 { display: flex; align-items: center; gap: 8px; background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 10px 18px; cursor: pointer; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.d-c9f0f2:hover { background: #4A453E; }
.d-caabb5 { font-size: 13px; color: #6B645B; letter-spacing: .02em; }
.d-cafa35 { max-width: 1240px; margin: 0 auto; padding: 120px 24px; display: flex; flex-direction: column; gap: 56px; }
.d-ccab67 { width: 100%; padding: 15px 16px; border: 1px solid rgba(51,48,43,.2); border-radius: 10px; background: #FFFDF9; font-size: 15px; color: #33302B; outline: none; }
.d-cce00f { max-width: 820px; margin: 0 auto; padding: 110px 24px 10px; text-align: center; display: flex; flex-direction: column; gap: 20px; align-items: center; }
.d-ccec28 { font-size: 15px; line-height: 1.55; }
.d-ce2225 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 12px; color: #A69C8E; letter-spacing: .04em; border-top: 1px solid rgba(241,234,221,.16); padding-top: 28px; }
.d-ce6b85 { background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 16px 28px; cursor: pointer; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.d-ce7fe9 { width: 38px; height: 100%; background: none; border: none; cursor: pointer; font-size: 17px; color: #33302B; }
.d-cea76b { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(30px, 4vw, 52px); line-height: 1.15; text-wrap: balance; }
.d-cf4d0a { margin: 8px 0 0; padding-top: 20px; border-top: 1px solid rgba(51,48,43,.16); display: flex; flex-direction: column; gap: 8px; }
.d-cfb7ba { margin: 0; font-size: 17px; line-height: 1.7; color: #4E4841; font-weight: 300; text-wrap: pretty; white-space: pre-line; padding-top: 22px; border-top: 1px solid rgba(212,147,132,.45); }
.d-cfc180 { font-size: 14px; line-height: 1.6; color: #4E4841; text-wrap: pretty; padding-top: 14px; border-top: 1px solid rgba(51,48,43,.16); }
.d-d078af { background: #FFFFFF; border: 1px solid rgba(62,52,45,.08); height: clamp(440px, 62vw, 680px); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.d-d1056e { font-size: 15px; line-height: 1.5; color: #4E4841; font-weight: 300; }
.d-d10b03 { font-size: 13px; line-height: 1.6; color: #6B645B; }
.d-d2010e { background: #EEF3EF; }
.d-d412b6 { font-family: 'Spectral',serif; font-size: 20px; }
.d-d48f12 { background: none; color: #33302B; border: 1px solid rgba(51,48,43,.3); border-radius: 999px; padding: 16px 26px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-d4b037 { font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(20px, 2vw, 24px); line-height: 1.4; color: #33302B; text-wrap: pretty; }
.d-d4f054 { margin: 0; font-size: 15px; line-height: 1.65; color: #3F4A43; text-wrap: pretty; }
.d-d516ef { border-bottom: 1px solid rgba(51,48,43,.15); }
.d-d5d1d1 { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; background: #F6E9D6; color: #7A5A2E; padding: 5px 10px; border-radius: 999px; }
.d-d63c3c { display: flex; flex-direction: column; gap: 14px; text-align: center; align-items: center; }
.d-d70033 { padding: 24px 28px 28px; border-top: 1px solid rgba(51,48,43,.1); display: flex; flex-direction: column; gap: 14px; }
.d-d78644 { font-family: 'Poiret One',cursive; font-size: 27px; letter-spacing: .13em; line-height: .8; margin-left: 1px; }
.d-d7c2ca { background: #33302B; color: #F1EADD; }
.d-d7c8df { width: min(100%, 1100px); height: auto; filter: drop-shadow(0 26px 30px rgba(51,48,43,.14)); }
.d-d87dc3 { width: calc(1.73 * min(1cqh, 0.58cqw)); height: calc(4.41 * min(1cqh, 0.58cqw)); background: #B8484A; border-radius: 1px; }
.d-d976d8 { position: absolute; z-index: 1; left: calc(50cqw - min(1cqh, 0.78cqw) * 24); top: calc(50cqh - min(1cqh, 0.78cqw) * 29); height: calc(62 * min(1cqh, 0.78cqw)); display: flex; perspective: calc(150 * min(1cqh, 0.78cqw)); }
.d-d9e1d7 { width: 100%; padding: 16px; border: 1px solid rgba(51,48,43,.2); border-radius: 10px; background: #FFFDF9; font-size: 15px; color: #33302B; outline: none; }
.d-d9e1d7:focus, .d-d9e1d7:focus-visible { border-color: #33302B; }
.d-db19f2 { max-width: 860px; margin: 0 auto; padding: clamp(96px, 12vw, 150px) 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: clamp(18px, 2.2vw, 26px); }
.d-dbd7cb { font-size: 13px; color: #5E4F48; }
.d-dc57ec { border-bottom: 1px solid rgba(51,48,43,.22); display: flex; align-items: center; justify-content: center; font-family: 'Caveat',cursive; color: #2B2A2E; font-size: 15px; line-height: 1; }
.d-dce8b3 { color: #C07A6A; letter-spacing: .14em; }
.d-dd225e { position: absolute; left: 8px; bottom: 1px; font-family: 'Caveat',cursive; color: #2B2A2E; font-size: 19px; line-height: 1; }
.d-dd89f5 { font-family: 'Spectral',serif; font-size: 20px; color: #33302B; }
.d-dd9f50 { background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 18px 30px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.d-dd9f50:hover { background: #4A453E; }
.d-de745e { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.d-de8c02 { position: sticky; top: 96px; background: #EFE7DA; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.d-e004cd { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid #33302B; padding-top: 20px; }
.d-e04a4f { margin-top: 6px; background: none; color: #33302B; border: 1px solid rgba(51,48,43,.3); border-radius: 999px; padding: 15px 26px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-e04a4f:hover { border-color: #33302B; }
.d-e05c6b { position: relative; width: 94%; height: auto; filter: drop-shadow(0 26px 30px rgba(60,42,25,.22)); }
.d-e0b1e9 { font-family: 'Caveat',cursive; font-size: 26px; color: #2B2A2E; }
.d-e0c681 { position: relative; display: flex; justify-content: center; align-items: center; min-height: 560px; }
.d-e140a4 { position: absolute; top: calc(65.90 * min(1cqh, 0.58cqw)); left: calc(1.89 * min(1cqh, 0.58cqw)); width: calc(1.26 * min(1cqh, 0.58cqw)); height: calc(2.52 * min(1cqh, 0.58cqw)); background: #9A9186; clip-path: polygon(0 0,100% 0,50% 100%); }
.d-e14f42 { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.d-e1ac6d { font-family: 'Caveat',cursive; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.15; color: #2B2A2E; }
.d-e26517 { margin: 0; display: flex; flex-direction: column; gap: 20px; }
.d-e2bfae { font-size: 13px; color: #6B645B; letter-spacing: .04em; }
.d-e335d4 { width: 100%; padding: 14px 16px; border: 1px solid rgba(51,48,43,.2); border-radius: 10px; background: #FFFDF9; font-size: 15px; color: #33302B; outline: none; resize: vertical; }
.d-e335d4:focus, .d-e335d4:focus-visible { border-color: #33302B; }
.d-e36ccf { border-bottom: 1px solid rgba(51,48,43,.18); }
.d-e36f7d { max-width: 780px; margin: 0 auto; padding: 90px 24px 130px; display: flex; flex-direction: column; gap: 36px; }
.d-e36fcd { font-size: 13px; color: #4E6655; }
.d-e3bf9f { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.d-e3d601 { font-family: 'Spectral',serif; font-size: 32px; color: #3E342D; }
.d-e43bd9 { font-family: 'Spectral',serif; font-size: 26px; }
.d-e49a87 { margin: 0; display: flex; flex-direction: column; gap: 14px; font-family: 'Spectral',serif; font-style: italic; font-weight: 300; font-size: 20px; line-height: 1.6; }
.d-e52b71 { display: flex; align-items: flex-end; background: none; border: none; padding: 0; cursor: pointer; color: #33302B; }
.d-e5d37b { position: absolute; z-index: 4; left: calc(50cqw + (-25.5) * min(1cqh, 0.74cqw)); bottom: calc(50cqh + (-12 - 46) * min(1cqh, 0.74cqw)); width: calc(5.05 * min(1cqh, 0.74cqw)); height: calc(70.00 * min(1cqh, 0.74cqw)); transform-origin: 50% 100%; animation: wpkPen 1s cubic-bezier(.2,.7,.2,1) 2.4s both; }
.d-e60399 { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.d-e6511c { width: 70px; height: 140px; object-fit: cover; background: #fff; box-shadow: 0 8px 20px rgba(51,48,43,.12); }
.d-e82eeb { background: none; color: #33302B; border: 1px solid rgba(51,48,43,.3); border-radius: 999px; padding: 17px 26px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.d-e82eeb:hover { border-color: #33302B; }
.d-e8b4f1 { display: flex; flex-direction: column; gap: 7px; }
.d-e8c5b9 { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #33302B; display: flex; align-items: center; justify-content: center; }
.d-e8e029 { position: relative; width: min(270px, 62vw); aspect-ratio: 1/2; object-fit: cover; background: #fff; box-shadow: 4px 4px 0 #EDE6DA, 8px 8px 0 #E4DBCD, 0 30px 60px rgba(51,48,43,.16); }
.d-e8fe70 { position: absolute; inset: 0; background: #E3EBE4; }
.d-e96852 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px 48px; padding: 30px 0; border-top: 1px solid rgba(51,48,43,.16); }
.d-e9bc3b { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.05; }
.d-e9c70f { font-size: 14px; color: #A2463F; }
.d-e9e005 { background: #E4ECF4; }
.d-e9fa3a { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: flex-end; }
.d-ea7687 { max-width: 1240px; margin: 0 auto; padding: 130px 24px; display: flex; flex-direction: column; gap: 52px; }
.d-eb1f47 { display: flex; align-items: flex-end; color: #33302B; }
.d-ec2534 { padding: 0 0 22px; display: flex; flex-direction: column; gap: 10px; }
.d-ec7ed8 { display: flex; flex-direction: column; gap: 14px; padding-top: 36px; border-top: 1px solid rgba(51,48,43,.16); }
.d-ecd29d { max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 88px) 24px; display: flex; flex-direction: column; gap: 48px; }
.d-ed0574 { display: flex; gap: 12px; font-size: 16px; line-height: 1.6; color: #33302B; }
.d-ed2323 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: 23px; line-height: 1.45; text-wrap: pretty; }
.d-ed6734 { background: none; border: none; padding: 0; font: inherit; color: #33302B; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.d-ed6734:hover { color: #8A6F62; }
.d-ed93ce { width: 26px; height: 23px; overflow: visible; opacity: .8; }
.d-edc345 { position: absolute; z-index: 2; left: calc(50cqw + (-20) * min(1cqh, 0.74cqw)); bottom: calc(50cqh + (6 - 46) * min(1cqh, 0.74cqw)); width: calc(40 * min(1cqh, 0.74cqw)); height: calc(69.1 * min(1cqh, 0.74cqw)); box-shadow: 0 26px 50px rgba(51,48,43,.2); }
.d-ee0998 { background: #33302B; color: #F7F2EA; border: none; border-radius: 999px; padding: 17px 28px; cursor: pointer; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.d-ee0998:hover { background: #4A453E; }
.d-ee1516 { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-bottom: 9px; }
.d-ee352b { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 12px; color: #8A8074; letter-spacing: .04em; }
.d-ee766d { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.d-eee6ab { max-width: 1240px; margin: 0 auto; padding: 110px 24px; display: flex; flex-direction: column; align-items: center; gap: 56px; }
.d-ef3910 { background: #E2ECE5; }
.d-ef8f53 { margin: 0; font-family: 'Spectral',serif; font-weight: 300; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.06; letter-spacing: -.01em; text-wrap: balance; }
.d-ef9421 { background: none; border: 1px solid rgba(51,48,43,.2); border-radius: 999px; padding: 9px 16px; cursor: pointer; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #33302B; }
.d-efad40 { margin: 0; font-size: 16px; line-height: 1.7; color: #4E4841; }
.d-efd067 { max-width: 1180px; margin: 0 auto; padding: 56px 24px 120px; }
.d-f056b1 { padding: 28px; background: #E3EBE4; font-family: 'Spectral',serif; font-size: 20px; line-height: 1.5; }
.d-f098e6 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.d-f262a4 { width: 44px; height: 40px; overflow: visible; }
.d-f2d800 { font-family: 'Spectral',serif; font-size: 24px; line-height: 1.25; }
.d-f31c6c { display: flex; justify-content: space-between; gap: 10px; }
.d-f38c77 { display: flex; gap: 18px; align-items: center; }
.d-f53c94 { display: flex; align-items: center; border: 1px solid rgba(51,48,43,.25); border-radius: 999px; height: 40px; }
.d-f552c7 { width: min(100%, 400px); display: flex; flex-direction: column; gap: 14px; align-items: center; }
.d-f57b4a { display: flex; justify-content: space-between; font-size: 13px; color: #6B645B; }
.d-f5b9a3 { max-width: 1100px; margin: 0 auto; padding: 0 24px 40px; }
.d-f61ed3 { display: flex; justify-content: center; }
.d-f66ac0 { position: absolute; z-index: 4; left: calc(50cqw + (-25.5) * min(1cqh, 0.58cqw)); bottom: calc(50cqh + (-12 - 46) * min(1cqh, 0.58cqw)); width: calc(5.05 * min(1cqh, 0.58cqw)); height: calc(70.00 * min(1cqh, 0.58cqw)); transform-origin: 50% 100%; animation: wpkPen 1s cubic-bezier(.2,.7,.2,1) 2.4s both; }
.d-f696ea { width: 52px; height: 46px; overflow: visible; }
.d-f7bf6a { width: 100%; box-sizing: border-box; background: #FFFFFF; box-shadow: 0 22px 44px rgba(51,48,43,.12); padding: 18px 14px 14px; height: 400px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
.d-f83957 { display: flex; flex-direction: column; gap: 22px; max-width: 520px; }
.d-f8427a { background: #E3EBE4; padding: clamp(32px, 4vw, 52px); display: flex; flex-direction: column; gap: 16px; }
.d-f87e65 { position: absolute; right: 0; top: 0; width: 56%; height: auto; display: block; box-shadow: 0 22px 44px rgba(51,48,43,.16); transform: rotate(4deg); }
.d-f8ae60 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 12px; }
.d-fa0c37 { max-width: 760px; margin: 0 auto; padding: clamp(96px, 11vw, 130px) 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.d-fa41de { width: 6px; height: 6px; border-radius: 50%; background: #D49384; flex: none; margin-top: 10px; }
.d-fbe9f2 { width: 100%; max-width: 880px; }
.d-fc5a8d { display: flex; justify-content: space-between; align-items: center; }
.d-fd1b6c { font-size: 14px; line-height: 1.55; color: #6B645B; text-wrap: pretty; }
.d-fd4285 { max-width: 720px; margin: 0 auto; padding: 30px 24px 110px; display: flex; flex-direction: column; gap: 22px; text-align: center; align-items: center; }
.d-fd4353 { position: absolute; top: calc(4.41 * min(1cqh, 0.58cqw)); right: calc(-0.63 * min(1cqh, 0.58cqw)); width: calc(1.26 * min(1cqh, 0.58cqw)); height: calc(20.18 * min(1cqh, 0.58cqw)); border-radius: 2px; background: linear-gradient(90deg,#B9B0A3,#E9E3DA); }
.d-ff4bdd { background: #F1D3C9; }
