
  html, body { margin: 0; padding: 0; background: #F6F4EF; }
  * { box-sizing: border-box; }
  a { color: #4C6E5C; text-decoration: none; }
  a:hover { color: #2E3A34; }
  ::selection { background: #C8B79A; color: #2E3A34; }
  input, textarea, button { font-family: inherit; }

.ref-0{font-family: 'Work Sans', Helvetica, sans-serif; color: #2E3A34; background: #F6F4EF; -webkit-font-smoothing: antialiased}
.ref-1{position: sticky; top: 0; z-index: 20; background: rgba(246,244,239,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(46,58,52,0.09)}
.ref-2{max-width: 1120px; margin: 0 auto; padding: 14px clamp(18px, 4vw, 28px); display: flex; align-items: center; gap: clamp(14px, 3vw, 26px); flex-wrap: nowrap}
.ref-3{display: flex; flex-direction: column; gap: 1px; margin-right: auto; min-width: 0}
.ref-4{font-family: 'Newsreader', Georgia, serif; font-size: clamp(17px, 4.4vw, 20px); letter-spacing: 0.01em; color: #2E3A34; white-space: nowrap}
.ref-5{font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #44604F; white-space: nowrap}
.ref-6{display: flex; align-items: center; gap: 26px; font-size: 14.5px; color: #4A554E; white-space: nowrap}
.ref-7{color: #4A554E}
.state-0:hover{background: #4C6E5C !important}
.ref-8{background: #2E3A34; color: #F6F4EF; padding: 11px clamp(14px, 3.2vw, 20px); border-radius: 999px; font-size: clamp(13.5px, 3.4vw, 14.5px); white-space: nowrap; flex-shrink: 0}
.ref-9{max-width: 1120px; margin: 0 auto; padding: clamp(46px, 7vw, 84px) clamp(18px, 4vw, 28px) clamp(44px, 6vw, 72px); display: flex; flex-wrap: wrap; gap: clamp(28px, 4.5vw, 52px); align-items: center}
.ref-10{flex: 0 0 auto; width: clamp(180px, 24vw, 250px); aspect-ratio: 4 / 5; overflow: hidden; border-radius: 16px; background: #DCE3DA}
.ref-11{display: block; width: 100%; height: 100%; object-fit: cover}
.ref-12{flex: 1 1 380px; min-width: 0; max-width: 640px}
.ref-13{margin: 0 0 22px; display: flex; flex-direction: column; gap: 8px; font-weight: 400}
.ref-14{font-family: 'Newsreader', Georgia, serif; font-size: clamp(34px, 4.6vw, 52px); line-height: 1.08; letter-spacing: -0.015em; color: #2E3A34}
.ref-15{font-size: clamp(13px, 1.5vw, 15px); letter-spacing: 0.16em; text-transform: uppercase; color: #44604F}
.ref-16{margin: 0 0 20px; font-size: clamp(16.5px, 2.2vw, 18.5px); line-height: 1.62; max-width: 34em; color: #3D4841; text-wrap: pretty}
.ref-17{display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 4vw, 34px)}
.ref-18{background: #2E3A34; color: #F6F4EF; padding: 15px 26px; border-radius: 999px; font-size: 15.5px; text-align: center; flex: 0 1 auto; min-width: 180px}
.state-1:hover{border-color: #44604F; background: rgba(107,143,122,0.07) !important}
.ref-19{border: 1px solid rgba(46,58,52,0.22); color: #2E3A34; padding: 15px 26px; border-radius: 999px; font-size: 15.5px; text-align: center; flex: 0 1 auto; min-width: 140px}
.ref-20{max-width: 1120px; margin: 0 auto; padding: clamp(40px, 5vw, 64px) clamp(18px, 4vw, 28px) clamp(44px, 6vw, 68px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 48px; align-items: start}
.ref-21{display: flex; flex-direction: column; gap: 28px}
.ref-22{margin: 0 0 20px; font-family: 'Newsreader', Georgia, serif; font-weight: 400; font-size: clamp(27px, 4.4vw, 42px); letter-spacing: -0.01em}
.ref-23{margin: 0; font-size: 15.5px; line-height: 1.6; color: #636D67}
.ref-24{background: #FFFDFA; border: 1px solid rgba(46,58,52,0.12); border-radius: 18px; overflow: hidden}
.ref-25{padding: 20px clamp(20px, 4vw, 28px); border-bottom: 1px solid rgba(46,58,52,0.1); background: #F1EEE7}
.ref-26{margin: 0; font-size: 11.5px; letter-spacing: 0.15em; text-transform: uppercase; color: #44604F; font-weight: 500}
.ref-27{padding: 22px clamp(20px, 4vw, 28px); display: flex; flex-direction: column; gap: 10px}
.ref-28{font-family: 'Newsreader', Georgia, serif; font-size: 19px; line-height: 1.3; color: #2E3A34}
.ref-29{font-size: 14.5px; color: #4A554E}
.ref-30{margin: 0 0 20px; font-size: clamp(16.5px, 2.2vw, 18px); line-height: 1.68; color: #3D4841}
.ref-31{margin: 0; font-size: clamp(16.5px, 2.2vw, 18px); line-height: 1.68; color: #3D4841}
.ref-32{margin-top: 26px; border: 1px solid rgba(46,58,52,0.22); background: transparent; color: #2E3A34; padding: 13px 22px; border-radius: 999px; font-size: 15px; cursor: pointer}
.ref-33{max-width: 1120px; margin: 0 auto; padding: clamp(44px, 6vw, 72px) clamp(18px, 4vw, 28px) 40px; border-top: 1px solid rgba(46,58,52,0.12)}
.ref-34{margin: 0 0 14px; font-family: 'Newsreader', Georgia, serif; font-weight: 400; font-size: clamp(27px, 4.4vw, 42px); letter-spacing: -0.01em}
.ref-35{margin: 0 0 46px; font-size: 17px; line-height: 1.6; max-width: 32em; color: #4A554E}
.ref-36{display: flex; flex-direction: column; gap: 16px}
.ref-37{background: #FFFDFA; border: 1px solid rgba(46,58,52,0.1); border-radius: 18px; overflow: hidden}
.ref-38{margin: 0; font-weight: inherit}
.state-2:hover{background: rgba(107,143,122,0.05) !important}
.ref-39{width: 100%; border: 0; background: transparent; text-align: left; padding: clamp(22px, 4vw, 30px) clamp(20px, 4vw, 32px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(14px, 3vw, 24px); align-items: center; cursor: pointer}
.ref-40{display: flex; flex-direction: column; gap: 9px}
.ref-41{font-family: 'Newsreader', Georgia, serif; font-size: clamp(22px, 3.6vw, 27px); color: #2E3A34}
.ref-42{font-size: clamp(15.5px, 2vw, 16.5px); line-height: 1.55; color: #4A554E; max-width: 46em}
.ref-43{width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(46,58,52,0.18); display: flex; align-items: center; justify-content: center; font-size: 20px; color: #4C6E5C; flex-shrink: 0}
.ref-44{padding: clamp(26px, 4vw, 34px) clamp(20px, 4vw, 32px) clamp(28px, 4vw, 36px); border-top: 1px solid rgba(46,58,52,0.1); background: #F4F1EB}
.ref-45{margin: 0; font-family: 'Newsreader', Georgia, serif; font-weight: 300; font-size: clamp(18px, 2.5vw, 21px); line-height: 1.55; color: #2E3A34; max-width: 40em}
.ref-46{margin: clamp(24px, 3vw, 30px) 0 0}
.ref-47{margin: 0 0 4px; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: #44604F; font-weight: 500; margin: 0 0 6px}
.ref-48{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(4px, 1vw, 10px) clamp(30px, 4vw, 48px)}
.ref-49{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; font-size: 15.5px; line-height: 1.58; color: #3D4841}
.ref-50{display: grid; grid-template-columns: 7px minmax(0, 1fr); gap: 14px; align-items: start; padding: 13px 0; border-top: 1px solid rgba(46,58,52,0.13)}
.ref-51{width: 7px; height: 7px; border-radius: 50%; background: #8FAE9B; margin-top: 7px}
.ref-52{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: clamp(22px, 3vw, 34px) clamp(30px, 4vw, 48px)}
.ref-53{margin: 0 0 4px; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: #44604F; font-weight: 500}
.ref-54{max-width: 1120px; margin: 0 auto; padding: clamp(48px, 6vw, 76px) clamp(18px, 4vw, 28px) clamp(56px, 8vw, 96px)}
.ref-55{background: #FFFDFA; border: 1px solid rgba(46,58,52,0.1); border-radius: 22px; padding: clamp(28px, 4vw, 56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 48px}
.ref-56{margin: 0 0 20px; font-family: 'Newsreader', Georgia, serif; font-weight: 400; font-size: clamp(25px, 4.2vw, 38px); line-height: 1.14; letter-spacing: -0.01em; text-wrap: pretty}
.ref-57{margin: 0 0 28px; font-size: 17px; line-height: 1.66; color: #4A554E}
.ref-58{display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.6; color: #4A554E}
.ref-59{font-size: 11.5px; letter-spacing: 0.15em; text-transform: uppercase; color: #44604F}
.ref-60{overflow-wrap: anywhere}
.ref-61{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 18px}
.ref-62{display: flex; flex-direction: column; gap: 8px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #636D67}
.state-3:focus{outline: none; border-color: #44604F !important}
.ref-63{border: 1px solid rgba(46,58,52,0.2); border-radius: 10px; padding: 13px 14px; font-size: 16px; color: #2E3A34; background: #F6F4EF; text-transform: none; letter-spacing: normal}
.ref-64{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #636D67}
.ref-65{border: 1px solid rgba(46,58,52,0.2); border-radius: 10px; padding: 13px 14px; font-size: 16px; line-height: 1.55; color: #2E3A34; background: #F6F4EF; resize: vertical; text-transform: none; letter-spacing: normal}
.ref-66{grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 4px}
.ref-67{background: #2E3A34; color: #F6F4EF; border: 0; padding: 15px 30px; border-radius: 999px; font-size: 15.5px; cursor: pointer}
.ref-68{font-size: 13.5px; color: #5A645D}
.ref-69{display: flex; flex-direction: column; justify-content: center; gap: 16px; border: 1px solid rgba(107,143,122,0.4); background: rgba(107,143,122,0.08); border-radius: 16px; padding: 44px}
.ref-70{margin: 0; font-family: 'Newsreader', Georgia, serif; font-size: 27px; color: #2E3A34}
.ref-71{margin: 0; font-size: 16.5px; line-height: 1.66; color: #4A554E}
.ref-72{border-top: 1px solid rgba(46,58,52,0.1); background: #F1EEE7; color: #4A554E}
.ref-73{max-width: 1120px; margin: 0 auto; padding: clamp(40px, 6vw, 56px) clamp(18px, 4vw, 28px) 36px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 40px 48px; align-items: start}
.ref-74{margin: 0 0 10px; font-family: 'Newsreader', Georgia, serif; font-size: 22px; color: #2E3A34}
.ref-75{margin: 0 0 14px; font-size: 14.5px; line-height: 1.6}
.ref-76{margin: 0; font-size: 13.5px; line-height: 1.65; color: #5A645D}
.ref-77{color: #5A645D}
.ref-78{margin: 0 0 14px; font-size: 11.5px; letter-spacing: 0.15em; text-transform: uppercase; color: #44604F; font-weight: 500}
.ref-79{display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; line-height: 1.5}
.ref-80{display: flex; flex-direction: column; gap: 10px; font-size: 14.5px}
.ref-81{max-width: 1120px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 28px)}
.ref-82{border: 1px solid rgba(46,58,52,0.14); border-radius: 14px; padding: 20px 24px}
.ref-83{margin: 0 0 10px; font-size: 14.5px; line-height: 1.6; color: #3D4841}
.ref-84{font-weight: 500}
.ref-85{margin: 0; font-size: 14.5px; line-height: 1.6; color: #4A554E}
.ref-86{max-width: 1120px; margin: 0 auto; padding: 26px clamp(18px, 4vw, 28px) 40px; display: flex; flex-wrap: wrap; gap: 8px 32px; font-size: 13.5px; color: #5A645D}
[hidden]{display:none!important} html{scroll-behavior:smooth;color-scheme:light} section[id]{scroll-margin-top:100px} button,input,textarea,select{font:inherit} button{touch-action:manipulation} button:disabled{opacity:.65;cursor:wait} input,textarea,select{width:100%;min-width:0} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #44604F;outline-offset:4px} .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden} .form-status{grid-column:1/-1;font-size:15px;line-height:1.6;color:#3D4841;margin:0}.no-js .js-form{display:none}.site-nav{display:flex}@media(max-width:719px){.site-nav{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-transparency:reduce){header{backdrop-filter:none!important;background:#F6F4EF!important}}
.skip-link{position:fixed;top:8px;left:12px;z-index:50;transform:translateY(-200%);padding:12px 18px;background:#2E3A34;color:#F6F4EF;border-radius:10px}.skip-link:focus{transform:none;color:#F6F4EF}
