body{margin:0;background:#FBF7F5}
a{color:#43352E}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #B9787F;outline-offset:3px}
.mob-only{display:none !important}
@media (max-width: 820px){.nav-links{display:none !important}.menu-btn{display:inline-flex !important}.mob-only{display:flex !important}.sec-h{font-size:34px !important}.spec-grid{grid-template-columns:1fr !important}}
.gx-ar .g-ar2,.gx-ar .g-rule,.gx-ar2 .g-rule,.gx-none .g-ar,.gx-none .g-ar2{display:none !important}.gx-ar2 .q-arch{background:#FBF7F5;border-radius:999px 999px 0 0;margin:72px auto 0 !important;padding:124px 64px 92px !important;max-width:800px !important}@media (max-width: 820px){.gx-ar2 .q-arch{padding:96px 28px 72px !important;margin:48px 16px 0 !important}}@media (max-width: 820px){.g-mhide{display:none !important}}
#mobile-menu.is-closed{display:none !important}
.s0.s0.s0.s0{color: #B9787F}
.s1.s1.s1.s1{display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; border-radius: 18px; text-decoration: none; font-size: 18px; color: #141414}
.s2.s2.s2.s2{margin: 0}
.s3.s3.s3.s3{font-size: 15px; color: #6E5650}
.s4.s4.s4.s4{font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); text-transform: var(--tt); letter-spacing: var(--sl); color: #43352E; font-size: 13px; letter-spacing: 0.14em; color: #84424B}
.s5.s5.s5.s5{margin: 4px 0 0}
.s6.s6.s6.s6{padding: 8px 16px; border-radius: 999px; text-decoration: none; color: #141414; font-size: 16px; }
.s7.s7.s7.s7{margin: 0; font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); text-transform: var(--tt); letter-spacing: var(--sl); color: #43352E; font-size: 40px; line-height: 1.08}
.s8.s8.s8.s8{flex: none}
.s9.s9.s9.s9{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: 26px; line-height: 1.2; color: #141414}
.s10.s10.s10.s10{border-top: 1px solid #F4E8E4}
.s11.s11.s11.s11{background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.s12.s12.s12.s12{margin: 0; padding-top: 14px; border-top: 1px solid #F4E8E4; font-size: 14px; color: #6E5650}
.s13.s13.s13.s13{margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; color: #141414}
.s14.s14.s14.s14{margin: 0; font-size: 16px; line-height: 1.6}
.s15.s15.s15.s15{background: #FFFFFF; border-top: 1px solid #F4E8E4}
.s16.s16.s16.s16{margin: 0; font-size: 15px; color: #6E5650}
.s17.s17.s17.s17{margin: 0; display: flex; flex-direction: column; gap: 14px; font-size: 17px}
.s18.s18.s18.s18{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #EEDDD7; color: #43352E}
.s19.s19.s19.s19{padding: 16px 0; border-bottom: 1px solid #F4E8E4; display: flex; flex-direction: column}
.s20.s20.s20.s20{font-weight: 500; color: #141414}
.s21.s21.s21.s21{flex: none; width: 72px; height: 72px; border-radius: 999px; background: #F4E8E4; border: 1px solid #D49A9F; display: flex; align-items: center; justify-content: center; padding-bottom: 0; box-sizing: border-box}
.s22.s22.s22.s22{overflow-x: clip; --sf: 'Outfit', sans-serif; --sw: 500; --sl: -0.01em; --sv: normal; --tt: none; --bf: 'Figtree', sans-serif; min-height: 100vh; background: #FBF7F5; color: #1F1A17; font-family: var(--bf); font-size: 18px; line-height: 1.7}
.s23.s23.s23.s23{position: relative; z-index: 5; padding: 18px 20px 0}
.s24.s24.s24.s24{max-width: 1160px; margin: 0 auto; padding: 9px 9px 9px 20px; background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 999px; box-shadow: 0 10px 30px rgba(67, 53, 46, 0.06); display: flex; align-items: center; justify-content: space-between; gap: 12px}
.s25.s25.s25.s25{display: flex; align-items: center; gap: 11px; text-decoration: none; color: #141414}
.s26.s26.s26.s26{font-family: 'Gloock', serif; font-size: 22px; white-space: nowrap}
.s27.s27.s27.s27{display: flex; align-items: center; gap: 4px}
.s28.s28.s28.s28{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #43352E; color: #FBF7F5; min-height: 44px; padding: 0 22px; margin-left: 6px}
.s29.s29.s29.s29{display: none; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: none; background: #EEDDD7; color: #43352E; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer}
.s30.s30.s30.s30{position: absolute; left: 20px; right: 20px; top: 84px; background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 26px; padding: 10px; box-shadow: 0 20px 50px rgba(20, 20, 20, 0.16); display: flex; flex-direction: column; gap: 4px}
.s31.s31.s31.s31{display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; border-radius: 18px; text-decoration: none; font-size: 18px; background: #F4E8E4; color: #43352E; font-weight: 500}
.s32.s32.s32.s32{display: flex; gap: 10px; padding: 12px 6px 6px}
.s33.s33.s33.s33{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #43352E; color: #FBF7F5; flex: 1 1 auto}
.s34.s34.s34.s34{max-width: 1160px; margin: 0 auto; padding: 28px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 15px; color: #1F1A17}
.s35.s35.s35.s35{color: #43352E; font-weight: 500}
.s36.s36.s36.s36{padding: 9px 18px; border-radius: 999px; background: #F4E8E4; color: #43352E; font-size: 16px}
.s37.s37.s37.s37{padding: 8px 16px; border-radius: 999px; text-decoration: none; color: #141414; font-size: 16px; background: #EEDDD7; font-weight: 500}
.s38.s38.s38.s38{background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; background: #FBF7F5; padding: 20px 22px}
.s39.s39.s39.s39{display: block; font-family: 'Gloock', serif; font-weight: 400; font-size: 19px; line-height: 1.3; color: #141414}
.s40.s40.s40.s40{max-width: 1160px; margin: 0 auto; padding: 0 24px 104px}
.s41.s41.s41.s41{background: #D49A9F; border-radius: 28px; padding: 60px 52px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; position: relative; overflow: hidden}
.s42.s42.s42.s42{position: absolute; right: -40px; bottom: -120px; width: 300px; height: 360px; border-radius: 999px 999px 0 0; display: none}
.s43.s43.s43.s43{position: relative; flex: 999 1 420px; display: flex; flex-direction: column; gap: 12px}
.s44.s44.s44.s44{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.15; color: #141414}
.s45.s45.s45.s45{margin: 0; color: #1F1A17}
.s46.s46.s46.s46{position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #43352E; color: #FBF7F5}
.s47.s47.s47.s47{max-width: 1160px; margin: 0 auto; padding: 80px 24px; display: flex; flex-direction: column; gap: 28px}
.s48.s48.s48.s48{background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; background: #FBF7F5; padding: 22px 24px}
.s49.s49.s49.s49{display: block; font-family: 'Gloock', serif; font-weight: 400; font-size: 20px; line-height: 1.3; color: #141414}
.s50.s50.s50.s50{font-size: 15px; color: #6E5650; text-align: center}
.s51.s51.s51.s51{display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 2px solid #43352E}
.s52.s52.s52.s52{display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 2px solid #EEDDD7}
.s53.s53.s53.s53{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px; box-sizing: border-box; color: #6E5650; font-size: 15px}
.s54.s54.s54.s54{width: 48px; height: 1px; background: #D49A9F}
.s55.s55.s55.s55{margin: 0; background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.s56.s56.s56.s56{font-family: 'Gloock', serif; font-size: 56px; line-height: 0.6; color: #D49A9F}
.s57.s57.s57.s57{margin: 0; font-size: 16px; line-height: 1.7; display: flex; flex-direction: column; gap: 12px}
.s58.s58.s58.s58{font-family: 'Gloock', serif; font-weight: 400; font-size: 19px; color: #141414}
.s59.s59.s59.s59{display: flex; flex-direction: column; gap: 8px}
.s60.s60.s60.s60{font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); text-transform: var(--tt); letter-spacing: var(--sl); color: #43352E; font-size: 13px; letter-spacing: 0.14em; color: #43352E}
.s61.s61.s61.s61{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #43352E; color: #FBF7F5}
.s62.s62.s62.s62{margin: 6px 0 0}
.s63.s63.s63.s63{background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; padding: 26px 28px; display: flex; flex-direction: column; gap: 6px}
.s64.s64.s64.s64{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: 22px; color: #141414}
.s65.s65.s65.s65{margin: 6px 0 0; font-size: 17px}
.s66.s66.s66.s66{margin: 0; font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); text-transform: var(--tt); letter-spacing: var(--sl); color: #43352E; font-size: 46px; line-height: 1.08}
.s67.s67.s67.s67{display: flex; gap: 24px; align-items: flex-start; padding: 24px 0; border-top: 1px solid #F4E8E4}
.s68.s68.s68.s68{display: flex; flex-direction: column; gap: 6px}
.s69.s69.s69.s69{margin: 0; font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); text-transform: var(--tt); letter-spacing: var(--sl); color: #43352E; font-size: 22px; line-height: 1.2; color: #141414}
.s70.s70.s70.s70{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #EEDDD7; color: #43352E; min-height: 46px}
.s71.s71.s71.s71{max-width: 1160px; margin: 0 auto; padding: 80px 24px; display: flex; flex-direction: column; gap: 32px}
.s72.s72.s72.s72{display: flex; align-items: center; gap: 18px}
.s73.s73.s73.s73{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: start}
.s74.s74.s74.s74{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 26px}
.s75.s75.s75.s75{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: clamp(42px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -0.015em; color: #141414}
.s76.s76.s76.s76{margin: 0; font-size: 20px; max-width: 560px}
.s77.s77.s77.s77{flex: 1 1 340px; min-width: 0; display: flex; justify-content: center}
.s78.s78.s78.s78{position: relative; width: 100%; max-width: 390px; padding: 0 0 22px 22px; box-sizing: border-box}
.s79.s79.s79.s79{max-width: 1160px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 32px 64px}
.s80.s80.s80.s80{flex: 1 1 280px}
.s81.s81.s81.s81{flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px; max-width: 720px}
.s82.s82.s82.s82{align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #EEDDD7; color: #43352E}
.s83.s83.s83.s83{width: 100%; box-sizing: border-box; min-height: 52px; padding: 12px 18px; border-radius: 14px; border: 1px solid #EEDDD7; background: #FBF7F5; font: inherit; font-size: 17px; color: #1F1A17}
.s84.s84.s84.s84{max-width: 1160px; margin: 0 auto; padding: 72px 24px 56px; display: flex; flex-direction: column; gap: 20px}
.s85.s85.s85.s85{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.05; letter-spacing: -0.015em; color: #141414; max-width: 900px}
.s86.s86.s86.s86{margin: 0; font-size: 20px; max-width: 680px}
.s87.s87.s87.s87{background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; padding: 30px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px}
.s88.s88.s88.s88{flex: 1 1 420px; display: flex; flex-direction: column; gap: 6px}
.s89.s89.s89.s89{margin: 0; font-size: 16px; color: #6E5650}
.s90.s90.s90.s90{flex: none; align-self: flex-start; padding: 6px 14px; border-radius: 999px; background: #F4E8E4; font-size: 14px; color: #43352E}
.s91.s91.s91.s91{display: flex; flex-wrap: wrap; gap: 12px}
.s92.s92.s92.s92{width: 9px; height: 9px; border-radius: 999px; background: #D49A9F}
.s93.s93.s93.s93{width: 44px; height: 1px; background: #D49A9F}
.s94.s94.s94.s94{margin: 0; max-width: 620px}
.s95.s95.s95.s95{margin: 0; flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding-top: 0px}
.s96.s96.s96.s96{aspect-ratio: 4 / 5.4; border-radius: 16px; background: #EEDDD7; display: flex; align-items: center; justify-content: center; color: #6E5650; font-size: 14px; text-align: center; padding: 12px}
.s97.s97.s97.s97{margin: 0; flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding-top: 40px}
.s98.s98.s98.s98{aspect-ratio: 4 / 6; border-radius: 16px; background: #F4E8E4; display: flex; align-items: center; justify-content: center; color: #6E5650; font-size: 14px; text-align: center; padding: 12px}
.s99.s99.s99.s99{display: flex; flex-wrap: wrap; gap: 24px 56px; padding: 40px 0; border-top: 1px solid #EEDDD7}
.s100.s100.s100.s100{flex: 1 1 260px; display: flex; flex-direction: column; gap: 16px}
.s101.s101.s101.s101{flex: none; width: 60px; height: 60px; border-radius: 999px; background: #F4E8E4; border: 1px solid #D49A9F; display: flex; align-items: center; justify-content: center; padding-bottom: 0; box-sizing: border-box}
.s102.s102.s102.s102{margin: 0; font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); letter-spacing: -0.01em; font-size: 32px; line-height: 1.1; color: #43352E}
.s103.s103.s103.s103{flex: 2.4 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px}
.s104.s104.s104.s104{margin: 0; font-size: 17px}
.s105.s105.s105.s105{max-width: 1160px; margin: 0 auto; padding: 64px 24px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 64px}
.s106.s106.s106.s106{position: absolute; left: 0; bottom: 0; width: calc(100% - 22px); aspect-ratio: 1 / 1.05; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F}
.s107.s107.s107.s107{position: relative; aspect-ratio: 1 / 1.05; border-radius: 999px 999px 0 0; background: #EEDDD7; overflow: hidden}
.s108.s108.s108.s108{background: #F4E8E4}
.s109.s109.s109.s109{max-width: 900px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px}
.s110.s110.s110.s110{margin: 0; font-family: 'Gloock', serif; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.22; color: #43352E}
.s111.s111.s111.s111{margin: 0; max-width: 660px}
.s112.s112.s112.s112{margin: 0; font-family: 'Gloock', serif; font-size: 26px; line-height: 1.35; color: #84424B}
.s113.s113.s113.s113{max-width: 1160px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 48px 64px}
.s114.s114.s114.s114{flex: 3 1 480px; display: flex; flex-direction: column; gap: 24px}
.s115.s115.s115.s115{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px}
.s116.s116.s116.s116{flex: 2 1 320px; display: flex; flex-direction: column; gap: 24px}
.s117.s117.s117.s117{margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 10px}
.s118.s118.s118.s118{max-width: 1160px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 40px}
.s119.s119.s119.s119{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px}
.s120.s120.s120.s120{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; align-items: start}
.s121.s121.s121.s121{max-width: 1160px; margin: 0 auto; padding: 72px 24px 104px; display: flex; flex-wrap: wrap; gap: 56px 72px; align-items: flex-start}
.s122.s122.s122.s122{flex: 1 1 380px; display: flex; flex-direction: column; gap: 24px}
.s123.s123.s123.s123{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: clamp(44px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -0.015em; color: #141414}
.s124.s124.s124.s124{margin: 0; font-size: 20px}
.s125.s125.s125.s125{margin-top: 12px; width: 100%; max-width: 300px; aspect-ratio: 4 / 4.6; border-radius: 16px; background: #EEDDD7; overflow: hidden}
.s126.s126.s126.s126{flex: 1.2 1 420px; background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; padding: 40px; box-shadow: 0 16px 40px rgba(67, 53, 46, 0.06)}
.s127.s127.s127.s127{display: flex; flex-direction: column; gap: 20px}
.s128.s128.s128.s128{margin: 0 0 4px; font-family: var(--sf); font-weight: var(--sw); font-variation-settings: var(--sv); text-transform: var(--tt); letter-spacing: var(--sl); color: #43352E; font-size: 30px}
.s129.s129.s129.s129{width: 100%; box-sizing: border-box; min-height: 52px; padding: 12px 18px; border-radius: 14px; border: 1px solid #EEDDD7; background: #FBF7F5; font: inherit; font-size: 17px; color: #1F1A17; min-height: 160px; resize: vertical}
.s130.s130.s130.s130{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #43352E; color: #FBF7F5; align-self: flex-start}
.s131.s131.s131.s131{padding-top: 6px}
.s132.s132.s132.s132{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.s133.s133.s133.s133{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px}
.s134.s134.s134.s134{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 0 40px}
.s135.s135.s135.s135{max-width: 1160px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; gap: 48px 64px}
.s136.s136.s136.s136{flex: 3 1 460px; display: flex; flex-direction: column; gap: 24px}
.s137.s137.s137.s137{background: #FFFFFF; border: 1px solid #F4E8E4; border-radius: 20px; background: #FBF7F5; padding: 28px 30px; display: flex; flex-direction: column; gap: 6px}
.s138.s138.s138.s138{margin: 0; font-family: 'Gloock', serif; font-weight: 400; font-size: 24px; color: #141414}
.s139.s139.s139.s139{flex: 2 1 300px; display: flex; flex-direction: column; gap: 24px}
.s140.s140.s140.s140{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px}
.s141.s141.s141.s141{position: relative; isolation: isolate; max-width: 1160px; margin: 0 auto; padding: 64px 24px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 64px}
.s142.s142.s142.s142{position: absolute; pointer-events: none; z-index: -1; left: -70px; bottom: 0; width: 600px; height: calc(100% - 24px); border-radius: 999px 999px 0 0; background: #F4E8E4}
.s143.s143.s143.s143{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; font-family: var(--bf); background: #D49A9F; color: #141414}
.s144.s144.s144.s144{position: absolute; pointer-events: none; left: -34px; bottom: 22px; width: 300px; height: 420px; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F; border-bottom: none; opacity: 1.0}
.s145.s145.s145.s145{position: absolute; pointer-events: none; left: -68px; bottom: 22px; width: 256px; height: 358px; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F; border-bottom: none; opacity: 0.78}
.s146.s146.s146.s146{position: absolute; pointer-events: none; left: -102px; bottom: 22px; width: 212px; height: 296px; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F; border-bottom: none; opacity: 0.56}
.s147.s147.s147.s147{position: absolute; left: 0; bottom: 0; width: calc(100% - 22px); aspect-ratio: 4 / 5.2; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F}
.s148.s148.s148.s148{position: relative; aspect-ratio: 4 / 5.2; border-radius: 999px 999px 0 0; background: #EEDDD7; overflow: hidden}
.s149.s149.s149.s149{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%}
.s150.s150.s150.s150{position: absolute; pointer-events: none; left: -66px; bottom: 22px; z-index: 2; width: 54px; height: 80px; border-radius: 999px 999px 0 0; background: #D49A9F}
.s151.s151.s151.s151{position: relative; overflow: hidden; isolation: isolate; background: #FFFFFF; border-top: 1px solid #F4E8E4; border-bottom: 1px solid #F4E8E4}
.s152.s152.s152.s152{position: absolute; pointer-events: none; z-index: -1; left: calc(50% - 640px); bottom: 0; width: 470px; height: 78%; border-radius: 999px 999px 0 0; background: #F4E8E4}
.s153.s153.s153.s153{max-width: 1160px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px 80px}
.s154.s154.s154.s154{flex: 1 1 320px; display: flex; flex-direction: column; gap: 20px}
.s155.s155.s155.s155{flex: 2 1 480px; display: flex; flex-direction: column}
.s156.s156.s156.s156{position: relative; overflow: hidden; background: #F4E8E4}
.s157.s157.s157.s157{position: relative; max-width: 900px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px}
.s158.s158.s158.s158{display: flex; align-items: center}
.s159.s159.s159.s159{width: 13px; height: 13px; border-radius: 999px; background: #43352E}
.s160.s160.s160.s160{margin: 0; font-family: 'Gloock', serif; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.2; color: #43352E}
.s161.s161.s161.s161{position: relative; max-width: 1160px; margin: 0 auto; padding: 104px 24px 24px}
.s162.s162.s162.s162{display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; max-width: 640px}
.s163.s163.s163.s163{display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start}
.s164.s164.s164.s164{max-width: 1160px; margin: 0 auto; padding: 104px 24px}
.s165.s165.s165.s165{display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: center; margin-bottom: 24px}
.s166.s166.s166.s166{flex: 2 1 480px; display: flex; flex-direction: column; gap: 18px}
.s167.s167.s167.s167{flex: 1 1 240px; display: flex; justify-content: flex-end}
.s168.s168.s168.s168{position: relative; width: 100%; max-width: 220px; padding: 0 0 18px 18px; box-sizing: border-box}
.s169.s169.s169.s169{position: absolute; pointer-events: none; left: -22px; bottom: 26px; width: calc(100% - 28px); aspect-ratio: 4 / 5.25; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F; border-bottom: none; opacity: 0.7}
.s170.s170.s170.s170{position: absolute; pointer-events: none; left: -44px; bottom: 34px; width: calc(100% - 38px); aspect-ratio: 4 / 5.5; border-radius: 999px 999px 0 0; border: 1px solid #D49A9F; border-bottom: none; opacity: 0.4}
.s171.s171.s171.s171{position: absolute; left: 0; bottom: 0; width: calc(100% - 18px); aspect-ratio: 4 / 5; border-radius: 16px; border: 1px solid #D49A9F}
.s172.s172.s172.s172{position: relative; aspect-ratio: 4 / 5; border-radius: 16px; background: #EEDDD7; overflow: hidden}
.s173.s173.s173.s173{position: absolute; pointer-events: none; right: 80px; bottom: -120px; width: 240px; height: 290px; border-radius: 999px 999px 0 0; border: 1px solid rgba(212, 154, 159, 0.38)}
.s174.s174.s174.s174{position: absolute; pointer-events: none; right: 140px; bottom: -120px; width: 180px; height: 220px; border-radius: 999px 999px 0 0; border: 1px solid rgba(212, 154, 159, 0.26)}
.s175.s175.s175.s175{display: flex; flex-wrap: wrap; gap: 10px; padding-top: 6px}
.ph-hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6E5650;font-size:15px}
.cf-body{display:flex;flex-direction:column;gap:20px}
.cf-err{margin:0;font-size:14px;line-height:1.4;color:#84424B}
.cf-err:empty{display:none}
.cf-note{margin:0;color:#6E5650}
.cf-req{color:#84424B;margin-left:4px}
.cf-thanks{display:flex;flex-direction:column;gap:14px}
.cf-thanks .cf-note{color:#1F1A17}
#cf [aria-invalid="true"]{border-color:#B9787F}
#cf button:disabled{opacity:.6;cursor:default}
.hero-img{display:block;width:100%;height:auto}
.s78:has(.hero-img){padding:0}
.soc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.soc-label{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6E5650;margin-right:4px}
.soc-btn{width:44px;height:44px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#F4E8E4;border:1px solid #D49A9F;color:#43352E;text-decoration:none;transition:background .2s}
.soc-btn:hover{background:#EEDDD7}
.soc-btn svg{width:20px;height:20px}
.li-sec{background:#FFFFFF;border-top:1px solid #F4E8E4}
.li-in{max-width:1160px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;gap:32px}
.li-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.li-sec + .s40{padding-top:96px}
.ft{background:#43352E;color:#EBDCD6;font-size:16px;line-height:1.6}
.ft-in{max-width:1160px;margin:0 auto;padding:72px 24px 48px;display:flex;flex-wrap:wrap;gap:40px 64px}
.ft-brand{flex:2 1 320px;display:flex;flex-direction:column;gap:18px}
.ft-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#FBF7F5;font-family:'Gloock',serif;font-size:26px}
.ft-tag{margin:0;color:#EBDCD6;max-width:360px}
.ft-nav{flex:1 1 140px;display:flex;flex-direction:column;gap:10px}
.ft-h{margin:0 0 4px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#EBDCD6}
.ft-nav a{color:#FBF7F5;text-decoration:none}
.ft-nav a:hover{text-decoration:underline}
.ft .soc-btn{background:transparent;border-color:rgba(251,247,245,.45);color:#FBF7F5}
.ft .soc-btn:hover{background:rgba(251,247,245,.12)}
.ft-base{max-width:1112px;margin:0 auto;padding:20px 0 32px;border-top:1px solid rgba(251,247,245,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;color:#EBDCD6}
@media (max-width:1160px){.ft-base{margin:0 24px}}
@media (max-width:600px){.ft-in{column-gap:24px}}

.ph{border-radius:16px;background:#EEDDD7;display:flex;align-items:center;justify-content:center}
.ph-in{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:16px;color:#6E5650;font-size:14px;line-height:1.45;max-width:240px}
.ph-in svg{width:30px;height:30px;color:#43352E;opacity:.65;flex:none}
.ph-wide{margin-top:12px;width:100%;max-width:420px;aspect-ratio:4/3}
.ph-portrait{flex:0 0 340px;aspect-ratio:4/5}
.s96 .ph-in,.s98 .ph-in,.s53 .ph-in{padding:8px}
.stats{background:#FBF7F5}
.stats-in{max-width:1160px;margin:0 auto;padding:0 24px 72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat{background:#FFFFFF;border:1px solid #F4E8E4;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.stat-ic{width:44px;height:44px;border-radius:999px;background:#F4E8E4;border:1px solid #D49A9F;display:flex;align-items:center;justify-content:center;color:#43352E;margin-bottom:8px}
.stat-ic svg{width:22px;height:22px}
.stat-n{font-family:'Gloock',serif;font-size:40px;line-height:1;color:#141414}
.stat-plus{font-family:'Figtree',sans-serif;font-weight:500;font-size:32px;color:#B9787F;margin-left:2px}
.stat-t{font-size:15px;line-height:1.45;color:#6E5650}
.qb-in{max-width:1160px;margin:0 auto;padding:96px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:48px 72px}
.qb-text{flex:1 1 420px;display:flex;flex-direction:column;gap:22px}
.qb-quote{text-align:left}
@media (max-width:900px){.stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-portrait{flex:1 1 100%;max-width:340px}}
.ph-img{padding:0 !important;overflow:hidden;display:block !important}
.ph-img img{display:block;width:100%;height:100%;object-fit:cover}
.qb .ph-portrait.ph-img{aspect-ratio:4/3;flex:0 1 460px}
