/* GENERATED by `mix site.css`, do not edit.
   Repeated inline styles lifted out of the design export (index.html).
   Re-run the task after every design re-export. */

.fm-s-0871a5 { grid-column:span 2; display:flex; flex-direction:column; gap:6px; }
.fm-s-0adf58 { display:flex; flex-direction:column; gap:6px; }
.fm-s-0b3bf7 { font-family:var(--font-body); font-size:16px; color:var(--gray-dark); padding:10px 12px; border:1px solid var(--light-gray); border-radius:10px; background:var(--white); outline:none; }
.fm-s-11a21b { padding:26px 28px 30px; display:flex; flex-direction:column; gap:10px; flex:1; }
.fm-s-13076d { text-align:center; }
.fm-s-131941 { font-size:18px; letter-spacing:.24em; text-transform:uppercase; color:var(--burgundy); }
.fm-s-1f1a53 { font-family:var(--font-body); font-size:25px; color:var(--gray-dark); padding:10px 12px; border:1px solid var(--light-gray); border-radius:10px; background:var(--white); outline:none; }
.fm-s-25aee1 { background:var(--white); border-radius:10px; box-shadow:var(--shadow-card); padding:40px 32px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px; }
.fm-s-313c55 { font-size:18px; letter-spacing:.24em; text-transform:uppercase; color:var(--burgundy); margin-bottom:10px; }
.fm-s-376a32 { color:var(--burgundy); }
.fm-s-3c6290 { font-family:var(--font-display); font-size:clamp(26px,2.2vw,32px); letter-spacing:.06em; color:var(--gray-dark); margin:56px 0 20px; scroll-margin-top:190px; }
.fm-s-418bf2 { font-size:21px; letter-spacing:.14em; text-transform:uppercase; color:var(--gray-dark); }
.fm-s-4e21ac { font-family:var(--font-body); font-size:16px; font-weight:600; color:var(--gray-dark); padding:12px 14px; border:1px solid var(--light-gray); border-radius:10px; outline:none; }
.fm-s-53f069 { font-family:var(--font-body); font-size:16px; font-weight:600; color:var(--gray-dark); padding:10px 12px; border:1px solid var(--light-gray); border-radius:10px; outline:none; }
.fm-s-5666bd { font-family:var(--font-display); font-size:clamp(24px,2.4vw,30px); letter-spacing:.08em; color:var(--gray-dark); margin:0; }
.fm-s-56fed7 { text-align:center; margin-bottom:56px; }
.fm-s-577089 { font-family:var(--font-display); font-size:clamp(32px,3.4vw,44px); letter-spacing:.08em; color:var(--gray-dark); margin:0 0 18px; }
.fm-s-57af4e { font-family:var(--font-display); font-weight:600; color:var(--burgundy); font-size:19px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:22px; }
.fm-s-5ba2fd { display:flex; flex-direction:column; gap:8px; }
.fm-s-5dd6d3 { margin:0; font-size:18px; line-height:1.7; color:var(--gray-dark); }
.fm-s-6ba583 { width:24px; height:24px; }
.fm-s-719fbd { display:block; position:relative; aspect-ratio:4/3; overflow:hidden; }
.fm-s-7334c5 { display:flex; flex-direction:column; background:var(--white); border-radius:10px; overflow:hidden; text-decoration:none; box-shadow:var(--shadow-card); transition:box-shadow .45s cubic-bezier(.25,.1,.25,1), transform .45s cubic-bezier(.25,.1,.25,1); }
.fm-s-742e54 { width:14px; height:14px; }
.fm-s-75b6c7 { display:flex; flex-direction:column; gap:7px; }
.fm-s-76db03 { width:52px; height:52px; border-radius:50%; border:1px solid var(--light-gray); display:flex; align-items:center; justify-content:center; transition:all .35s cubic-bezier(.25,.1,.25,1); }
.fm-s-778ea8 { width:23px; height:23px; color:var(--gray-dark); }
.fm-s-793659 { color:var(--gold); }
.fm-s-79c706 { font-size:14px; letter-spacing:.2em; text-transform:uppercase; color:var(--burgundy); }
.fm-s-816cf7 { font-family:var(--font-body); font-size:16px; color:var(--gray-dark); padding:11px 13px; border:1px solid var(--light-gray); border-radius:10px; outline:none; }
.fm-s-8858de { grid-column:span 2; display:flex; flex-direction:column; gap:8px; }
.fm-s-898dfa { font-size:18px; letter-spacing:.24em; text-transform:uppercase; color:var(--burgundy); margin-bottom:12px; }
.fm-s-8b18be { text-align:center; margin-bottom:44px; }
.fm-s-951758 { font-size:14px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gray-dark); }
.fm-s-9e26a9 { grid-column:span 2; margin-top:12px; font-family:var(--font-display); font-size:16px; letter-spacing:.14em; text-transform:uppercase; color:var(--burgundy); border-bottom:1px solid var(--light-gray); padding-bottom:10px; }
.fm-s-a03125 { color:var(--gray-mid); }
.fm-s-a30faf { display:flex; flex-direction:column; }
.fm-s-a55b7a { font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--gray-dark); }
.fm-s-adb4b9 { display:flex; flex-direction:column; gap:14px; }
.fm-s-b88d5f { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fm-s-b8c57e { font-family:var(--font-display); font-size:clamp(32px,3.4vw,44px); letter-spacing:.08em; color:var(--gray-dark); margin:0; }
.fm-s-ba6c37 { font-family:var(--font-body); font-size:16px; color:var(--gray-dark); padding:10px 12px; border:1px solid var(--light-gray); border-radius:10px; background:var(--white); outline:none; resize:vertical; }
.fm-s-bb0884 { color:var(--burgundy); text-decoration:none; font-size:21px; letter-spacing:.1em; text-transform:uppercase; }
.fm-s-be9a9f { margin:0; font-size:16px; line-height:1.7; color:var(--gray-dark); }
.fm-s-bea37f { font-family:var(--font-display); font-size:22px; letter-spacing:.1em; color:var(--burgundy); }
.fm-s-c1db71 { color:var(--burgundy); text-decoration:none; font-size:25px; padding:0 3px; }
.fm-s-c1fdbf { font-size:14px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--burgundy); }
.fm-s-c20701 { font-family:var(--font-display); font-size:20px; letter-spacing:.06em; color:var(--gray-dark); line-height:1.45; }
.fm-s-c2a652 { font-size:21px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--burgundy); }
.fm-s-c83a6a { width:17px; height:17px; }
.fm-s-c881fd { background:var(--off-white); padding:96px clamp(24px,4vw,56px) 112px; }
.fm-s-cdad6c { margin:0; font-size:18px; line-height:1.75; color:var(--gray-dark); }
.fm-s-cdf2cb { width:56px; height:56px; border-radius:50%; background:var(--white); border:1px solid var(--gold); box-shadow:var(--shadow-card); display:flex; align-items:center; justify-content:center; color:var(--burgundy); }
.fm-s-cf42d3 { color:var(--gray-dark); }
.fm-s-d0a03b { width:20px; height:20px; }
.fm-s-d295ba { position:absolute; top:16px; right:16px; z-index:40; display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.96); border-radius:999px; padding:7px 14px; box-shadow:var(--shadow-float); }
.fm-s-e3675a { font-size:14px; letter-spacing:.24em; text-transform:uppercase; color:var(--burgundy); margin-bottom:12px; }
.fm-s-e7ec54 { margin-bottom:0; }
.fm-s-e8d928 { width:280px; height:150px; display:flex; align-items:center; justify-content:center; padding:22px; box-sizing:border-box; margin-right:24px; flex:none; cursor:pointer; }
.fm-s-f0f690 { aspect-ratio:16/10; overflow:hidden; }
.fm-s-f1c1ae { width:100%; box-sizing:border-box; font-family:var(--font-body); font-size:16px; color:var(--gray-dark); padding:11px 14px; border:1px solid var(--light-gray); border-radius:10px; background:var(--white); outline:none; cursor:pointer; }
.fm-s-fa9aec { display:block; }
.fm-s-fddb7e { font-size:14px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
