.s0{text-decoration: none; color: #E9E0DA}
.s1{text-decoration: none; color: #2B2028}
.s2{font-size: 11px; letter-spacing: 0.24em; color: #5E4A57}
.s3{margin: 0; font-weight: 300; font-size: 16px; color: #4A3B45}
.s4{margin: 0; font-size: 12px; letter-spacing: 0.32em; color: #6E5566}
.s5{border-top: 1px solid #E8DFD6}
.s6{min-height: 56px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px 0; font-size: 18px; color: #2B2028}
.s7{margin: 0 0 22px; max-width: 760px; font-weight: 300; font-size: 16px; color: #4A3B45}
.s8{font-size: 15px; color: #2B2028}
.s9{font-size: 11px; letter-spacing: 0.24em; color: #6E5566}
.sa{display: flex; flex-direction: column; gap: 6px}
.sb{font-size: 14px; font-weight: 300}
.sc{display: flex; flex-direction: column; gap: 4px}
.sd{font-style: italic}
.se{margin: 0; font-weight: 300; color: #4A3B45}
.sf{display: flex; flex-direction: column; gap: 18px}
.sg{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; color: #2B2028}
.sh{text-decoration: none; font-size: 15px; color: #2B2028}
.si{display: flex; flex-direction: column; gap: 14px; border-bottom: 1px solid #E8DFD6; padding-bottom: 40px}
.sj{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 34px; color: #2B2028}
.sk{margin: 0; display: flex; flex-direction: column; gap: 14px}
.sl{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px}
.sm{aspect-ratio: 3 / 4; background: #E9DED3; display: flex; align-items: flex-end; padding: 14px; box-sizing: border-box}
.sn{aspect-ratio: 3 / 4; background: #DCCDBF; display: flex; align-items: flex-end; padding: 14px; box-sizing: border-box}
.so{font-size: 11px; letter-spacing: 0.24em; color: #4A3B45}
.sp{width: 100%; background: #FBF8F4; color: #2B2028; font-family: 'Jost', system-ui, sans-serif; font-weight: 400; font-size: 17px; line-height: 1.65}
.sq{position: sticky; top: 0; z-index: 50; border-bottom: 1px solid #E8DFD6; background: #FBF8F4}
.sr{max-width: 1240px; margin: 0 auto; padding: 22px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px}
.ss{text-decoration: none; display: flex; flex-direction: column; line-height: 1}
.st{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 500; letter-spacing: 0.04em; color: #2B2028}
.su{font-size: 11px; letter-spacing: 0.42em; color: #6E5566; margin-top: 6px}
.sv{display: flex; flex-wrap: wrap; align-items: center; gap: 28px; font-size: 13px; letter-spacing: 0.16em}
.sw{text-decoration: none; background: #4A2442; color: #FBF8F4; padding: 13px 26px; letter-spacing: 0.18em}
.sx{font-style: italic; color: #4A2442}
.sy{background: #2B2028; color: #E9E0DA}
.sz{background: #F3ECE4; border-bottom: 1px solid #E8DFD6}
.s10{max-width: 1240px; margin: 0 auto; padding: 64px 32px 32px; display: flex; flex-direction: column; gap: 40px}
.s11{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px}
.s12{display: flex; flex-direction: column; gap: 10px}
.s13{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; color: #FBF8F4}
.s14{display: flex; flex-wrap: wrap; gap: 22px; font-size: 14px; align-items: flex-start}
.s15{border-top: 1px solid #4A3B45; padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: #CDBFB6}
.s16{font-size: 11px; letter-spacing: 0.28em; color: #6E5566}
.s17{font-size: 14px; color: #5E4A57}
.s18{width: 100%; aspect-ratio: 5 / 4; background: #E9DED3; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box}
.s19{text-decoration: none; color: #2B2028; border-bottom: 1px solid #B8996F; padding-bottom: 4px}
.s1a{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 64px; line-height: 1.06; color: #2B2028}
.s1b{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.1; color: #2B2028}
.s1c{display: flex; flex-direction: column; gap: 8px}
.s1d{margin: 0 0 14px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 38px; color: #2B2028}
.s1e{width: 100%; aspect-ratio: 4 / 5; border-radius: 999px 999px 0 0; background: #EFE6DC; display: flex; align-items: center; justify-content: center; text-align: center; padding: 32px; box-sizing: border-box}
.s1f{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 28px; line-height: 1.2; color: #2B2028}
.s1g{align-self: flex-start; text-decoration: none; color: #2B2028; border-bottom: 1px solid #B8996F; padding-bottom: 5px; font-size: 12px; letter-spacing: 0.2em}
.s1h{display: flex; flex-direction: column; gap: 2px; text-align: center}
.s1i{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 64px; align-items: center}
.s1j{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.1; color: #2B2028}
.s1k{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; border-top: 1px solid #E8DFD6; padding-top: 18px}
.s1l{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px}
.s1m{text-decoration: none; background: #4A2442; color: #FBF8F4; padding: 15px 28px; font-size: 12px; letter-spacing: 0.2em}
.s1n{text-decoration: none; border: 1px solid #2B2028; color: #2B2028; padding: 14px 27px; font-size: 12px; letter-spacing: 0.2em}
.s1o{max-width: 900px; margin: 0 auto; padding: 96px 32px; text-align: center; display: flex; flex-direction: column; gap: 20px; align-items: center}
.s1p{text-align: center; display: flex; flex-direction: column; gap: 16px; align-items: center}
.s1q{font-family: inherit; font-size: 16px; padding: 13px 14px; border: 1px solid #CDBFB6; background: #FBF8F4; color: #2B2028}
.s1r{margin: 0; max-width: 640px; font-weight: 300; font-size: 18px; color: #4A3B45}
.s1s{background: #4A2442; color: #FBF8F4}
.s1t{font-size: 13px; letter-spacing: 0.06em; color: #5E4A57}
.s1u{font-family: inherit; font-size: 12px; letter-spacing: 0.18em; padding: 12px 22px; min-height: 44px; cursor: pointer; text-transform: uppercase; background: transparent; color: #2B2028; border: 1px solid #CDBFB6;}
.s1v{background: #FFFFFF; border-top: 1px solid #E8DFD6; border-bottom: 1px solid #E8DFD6}
.s1w{display: flex; flex-direction: column; gap: 16px}
.s1x{width: 100%; aspect-ratio: 1 / 1; background: #EFE6DC; display: flex; align-items: center; justify-content: center}
.s1y{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 28px; color: #2B2028}
.s1z{margin: 0; font-size: 12px; letter-spacing: 0.22em; color: #6E5566}
.s20{max-width: 820px; margin: 0 auto; padding: 96px 32px; text-align: center; display: flex; flex-direction: column; gap: 22px; align-items: center}
.s21{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.08; color: #FBF8F4}
.s22{margin: 0; font-weight: 300; font-size: 18px; color: #F1E8E0}
.s23{text-decoration: none; background: #FBF8F4; color: #2B2028; padding: 18px 38px; font-size: 13px; letter-spacing: 0.2em}
.s24{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px}
.s25{font-size: 14px; color: #4A3B45; text-align: center}
.s26{margin: 0; text-align: center; font-size: 13px; color: #5E4A57}
.s27{max-width: 1240px; margin: 0 auto; padding: 100px 32px; display: flex; flex-direction: column; gap: 48px}
.s28{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 48px; line-height: 1.1; color: #2B2028}
.s29{background: #FFFFFF; border: 1px solid #E8DFD6; padding: 40px 34px; display: flex; flex-direction: column; gap: 16px}
.s2a{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 32px; color: #2B2028}
.s2b{display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #B8996F; padding-top: 22px}
.s2c{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; line-height: 1; color: #4A2442}
.s2d{font-size: 18px; color: #2B2028}
.s2e{font-weight: 300; font-size: 16px; color: #4A3B45}
.s2f{border-bottom: 1px solid #E8DFD6; padding-bottom: 10px}
.s2g{margin: 0; border: 1px solid #E8DFD6; padding: 36px 32px; display: flex; flex-direction: column; gap: 18px; background: #FBF8F4}
.s2h{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 56px; line-height: 0.6; color: #B8996F}
.s2i{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.4; color: #2B2028}
.s2j{font-size: 12px; letter-spacing: 0.22em; color: #6E5566}
.s2k{max-width: 1240px; margin: 0 auto; padding: 120px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 80px; align-items: center}
.s2l{font-size: 12px; letter-spacing: 0.24em; color: #5E4A57}
.s2m{aspect-ratio: 3 / 4; background: #E9DED3; display: flex; align-items: center; justify-content: center}
.s2n{aspect-ratio: 3 / 4; background: #EFE6DC; display: flex; align-items: center; justify-content: center}
.s2o{max-width: 900px; margin: 0 auto; padding: 88px 32px; text-align: center; display: flex; flex-direction: column; gap: 18px; align-items: center}
.s2p{font-size: 16px; color: #4A3B45}
.s2q{text-decoration: none; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; color: #2B2028}
.s2r{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 36px; color: #2B2028}
.s2s{margin: 0; max-width: 620px; font-weight: 300; font-size: 18px; color: #4A3B45}
.s2t{display: flex; justify-content: center}
.s2u{aspect-ratio: 1 / 1; background: #EFE6DC; display: flex; align-items: center; justify-content: center}
.s2v{aspect-ratio: 1 / 1; background: #E9DED3; display: flex; align-items: center; justify-content: center}
.s2w{aspect-ratio: 1 / 1; background: #F3ECE4; display: flex; align-items: center; justify-content: center}
.s2x{font-size: 12px; letter-spacing: 0.28em; color: #D9C7B0; margin-bottom: 6px}
.s2y{margin-top: auto; font-size: 12px; letter-spacing: 0.2em; color: #6E5566}

.ph{padding:0 !important;overflow:hidden;position:relative}
.ph-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.ph-mark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:30px;color:#B8996F;opacity:.75}

.ba{aspect-ratio:1/1;background:#F3ECE4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ba img{width:100%;height:100%;object-fit:contain}

.hob-res{display:flex;flex-direction:column;gap:20px;margin-top:-24px}
.hob-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.hob-credit{font-size:11px;letter-spacing:.06em;color:#8A6D4A}
.hob-res-note{margin:0;font-size:13px;line-height:1.6;color:#4A3B45}

.hob-half{max-width:calc(50% - 12px)}
@media (max-width: 720px){.hob-half{max-width:none}}
