.layout-1 { font-family: 'Manrope', system-ui, sans-serif; color: #1B1D21; background: #FFFFFF; width: 100%; line-height: 1.6; }
.layout-2 { background: #FFFFFF; color: #18367C; border-bottom: 1px solid #E2DCCF; }
.layout-3 { max-width: 1200px; margin: 0 auto; padding: 24px 24px 18px; display: flex; flex-direction: column; gap: 20px; align-items: center; }
.layout-4 { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; text-align: center; }
.layout-5 { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #7A5E22; font-weight: 600; }
.layout-6 { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: center; font-size: 14px; font-weight: 500; border-top: 1px solid #EEE9DE; padding-top: 14px; width: 100%; }
.layout-7 { color: #18367C; text-decoration: none; }
.layout-8 { color: #18367C; font-weight: 600; text-decoration: none; }
.layout-9 { color: #FFFFFF; background: #13294F; text-decoration: none; padding: 0 20px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; }
.layout-10 { background: #F6F4EF; padding: 88px 24px 96px; }
.layout-11 { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: start; }
.layout-12 { flex: 999 1 560px; min-width: 0; }
.layout-13 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(40px, 5vw, 56px); line-height: 1.1; letter-spacing: -0.01em; color: #18367C; }
.layout-14 { margin: 24px 0 0; font-size: 18px; color: #1B1D21; }
.layout-15 { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.layout-16 { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; background: #13294F; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 16px; }
.layout-17 { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border: 1px solid #18367C; color: #18367C; text-decoration: none; font-weight: 600; font-size: 16px; }
.layout-18 { margin: 16px 0 0; font-size: 14px; color: #3E4552; }
.layout-19 { flex: 1 1 320px; min-width: 0; background: #FFFFFF; border: 1px solid #E2DCCF; border-top: 3px solid #B8913F; padding: 28px; }
.layout-20 { margin: 0 0 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; line-height: 1.15; font-weight: 600; color: #18367C; }
.layout-21 { margin: 0; padding-left: 20px; font-size: 16px; color: #3E4552; display: flex; flex-direction: column; gap: 8px; }
.layout-22 { background: #FFFFFF; padding: 112px 24px; }
.layout-23 { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: start; }
.layout-24 { flex: 1 1 440px; min-width: 0; }
.layout-25 { margin: 0 0 16px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #7A6230; }
.layout-26 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(32px, 3.6vw, 40px); line-height: 1.15; color: #18367C; }
.layout-27 { margin: 0; font-size: 18px; color: #1B1D21; }
.layout-28 { margin: 16px 0 0; font-size: 16px; color: #3E4552; }
.layout-29 { background: #FFFFFF; padding: 112px 24px; border-top: 1px solid #E2DCCF; }
.layout-30 { max-width: 1200px; margin: 0 auto; }
.layout-31 { margin: 0; max-width: 820px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(32px, 3.6vw, 40px); line-height: 1.15; color: #18367C; }
.layout-32 { margin: 24px 0 0; max-width: 760px; font-size: 18px; color: #3E4552; }
.layout-33 { margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; }
.layout-34 { border: 1px solid #E2DCCF; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.layout-35 { margin: 0; font-size: 18px; font-weight: 600; color: #18367C; }
.layout-36 { margin: 0; font-size: 16px; color: #3E4552; }
.layout-37 { margin: 0; font-size: 14px; color: #3E4552; }
.layout-38 { background: #F6F4EF; padding: 112px 24px; border-top: 1px solid #E2DCCF; }
.layout-39 { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 64px; }
.layout-40 { flex: 1 1 360px; min-width: 0; }
.layout-41 { margin: 24px 0 0; font-size: 18px; color: #3E4552; }
.layout-42 { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; border-top: 1px solid #CFC7B5; }
.layout-43 { display: flex; flex-wrap: wrap; gap: 24px; padding: 28px 0; border-bottom: 1px solid #CFC7B5; }
.layout-44 { flex: 0 0 56px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; line-height: 1; color: #7A6230; }
.layout-45 { flex: 1 1 300px; min-width: 0; }
.layout-46 { margin: 0; font-size: 18px; font-weight: 600; }
.layout-47 { margin: 6px 0 0; font-size: 16px; color: #3E4552; }
.layout-48 { margin: 20px 0 0; font-size: 14px; color: #3E4552; }
.layout-49 { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: start; }
.layout-50 { flex: 999 1 480px; min-width: 0; }
.layout-51 { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.layout-52 { font-size: 14px; padding: 8px 14px; border: 1px solid #CFC7B5; }
.layout-53 { margin: 40px 0 16px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #7A6230; }
.layout-54 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.layout-55 { border: 1px solid #E2DCCF; border-top: 3px solid #B8913F; padding: 24px; }
.layout-56 { margin: 0 0 8px; font-size: 18px; font-weight: 600; color: #18367C; }
.layout-57 { margin: 12px 0 0; font-size: 14px; color: #3E4552; }
.layout-58 { color: #18367C; font-weight: 600; }
.layout-59 { flex: 999 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; background: #13294F; color: #EDE8DC; padding: 36px; }
.layout-60 { display: flex; flex-direction: column; gap: 8px; }
.layout-61 { font-size: 14px; color: #C9A85C; }
.layout-62 { min-height: 48px; padding: 0 14px; background: #1C3766; border: 1px solid #4A6190; color: #EDE8DC; font: inherit; }
.layout-63 { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; }
.layout-64 { padding: 12px 14px; background: #1C3766; border: 1px solid #4A6190; color: #EDE8DC; font: inherit; resize: vertical; }
.layout-65 { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; }
.layout-66 { min-height: 52px; padding: 0 28px; background: #FFFFFF; color: #13294F; border: 0; font: inherit; font-weight: 600; font-size: 16px; cursor: pointer; }
.layout-67 { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border: 1px solid #4A6190; color: #EDE8DC; text-decoration: none; font-weight: 600; font-size: 16px; }
.layout-68 { grid-column: 1 / -1; margin: 0; font-size: 14px; color: #B4BFD6; }
.layout-69 { color: #C9A85C; }
.layout-70 { background: #0E1F3D; color: #B4BFD6; padding: 40px 24px; font-size: 14px; }
.layout-71 { max-width: 1200px; margin: 0 auto 28px; padding-bottom: 28px; border-bottom: 1px solid #2E4670; display: flex; flex-wrap: wrap; gap: 12px 40px; font-size: 16px; color: #EDE8DC; }
.layout-72 { flex: 1 1 100%; font-weight: 600; color: #FFFFFF; }
.layout-73 { color: #EDE8DC; }
.layout-74 { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.layout-75 { display: inline-flex; align-items: center; gap: 12px; }
