body{margin:0}
a{color:#22332E}a:hover{color:#3E5A51}
.c1.c1{background: #F7F3EA; color: #22332E; font-family: Inter, system-ui, sans-serif; font-size: 17px; line-height: 1.6}
.c2.c2{border-bottom: 1px solid #DDD5C3}
.c3.c3{max-width: 1120px; margin: 0 auto; padding: 22px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px}
.c4.c4{font-family: Fraunces, Georgia, serif; font-size: clamp(30px, 7.5vw, 40px); line-height: 1.1; font-weight: 600; text-decoration: none; color: #22332E}
.c5.c5{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 16px; font-weight: 600}
.c6.c6{text-decoration: none; padding: 10px 18px; border: 1.5px solid #22332E; border-radius: 999px}
.c6.c6:hover{background: #22332E; color: #F7F3EA}
.c7.c7{text-decoration: none; padding: 10px 18px; border: 1.5px solid #22332E; border-radius: 999px; background: #E4DAC3}
.c8.c8{text-decoration: none; background: #22332E; color: #F7F3EA; padding: 11.5px 22px; border-radius: 999px}
.c9.c9{max-width: 1120px; margin: 0 auto; padding: 72px 24px 80px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 40px 64px}
.c10.c10{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.c11.c11{margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #7A5A28}
.c12.c12{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(36px, 5vw, 60px); line-height: 1.08; letter-spacing: -0.01em}
.c13.c13{margin: 0; font-size: 19px; max-width: 34em; color: #3A4A45}
.c14.c14{flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 14px; border-top: 2px solid #B08543; padding-top: 20px}
.c15.c15{margin: 0; font-family: Fraunces, Georgia, serif; font-size: 56px; line-height: 1}
.c16.c16{margin: 0; color: #3A4A45}
.c17.c17{align-self: flex-start; text-decoration: none; background: #22332E; color: #F7F3EA; padding: 16px 28px; border-radius: 999px; font-weight: 600}
.c18.c18{background: #22332E; color: #F7F3EA}
.c19.c19{max-width: 1120px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; gap: 48px 64px}
.c20.c20{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.c21.c21{margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #D9B77A}
.c22.c22{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; font-family: Fraunces, Georgia, serif; font-size: 22px; line-height: 1.35}
.c23.c23{padding: 16px 0; border-top: 1px solid #4A5E57}
.c24.c24{padding: 16px 0; border-top: 1px solid #4A5E57; border-bottom: 1px solid #4A5E57}
.c25.c25{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.c26.c26{margin: 0; color: #DCD6C6}
.c27.c27{align-self: flex-start; color: #F7F3EA; font-weight: 600; padding: 10px 0}
.c28.c28{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 44px}
.c29.c29{display: flex; flex-direction: column; gap: 14px; max-width: 720px}
.c30.c30{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15}
.c31.c31{display: flex; flex-wrap: wrap; gap: 32px 40px}
.c32.c32{flex: 1 1 220px; min-width: 0; border-top: 2px solid #B08543; padding-top: 18px; display: flex; flex-direction: column; gap: 8px}
.c33.c33{margin: 0; font-size: 19px; font-weight: 600}
.c34.c34{border: 1.5px solid #22332E; border-radius: 4px; padding: 28px 32px; display: flex; flex-direction: column; gap: 8px}
.c35.c35{background: #EFE8D8}
.c36.c36{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center}
.c37.c37{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c38.c38{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.c39.c39{aspect-ratio: 16 / 9; background: #E7DFCE; border: 1px dashed #A99E86; border-radius: 4px; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; text-align: center; font-size: 14px; color: #5A5446}
.c40.c40{align-self: flex-start; font-weight: 600; padding: 10px 0}
.c41.c41{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 32px}
.c42.c42{display: flex; flex-wrap: wrap; gap: 24px}
.c43.c43{flex: 1 1 320px; min-width: 0; aspect-ratio: 16 / 10; background: #22332E; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 28px; box-sizing: border-box; text-decoration: none}
.c44.c44{font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #D9B77A}
.c45.c45{font-family: Fraunces, Georgia, serif; font-size: 28px; line-height: 1.2; color: #F7F3EA}
.c46.c46{font-size: 15px; color: #DCD6C6}
.c47.c47{max-width: 820px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 20px}
.c48.c48{max-width: 820px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 8px}
.c49.c49{margin: 0 0 16px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #D9B77A}
.c50.c50{padding: 22px 0; border-top: 1px solid #4A5E57; display: flex; flex-direction: column; gap: 8px}
.c51.c51{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: 23px}
.c52.c52{padding: 22px 0; border-top: 1px solid #4A5E57; border-bottom: 1px solid #4A5E57; display: flex; flex-direction: column; gap: 8px}
.c53.c53{max-width: 820px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center}
.c54.c54{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.12}
.c55.c55{margin: 0; font-size: 19px; color: #3A4A45; max-width: 32em}
.c56.c56{text-decoration: none; background: #22332E; color: #F7F3EA; padding: 18px 34px; border-radius: 999px; font-weight: 600; font-size: 18px}
.c57.c57{font-weight: 600; padding: 10px 0}
.c58.c58{border-top: 1px solid #DDD5C3; background: #EFE8D8}
.c59.c59{max-width: 1120px; margin: 0 auto; padding: 48px 24px; display: flex; flex-direction: column; gap: 28px; font-size: 14px; color: #4A4538}
.c60.c60{margin: 0; max-width: 60em}
.c61.c61{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 40px}
.c62.c62{margin: 0}
.c63.c63{font-family: Fraunces, Georgia, serif; font-size: 18px; color: #22332E}
.c64.c64{display: flex; flex-wrap: wrap; gap: 4px 24px}
.c65.c65{padding: 10px 0}
.c66.c66{max-width: 1120px; margin: 0 auto; padding: 0 24px 80px}
.c67.c67{border: 1.5px solid #22332E; border-radius: 4px; padding: 28px 32px; display: flex; flex-direction: column; gap: 10px}
.c68.c68{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 48px 72px}
.c69.c69{width: 100%; max-width: 320px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px}
.c70.c70{margin: 0; font-family: Fraunces, Georgia, serif; font-size: 23px; line-height: 1.4}
.c71.c71{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; color: #3A4A45}
.c72.c72{padding: 12px 0; border-top: 1px solid #CFC5AF}
.c73.c73{padding: 12px 0; border-top: 1px solid #CFC5AF; border-bottom: 1px solid #CFC5AF}
.c74.c74{margin: 0; font-size: 19px; color: #DCD6C6; max-width: 32em}
.c75.c75{text-decoration: none; background: #F7F3EA; color: #22332E; padding: 18px 34px; border-radius: 999px; font-weight: 600; font-size: 18px}
.c76.c76{color: #F7F3EA; font-weight: 600; padding: 10px 0}
.c77.c77{max-width: 1120px; margin: 0 auto; padding: 72px 24px 80px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px}
.c78.c78{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.c79.c79{flex: 1 1 320px; min-width: 0; max-width: 480px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 35%; border-radius: 4px}
.c80.c80{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 56px}
.c81.c81{flex: 0 1 280px; min-width: 0; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px}
.c82.c82{flex: 1 1 220px; min-width: 0; border-top: 2px solid #B08543; padding-top: 18px; display: flex; flex-direction: column; gap: 10px}
.c83.c83{margin: 0; font-family: Fraunces, Georgia, serif; font-size: 40px; line-height: 1; color: #D9B77A}
.c84.c84{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; color: #3A4A45}
.c85.c85{flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.c86.c86{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: 25px; line-height: 1.2}
.c87.c87{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.c88.c88{display: flex; flex-direction: column}
.c89.c89{padding: 18px 0; border-top: 1px solid #CFC5AF; display: flex; flex-direction: column; gap: 4px}
.c90.c90{padding: 18px 0; border-top: 1px solid #CFC5AF; border-bottom: 1px solid #CFC5AF; display: flex; flex-direction: column; gap: 4px}
.c91.c91{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.c92.c92{padding: 14px 0; border-top: 1px solid #CFC5AF}
.c93.c93{padding: 14px 0; border-top: 1px solid #CFC5AF; border-bottom: 1px solid #CFC5AF}
.c94.c94{margin: 0; font-size: 15px; color: #4A4538}
.c95.c95{max-width: 820px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center}
.c96.c96{margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.25}
.c97.c97{display: flex; flex-wrap: wrap; justify-content: center; gap: 14px}
.c98.c98{text-decoration: none; border: 1.5px solid #F7F3EA; color: #F7F3EA; padding: 14.5px 28px; border-radius: 999px; font-weight: 600}
.c99.c99{text-decoration: none; background: #F7F3EA; color: #22332E; padding: 16px 28px; border-radius: 999px; font-weight: 600}
.c100.c100{max-width: 1120px; margin: 0 auto; padding: 72px 24px 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 40px 64px}
.c101.c101{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c102.c102{flex: 1 1 280px; min-width: 0; max-width: 400px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px}
.c103.c103{max-width: 1120px; margin: 0 auto; padding: 24px 24px 96px; display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: flex-start}
.c104.c104{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: 28px; line-height: 1.2}
.c105.c105{min-height: 360px; background: #E7DFCE; border: 1px dashed #A99E86; border-radius: 4px; display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; text-align: center; font-size: 14px; color: #5A5446}
.c106.c106{display: flex; flex-direction: column; border-top: 1px solid #CFC5AF}
.c107.c107{margin: 0; padding: 16px 0; border-bottom: 1px solid #CFC5AF}
.c108.c108{flex: 1 1 380px; min-width: 0; background: #EFE8D8; border-radius: 4px; padding: 36px 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px}
.c109.c109{display: flex; flex-direction: column; gap: 6px}
.c110.c110{font-size: 15px; font-weight: 600}
.c111.c111{font: inherit; padding: 13px 14px; border: 1px solid #8F8672; border-radius: 4px; background: #FFFDF8; color: #22332E}
.c112.c112{font: inherit; padding: 13px 14px; border: 1px solid #8F8672; border-radius: 4px; background: #FFFDF8; color: #22332E; resize: vertical}
.c113.c113{display: flex; align-items: flex-start; gap: 12px}
.c114.c114{width: 22px; height: 22px; margin: 3px 0 0; flex: none}
.c115.c115{font-size: 14px; color: #4A4538}
.c116.c116{font: inherit; font-weight: 600; background: #22332E; color: #F7F3EA; border: none; border-radius: 999px; padding: 16px 28px; align-self: flex-start; cursor: pointer}
.c117.c117{max-width: 1120px; margin: 0 auto; padding: 56px 24px; display: flex; flex-direction: column; gap: 12px}
.c118.c118{margin: 0; color: #DCD6C6; max-width: 60em}
.c119.c119{max-width: 1120px; margin: 0 auto; padding: 72px 24px 88px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px}
.c120.c120{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.c121.c121{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(38px, 5.4vw, 66px); line-height: 1.08; letter-spacing: -0.01em}
.c122.c122{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px}
.c123.c123{text-decoration: none; background: #22332E; color: #F7F3EA; padding: 16px 28px; border-radius: 999px; font-weight: 600}
.c124.c124{text-decoration: none; border: 1.5px solid #22332E; color: #22332E; padding: 14.5px 28px; border-radius: 999px; font-weight: 600}
.c125.c125{flex: 1 1 320px; min-width: 0; max-width: 480px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 55% 50%; border-radius: 4px}
.c126.c126{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 48px}
.c127.c127{flex: 1 1 360px; min-width: 0; background: #F7F3EA; color: #22332E; border-radius: 4px; padding: 40px 36px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px}
.c128.c128{margin: 0; font-family: Fraunces, Georgia, serif; font-size: 56px; line-height: 1; color: #B08543}
.c129.c129{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: 27px; line-height: 1.2}
.c130.c130{margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 8px; color: #3A4A45}
.c131.c131{margin-top: auto; align-self: flex-start; text-decoration: none; background: #22332E; color: #F7F3EA; padding: 14px 24px; border-radius: 999px; font-weight: 600}
.c132.c132{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 32px 40px}
.c133.c133{flex: 1 1 280px; min-width: 0; border-top: 2px solid #B08543; padding-top: 20px; display: flex; flex-direction: column; gap: 10px}
.c134.c134{margin: 0; font-family: Fraunces, Georgia, serif; font-size: 34px; line-height: 1; color: #B08543}
.c135.c135{margin: 0; font-size: 20px; font-weight: 600}
.c136.c136{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: flex-start}
.c137.c137{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0; color: #3A4A45}
.c138.c138{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 40px}
.c139.c139{flex: 1 1 300px; min-width: 0; aspect-ratio: 16 / 10; background: #22332E; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 28px; box-sizing: border-box; text-decoration: none}
.c140.c140{font-family: Fraunces, Georgia, serif; font-size: 26px; line-height: 1.2; color: #F7F3EA}
.c141.c141{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center}
.c142.c142{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c143.c143{align-self: flex-start; text-decoration: none; background: #F7F3EA; color: #22332E; padding: 14px 24px; border-radius: 999px; font-weight: 600}
.c144.c144{flex: 1 1 340px; min-width: 0; aspect-ratio: 6 / 5; object-fit: cover; border-radius: 4px}
.c145.c145{flex: 1 1 320px; min-width: 0; max-width: 480px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 85%; border-radius: 4px}
.c146.c146{border: 1.5px solid #22332E; border-radius: 4px; padding: 24px 28px; display: flex; flex-direction: column; gap: 10px}
.c147.c147{max-width: 1120px; margin: 0 auto; padding: 0 24px 88px}
.c148.c148{display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 40%; border-radius: 4px}
.c149.c149{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 40px 56px}
.c150.c150{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.c151.c151{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.15}
.c152.c152{flex: 2 1 480px; min-width: 0; display: flex; flex-direction: column}
.c153.c153{margin: 0; padding: 16px 0; border-top: 1px solid #CFC5AF}
.c154.c154{margin: 0; padding: 16px 0; border-top: 1px solid #CFC5AF; border-bottom: 1px solid #CFC5AF}
.legal{max-width: 760px; margin: 0 auto; padding: 64px 24px 88px}
.legal h1{font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(32px, 4.5vw, 48px); line-height: 1.1; margin: 0 0 16px}
.legal h2{font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: 24px; line-height: 1.25; margin: 40px 0 10px}
.legal p, .legal li, .legal td{color: #3A4A45}
.legal p{margin: 0 0 14px}
.legal ul{margin: 0 0 14px; padding-left: 20px}
.legal li{margin-bottom: 6px}
.legal .wrap{overflow-x: auto; margin: 0 0 18px}
.legal table{width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px}
.legal th, .legal td{text-align: left; vertical-align: top; padding: 10px 14px 10px 0; border-top: 1px solid #CFC5AF}
.legal blockquote{margin: 0 0 14px; padding: 18px 22px; background: #EFE8D8; border-radius: 4px}
.temo{max-width: 1120px; margin: 0 auto; padding: 64px 24px 88px; display: flex; flex-direction: column; gap: 32px}
.temo h1{font-family: Fraunces, Georgia, serif; font-weight: 500; font-size: clamp(32px, 4.5vw, 52px); line-height: 1.1; margin: 0}
.temo p{margin: 0; color: #3A4A45; max-width: 40em}.brand{display: inline-flex; align-items: center; gap: 14px}
.brand-logo{position: relative; display: block; flex: none; width: 50px; height: 72px; overflow: hidden}
.brand-logo img{position: absolute; left: -16.6px; top: -3.6px; width: 83px; height: 83px; max-width: none; mix-blend-mode: multiply}
.logo-grand{position: relative; display: block; flex: none; width: 179px; height: 260px; overflow: hidden}
.logo-grand img{position: absolute; left: -60px; top: -13px; width: 300.6px; height: 300.6px; max-width: none; mix-blend-mode: multiply}
.avis{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px}
.avis blockquote{margin: 0; padding: 26px 24px; background: #EFE8D8; border-radius: 4px; display: flex; flex-direction: column; gap: 14px}
.avis blockquote p{margin: 0; max-width: none; color: #22332E}
.avis cite{font-style: normal; font-weight: 600; font-size: 15px; color: #7A5A28}.avis details p + p{margin-top: 12px}
.avis summary{cursor: pointer; font-weight: 600; color: #22332E; text-decoration: underline; list-style: none; padding: 6px 0}
.avis summary::-webkit-details-marker{display: none}
.avis details[open] summary{display: none}.galerie{display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px}
.galerie img{display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px}
@media (max-width: 600px){.c5.c5{gap: 8px; font-size: 14px}.c6.c6, .c7.c7{padding: 8px 13px}.c8.c8{padding: 9.5px 16px}}
.mob-bar{display: none}
@media (max-width: 900px){
.mob-bar{display: flex; gap: 10px; align-items: center; width: 100%; font-size: 15px; font-weight: 600}
.menu-btn{font: inherit; padding: 9.5px 20px; border: 1.5px solid #22332E; border-radius: 999px; background: transparent; color: #22332E; cursor: pointer}
.c3 .c5.c5{display: none}
.c3.open .c5.c5{display: flex}
.c3 .c5 .c8.c8{display: none}
}
