/* Stili delle sezioni, generati dal progetto di Claude Design */
.fw-000d913{display: flex; flex-direction: column; gap: 24px; max-width: 720px}
.fw-0207052{display: block; font-style: italic; color: rgb(34, 49, 63)}
.fw-034fc1c{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 700; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; text-wrap: balance; text-transform: uppercase; letter-spacing: 0.02em}
.fw-03815a4{margin: 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(5, auto); grid-auto-flow: column; column-gap: clamp(32px, 5vw, 72px); width: 100%; max-width: 1040px}
.fw-03c73c6{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; max-width: 60ch; text-wrap: pretty}
.fw-0612c75{padding: clamp(88px, 13vw, 176px) 0px; background: rgb(221, 227, 230); color: rgb(34, 49, 63)}
.fw-062b851{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-062b851:hover{background: rgb(63, 116, 113) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fw-067580f{background: rgba(200, 164, 106, 0.25); color: rgb(247, 247, 244); padding: 1px 8px; border-radius: 6px}
.fw-0708026{margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; width: 100%; max-width: 640px; border-top: 1px solid rgb(78, 140, 136)}
.fw-08363b7{display: flex; flex-wrap: wrap; gap: 12px 28px}
.fw-0959e46{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 20px}
.fw-09a61dd{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 36px; align-items: center; text-align: center}
.fw-0a07806{width: 0px; height: 0px; border-left: 20px solid rgb(221, 227, 230); border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 6px}
.fw-0a92b7d{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center}
.fw-0b928e3{color: rgb(200, 164, 106)}
.fw-0bf5ba7{margin: 0px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; max-width: 50ch; text-wrap: pretty}
.fw-0c39773{display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 10px; align-content: start; border-top: 2px solid rgb(200, 164, 106); padding: 20px 16px clamp(32px, 4vw, 48px); border-radius: 0px 0px 16px 16px; margin: 0px -16px; transition: box-shadow 0.25s}
.fw-0c39773:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-0c5a5c6{width: 48px; height: 2px; background: rgb(200, 164, 106); display: block}
.fw-0c6c912{display: block; font-style: italic; color: rgb(78, 140, 136)}
.fw-0df449d{margin: 0px; color: rgb(221, 227, 230)}
.fw-0e3b545{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(38px, 5.6vw, 76px); line-height: 1.1; text-wrap: balance}
.fw-0e6620f{margin: 0px; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(32px, 4vw, 56px)}
.fw-0f912c6{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(44px, 6.4vw, 88px); line-height: 1.03; letter-spacing: -0.015em; max-width: 16ch; text-wrap: balance}
.fw-1123d57{display: block; padding: 16px 0px; text-decoration: none; color: rgb(34, 49, 63); font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.3; transition: color 0.2s}
.fw-1123d57:hover{color: rgb(78, 140, 136) !important}
.fw-122c58c{display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 10px; align-content: start; border-top: 1px solid rgb(200, 164, 106); padding: 24px 0px clamp(40px, 5vw, 56px)}
.fw-130f5ba{margin: 0px; font-size: 14px; line-height: 1.7}
.fw-1406e74{width: 8px; height: 8px; border-radius: 50%; background: rgb(78, 140, 136); flex-shrink: 0; margin-top: 9px}
.fw-141941f{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; text-wrap: pretty}
.fw-15207a9{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(24px, 2.2vw, 28px); line-height: 1.25}
.fw-16c6d5c{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(160, 124, 62); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-16c6d5c:hover{background: rgb(138, 106, 51) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fw-175c78f{margin: 0px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.7; max-width: 52ch; text-wrap: pretty}
.fw-1a3b70a{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; justify-content: center; text-align: center}
.fw-1c9037a{width: 48px; height: 2px; background: rgb(160, 124, 62); display: block}
.fw-1eb019e{color: rgb(160, 124, 62); margin-left: 3px}
.fw-1ef9877{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px}
.fw-1f76da7{display: grid; grid-template-columns: minmax(0px, 130px) minmax(0px, 1fr); gap: 16px; padding: 14px 0px; border-bottom: 1px solid transparent}
.fw-200d96d{font-style: italic; color: rgb(160, 124, 62)}
.fw-206b254{padding: clamp(64px, 10vw, 128px) 0px}
.fw-210ec03{padding: clamp(64px, 9vw, 112px) 0px}
.fw-2206ddc{padding: clamp(56px, 9vw, 120px) 0px clamp(72px, 10vw, 128px)}
.fw-220ca15{flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; border: 1.5px solid rgb(160, 124, 62); display: flex; align-items: center; justify-content: center; font-family: "DM Sans", sans-serif; font-size: 18px; line-height: 1; color: rgb(160, 124, 62)}
.fw-2216f5b{font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; color: rgb(221, 227, 230); text-wrap: pretty}
.fw-2400444{margin: 0px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; max-width: 44ch; text-wrap: pretty}
.fw-248339b{display: flex; flex-direction: column; gap: 14px; align-items: flex-start; padding-top: 8px}
.fw-258b2e6{height: 96px; width: auto; display: block}
.fw-292fa6e{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; border: 1.5px solid rgb(78, 140, 136); color: rgb(34, 49, 63); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-292fa6e:hover{background: rgb(228, 238, 237) !important; color: rgb(34, 49, 63) !important; transform: translateY(-2px) !important}
.fw-29a4c4e{margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column}
.fw-2a1cb2b{padding: clamp(64px, 10vw, 136px) 0px}
.fw-2bd69cc{margin: 0px; font-size: 15px; line-height: 1.6; color: rgb(221, 227, 230)}
.fw-2d52c06{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(38px, 5vw, 64px); line-height: 1.08}
.fw-2e4993c{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px}
.fw-2e708b6{flex: 9 1 320px; aspect-ratio: 1 / 1; min-width: 0px; border-radius: 16px; background: rgb(221, 227, 230); display: flex; align-items: center; justify-content: center; padding: 24px}
.fw-3057dac{margin: 0px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.7; max-width: 42ch; text-wrap: pretty}
.fw-3140999{color: rgb(160, 124, 62); font-weight: 600}
.fw-321fb08{margin: 0px; font-size: clamp(19px, 1.5vw, 21px); line-height: 1.8; max-width: 46ch; text-wrap: pretty}
.fw-35c8544{flex: 11 1 440px; min-width: 0px; display: flex; flex-direction: column; gap: 32px}
.fw-3833e4a{border-bottom: 1px solid rgba(34, 49, 63, 0.15)}
.fw-38732c0{margin: -12px 0px 0px; font-size: 15px; letter-spacing: 0.08em; color: rgb(34, 49, 63)}
.fw-387451d{width: 120px; height: 120px; border-radius: 50%; background: rgb(221, 227, 230); display: flex; align-items: center; justify-content: center; padding: 12px; flex-shrink: 0}
.fw-3ce2c0b{color: rgb(34, 49, 63); font-size: 15px; text-decoration: none; background-image: linear-gradient(rgb(78, 140, 136), rgb(78, 140, 136)), linear-gradient(rgba(78, 140, 136, 0.35), rgba(78, 140, 136, 0.35)); background-repeat: no-repeat; background-position: 0px 100%, 0px 100%; background-size: 0% 1.5px, 100% 1px; padding-bottom: 2px; transition: background-size 0.35s, color 0.2s}
.fw-3ce2c0b:hover{color: rgb(78, 140, 136) !important; background-size: 100% 1.5px, 100% 1px !important}
.fw-3cea2d4{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px)}
.fw-3d1413c{padding: clamp(72px, 10vw, 128px) 0px}
.fw-3d39785{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1}
.fw-407140f{width: 72px; height: 72px; border-radius: 50%; border: 2px solid rgb(221, 227, 230); display: flex; align-items: center; justify-content: center}
.fw-40fee44{flex: 11 1 440px; min-width: 0px; display: flex; flex-direction: column; gap: 28px}
.fw-41eb4f1{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; gap: clamp(40px, 5vw, 64px)}
.fw-41ff06c{padding: clamp(88px, 12vw, 160px) 0px; background: rgb(239, 231, 220)}
.fw-4431275{display: grid; grid-template-columns: minmax(0px, 96px) minmax(0px, 1fr); gap: 16px; padding: 14px 0px}
.fw-44a3da6{display: flex; flex-direction: column; gap: 28px; align-items: flex-start}
.fw-44b5d65{display: grid; grid-template-columns: repeat(auto-fit, minmax(clamp(33.3333% - 37.3333px, 959040px - 99900vw, 100%), 1fr)); gap: 0px 56px; width: 100%; max-width: 1000px; margin: 0px auto}
.fw-45bcb83{background: rgb(239, 230, 211); color: rgb(107, 84, 38); padding: 2px 6px; border-radius: 6px; font-size: 12px; text-align: center; line-height: 1.3}
.fw-489ae76{color: rgb(34, 49, 63); text-decoration: none; background-image: linear-gradient(rgb(78, 140, 136), rgb(78, 140, 136)), linear-gradient(rgba(78, 140, 136, 0.35), rgba(78, 140, 136, 0.35)); background-repeat: no-repeat; background-position: 0px 100%, 0px 100%; background-size: 0% 1.5px, 100% 1px; padding-bottom: 2px; transition: background-size 0.35s, color 0.2s}
.fw-489ae76:hover{background-size: 100% 1.5px, 100% 1px !important}
.fw-4a4b3e0{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08}
.fw-4a9b233{padding: clamp(72px, 10vw, 128px) 0px; background: rgb(78, 140, 136); color: rgb(247, 247, 244)}
.fw-4ab9099{padding: clamp(88px, 14vw, 192px) 0px}
.fw-4bdb1f3{min-height: 56px; padding: 0px 30px; border-radius: 999px; border: none; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-style: inherit; font-variant: inherit; font-weight: 500; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; cursor: pointer; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-4bdb1f3:hover{background: rgb(63, 116, 113) !important; transform: translateY(-2px) !important}
.fw-4c452a8{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(40px, 6vw, 80px); line-height: 1.08; max-width: 22ch; text-wrap: balance}
.fw-4c48727{padding: clamp(88px, 12vw, 160px) 0px; background: rgb(34, 49, 63); color: rgb(247, 247, 244)}
.fw-4c855c9{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: clamp(40px, 6vw, 72px)}
.fw-4d362f9{background: rgb(221, 227, 230); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 130px}
.fw-4d68d0b{display: flex; flex-direction: column; gap: 20px; align-items: center}
.fw-4d73c9d{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; text-align: center}
.fw-4ddbc32{padding: clamp(64px, 9vw, 112px) 0px; background: rgb(34, 49, 63); color: rgb(247, 247, 244)}
.fw-4f4be71{font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; padding-top: 3px}
.fw-4fcb9b0{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(44px, 6.2vw, 84px); line-height: 1.03; letter-spacing: -0.015em}
.fw-50d3760{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; gap: 24px}
.fw-563ef5e{width: 32px; height: 1px; background: rgb(200, 164, 106); display: block; flex-shrink: 0}
.fw-5682feb{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(38px, 4.6vw, 68px); line-height: 1.04; letter-spacing: -0.015em}
.fw-580cec2{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.7; text-wrap: pretty}
.fw-591760c{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(40px, 5.4vw, 68px); line-height: 1.02}
.fw-5b50f17{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15; color: rgb(160, 124, 62)}
.fw-5b90929{display: flex; flex-direction: column; gap: 24px; flex: 2 1 440px; min-width: 0px; max-width: 66ch}
.fw-5bcc70f{max-width: 1160px; margin: 0px auto; padding: clamp(28px, 4vw, 44px) clamp(20px, 5vw, 48px) 32px; display: flex; flex-direction: column; gap: 48px}
.fw-5cbe2e4{flex: 2 1 440px; min-width: 0px; max-width: 66ch; display: flex; flex-direction: column; gap: 24px}
.fw-5cd3635{padding: clamp(72px, 10vw, 128px) 0px; background: rgb(221, 227, 230)}
.fw-5cd38db{min-height: 52px; padding: 0px 44px 0px 20px; border-radius: 999px; border: 1.5px solid rgb(247, 247, 244); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' sc-camel-view-box='0 0 24 24' fill='none' stroke='%2322313F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 20px center no-repeat rgb(247, 247, 244); color: rgb(34, 49, 63); font-style: inherit; font-variant: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; appearance: none; cursor: pointer}
.fw-5db8e11{margin: 0px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.8; max-width: 58ch; color: rgb(247, 247, 244); text-wrap: pretty}
.fw-6020257{display: grid; grid-template-columns: repeat(auto-fit, minmax(clamp(50% - 16px, 899100px - 99900vw, 100%), 1fr)); gap: 32px; align-items: start}
.fw-60a1bed{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.75; color: rgb(160, 124, 62); font-weight: 700}
.fw-60fb857{display: flex; flex-direction: column; gap: 16px}
.fw-632f6b5{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 0px clamp(32px, 6vw, 96px); max-width: 960px; width: 100%; margin: 0px auto}
.fw-6493872{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(28px, 2.8vw, 36px); line-height: 1.2}
.fw-65dfa0f{margin: 0px; font-size: 17px; line-height: 1.8; max-width: 66ch}
.fw-67109cb{display: flex; justify-content: center; padding: 12px 20px clamp(40px, 5vw, 56px)}
.fw-672aec7{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(52px, 8vw, 108px); line-height: 1; letter-spacing: -0.015em}
.fw-6803afd{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.75; text-wrap: pretty}
.fw-6926c33{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; text-wrap: balance}
.fw-6b00388{font-weight: 700; color: rgb(160, 124, 62)}
.fw-6b75588{font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(56px, 6vw, 80px); line-height: 0.9; color: rgb(78, 140, 136)}
.fw-6c6bb78{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(48px, 6vw, 96px); align-items: start}
.fw-6d916a3{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; gap: clamp(28px, 4vw, 40px)}
.fw-6df288c{width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0px; border: none; background: transparent; cursor: pointer; text-align: left; color: rgb(34, 49, 63); font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(22px, 2vw, 26px); line-height: 1.25}
.fw-6f65537{display: flex; flex-direction: column; gap: 12px}
.fw-6f87a22{width: 100%; max-width: 760px; background: rgb(221, 227, 230); border-radius: 24px; padding: clamp(28px, 5vw, 56px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; transition: box-shadow 0.25s}
.fw-6f87a22:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-6f95f10{min-height: 52px; padding: 0px 20px; border-radius: 999px; border: 1.5px solid rgb(201, 210, 215); background: rgb(247, 247, 244); color: rgb(34, 49, 63); font-style: inherit; font-variant: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit}
.fw-6fc296f{border-top: 1px solid rgba(221, 227, 230, 0.25); padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 28px; font-size: 14px}
.fw-7003164{border-bottom: 1px solid rgb(221, 227, 230)}
.fw-705a263{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center}
.fw-707608b{font-family: "DM Sans", sans-serif; font-weight: 700; color: rgb(160, 124, 62); letter-spacing: -0.02em}
.fw-71bfa15{margin: 0px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; display: flex; align-items: center; gap: 14px; line-height: 1.6}
.fw-725d3ba{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; max-width: 52ch; text-wrap: pretty}
.fw-73a9d7c{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: clamp(48px, 6vw, 72px)}
.fw-73ee415{align-self: flex-start; line-height: 24px; margin-bottom: -40px; color: rgb(34, 49, 63); font-size: 15px; text-decoration: none; background-image: linear-gradient(rgb(78, 140, 136), rgb(78, 140, 136)), linear-gradient(rgba(78, 140, 136, 0.35), rgba(78, 140, 136, 0.35)); background-repeat: no-repeat; background-position: 0px 100%, 0px 100%; background-size: 0% 1.5px, 100% 1px; padding-bottom: 2px; transition: background-size 0.35s, color 0.2s}
.fw-73ee415:hover{color: rgb(78, 140, 136) !important; background-size: 100% 1.5px, 100% 1px !important}
.fw-7482a4c{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.75; max-width: 48ch; text-wrap: pretty}
.fw-775e6e1{color: rgb(247, 247, 244); text-decoration: none; font-size: 15px; background-image: linear-gradient(rgb(200, 164, 106), rgb(200, 164, 106)); background-repeat: no-repeat; background-position: 0px 100%; background-size: 0% 1px; padding-bottom: 3px; transition: background-size 0.35s, color 0.2s}
.fw-775e6e1:hover{color: rgb(200, 164, 106) !important; background-size: 100% 1px !important}
.fw-78c3271{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.2; color: rgb(160, 124, 62); font-weight: 700}
.fw-7ab3556{min-height: 52px; padding: 0px 44px 0px 20px; border-radius: 999px; border: 1.5px solid rgb(201, 210, 215); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' sc-camel-view-box='0 0 24 24' fill='none' stroke='%2322313F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 20px center no-repeat rgb(247, 247, 244); color: rgb(34, 49, 63); font-style: inherit; font-variant: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; appearance: none; cursor: pointer}
.fw-7c8ec27{display: flex; justify-content: center; padding: 0px 20px clamp(40px, 5vw, 56px)}
.fw-7d1ce4a{display: block}
.fw-7d632dc{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; text-wrap: balance; text-align: center}
.fw-7e59e1c{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; gap: clamp(32px, 5vw, 56px)}
.fw-7e9919b{display: flex; flex-direction: column; gap: 24px; align-items: flex-start}
.fw-7eb6b1a{display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; cursor: pointer}
.fw-7eed7de{flex: 1 1 0%}
.fw-80a0070{background: rgb(247, 247, 244); color: rgb(34, 49, 63); border-radius: 20px; padding: clamp(12px, 2vw, 20px) clamp(24px, 3vw, 36px); display: flex; flex-direction: column; transition: box-shadow 0.25s}
.fw-80a0070:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-813dd4c{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; gap: clamp(40px, 5vw, 56px)}
.fw-8224ac7{margin: 0px; font-size: clamp(18px, 1.4vw, 20px); line-height: 1.7; max-width: 52ch; text-wrap: pretty}
.fw-8239e62{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.25; color: rgb(78, 140, 136)}
.fw-824a563{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: clamp(24px, 6vw, 96px)}
.fw-8374b8b{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; max-width: 56ch; color: rgb(221, 227, 230); text-wrap: pretty}
.fw-83e7e0f{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(52px, 8vw, 108px); line-height: 1; letter-spacing: -0.015em; text-wrap: balance}
.fw-8511202{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px}
.fw-855580e{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; align-items: center; gap: clamp(40px, 6vw, 72px)}
.fw-875f812{display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 12px; align-content: start; border-top: 1px solid rgb(200, 164, 106); padding: 24px 0px clamp(32px, 4vw, 48px)}
.fw-88048be{background: rgb(247, 247, 244); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; flex: 1 1 0%; position: relative; overflow: hidden; scroll-margin-top: 120px}
.fw-88bb0c3{padding: clamp(72px, 10vw, 128px) 0px; background: rgb(34, 49, 63); color: rgb(247, 247, 244)}
.fw-88f25c1{background: rgb(221, 227, 230); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 110px}
.fw-8961a0b{display: flex; gap: 16px; padding: 16px 0px; border-bottom: 1px solid rgba(34, 49, 63, 0.15); font-size: 17px; line-height: 1.6}
.fw-8a52301{margin: 0px; background: rgb(221, 227, 230); border-radius: 20px; padding: clamp(8px, 1.5vw, 16px) clamp(24px, 3vw, 32px); display: flex; flex-direction: column; transition: box-shadow 0.25s}
.fw-8a52301:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-8a843e6{padding: clamp(72px, 10vw, 128px) 0px; background: rgb(239, 231, 220)}
.fw-8b04f45{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: clamp(48px, 6vw, 80px); align-items: stretch}
.fw-8c96ef0{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px}
.fw-8cb7d33{background: rgb(221, 227, 230); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 24px; transition: box-shadow 0.25s; align-items: flex-start; position: sticky; top: clamp(-99999px, -899100px + 99900vw, 150px)}
.fw-8cb7d33:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-8d0604e{margin: 0px; font-size: 17px; line-height: 1.7}
.fw-8e84a4e{position: absolute; inset: calc(-1 * clamp(28px, 4vw, 48px)) calc(-1 * clamp(28px, 4vw, 48px)) 0px; overflow: hidden}
.fw-8f702ad{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; max-width: 58ch; text-wrap: pretty}
.fw-91c72d7{display: grid; grid-template-columns: minmax(0px, 96px) minmax(0px, 1fr); gap: 16px; padding: 14px 0px; border-bottom: 1px solid rgba(34, 49, 63, 0.15)}
.fw-9243fcc{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(48px, 7.2vw, 96px); line-height: 1.02; letter-spacing: -0.015em}
.fw-92494a0{width: 140px; height: 97px}
.fw-9252436{width: 40px; height: 40px; border-radius: 999px; border: 1.5px solid rgba(221, 227, 230, 0.5); display: flex; align-items: center; justify-content: center; color: rgb(247, 247, 244); transition: background-color 0.2s, border-color 0.2s, color 0.2s}
.fw-9252436:hover{background: rgb(200, 164, 106) !important; border-color: rgb(200, 164, 106) !important; color: rgb(34, 49, 63) !important}
.fw-93901b3{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(44px, 6vw, 72px); line-height: 1.05}
.fw-93e3d1f{margin: 0px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; flex: 1 1 220px}
.fw-9413bc1{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(48px, 7vw, 96px); line-height: 1.02; letter-spacing: -0.015em}
.fw-947b1c9{padding: clamp(56px, 8vw, 96px) 0px}
.fw-9491a34{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(48px, 6vw, 96px); align-items: start}
.fw-94ee18a{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; max-width: 640px; text-wrap: pretty}
.fw-95e83d9{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(40px, 6vw, 96px); align-items: stretch}
.fw-9924802{display: flex}
.fw-9a0c6b6{padding: clamp(88px, 13vw, 176px) 0px; background: rgb(34, 49, 63); color: rgb(247, 247, 244)}
.fw-9ac1b9e{margin: 0px; font-size: 14px; line-height: 1.6}
.fw-9c74ab9{color: rgb(34, 49, 63); font-size: 14px; text-decoration: none; background-image: linear-gradient(rgb(78, 140, 136), rgb(78, 140, 136)), linear-gradient(rgba(78, 140, 136, 0.35), rgba(78, 140, 136, 0.35)); background-repeat: no-repeat; background-position: 0px 100%, 0px 100%; background-size: 0% 1.5px, 100% 1px; padding-bottom: 2px; transition: background-size 0.35s, color 0.2s}
.fw-9c74ab9:hover{background-size: 100% 1.5px, 100% 1px !important}
.fw-9ccae1e{display: flex; flex-direction: column; gap: 20px}
.fw-9d7d1cb{display: grid; grid-template-columns: 32px minmax(0px, 1fr); gap: 12px; align-items: baseline; padding: 12px 0px; border-bottom: 1px solid rgba(34, 49, 63, 0.15); font-family: "Cormorant Garamond", serif; font-size: clamp(21px, 1.8vw, 24px); line-height: 1.3}
.fw-9ec7161{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 28px}
.fw-9efb269{font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(56px, 5.6vw, 72px); line-height: 0.9; color: rgb(200, 164, 106)}
.fw-9f7fb26{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px}
.fw-9f9f449{width: 180px; height: 125px}
.fw-a0e2553{margin: 0px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; display: flex; align-items: center; gap: 14px; white-space: nowrap}
.fw-a3dfeb6{background: rgb(239, 230, 211); color: rgb(107, 84, 38); padding: 1px 8px; border-radius: 6px; font-size: 14px}
.fw-a460d20{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: clamp(40px, 6vw, 64px)}
.fw-a5fe4c0{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 40px}
.fw-a690ae5{width: 100%; max-width: 640px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start}
.fw-a6bfebd{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.75}
.fw-a75b93f{min-height: 56px; padding: 0px 30px; border-radius: 999px; border: none; background: rgb(160, 124, 62); color: rgb(247, 247, 244); font-style: inherit; font-variant: inherit; font-weight: 500; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; cursor: pointer; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-a75b93f:hover{background: rgb(138, 106, 51) !important; transform: translateY(-2px) !important}
.fw-a7a181d{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(40px, 6vw, 96px); align-items: start}
.fw-a7f36fc{font-size: 15px; letter-spacing: 0.08em; color: rgb(221, 227, 230)}
.fw-a8f4500{display: flex; flex-direction: column; gap: 24px}
.fw-a8f9aff{margin: 0px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; max-width: 52ch; text-wrap: pretty}
.fw-a92c62b{display: grid; grid-template-columns: 32px minmax(0px, 1fr); gap: 12px; align-items: baseline; padding: 12px 0px; font-family: "Cormorant Garamond", serif; font-size: clamp(21px, 1.8vw, 24px); line-height: 1.3}
.fw-a941254{margin: 0px; font-family: "DM Sans", sans-serif; font-size: 13px; line-height: 1.5}
.fw-aba7cf0{min-height: 52px; padding: 0px 20px; border-radius: 999px; border: 1.5px solid rgb(247, 247, 244); background: rgb(247, 247, 244); color: rgb(34, 49, 63); font-style: inherit; font-variant: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit}
.fw-abea5d2{width: 48px; height: 2px; background: rgb(78, 140, 136); display: block}
.fw-acadc56{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 21px; line-height: 1.35}
.fw-ae46172{display: flex; flex-direction: column; gap: 14px; border-top: 1px solid rgb(78, 140, 136); padding-top: 24px; border-radius: 0px 0px 16px 16px; padding-left: 16px; padding-right: 16px; margin: 0px -16px; transition: box-shadow 0.25s}
.fw-ae46172:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-af0b0fe{display: flex; padding-top: 8px}
.fw-af142bb{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 28px; align-items: flex-start}
.fw-af58b22{background: rgb(239, 230, 211); color: rgb(107, 84, 38); padding: 2px 10px; border-radius: 6px; font-size: 15px}
.fw-aff8e99{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.2; color: rgb(78, 140, 136)}
.fw-afff98e{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-top: 4px}
.fw-b1b1138{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; justify-content: center; gap: 14px}
.fw-b1c243b{padding: clamp(72px, 12vw, 160px) 0px clamp(64px, 9vw, 112px)}
.fw-b29429b{display: grid; grid-template-columns: 48px minmax(0px, 1fr); gap: 16px; align-items: baseline; padding: 18px 0px; border-bottom: 1px solid rgba(221, 227, 230, 0.2)}
.fw-b296d1e{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(46px, 7.2vw, 96px); line-height: 1.02; letter-spacing: -0.015em; text-wrap: balance}
.fw-b34aacc{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(34px, 5vw, 72px); line-height: 1.1; text-wrap: balance}
.fw-b40fb61{display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-weight: 500}
.fw-b5739a6{display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s}
.fw-b5760fc{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; text-align: center; max-width: 22ch}
.fw-b635b65{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15}
.fw-b69224f{font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(22px, 2vw, 27px); line-height: 1.25}
.fw-b6b16f6{display: grid; grid-template-columns: minmax(0px, 130px) minmax(0px, 1fr); gap: 16px; padding: 14px 0px; border-bottom: 1px solid rgba(34, 49, 63, 0.15)}
.fw-b6cf564{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 32px}
.fw-b6faf8f{background: rgb(247, 247, 244); color: rgb(34, 49, 63); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 120px; position: relative; overflow: hidden; isolation: isolate}
.fw-b77272e{margin: 0px; font-size: 16px; line-height: 1.55}
.fw-b948b35{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.8; flex: 1 1 0%; min-width: 220px; text-wrap: pretty}
.fw-b95faab{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(40px, 6vw, 88px); align-items: center}
.fw-b97e19b{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-b97e19b:hover{background: rgb(63, 116, 113) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fw-ba456b4{margin: 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.75; max-width: 40ch; text-align: center; text-wrap: pretty}
.fw-bb1d5a5{width: 32px; height: 1px; background: rgb(34, 49, 63); display: block; flex-shrink: 0}
.fw-bceea49{display: flex; flex-direction: column; border-top: 2px solid rgb(200, 164, 106); width: 100%; max-width: 640px}
.fw-bf824f2{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; color: rgb(34, 49, 63); text-wrap: balance}
.fw-c0febd1{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.15; text-align: center}
.fw-c12591c{display: flex; flex-direction: column; gap: 6px}
.fw-c385741{position: absolute; inset: 0px calc(-1 * clamp(28px, 4vw, 48px)) calc(-1 * clamp(28px, 4vw, 48px)); overflow: hidden}
.fw-c3bfe78{margin: 16px 0px 0px; background: rgb(221, 227, 230); border-radius: 20px; padding: clamp(8px, 1.5vw, 16px) clamp(24px, 3vw, 32px); display: flex; flex-direction: column; transition: box-shadow 0.25s}
.fw-c3bfe78:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-c424561{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(32px, 4.4vw, 56px); line-height: 1.12; max-width: 24ch; text-wrap: balance}
.fw-c70b63c{display: flex; flex-direction: column; gap: 18px}
.fw-c73e4a7{border: 1.5px dashed rgb(200, 164, 106); border-radius: 24px; padding: clamp(32px, 6vw, 72px); display: flex; align-items: center; justify-content: center; text-align: center}
.fw-c7514c5{margin: -8px 0px 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(22px, 2vw, 26px); line-height: 1.25; color: rgb(78, 140, 136); font-weight: 700}
.fw-c859b9e{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(247, 247, 244); color: rgb(34, 49, 63); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-c859b9e:hover{background: rgb(221, 227, 230) !important; color: rgb(34, 49, 63) !important; transform: translateY(-2px) !important}
.fw-c9cf7fc{display: block; white-space: nowrap}
.fw-cac2206{flex: 9 1 320px; min-height: 420px; border-radius: 16px; background: rgb(221, 227, 230); display: flex; align-items: center; justify-content: center; padding: 24px}
.fw-caeb6e5{width: 100%; max-width: 960px; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: rgb(34, 49, 63); display: flex; align-items: center; justify-content: center}
.fw-ccd8183{display: grid; grid-template-columns: repeat(2, minmax(0px, auto)); gap: 12px 40px}
.fw-cd4d2de{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px}
.fw-cdf0476{background: rgb(34, 49, 63); color: rgb(247, 247, 244); font-family: "DM Sans", sans-serif}
.fw-cdfc73b{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(30px, 4.6vw, 68px); line-height: 1.04; letter-spacing: -0.015em}
.fw-ce274d0{overflow: hidden; min-height: 0px; visibility: hidden; transition: visibility 0.35s}
.fw-ce5a770{display: flex; gap: 16px; padding: 16px 0px; font-size: 17px; line-height: 1.6}
.fw-cedfeea{padding: clamp(64px, 10vw, 136px) 0px; background: rgb(207, 227, 225); color: rgb(34, 49, 63)}
.fw-cfe67f9{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.25; color: rgb(78, 140, 136)}
.fw-d07881d{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: 28px; align-items: center; text-align: center}
.fw-d080db3{flex: 1 1 0%; position: relative; min-height: 0px; pointer-events: none}
.fw-d0973af{color: rgb(221, 227, 230); text-decoration: none; background-image: linear-gradient(rgb(200, 164, 106), rgb(200, 164, 106)); background-repeat: no-repeat; background-position: 0px 100%; background-size: 0% 1px; padding-bottom: 3px; transition: background-size 0.35s, color 0.2s}
.fw-d0973af:hover{color: rgb(200, 164, 106) !important; background-size: 100% 1px !important}
.fw-d41a76b{margin: 0px; padding: 0px 52px 24px 0px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.75; text-wrap: pretty}
.fw-d4cab77{color: rgb(160, 124, 62)}
.fw-d51b76b{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(30px, 3vw, 40px); line-height: 1.1}
.fw-d5d1320{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.1}
.fw-d714917{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(40px, 5.6vw, 72px); line-height: 1.05; letter-spacing: -0.01em; max-width: 20ch; text-wrap: balance}
.fw-d73a27d{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.25; color: rgb(78, 140, 136); text-wrap: balance}
.fw-d743719{flex: 1 1 220px; min-width: 0px; display: flex; flex-direction: column; gap: 24px}
.fw-d79845b{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.2}
.fw-da462a2{font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 22px; color: rgb(200, 164, 106)}
.fw-dbed321{width: 48px; height: 2px; background: rgb(34, 49, 63); display: block}
.fw-dd6562f{width: 28px; height: 1px; background: rgb(78, 140, 136); display: block}
.fw-dee3304{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; text-align: center; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fw-dee3304:hover{background: rgb(63, 116, 113) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fw-dfae7cd{margin: 0px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; display: flex; align-items: center; gap: 14px}
.fw-e0b44da{display: flex; flex-direction: column; align-items: center; gap: 24px}
.fw-e0e0bb6{background: rgb(239, 231, 220); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; transition: box-shadow 0.25s}
.fw-e0e0bb6:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-e3da70c{font-style: italic; color: rgb(78, 140, 136)}
.fw-e46acb0{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; text-wrap: balance; text-align: center; max-width: 22ch}
.fw-e542d48{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; max-width: 18ch; text-wrap: balance; text-align: center; align-self: center; color: rgb(160, 124, 62)}
.fw-e6f33f5{background: rgb(239, 230, 211); color: rgb(107, 84, 38); padding: 1px 8px; border-radius: 6px}
.fw-e7a7192{background: rgb(239, 230, 211); color: rgb(107, 84, 38); padding: 4px 12px; border-radius: 6px; font-size: 15px; text-align: center}
.fw-eb79c5f{display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px}
.fw-ecd2c18{width: 20px; height: 20px; margin: 1px 0px 0px; accent-color: rgb(78, 140, 136); flex-shrink: 0}
.fw-ed12802{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px}
.fw-eed914f{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: clamp(56px, 6vw, 80px); line-height: 1; color: rgb(34, 49, 63)}
.fw-eff0db8{padding: clamp(72px, 12vw, 160px) 0px clamp(72px, 10vw, 128px)}
.fw-f00fa92{margin: 0px auto; padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px clamp(24px, 3vw, 40px); width: 100%}
.fw-f0762b7{padding: clamp(56px, 8vw, 104px) 0px clamp(56px, 8vw, 96px)}
.fw-f2948eb{padding: clamp(72px, 10vw, 136px) 0px}
.fw-f2b8fd1{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); align-items: center; text-align: center}
.fw-f2d1d71{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(32px, 6vw, 96px); align-items: start}
.fw-f35e663{padding: clamp(72px, 10vw, 128px) 0px; background: rgb(200, 164, 106); color: rgb(34, 49, 63)}
.fw-f3c1a4f{max-width: 1160px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: clamp(40px, 6vw, 80px); align-items: center}
.fw-f4ab2b4{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(38px, 5.6vw, 76px); line-height: 1.08; max-width: 20ch; text-wrap: balance}
.fw-f54bb67{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(44px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -0.015em}
.fw-f607787{display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap}
.fw-f6f30f4{padding: 16px 20px; border-radius: 20px; border: 1.5px solid rgb(201, 210, 215); background: rgb(247, 247, 244); color: rgb(34, 49, 63); font-style: inherit; font-variant: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: 1.6; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; resize: vertical}
.fw-f97f7f0{font-weight: 700}
.fw-f98818e{margin: 0px; font-size: clamp(19px, 1.5vw, 21px); line-height: 1.8; text-wrap: pretty}
.fw-faa6efb{display: flex; flex-direction: column; gap: 28px}
.fw-fb56816{margin: 0px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 700; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.2; color: rgb(160, 124, 62)}
.fw-fc024dd{background: rgb(221, 227, 230); border-radius: 20px; padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; transition: box-shadow 0.25s}
.fw-fc024dd:hover{box-shadow: rgba(34, 49, 63, 0.08) 0px 14px 36px !important}
.fw-fc5cc13{padding: 16px 20px; border-radius: 20px; border: 1.5px solid rgb(247, 247, 244); background: rgb(247, 247, 244); color: rgb(34, 49, 63); font-style: inherit; font-variant: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: 1.6; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; resize: vertical}
.fw-fc71fcc{padding: clamp(56px, 8vw, 96px) 0px; background: rgb(239, 231, 220)}
.fw-fd5f9a4{display: flex; flex-direction: column; gap: 18px; padding-top: 24px; border-top: 1px solid rgb(200, 164, 106); max-width: 440px}
.fw-fef4e49{margin: 0px; font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: clamp(38px, 5.2vw, 68px); line-height: 1.06; max-width: 20ch; text-wrap: balance}
.fwb-062b851 > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fwb-062b851 > .wp-block-button__link:hover{background: rgb(63, 116, 113) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fwb-16c6d5c > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(160, 124, 62); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fwb-16c6d5c > .wp-block-button__link:hover{background: rgb(138, 106, 51) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fwb-292fa6e > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; border: 1.5px solid rgb(78, 140, 136); color: rgb(34, 49, 63); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fwb-292fa6e > .wp-block-button__link:hover{background: rgb(228, 238, 237) !important; color: rgb(34, 49, 63) !important; transform: translateY(-2px) !important}
.fwb-b97e19b > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fwb-b97e19b > .wp-block-button__link:hover{background: rgb(63, 116, 113) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}
.fwb-c859b9e > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(247, 247, 244); color: rgb(34, 49, 63); font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fwb-c859b9e > .wp-block-button__link:hover{background: rgb(221, 227, 230) !important; color: rgb(34, 49, 63) !important; transform: translateY(-2px) !important}
.fwb-dee3304 > .wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0px 30px; border-radius: 999px; background: rgb(78, 140, 136); color: rgb(247, 247, 244); font-weight: 500; font-size: 16px; text-decoration: none; text-align: center; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s}
.fwb-dee3304 > .wp-block-button__link:hover{background: rgb(63, 116, 113) !important; color: rgb(247, 247, 244) !important; transform: translateY(-2px) !important}

/* Aggiunte del tema */
/* Pulsante con icona di download */
.fw-dl > .wp-block-button__link { gap: 10px; }
.fw-dl > .wp-block-button__link::before { content: ''; width: 18px; height: 18px; flex-shrink: 0; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Riquadro recensione sotto il video (Lezione 10) */
.fw-recensione { width: 100%; background: #EFE7DC; border-radius: 20px; padding: clamp(28px, 4vw, 44px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.fw-recensione-titolo { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15; margin: 0; }
.fw-recensione-testo { font-size: clamp(17px, 1.3vw, 19px); line-height: 1.7; max-width: 52ch; margin: 0; }
.fw-recensione-azioni { justify-content: center; padding-top: 6px; }
.fw-recensione-btn > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border-radius: 999px; background: #A07C3E; color: #F7F7F4; font-weight: 500; font-size: 16px; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.fw-recensione-btn > .wp-block-button__link:hover { background: #8A6A33; color: #F7F7F4; transform: translateY(-2px); }

/* Messaggio dopo l'invio del modulo contatti */
.fw-inviato { margin: 0; font-size: 15px; line-height: 1.6; background: #DDE3E6; color: #22313F; padding: 12px 16px; border-radius: 12px; }

/* Griglie che nel progetto cambiano con la larghezza dello schermo */
@media (max-width: 1023px) { .fw-f00fa92 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .fw-f00fa92 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 719px) { .fw-03815a4 { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; } }

/* Video della lezione */
.fw-video { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.fw-video iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Segni grafici e onda */
.wp-block-floway-segno { line-height: 0; }
.wp-block-floway-segno svg { display: block; }
