/*
 * Golf Marketing: page section styles.
 *
 * The designed pages are built from normal WordPress blocks (Group, Heading,
 * Paragraph, List, Image, Buttons, Details, Table, Breadcrumbs). Each block
 * carries one of the classes below (Block > Advanced > Additional CSS class),
 * which gives it the design's spacing, type & colour. Copy a block to reuse its
 * look. Change a colour or size for every page by editing the class here.
 */

/* Classic themes wrap each Group's blocks in an extra inner container. Let the
   blocks inside sit directly in the Group's grid or flex layout, as designed. */
:root [class*="gm-g-"] > .wp-block-group__inner-container,
:root .gm-home-hero > .wp-block-group__inner-container { display: contents; }

:root .wp-block-group.gm-g-d83ee6 { padding: 8px 16px 0; }
:root .wp-block-group.gm-g-c6aab0 { background: #2C4A1C; color: #F6F1E1; border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); }
:root .wp-block-group.gm-g-654416 { padding: clamp(48px, 6vw, 88px) clamp(24px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; gap: 24px; }
:root .wp-block-breadcrumbs.gm-c-ee7d0a { font-size: 13px; letter-spacing: 0.06em; color: #D8BF8A; }
:root .wp-block-breadcrumbs.gm-c-ee7d0a ol { gap: 8px; flex-wrap: wrap; }
:root .wp-block-breadcrumbs.gm-c-ee7d0a li:not(:last-child)::after { margin: 0 0 0 8px; opacity: 1; }
:root .wp-block-breadcrumbs.gm-c-ee7d0a a { color: #D8BF8A; }
:root .gm-h-5aa11f { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(44px, 5.2vw, 78px); line-height: 1.02; text-wrap: balance; }
:root .gm-p-90286a { box-sizing: content-box; margin: 0; max-width: 540px; font-size: 18px; line-height: 1.65; font-weight: 300; color: #DCD9C4; }
:root .wp-block-group.gm-g-f7d50e { box-sizing: content-box; position: relative; min-height: 440px; }
:root .wp-block-image.gm-i-4208e5 { display: contents; }
:root .wp-block-image.gm-i-4208e5 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 78% 25%; }
:root .wp-block-group.gm-g-8f5403 { padding: 120px 0 0; }
:root .wp-block-group.gm-g-941162 { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 40px 80px; align-items: start; }
:root .gm-h-3f9b30 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; text-transform: uppercase; color: #24401A; }
:root .wp-block-group.gm-g-5fa5ce { display: flex; flex-direction: column; gap: 20px; font-size: 18px; line-height: 1.75; font-weight: 300; color: #4A5640; }
:root .gm-p-7bbf89 { margin: 0; }
:root .wp-block-group.gm-g-1c1721 { padding: 112px 16px 0; }
:root .wp-block-group.gm-g-5f689e { background: #ECE4CC; border-radius: 36px; padding: clamp(48px, 6vw, 88px) 24px; }
:root .wp-block-group.gm-g-d3ee99 { box-sizing: content-box; max-width: 1180px; margin: 0 auto; }
:root .gm-h-2b1b56 { margin: 0 0 48px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; text-transform: uppercase; color: #24401A; }
:root .wp-block-group.gm-g-779e10 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 36px 40px; }
:root .wp-block-group.gm-g-2f358d { display: flex; flex-direction: column; gap: 12px; }
:root .gm-p-624f7b { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 40px; font-weight: 300; line-height: 1; color: #8A6A2E; }
:root .gm-h-00c9c0 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.1; }
:root .gm-p-1ce2ca { margin: 0; font-size: 15px; line-height: 1.6; font-weight: 300; color: #4A5640; }
:root .wp-block-group.gm-g-e39aa2 { padding: 112px 0 0; }
:root .wp-block-group.gm-g-1d9569 { max-width: 1100px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 40px 72px; align-items: center; }
:root .gm-p-84ca7f { box-sizing: content-box; margin: 0; aspect-ratio: 4 / 5; border-radius: 24px; border: 1px dashed #B5A984; background: #ECE4CC; display: flex; align-items: center; justify-content: center; font-size: 13px; letter-spacing: 0.08em; color: #5E5844; }
:root .wp-block-group.gm-g-da176c { display: flex; flex-direction: column; gap: 20px; }
:root .gm-p-05ed4c { margin: 0; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #6F5420; }
:root .gm-h-34ef46 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(40px, 4.8vw, 64px); line-height: 1; color: #24401A; }
:root .gm-l-a16a5f { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid #D9CFB2; }
:root .gm-l-a16a5f > li { padding: 16px 0; border-bottom: 1px solid #D9CFB2; font-size: 16px; line-height: 1.5; }
:root .wp-block-group.gm-g-e9303b { padding: 112px 0 120px; }
:root .wp-block-group.gm-g-ef0c82 { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
:root .gm-h-a6e3dd { margin: 0 0 48px; text-align: center; font-size: 14px; font-weight: 500; letter-spacing: 0.12em; color: #5C4719; }
:root .wp-block-group.gm-g-1ae771 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 48px 40px; text-align: center; }
:root .wp-block-group.gm-g-b9862e { display: flex; flex-direction: column; gap: 10px; }
:root .gm-p-e5b877 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 80px; font-weight: 300; line-height: 0.9; color: #24401A; }
:root .gm-p-6bba4a { margin: 0; font-size: 15px; line-height: 1.5; color: #4A5640; }
:root .wp-block-group.gm-g-d06696 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
:root .wp-block-buttons.gm-bs-d7fa24 { display: contents; }
:root .wp-block-button.gm-b-c7e7d8 { display: contents; }
:root .wp-block-button.gm-b-c7e7d8 > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; display: flex; align-items: center; min-height: 52px; padding: 0 30px; border-radius: 999px; background: #F6F1E1; color: #1C2A14; font-size: 15px; font-weight: 500; text-decoration: none; }
:root .gm-p-647982 { display: contents; }
:root .gm-p-647982 > a { box-sizing: content-box; display: flex; align-items: center; min-height: 44px; color: #F6F1E1; font-size: 15px; text-underline-offset: 6px; }
:root .wp-block-image.gm-i-7904ac { display: contents; }
:root .wp-block-image.gm-i-7904ac img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
:root .wp-block-group.gm-g-06799f { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 48px 72px; align-items: center; }
:root .gm-p-55c0ad { margin: 0; font-size: 18px; line-height: 1.7; font-weight: 300; color: #4A5640; }
:root .wp-block-group.gm-g-3cd028 { margin: 0 0 1em; margin: 0; display: flex; flex-direction: column; gap: 14px; }
:root .gm-p-74666e { margin: 0; font-size: 13px; font-style: italic; color: #4A5640; }
:root .wp-block-group.gm-g-426577 { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
:root .wp-block-group.gm-g-9dbea6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; }
:root .wp-block-group.gm-g-fae96d { display: flex; flex-direction: column; gap: 12px; padding: 30px 28px; border-radius: 22px; border: 1px solid #DDD3B6; background: #FBF8EE; }
:root .gm-p-e19880 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 36px; font-weight: 300; line-height: 1; color: #8A6A2E; }
:root .wp-block-group.gm-g-bece44 { background: #2C4A1C; color: #F6F1E1; border-radius: 36px; padding: clamp(48px, 6vw, 88px) 24px; }
:root .wp-block-group.gm-g-09dd7d { box-sizing: content-box; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 40px 72px; align-items: start; }
:root .gm-h-7cec28 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.02; text-transform: uppercase; }
:root .gm-p-352953 { margin: 0; font-size: 17px; line-height: 1.7; font-weight: 300; color: #DCD9C4; }
:root .wp-block-button.gm-b-23ceb6 { display: contents; }
:root .wp-block-button.gm-b-23ceb6 > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; align-self: flex-start; display: flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: #F6F1E1; color: #1C2A14; font-size: 15px; font-weight: 500; text-decoration: none; }
:root .gm-s-ddaa79 { font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.15; }
:root .gm-s-901433 { font-size: 15px; line-height: 1.6; font-weight: 300; color: #DCD9C4; }
:root .gm-l-263a44 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-l-263a44 > li { display: flex; flex-direction: column; gap: 6px; padding: 22px 0; border-bottom: 1px solid rgba(246, 241, 225, 0.25); }
:root .wp-block-group.gm-g-302642 { max-width: 900px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
:root .gm-h-c925ab { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.05; color: #24401A; }
:root .gm-p-85d6d8 { display: contents; }
:root .gm-p-85d6d8 > a { box-sizing: content-box; display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: #2C4A1C; text-underline-offset: 6px; }
:root .wp-block-group.gm-g-06f537 { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 40px 80px; align-items: start; }
:root .gm-p-883d47 { display: contents; }
:root .gm-p-883d47 > a { box-sizing: content-box; align-self: flex-start; display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: #2C4A1C; text-underline-offset: 6px; }
:root .wp-block-group.gm-g-55e317 { display: flex; flex-direction: column; border-bottom: 1px solid #D9CFB2; }
:root .gm-p-a36236 { box-sizing: content-box; margin: 0 0 26px; max-width: 600px; font-size: 16px; line-height: 1.65; font-weight: 300; color: #4A5640; }
:root .wp-block-details.gm-d-2e7a98 { border-top: 1px solid #D9CFB2; }
:root .wp-block-details.gm-d-2e7a98 > summary { box-sizing: content-box; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 22px 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.2; }
:root .wp-block-details.gm-d-2e7a98 > summary::after { content: ""; display: inline-block; width: 22px; height: 22px; flex: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%205v14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%205v14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat; flex: none; transition: transform 0.2s ease; }
:root .wp-block-details[open].gm-d-2e7a98 > summary::after { transform: rotate(45deg); }
:root .wp-block-buttons.gm-bs-b787ab { margin: 0; gap: normal; justify-content: normal; align-items: normal; flex-wrap: nowrap; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
:root .wp-block-image.gm-i-d04e89 { display: contents; }
:root .wp-block-image.gm-i-d04e89 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 78% 30%; }
:root .gm-h-36be27 { margin: 0 0 40px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; text-transform: uppercase; color: #24401A; }
:root .wp-block-group.gm-g-b393d4 { display: flex; flex-direction: column; border-top: 1px solid #D9CFB2; }
:root .wp-block-group.gm-g-9009e5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 12px 64px; padding: 32px 0; border-bottom: 1px solid #D9CFB2; }
:root .gm-h-087e1b { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.15; }
:root .gm-p-eb556e { margin: 0; font-size: 16px; line-height: 1.65; font-weight: 300; color: #4A5640; }
:root .gm-h-e6d112 { margin: 0 0 48px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.02; text-transform: uppercase; }
:root .wp-block-group.gm-g-a3ac86 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 36px 40px; }
:root .gm-s-b9d2e3 { color: #F6F1E1; text-underline-offset: 5px; }
:root .gm-h-be5490 { margin: 0; font-size: 17px; font-weight: 500; }
:root .gm-p-ee4616 { margin: 0; font-size: 15px; line-height: 1.6; font-weight: 300; color: #DCD9C4; }
:root .wp-block-image.gm-i-0a02e5 { display: contents; }
:root .wp-block-image.gm-i-0a02e5 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
:root .gm-p-350fd4 { margin: 0 0 16px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #D8BF8A; }
:root .wp-block-group.gm-g-40b567 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 24px; }
:root .wp-block-group.gm-g-3bea24 { display: flex; flex-direction: column; gap: 14px; padding: 36px 32px; border-radius: 24px; background: rgba(246, 241, 225, 0.08); border: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-p-6c3cf4 { margin: 0; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #D8BF8A; }
:root .gm-h-8f3ee9 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1.05; }
:root .gm-p-32869e { margin: 0; font-size: 16px; line-height: 1.65; font-weight: 300; color: #DCD9C4; }
:root .gm-p-4189ef { display: contents; }
:root .gm-p-4189ef > a { box-sizing: content-box; margin-top: auto; align-self: flex-start; display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: #F6F1E1; text-underline-offset: 6px; }
:root .wp-block-group.gm-g-2859a5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 0; border-top: 1px solid #D9CFB2; }
:root .wp-block-group.gm-g-e4270c { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 32px 0; border-bottom: 1px solid #D9CFB2; }
:root .gm-s-597bf9 { color: #1C2A14; text-underline-offset: 5px; }
:root .gm-h-099c87 { margin: 0; font-size: 18px; font-weight: 500; }
:root .wp-block-group.gm-g-23458a { padding: 72px 0 0; }
:root .wp-block-group.gm-g-c9a813 { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 56px 80px; align-items: start; }
:root .wp-block-group.gm-g-4a177c { display: flex; flex-direction: column; gap: 28px; }
:root .wp-block-breadcrumbs.gm-c-5e9eaf { font-size: 13px; letter-spacing: 0.06em; color: #6F5420; }
:root .wp-block-breadcrumbs.gm-c-5e9eaf ol { gap: 8px; flex-wrap: wrap; }
:root .wp-block-breadcrumbs.gm-c-5e9eaf li:not(:last-child)::after { margin: 0 0 0 8px; opacity: 1; }
:root .wp-block-breadcrumbs.gm-c-5e9eaf a { color: #6F5420; }
:root .gm-h-1c2648 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(48px, 6vw, 92px); line-height: 0.98; color: #24401A; }
:root .gm-p-9774d8 { box-sizing: content-box; margin: 0; max-width: 480px; font-size: 18px; line-height: 1.7; font-weight: 300; color: #4A5640; }
:root .gm-s-256301 { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #6F5420; }
:root .gm-s-e313b6 { font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 30px; line-height: 1.2; color: #1C2A14; text-decoration: none; }
:root .gm-s-75722f { font-size: 17px; line-height: 1.5; }
:root .gm-s-43464e { display: block; font-style: italic; font-style: normal; font-size: 17px; line-height: 1.5; font-weight: 300; }
:root .gm-s-ea7a34 { font-size: 17px; line-height: 1.5; font-weight: 300; }
:root .gm-l-7f3ac0 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid #D9CFB2; }
:root .gm-l-7f3ac0 > li { display: flex; flex-direction: column; gap: 4px; padding: 20px 0; border-bottom: 1px solid #D9CFB2; }
:root .gm-h-19c32d { margin: 0 0 40px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.05; text-transform: uppercase; color: #24401A; }
:root .gm-s-ff0f0d { font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 40px; font-weight: 300; line-height: 1; color: #8A6A2E; }
:root .gm-s-297dc5 { font-size: 18px; font-weight: 500; }
:root .gm-s-839061 { font-size: 15px; line-height: 1.6; font-weight: 300; color: #4A5640; }
:root .gm-l-db55ef { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 0; border-top: 1px solid #D9CFB2; }
:root .gm-l-db55ef > li { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 32px 0; border-bottom: 1px solid #D9CFB2; }
:root .wp-block-image.gm-i-8a64c0 { display: contents; }
:root .wp-block-image.gm-i-8a64c0 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; }
:root .gm-s-7359ae { color: #2C4A1C; text-underline-offset: 4px; }
:root .wp-block-group.gm-g-62b236 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 20px 64px; align-items: end; margin-bottom: 40px; }
:root .gm-p-8d4d1b { margin: 0; font-size: 18px; line-height: 1.65; font-weight: 300; color: #4A5640; }
:root .wp-block-group.gm-g-d1f3ee { display: flex; flex-direction: column; gap: 16px; padding: 36px 32px; border-radius: 24px; background: #ECE4CC; }
:root .gm-p-eaa974 { margin: 0; font-size: 15px; font-weight: 500; color: #6F5420; }
:root .gm-l-2dc17a { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.55; font-weight: 300; color: #2E3A26; }
:root .wp-block-group.gm-g-89fd88 { box-sizing: content-box; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 40px 72px; align-items: center; }
:root .gm-h-987139 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.02; }
:root .gm-p-ed85ba { display: contents; }
:root .gm-p-ed85ba > a { box-sizing: content-box; align-self: flex-start; display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: #F6F1E1; text-underline-offset: 6px; }
:root .gm-l-552f76 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-l-552f76 > li { padding: 20px 0; border-bottom: 1px solid rgba(246, 241, 225, 0.25); font-size: 16px; line-height: 1.55; }
:root .wp-block-group.gm-g-1ff628 { box-sizing: content-box; position: relative; min-height: 420px; }
:root .wp-block-image.gm-i-c5be71 { display: contents; }
:root .wp-block-image.gm-i-c5be71 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 80%; }
:root .gm-h-3b82d0 { margin: 0 0 40px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.02; text-transform: uppercase; }
:root .wp-block-group.gm-g-35cebd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 20px; }
:root .gm-p-46a5b4 { margin: 0; padding: 26px; border-radius: 20px; background: rgba(246, 241, 225, 0.08); border: 1px solid rgba(246, 241, 225, 0.25); font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.25; }
:root .wp-block-group.gm-g-b0c52b { padding: 104px 0 120px; }
:root .gm-h-9a5d83 { margin: 0 0 28px; font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #6F5420; }
:root .wp-block-group.gm-g-daba36 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 0; border-top: 1px solid #D9CFB2; }
:root .gm-p-68e956 { display: contents; }
:root .gm-p-68e956 > a { padding: 24px 24px 24px 0; border-bottom: 1px solid #D9CFB2; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 28px; color: #1C2A14; text-decoration: none; }
:root .wp-block-group.gm-g-e96936 { position: relative; min-height: 600px; background: #24401A; display: flex; align-items: center; justify-content: center; padding: 48px 24px; box-sizing: border-box; }
:root .wp-block-group.gm-g-c2025e { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px; }
:root .wp-block-group.gm-g-6bdb89 { display: flex; flex-direction: column; gap: 14px; }
:root .gm-h-d78002 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.1; }
:root .gm-p-6e2005 { margin: 0; font-size: 16px; line-height: 1.6; font-weight: 300; color: #4A5640; }
:root .gm-l-66e325 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 0; border-top: 1px solid #D9CFB2; }
:root .gm-l-66e325 > li { display: flex; flex-direction: column; gap: 10px; padding: 28px 24px 32px 0; border-bottom: 1px solid #D9CFB2; }
:root .wp-block-group.gm-g-b556b0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 20px 64px; align-items: end; margin-bottom: 48px; }
:root .gm-h-a3c853 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; text-transform: uppercase; }
:root .gm-p-969fef { margin: 0; font-size: 18px; line-height: 1.65; font-weight: 300; color: #DCD9C4; }
:root .wp-block-group.gm-g-50cfed { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 32px; }
:root .wp-block-group.gm-g-de2f91 { display: flex; flex-direction: column; gap: 16px; }
:root .gm-h-f69faa { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #D8BF8A; }
:root .wp-block-group.gm-g-20bfb7 { display: flex; flex-wrap: wrap; gap: 8px; }
:root .gm-p-8746a7 { margin: 0; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(246, 241, 225, 0.35); font-size: 14px; }
:root .wp-block-group.gm-g-f17e83 { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 40px 72px; align-items: center; }
:root .gm-h-534870 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(38px, 4.6vw, 60px); line-height: 1.02; color: #24401A; }
:root .gm-p-c7a263 { margin: 0; font-size: 17px; line-height: 1.7; font-weight: 300; color: #4A5640; }
:root .gm-s-89a0ad { font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 34px; font-weight: 300; color: #8A6A2E; min-width: 36px; }
:root .gm-s-3ef7de { font-weight: 500; }
:root .gm-s-1fdcab { font-weight: 300; color: #4A5640; }
:root .gm-l-543806 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid #D9CFB2; }
:root .gm-l-543806 > li { display: flex; gap: 20px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid #D9CFB2; }
:root .wp-block-image.gm-i-cf9e48 { display: contents; }
:root .wp-block-image.gm-i-cf9e48 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
:root .wp-block-group.gm-g-d91c63 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 20px 64px; align-items: end; margin-bottom: 48px; }
:root .wp-block-group.gm-g-955e70 { display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 24px; background: rgba(246, 241, 225, 0.08); border: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-p-8fea53 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 30px; line-height: 1.2; }
:root .gm-p-dfcc51 { margin: 0; font-size: 16px; line-height: 1.6; font-weight: 300; color: #DCD9C4; }
:root .wp-block-image.gm-i-8a38f5 { display: contents; }
:root .wp-block-image.gm-i-8a38f5 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 35% 70%; }
:root .gm-h-2eb14f { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.05; }
:root .gm-p-9fe514 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 28px; line-height: 1.25; }
:root .wp-block-image.gm-i-107a16 { display: contents; }
:root .wp-block-image.gm-i-107a16 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 25%; }
:root .wp-block-group.gm-g-c193f2 { box-sizing: content-box; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 48px 72px; align-items: start; }
:root .gm-h-63bbdd { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.02; text-transform: uppercase; }
:root .gm-l-89e09f { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-l-89e09f > li { padding: 18px 0; border-bottom: 1px solid rgba(246, 241, 225, 0.25); font-size: 16px; line-height: 1.55; }
:root .gm-l-f05a36 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-l-f05a36 > li { padding: 18px 0; border-bottom: 1px solid rgba(246, 241, 225, 0.25); font-size: 16px; line-height: 1.55; color: #DCD9C4; }
:root .wp-block-group.gm-g-b894a1 { padding: 16px 16px 0; box-sizing: border-box; }
:root .wp-block-group.gm-g-79573f { position: relative; border-radius: 28px; overflow: hidden; min-height: 780px; display: flex; flex-direction: column; background: #1B2E12; }
:root .wp-block-image.gm-i-423508 { display: contents; }
:root .wp-block-image.gm-i-423508 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
:root .wp-block-group.gm-g-c553a5 { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 28px; padding: 64px 24px 40px; color: #F6F1E1; }
:root .gm-p-8263e0 { margin: 0; font-size: 14px; letter-spacing: 0.08em; color: #EDE4CB; }
:root .gm-s-6918b5 { text-transform: uppercase; letter-spacing: 0.05em; }
:root .gm-s-43bb69 { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: 0.22em; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(44px, 9vw, 132px); line-height: 0.95; letter-spacing: 0.02em; }
:root .gm-s-641faf { max-width: 720px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-style: italic; font-weight: 400; font-size: clamp(24px, 2.5vw, 36px); line-height: 1.2; color: #F6F1E1; text-wrap: balance; }
:root .gm-h-2e32bc { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 18px; font-weight: 300; }
:root .wp-block-group.gm-g-a77c5b { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; margin-top: 4px; }
:root .wp-block-button.gm-b-142501 { display: contents; }
:root .wp-block-button.gm-b-142501 > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; display: flex; align-items: center; min-height: 52px; padding: 0 32px; border-radius: 999px; background: #F6F1E1; color: #1C2A14; font-size: 15px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; }
:root .gm-p-797edd { display: contents; }
:root .gm-p-797edd > a { box-sizing: content-box; display: flex; align-items: center; min-height: 44px; color: #F6F1E1; font-size: 15px; letter-spacing: 0.02em; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
:root .gm-p-a52007 { position: relative; z-index: 1; margin: 0 0 30px; text-align: center; font-size: 12px; letter-spacing: 0.34em; text-transform: uppercase; color: #EDE4CB; }
:root .wp-block-group.gm-g-465281 { padding: 128px 0 104px; }
:root .wp-block-group.gm-g-784570 { max-width: 1360px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
:root .wp-block-group.gm-g-07e07f { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; margin-bottom: 72px; }
:root .gm-h-752d5a { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(42px, 6vw, 84px); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; color: #24401A; text-wrap: balance; }
:root .gm-p-4368c5 { box-sizing: content-box; margin: 0; max-width: 640px; font-size: 18px; line-height: 1.65; font-weight: 300; color: #4A5640; text-wrap: pretty; }
:root .wp-block-group.gm-g-d40e34 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 28px; }
:root .wp-block-image.gm-i-4667f0 { display: contents; }
:root .wp-block-image.gm-i-4667f0 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:root .wp-block-group.gm-g-59977a { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
:root .wp-block-group.gm-g-5c6d03 { display: flex; flex-direction: column; gap: 8px; }
:root .gm-p-f1e071 { margin: 0; font-size: 12px; letter-spacing: 0.24em; color: #EDE4CB; }
:root .gm-p-821244 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 34px; line-height: 1.05; font-weight: 400; }
:root .gm-p-d92910 { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 300; color: #EDE4CB; }
:root .wp-block-group.gm-g-30f1c8 { display: inline; color: var(--gm-forest); text-decoration: underline; cursor: pointer; box-sizing: content-box; position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: #2C4A1C; color: #F6F1E1; text-decoration: none; }
:root .wp-block-group.gm-g-30f1c8 a { color: inherit; text-decoration: inherit; }
:root .wp-block-group.gm-g-dc0357 { padding: 0 16px; }
:root .wp-block-group.gm-g-db9bac { background: #2C4A1C; color: #F6F1E1; border-radius: 48px; padding: 112px 24px 112px; }
:root .wp-block-group.gm-g-ad46e4 { box-sizing: content-box; max-width: 1200px; margin: 0 auto; }
:root .wp-block-group.gm-g-15b55e { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; margin-bottom: 80px; }
:root .gm-h-050031 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(42px, 6vw, 84px); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; text-wrap: balance; }
:root .gm-p-e47817 { box-sizing: content-box; margin: 0; max-width: 560px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #DCD9C4; }
:root .wp-block-group.gm-g-1c16a5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 56px 40px; }
:root .wp-block-group.gm-g-f7f7be { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
:root .gm-h-c1cfb1 { margin: 0; font-size: 17px; font-weight: 500; letter-spacing: 0.02em; }
:root .gm-p-2ccb41 { box-sizing: content-box; margin: 0; max-width: 250px; font-size: 15px; line-height: 1.55; font-weight: 300; color: #DCD9C4; }
:root .wp-block-buttons.gm-bs-b8a85f { margin: 0; gap: normal; justify-content: normal; align-items: normal; flex-wrap: nowrap; display: flex; justify-content: center; margin-top: 72px; }
:root .wp-block-button.gm-b-a88036 { display: contents; }
:root .wp-block-button.gm-b-a88036 > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; display: flex; align-items: center; min-height: 52px; padding: 0 30px; border-radius: 999px; border: 1px solid rgba(246, 241, 225, 0.6); color: #F6F1E1; font-size: 15px; letter-spacing: 0.02em; text-decoration: none; }
:root .wp-block-group.gm-g-bf1aad { padding: 128px 0 0; }
:root .wp-block-group.gm-g-37e776 { max-width: 1360px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr)); gap: 56px 80px; align-items: center; }
:root .wp-block-group.gm-g-51e1ac { position: relative; overflow: hidden; border-radius: 36px; background: #ECE4CC; padding: 72px 24px 88px; display: flex; justify-content: center; }
:root .wp-block-group.gm-g-5168dc { display: flex; flex-direction: column; gap: 26px; }
:root .gm-s-c7d968 { font-size: clamp(42px, 6vw, 84px); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; }
:root .gm-s-c00fc2 { font-style: italic; font-weight: 400; font-size: clamp(28px, 3vw, 44px); line-height: 1.1; }
:root .gm-h-6520ca { margin: 0; display: flex; flex-direction: column; gap: 10px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; color: #24401A; }
:root .gm-p-a3ff5f { box-sizing: content-box; margin: 0; max-width: 560px; font-size: 18px; line-height: 1.65; font-weight: 300; color: #4A5640; text-wrap: pretty; }
:root .gm-l-3f4cc6 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 16px 28px; }
:root .gm-l-3f4cc6 > li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; color: #1C2A14; }
:root .gm-l-3f4cc6 > li::before { content: ""; display: inline-block; width: 22px; height: 22px; flex: none; background: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232C4A1C%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M8%2012.5l2.6%202.5L16%209.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat; flex: none; margin-top: 1px; }
:root .wp-block-button.gm-b-928d44 { display: contents; }
:root .wp-block-button.gm-b-928d44 > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; align-self: flex-start; display: flex; align-items: center; min-height: 52px; padding: 0 30px; margin-top: 6px; border-radius: 999px; border: 1px solid #2C4A1C; color: #2C4A1C; font-size: 15px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; }
:root .wp-block-group.gm-g-2ea85b { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 24px 64px; align-items: end; margin-bottom: 56px; }
:root .gm-p-041024 { margin: 0; font-size: 18px; line-height: 1.65; font-weight: 300; color: #4A5640; text-wrap: pretty; }
:root .wp-block-group.gm-g-19f578 { overflow-x: auto; border-radius: 22px; border: 1px solid #DDD3B6; background: #FBF8EE; }
:root .wp-block-table.gm-t-9c2b7b { margin: 0; overflow-x: visible; display: table; width: 100%; }
:root .wp-block-table.gm-t-9c2b7b table { box-sizing: content-box; width: 100%; min-width: 760px; border-collapse: collapse; font-size: 16px; text-align: left; }
:root .wp-block-table.gm-t-9c2b7b :is(thead, tbody, tfoot) { border: 0; }
:root .wp-block-table.gm-t-9c2b7b thead > tr:nth-child(1) { background: #2C4A1C; color: #F6F1E1; }
:root .wp-block-table.gm-t-9c2b7b thead > tr:nth-child(1) > :nth-child(1) { border: 0; padding: 0; box-sizing: content-box; padding: 18px 28px; width: 90px; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
:root .wp-block-table.gm-t-9c2b7b thead > tr:nth-child(1) > :nth-child(2) { border: 0; padding: 0; box-sizing: content-box; padding: 18px 28px; width: 230px; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
:root .wp-block-table.gm-t-9c2b7b thead > tr:nth-child(1) > :nth-child(3) { border: 0; padding: 0; padding: 18px 28px; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
:root .wp-block-table.gm-t-9c2b7b thead > tr:nth-child(1) > :nth-child(4) { border: 0; padding: 0; box-sizing: content-box; padding: 18px 28px; width: 220px; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(1) { border-bottom: 1px solid #E5DCC2; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(1) > :nth-child(1) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 44px; font-weight: 300; line-height: 1; color: #24401A; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(1) > :nth-child(2) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.15; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(1) > :nth-child(3) { border: 0; padding: 0; padding: 26px 28px; font-weight: 300; line-height: 1.6; color: #4A5640; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(1) > :nth-child(4) { border: 0; padding: 0; padding: 26px 28px; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(2) { border-bottom: 1px solid #E5DCC2; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(2) > :nth-child(1) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 44px; font-weight: 300; line-height: 1; color: #24401A; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(2) > :nth-child(2) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.15; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(2) > :nth-child(3) { border: 0; padding: 0; padding: 26px 28px; font-weight: 300; line-height: 1.6; color: #4A5640; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(2) > :nth-child(4) { border: 0; padding: 0; padding: 26px 28px; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(3) { border-bottom: 1px solid #E5DCC2; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(3) > :nth-child(1) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 44px; font-weight: 300; line-height: 1; color: #24401A; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(3) > :nth-child(2) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.15; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(3) > :nth-child(3) { border: 0; padding: 0; padding: 26px 28px; font-weight: 300; line-height: 1.6; color: #4A5640; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(3) > :nth-child(4) { border: 0; padding: 0; padding: 26px 28px; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(4) > :nth-child(1) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 44px; font-weight: 300; line-height: 1; color: #24401A; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(4) > :nth-child(2) { border: 0; padding: 0; padding: 26px 28px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 26px; line-height: 1.15; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(4) > :nth-child(3) { border: 0; padding: 0; padding: 26px 28px; font-weight: 300; line-height: 1.6; color: #4A5640; }
:root .wp-block-table.gm-t-9c2b7b tbody > tr:nth-child(4) > :nth-child(4) { border: 0; padding: 0; padding: 26px 28px; }
:root .wp-block-table.gm-t-9c2b7b figcaption { display: table-caption; caption-side: bottom; margin: 0; text-align: center; caption-side: bottom; text-align: left; padding: 16px 28px 20px; font-size: 14px; font-style: italic; font-weight: 300; color: #4A5640; border-top: 1px solid #E5DCC2; }
:root .gm-s-42c941 { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #ECE4CC; font-size: 14px; color: #3A3418; }
:root .wp-block-group.gm-g-0f2124 { background: #ECE4CC; border-radius: 36px; padding: 80px 24px; }
:root .wp-block-group.gm-g-824e75 { padding: 128px 0 96px; }
:root .wp-block-group.gm-g-3465c8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 40px 28px; }
:root .wp-block-group.gm-g-109bc0 { display: flex; flex-direction: column; gap: 18px; }
:root .wp-block-image.gm-i-1586ff { display: contents; }
:root .wp-block-image.gm-i-1586ff img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: top center; border-radius: 22px; border: 1px solid rgba(28, 42, 20, 0.12); box-sizing: border-box; }
:root .gm-p-0979f6 { margin: 4px 0 0; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #6F5420; }
:root .gm-h-914895 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 36px; font-weight: 400; line-height: 1.05; }
:root .gm-p-aaadcf { margin: 0; padding: 6px 13px; border-radius: 999px; border: 1px solid #D3C8A8; font-size: 13px; color: #3A3418; }
:root .wp-block-buttons.gm-bs-2c75c1 { margin: 0; gap: normal; justify-content: normal; align-items: normal; flex-wrap: nowrap; display: flex; justify-content: center; margin-top: 56px; }
:root .wp-block-button.gm-b-e9c28f { display: contents; }
:root .wp-block-button.gm-b-e9c28f > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; display: flex; align-items: center; min-height: 52px; padding: 0 30px; border-radius: 999px; border: 1px solid #2C4A1C; color: #2C4A1C; font-size: 15px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; }
:root .wp-block-group.gm-g-eb632c { padding: 24px 0 128px; }
:root .wp-block-group.gm-g-66c7fd { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 40px; }
:root .gm-h-7d0447 { margin: 0; text-align: center; font-size: 14px; font-weight: 500; letter-spacing: 0.12em; color: #5C4719; }
:root .wp-block-group.gm-g-9be485 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 28px; }
:root .wp-block-group.gm-g-2120c0 { margin: 0 0 1em; margin: 0; padding: clamp(32px, 4vw, 52px); border-radius: 28px; background: #FBF8EE; border: 1px solid #DDD3B6; box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; }
:root .wp-block-quote.gm-q-a628ba { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.3; color: #1C2A14; text-wrap: pretty; }
:root .gm-s-3c4402 { font-weight: 500; color: #1C2A14; }
:root .gm-p-853bd7 { margin: 0; margin-top: auto; font-size: 15px; line-height: 1.5; letter-spacing: 0.04em; color: #4A5640; }
:root .wp-block-group.gm-g-76202e { padding: 0 0 128px; }
:root .gm-h-f843ea { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(42px, 6vw, 84px); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; color: #24401A; }
:root .gm-s-d11041 { color: #2C4A1C; font-weight: 400; text-underline-offset: 4px; }
:root .wp-block-details.gm-d-3847a6 { border-top: 1px solid #D9CFB2; }
:root .wp-block-details.gm-d-3847a6 > summary { box-sizing: content-box; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 22px 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 27px; line-height: 1.2; color: #1C2A14; }
:root .wp-block-details.gm-d-3847a6 > summary::after { content: ""; display: inline-block; width: 22px; height: 22px; flex: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%205v14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%205v14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat; flex: none; transition: transform 0.2s ease; }
:root .wp-block-details[open].gm-d-3847a6 > summary::after { transform: rotate(45deg); }
:root .wp-block-image.gm-i-3d54f3 { display: contents; }
:root .wp-block-image.gm-i-3d54f3 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
:root .wp-block-group.gm-g-c1771d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 24px; }
:root .wp-block-group.gm-g-73d982 { display: flex; flex-direction: column; gap: 18px; padding: 36px 32px; border-radius: 24px; border: 1px solid #DDD3B6; background: #FBF8EE; }
:root .gm-p-6bff24 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 44px; font-weight: 300; line-height: 1; color: #8A6A2E; }
:root .gm-l-47fd67 { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; color: #1C2A14; }
:root .gm-p-85f706 { display: contents; }
:root .gm-p-85f706 > a { box-sizing: content-box; margin-top: auto; display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: #2C4A1C; text-underline-offset: 6px; }
:root .wp-block-group.gm-g-865bd9 { display: flex; flex-direction: column; gap: 18px; padding: 36px 32px; border-radius: 24px; background: #2C4A1C; color: #F6F1E1; }
:root .gm-p-32d6ab { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 44px; font-weight: 300; line-height: 1; color: #D8BF8A; }
:root .gm-l-2a0756 { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; }
:root .gm-p-e8ca10 { display: contents; }
:root .gm-p-e8ca10 > a { box-sizing: content-box; margin-top: auto; display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: #F6F1E1; text-underline-offset: 6px; }
:root .wp-block-group.gm-g-530f5e { padding: 104px 0 0; }
:root .gm-h-07297b { margin: 0 0 40px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.05; text-transform: uppercase; color: #24401A; }
:root .gm-h-f3b294 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.05; text-transform: uppercase; color: #24401A; }
:root .gm-p-10ea26 { margin: 0; font-size: 17px; line-height: 1.65; font-weight: 300; color: #4A5640; }
:root .gm-p-1242b7 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 28px; line-height: 1.1; }
:root .wp-block-group.gm-g-d473db { display: inline; color: var(--gm-forest); text-decoration: underline; cursor: pointer; display: flex; flex-direction: column; gap: 12px; padding: 28px 26px; border-radius: 22px; background: #2C4A1C; color: #F6F1E1; text-decoration: none; }
:root .wp-block-group.gm-g-d473db a { color: inherit; text-decoration: inherit; }
:root .wp-block-group.gm-g-4cd8ce { display: inline; color: var(--gm-forest); text-decoration: underline; cursor: pointer; display: flex; flex-direction: column; gap: 12px; padding: 28px 26px; border-radius: 22px; border: 1px solid #DDD3B6; background: #FBF8EE; color: #1C2A14; text-decoration: none; }
:root .wp-block-group.gm-g-4cd8ce a { color: inherit; text-decoration: inherit; }
:root .gm-s-0bfa92 { font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 28px; line-height: 1.1; }
:root .gm-s-aba430 { font-size: 16px; line-height: 1.6; font-weight: 300; color: #4A5640; }
:root .gm-l-d87b4b { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; border-top: 1px solid #D3C8A8; }
:root .gm-l-d87b4b > li { display: flex; flex-direction: column; gap: 6px; padding: 24px 0; border-bottom: 1px solid #D3C8A8; }
:root .wp-block-group.gm-g-e925ce { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; }
:root .wp-block-image.gm-i-e63417 { display: contents; }
:root .wp-block-image.gm-i-e63417 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% 30%; }
:root .gm-p-240528 { margin: 0; position: absolute; left: 24px; right: 24px; bottom: 22px; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 30px; line-height: 1.1; display: inline; }
:root .wp-block-group.gm-g-dd8d6f { display: inline; color: var(--gm-forest); text-decoration: underline; cursor: pointer; box-sizing: content-box; position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: #2C4A1C; color: #F6F1E1; text-decoration: none; }
:root .wp-block-group.gm-g-dd8d6f a { color: inherit; text-decoration: inherit; }
:root .wp-block-image.gm-i-93d356 { display: contents; }
:root .wp-block-image.gm-i-93d356 img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 70%; }
:root .gm-p-42a183 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 32px; line-height: 1.1; }
:root .wp-block-group.gm-g-3d01da { display: inline; color: var(--gm-forest); text-decoration: underline; cursor: pointer; display: flex; flex-direction: column; gap: 12px; padding: 32px 28px; border-radius: 22px; border: 1px solid #DDD3B6; background: #FBF8EE; color: #1C2A14; text-decoration: none; }
:root .wp-block-group.gm-g-3d01da a { color: inherit; text-decoration: inherit; }
:root .wp-block-group.gm-g-e545cd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 0 56px; border-top: 1px solid #D9CFB2; }
:root .wp-block-group.gm-g-b0aa08 { display: flex; flex-direction: column; gap: 8px; padding: 26px 0; border-bottom: 1px solid #D9CFB2; }
:root .wp-block-image.gm-i-26db7c { display: contents; }
:root .wp-block-image.gm-i-26db7c img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 60%; }
:root .gm-l-4b03e8 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid rgba(246, 241, 225, 0.25); }
:root .gm-l-4b03e8 > li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid rgba(246, 241, 225, 0.25); font-size: 16px; line-height: 1.5; }
:root .gm-l-4b03e8 > li::before { content: ""; display: inline-block; width: 22px; height: 22px; flex: none; background: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23D8BF8A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M8%2012.5l2.6%202.5L16%209.5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat; flex: none; margin-top: 1px; }
:root .gm-p-3366e3 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-size: 30px; line-height: 1.1; }
:root .wp-block-group.gm-g-f497be { display: inline; color: var(--gm-forest); text-decoration: underline; cursor: pointer; display: flex; flex-direction: column; gap: 8px; padding: 28px 28px 32px 0; border-bottom: 1px solid #D9CFB2; color: #1C2A14; text-decoration: none; }
:root .wp-block-group.gm-g-f497be a { color: inherit; text-decoration: inherit; }
:root .wp-block-buttons.gm-bs-0e4dd2 { margin: 0; gap: normal; justify-content: normal; align-items: normal; flex-wrap: nowrap; display: flex; flex-wrap: wrap; gap: 10px; }
:root .wp-block-button.gm-b-5065ed { display: contents; }
:root .wp-block-button.gm-b-5065ed > .wp-block-button__link { display: inline; box-sizing: content-box; width: auto; height: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--gm-forest); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; text-decoration: underline; word-break: normal; align-content: normal; cursor: pointer; display: flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(246, 241, 225, 0.45); color: #F6F1E1; font-size: 14px; text-decoration: none; }
:root .wp-block-image.gm-i-4dc80e { display: contents; }
:root .wp-block-image.gm-i-4dc80e img { box-sizing: content-box; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 80% 25%; }
:root .wp-block-group.gm-g-2e7133 { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 48px; }
:root .wp-block-group.gm-g-44334a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 40px 64px; align-items: center; }
:root .wp-block-group.gm-g-237aad { display: flex; flex-direction: column; gap: 22px; }
:root .gm-h-069de9 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(42px, 5vw, 72px); line-height: 1; color: #24401A; }
:root .wp-block-group.gm-g-92ef25 { margin-top: 1em; margin-bottom: 1em; margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 10px 24px; font-size: 15px; line-height: 1.5; }
:root .gm-p-d49712 { margin: 0; color: #6F5420; }
:root .gm-p-41edf3 { margin: 0; margin-left: 40px; margin: 0; font-weight: 300; }
:root .wp-block-image.gm-i-4d8b22 { display: contents; }
:root .wp-block-image.gm-i-4d8b22 img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-radius: 24px; border: 1px solid rgba(28, 42, 20, 0.12); box-sizing: border-box; }
:root .wp-block-group.gm-g-509874 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 40px 64px; padding-top: 40px; border-top: 1px solid #D9CFB2; }
:root .gm-h-32f293 { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #6F5420; }
:root .gm-l-ab413c { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.6; }
:root .wp-block-group.gm-g-11af56 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 24px 28px; border-radius: 18px; border: 1px dashed #B5A984; background: #FBF8EE; }
:root .gm-p-db6e5a { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #6F5420; }
:root .gm-p-eacfa8 { margin: 0; font-size: 15px; color: #4A5640; }
:root .wp-block-group.gm-g-c7e877 { padding: 120px 16px 0; }
:root .wp-block-group.gm-g-9280b1 { box-sizing: content-box; max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px; }
:root .gm-h-109611 { margin: 0; font-family: 'Cormorant', 'Didot', Georgia, serif; font-weight: 300; font-size: clamp(42px, 5vw, 72px); line-height: 1; }
:root .gm-p-5c2b8f { margin: 0; color: #D8BF8A; }
:root .gm-p-f5773b { margin: 0; margin-left: 40px; margin: 0; font-weight: 300; color: #DCD9C4; }
:root .wp-block-group.gm-g-6fcddd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 40px 64px; padding-top: 40px; border-top: 1px solid rgba(246, 241, 225, 0.25); }
:root .wp-block-group.gm-g-cc1530 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 24px 28px; border-radius: 18px; border: 1px dashed rgba(246, 241, 225, 0.45); }
:root .gm-p-ea81f9 { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #D8BF8A; }
:root .gm-p-0df687 { margin: 0; font-size: 15px; color: #DCD9C4; }
:root .wp-block-group.gm-g-a7d330 { padding: 120px 0 120px; }

/* Editor: show sections at their real width */
:root .wp-block[data-type="core/html"], :root .wp-block[data-type="core/shortcode"] { max-width: none; margin: 0; }
:root .wp-block.gm-g-d83ee6 { max-width: none; margin: revert; }
:root .wp-block.gm-g-c6aab0 { max-width: none; margin: revert; }
:root .wp-block.gm-g-654416 { max-width: none; margin: revert; }
:root .wp-block.gm-c-ee7d0a { max-width: none; margin: revert; }
:root .wp-block.gm-h-5aa11f { max-width: none; margin: 0; }
:root .wp-block.gm-p-90286a { margin: 0; max-width: 540px; }
:root .wp-block.gm-g-f7d50e { max-width: none; margin: revert; }
:root .wp-block.gm-g-8f5403 { max-width: none; margin: revert; }
:root .wp-block.gm-g-941162 { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-h-3f9b30 { max-width: none; margin: 0; }
:root .wp-block.gm-g-5fa5ce { max-width: none; margin: revert; }
:root .wp-block.gm-p-7bbf89 { max-width: none; margin: 0; }
:root .wp-block.gm-g-1c1721 { max-width: none; margin: revert; }
:root .wp-block.gm-g-5f689e { max-width: none; margin: revert; }
:root .wp-block.gm-g-d3ee99 { max-width: 1180px; margin: 0 auto; }
:root .wp-block.gm-h-2b1b56 { max-width: none; margin: 0 0 48px; }
:root .wp-block.gm-g-779e10 { max-width: none; margin: revert; }
:root .wp-block.gm-g-2f358d { max-width: none; margin: revert; }
:root .wp-block.gm-p-624f7b { max-width: none; margin: 0; }
:root .wp-block.gm-h-00c9c0 { max-width: none; margin: 0; }
:root .wp-block.gm-p-1ce2ca { max-width: none; margin: 0; }
:root .wp-block.gm-g-e39aa2 { max-width: none; margin: revert; }
:root .wp-block.gm-g-1d9569 { max-width: 1100px; margin: 0 auto; }
:root .wp-block.gm-p-84ca7f { max-width: none; margin: 0; }
:root .wp-block.gm-g-da176c { max-width: none; margin: revert; }
:root .wp-block.gm-p-05ed4c { max-width: none; margin: 0; }
:root .wp-block.gm-h-34ef46 { max-width: none; margin: 0; }
:root .wp-block.gm-l-a16a5f { max-width: none; margin: 0; }
:root .gm-l-a16a5f > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-e9303b { max-width: none; margin: revert; }
:root .wp-block.gm-g-ef0c82 { max-width: 1200px; margin: 0 auto; }
:root .wp-block.gm-h-a6e3dd { max-width: none; margin: 0 0 48px; }
:root .wp-block.gm-g-1ae771 { max-width: none; margin: revert; }
:root .wp-block.gm-g-b9862e { max-width: none; margin: revert; }
:root .wp-block.gm-p-e5b877 { max-width: none; margin: 0; }
:root .wp-block.gm-p-6bba4a { max-width: none; margin: 0; }
:root .wp-block.gm-g-d06696 { max-width: none; margin: revert; }
:root .wp-block.gm-g-06799f { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-p-55c0ad { max-width: none; margin: 0; }
:root .wp-block.gm-g-3cd028 { max-width: none; margin: 0 0 1em; margin: 0; }
:root .wp-block.gm-p-74666e { max-width: none; margin: 0; }
:root .wp-block.gm-g-426577 { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-g-9dbea6 { max-width: none; margin: revert; }
:root .wp-block.gm-g-fae96d { max-width: none; margin: revert; }
:root .wp-block.gm-p-e19880 { max-width: none; margin: 0; }
:root .wp-block.gm-g-bece44 { max-width: none; margin: revert; }
:root .wp-block.gm-g-09dd7d { max-width: 1180px; margin: 0 auto; }
:root .wp-block.gm-h-7cec28 { max-width: none; margin: 0; }
:root .wp-block.gm-p-352953 { max-width: none; margin: 0; }
:root .wp-block.gm-s-ddaa79 { max-width: none; margin: revert; }
:root .wp-block.gm-s-901433 { max-width: none; margin: revert; }
:root .wp-block.gm-l-263a44 { max-width: none; margin: 0; }
:root .gm-l-263a44 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-302642 { max-width: 900px; margin: 0 auto; }
:root .wp-block.gm-h-c925ab { max-width: none; margin: 0; }
:root .wp-block.gm-g-06f537 { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-g-55e317 { max-width: none; margin: revert; }
:root .wp-block.gm-p-a36236 { margin: 0 0 26px; max-width: 600px; }
:root .wp-block.gm-d-2e7a98 { max-width: none; margin: revert; }
:root .wp-block.gm-bs-b787ab { max-width: none; margin: 0; }
:root .wp-block.gm-h-36be27 { max-width: none; margin: 0 0 40px; }
:root .wp-block.gm-g-b393d4 { max-width: none; margin: revert; }
:root .wp-block.gm-g-9009e5 { max-width: none; margin: revert; }
:root .wp-block.gm-h-087e1b { max-width: none; margin: 0; }
:root .wp-block.gm-p-eb556e { max-width: none; margin: 0; }
:root .wp-block.gm-h-e6d112 { max-width: none; margin: 0 0 48px; }
:root .wp-block.gm-g-a3ac86 { max-width: none; margin: revert; }
:root .wp-block.gm-s-b9d2e3 { max-width: none; margin: revert; }
:root .wp-block.gm-h-be5490 { max-width: none; margin: 0; }
:root .wp-block.gm-p-ee4616 { max-width: none; margin: 0; }
:root .wp-block.gm-p-350fd4 { max-width: none; margin: 0 0 16px; }
:root .wp-block.gm-g-40b567 { max-width: none; margin: revert; }
:root .wp-block.gm-g-3bea24 { max-width: none; margin: revert; }
:root .wp-block.gm-p-6c3cf4 { max-width: none; margin: 0; }
:root .wp-block.gm-h-8f3ee9 { max-width: none; margin: 0; }
:root .wp-block.gm-p-32869e { max-width: none; margin: 0; }
:root .wp-block.gm-g-2859a5 { max-width: none; margin: revert; }
:root .wp-block.gm-g-e4270c { max-width: none; margin: revert; }
:root .wp-block.gm-s-597bf9 { max-width: none; margin: revert; }
:root .wp-block.gm-h-099c87 { max-width: none; margin: 0; }
:root .wp-block.gm-g-23458a { max-width: none; margin: revert; }
:root .wp-block.gm-g-c9a813 { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-g-4a177c { max-width: none; margin: revert; }
:root .wp-block.gm-c-5e9eaf { max-width: none; margin: revert; }
:root .wp-block.gm-h-1c2648 { max-width: none; margin: 0; }
:root .wp-block.gm-p-9774d8 { margin: 0; max-width: 480px; }
:root .wp-block.gm-s-256301 { max-width: none; margin: revert; }
:root .wp-block.gm-s-e313b6 { max-width: none; margin: revert; }
:root .wp-block.gm-s-75722f { max-width: none; margin: revert; }
:root .wp-block.gm-s-43464e { max-width: none; margin: revert; }
:root .wp-block.gm-s-ea7a34 { max-width: none; margin: revert; }
:root .wp-block.gm-l-7f3ac0 { max-width: none; margin: 0; }
:root .gm-l-7f3ac0 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-h-19c32d { max-width: none; margin: 0 0 40px; }
:root .wp-block.gm-s-ff0f0d { max-width: none; margin: revert; }
:root .wp-block.gm-s-297dc5 { max-width: none; margin: revert; }
:root .wp-block.gm-s-839061 { max-width: none; margin: revert; }
:root .wp-block.gm-l-db55ef { max-width: none; margin: 0; }
:root .gm-l-db55ef > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-s-7359ae { max-width: none; margin: revert; }
:root .wp-block.gm-g-62b236 { max-width: none; margin-top: revert; margin-right: revert; margin-left: revert; margin-bottom: 40px; }
:root .wp-block.gm-p-8d4d1b { max-width: none; margin: 0; }
:root .wp-block.gm-g-d1f3ee { max-width: none; margin: revert; }
:root .wp-block.gm-p-eaa974 { max-width: none; margin: 0; }
:root .wp-block.gm-l-2dc17a { max-width: none; margin: 0; }
:root .wp-block.gm-g-89fd88 { max-width: 1180px; margin: 0 auto; }
:root .wp-block.gm-h-987139 { max-width: none; margin: 0; }
:root .wp-block.gm-l-552f76 { max-width: none; margin: 0; }
:root .gm-l-552f76 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-1ff628 { max-width: none; margin: revert; }
:root .wp-block.gm-h-3b82d0 { max-width: none; margin: 0 0 40px; }
:root .wp-block.gm-g-35cebd { max-width: none; margin: revert; }
:root .wp-block.gm-p-46a5b4 { max-width: none; margin: 0; }
:root .wp-block.gm-g-b0c52b { max-width: none; margin: revert; }
:root .wp-block.gm-h-9a5d83 { max-width: none; margin: 0 0 28px; }
:root .wp-block.gm-g-daba36 { max-width: none; margin: revert; }
:root .wp-block.gm-g-e96936 { max-width: none; margin: revert; }
:root .wp-block.gm-g-c2025e { max-width: none; margin: revert; }
:root .wp-block.gm-g-6bdb89 { max-width: none; margin: revert; }
:root .wp-block.gm-h-d78002 { max-width: none; margin: 0; }
:root .wp-block.gm-p-6e2005 { max-width: none; margin: 0; }
:root .wp-block.gm-l-66e325 { max-width: none; margin: 0; }
:root .gm-l-66e325 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-b556b0 { max-width: none; margin-top: revert; margin-right: revert; margin-left: revert; margin-bottom: 48px; }
:root .wp-block.gm-h-a3c853 { max-width: none; margin: 0; }
:root .wp-block.gm-p-969fef { max-width: none; margin: 0; }
:root .wp-block.gm-g-50cfed { max-width: none; margin: revert; }
:root .wp-block.gm-g-de2f91 { max-width: none; margin: revert; }
:root .wp-block.gm-h-f69faa { max-width: none; margin: 0; }
:root .wp-block.gm-g-20bfb7 { max-width: none; margin: revert; }
:root .wp-block.gm-p-8746a7 { max-width: none; margin: 0; }
:root .wp-block.gm-g-f17e83 { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-h-534870 { max-width: none; margin: 0; }
:root .wp-block.gm-p-c7a263 { max-width: none; margin: 0; }
:root .wp-block.gm-s-89a0ad { max-width: none; margin: revert; }
:root .wp-block.gm-s-3ef7de { max-width: none; margin: revert; }
:root .wp-block.gm-s-1fdcab { max-width: none; margin: revert; }
:root .wp-block.gm-l-543806 { max-width: none; margin: 0; }
:root .gm-l-543806 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-d91c63 { max-width: none; margin-top: revert; margin-right: revert; margin-left: revert; margin-bottom: 48px; }
:root .wp-block.gm-g-955e70 { max-width: none; margin: revert; }
:root .wp-block.gm-p-8fea53 { max-width: none; margin: 0; }
:root .wp-block.gm-p-dfcc51 { max-width: none; margin: 0; }
:root .wp-block.gm-h-2eb14f { max-width: none; margin: 0; }
:root .wp-block.gm-p-9fe514 { max-width: none; margin: 0; }
:root .wp-block.gm-g-c193f2 { max-width: 1180px; margin: 0 auto; }
:root .wp-block.gm-h-63bbdd { max-width: none; margin: 0; }
:root .wp-block.gm-l-89e09f { max-width: none; margin: 0; }
:root .gm-l-89e09f > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-l-f05a36 { max-width: none; margin: 0; }
:root .gm-l-f05a36 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-b894a1 { max-width: none; margin: revert; }
:root .wp-block.gm-g-79573f { max-width: none; margin: revert; }
:root .wp-block.gm-g-c553a5 { max-width: none; margin: revert; }
:root .wp-block.gm-p-8263e0 { max-width: none; margin: 0; }
:root .wp-block.gm-s-6918b5 { max-width: none; margin: revert; }
:root .wp-block.gm-s-43bb69 { max-width: none; margin: revert; }
:root .wp-block.gm-s-641faf { margin: revert; max-width: 720px; }
:root .wp-block.gm-h-2e32bc { max-width: none; margin: 0; }
:root .wp-block.gm-g-a77c5b { max-width: none; margin-right: revert; margin-bottom: revert; margin-left: revert; margin-top: 4px; }
:root .wp-block.gm-p-a52007 { max-width: none; margin: 0 0 30px; }
:root .wp-block.gm-g-465281 { max-width: none; margin: revert; }
:root .wp-block.gm-g-784570 { max-width: 1360px; margin: 0 auto; }
:root .wp-block.gm-g-07e07f { max-width: none; margin-top: revert; margin-right: revert; margin-left: revert; margin-bottom: 72px; }
:root .wp-block.gm-h-752d5a { max-width: none; margin: 0; }
:root .wp-block.gm-p-4368c5 { margin: 0; max-width: 640px; }
:root .wp-block.gm-g-d40e34 { max-width: none; margin: revert; }
:root .wp-block.gm-g-59977a { max-width: none; margin: revert; }
:root .wp-block.gm-g-5c6d03 { max-width: none; margin: revert; }
:root .wp-block.gm-p-f1e071 { max-width: none; margin: 0; }
:root .wp-block.gm-p-821244 { max-width: none; margin: 0; }
:root .wp-block.gm-p-d92910 { max-width: none; margin: 0; }
:root .wp-block.gm-g-30f1c8 { max-width: none; margin: revert; }
:root .wp-block.gm-g-dc0357 { max-width: none; margin: revert; }
:root .wp-block.gm-g-db9bac { max-width: none; margin: revert; }
:root .wp-block.gm-g-ad46e4 { max-width: 1200px; margin: 0 auto; }
:root .wp-block.gm-g-15b55e { max-width: none; margin-top: revert; margin-right: revert; margin-left: revert; margin-bottom: 80px; }
:root .wp-block.gm-h-050031 { max-width: none; margin: 0; }
:root .wp-block.gm-p-e47817 { margin: 0; max-width: 560px; }
:root .wp-block.gm-g-1c16a5 { max-width: none; margin: revert; }
:root .wp-block.gm-g-f7f7be { max-width: none; margin: revert; }
:root .wp-block.gm-h-c1cfb1 { max-width: none; margin: 0; }
:root .wp-block.gm-p-2ccb41 { margin: 0; max-width: 250px; }
:root .wp-block.gm-bs-b8a85f { max-width: none; margin: 0; margin-top: 72px; }
:root .wp-block.gm-g-bf1aad { max-width: none; margin: revert; }
:root .wp-block.gm-g-37e776 { max-width: 1360px; margin: 0 auto; }
:root .wp-block.gm-g-51e1ac { max-width: none; margin: revert; }
:root .wp-block.gm-g-5168dc { max-width: none; margin: revert; }
:root .wp-block.gm-s-c7d968 { max-width: none; margin: revert; }
:root .wp-block.gm-s-c00fc2 { max-width: none; margin: revert; }
:root .wp-block.gm-h-6520ca { max-width: none; margin: 0; }
:root .wp-block.gm-p-a3ff5f { margin: 0; max-width: 560px; }
:root .wp-block.gm-l-3f4cc6 { max-width: none; margin: 0; }
:root .gm-l-3f4cc6 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-2ea85b { max-width: none; margin-top: revert; margin-right: revert; margin-left: revert; margin-bottom: 56px; }
:root .wp-block.gm-p-041024 { max-width: none; margin: 0; }
:root .wp-block.gm-g-19f578 { max-width: none; margin: revert; }
:root .wp-block.gm-t-9c2b7b { max-width: none; margin: 0; }
:root .wp-block.gm-s-42c941 { max-width: none; margin: revert; }
:root .wp-block.gm-g-0f2124 { max-width: none; margin: revert; }
:root .wp-block.gm-g-824e75 { max-width: none; margin: revert; }
:root .wp-block.gm-g-3465c8 { max-width: none; margin: revert; }
:root .wp-block.gm-g-109bc0 { max-width: none; margin: revert; }
:root .wp-block.gm-p-0979f6 { max-width: none; margin: 4px 0 0; }
:root .wp-block.gm-h-914895 { max-width: none; margin: 0; }
:root .wp-block.gm-p-aaadcf { max-width: none; margin: 0; }
:root .wp-block.gm-bs-2c75c1 { max-width: none; margin: 0; margin-top: 56px; }
:root .wp-block.gm-g-eb632c { max-width: none; margin: revert; }
:root .wp-block.gm-g-66c7fd { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-h-7d0447 { max-width: none; margin: 0; }
:root .wp-block.gm-g-9be485 { max-width: none; margin: revert; }
:root .wp-block.gm-g-2120c0 { max-width: none; margin: 0 0 1em; margin: 0; }
:root .wp-block.gm-q-a628ba { max-width: none; margin: 0; }
:root .wp-block.gm-s-3c4402 { max-width: none; margin: revert; }
:root .wp-block.gm-p-853bd7 { max-width: none; margin: 0; margin-top: auto; }
:root .wp-block.gm-g-76202e { max-width: none; margin: revert; }
:root .wp-block.gm-h-f843ea { max-width: none; margin: 0; }
:root .wp-block.gm-s-d11041 { max-width: none; margin: revert; }
:root .wp-block.gm-d-3847a6 { max-width: none; margin: revert; }
:root .wp-block.gm-g-c1771d { max-width: none; margin: revert; }
:root .wp-block.gm-g-73d982 { max-width: none; margin: revert; }
:root .wp-block.gm-p-6bff24 { max-width: none; margin: 0; }
:root .wp-block.gm-l-47fd67 { max-width: none; margin: 0; }
:root .wp-block.gm-g-865bd9 { max-width: none; margin: revert; }
:root .wp-block.gm-p-32d6ab { max-width: none; margin: 0; }
:root .wp-block.gm-l-2a0756 { max-width: none; margin: 0; }
:root .wp-block.gm-g-530f5e { max-width: none; margin: revert; }
:root .wp-block.gm-h-07297b { max-width: none; margin: 0 0 40px; }
:root .wp-block.gm-h-f3b294 { max-width: none; margin: 0; }
:root .wp-block.gm-p-10ea26 { max-width: none; margin: 0; }
:root .wp-block.gm-p-1242b7 { max-width: none; margin: 0; }
:root .wp-block.gm-g-d473db { max-width: none; margin: revert; }
:root .wp-block.gm-g-4cd8ce { max-width: none; margin: revert; }
:root .wp-block.gm-s-0bfa92 { max-width: none; margin: revert; }
:root .wp-block.gm-s-aba430 { max-width: none; margin: revert; }
:root .wp-block.gm-l-d87b4b { max-width: none; margin: 0; }
:root .gm-l-d87b4b > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-g-e925ce { max-width: none; margin: revert; }
:root .wp-block.gm-p-240528 { max-width: none; margin: 0; }
:root .wp-block.gm-g-dd8d6f { max-width: none; margin: revert; }
:root .wp-block.gm-p-42a183 { max-width: none; margin: 0; }
:root .wp-block.gm-g-3d01da { max-width: none; margin: revert; }
:root .wp-block.gm-g-e545cd { max-width: none; margin: revert; }
:root .wp-block.gm-g-b0aa08 { max-width: none; margin: revert; }
:root .wp-block.gm-l-4b03e8 { max-width: none; margin: 0; }
:root .gm-l-4b03e8 > li.wp-block { max-width: none; margin: revert; }
:root .wp-block.gm-p-3366e3 { max-width: none; margin: 0; }
:root .wp-block.gm-g-f497be { max-width: none; margin: revert; }
:root .wp-block.gm-bs-0e4dd2 { max-width: none; margin: 0; }
:root .wp-block.gm-g-2e7133 { max-width: 1240px; margin: 0 auto; }
:root .wp-block.gm-g-44334a { max-width: none; margin: revert; }
:root .wp-block.gm-g-237aad { max-width: none; margin: revert; }
:root .wp-block.gm-h-069de9 { max-width: none; margin: 0; }
:root .wp-block.gm-g-92ef25 { max-width: none; margin-top: 1em; margin-bottom: 1em; margin: 0; }
:root .wp-block.gm-p-d49712 { max-width: none; margin: 0; }
:root .wp-block.gm-p-41edf3 { max-width: none; margin: 0; margin-left: 40px; margin: 0; }
:root .wp-block.gm-g-509874 { max-width: none; margin: revert; }
:root .wp-block.gm-h-32f293 { max-width: none; margin: 0; }
:root .wp-block.gm-l-ab413c { max-width: none; margin: 0; }
:root .wp-block.gm-g-11af56 { max-width: none; margin: revert; }
:root .wp-block.gm-p-db6e5a { max-width: none; margin: 0; }
:root .wp-block.gm-p-eacfa8 { max-width: none; margin: 0; }
:root .wp-block.gm-g-c7e877 { max-width: none; margin: revert; }
:root .wp-block.gm-g-9280b1 { max-width: 1180px; margin: 0 auto; }
:root .wp-block.gm-h-109611 { max-width: none; margin: 0; }
:root .wp-block.gm-p-5c2b8f { max-width: none; margin: 0; }
:root .wp-block.gm-p-f5773b { max-width: none; margin: 0; margin-left: 40px; margin: 0; }
:root .wp-block.gm-g-6fcddd { max-width: none; margin: revert; }
:root .wp-block.gm-g-cc1530 { max-width: none; margin: revert; }
:root .wp-block.gm-p-ea81f9 { max-width: none; margin: 0; }
:root .wp-block.gm-p-0df687 { max-width: none; margin: 0; }
:root .wp-block.gm-g-a7d330 { max-width: none; margin: revert; }
