.bhumi-about { background: #faf8f2; color: #183e3b; padding: 76px 0 40px; }
.bhumi-about .about-eyebrow { display: block; color: #80632c; font-size: 11px; font-weight: 600; letter-spacing: .16em; line-height: 1.7; margin-bottom: 20px; }
.bhumi-about h1,.bhumi-about h2 { color: #173e3b; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.bhumi-about h1 { font-size: clamp(38px,4.4vw,62px); line-height: 1.12; margin-bottom: 24px; }
.bhumi-about h2 { font-size: clamp(30px,3vw,43px); line-height: 1.2; margin-bottom: 24px; }
.bhumi-about p { color: #56635e; font-size: 14px; line-height: 1.9; margin-bottom: 18px; }
.bhumi-about .about-lead { font-size: 18px; color: #244a45; line-height: 1.6; }
.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-photo { margin: 0; position: relative; }
.about-photo img { width: 100%; height: 490px; object-fit: cover; border-radius: 160px 160px 6px 6px; }
.about-photo figcaption { font-size: 11px; letter-spacing: .05em; margin-top: 14px; text-align: center; color: #65726b; }
.about-link { display: inline-flex; gap: 30px; align-items: center; color: #173e3b; font-size: 13px; font-weight: 600; border-bottom: 1px solid #ad9157; padding: 10px 0; }
.about-facts { display: grid; grid-template-columns: .65fr 1fr 1.3fr 1fr; border-top: 1px solid #dedbce; border-bottom: 1px solid #dedbce; padding: 30px 0; margin: 60px 0 0; }
.about-facts > div { display: flex; flex-direction: column-reverse; padding: 0 26px; border-right: 1px solid #dedbce; }
.about-facts > div:first-child { padding-left: 0; }.about-facts > div:last-child { border: 0; }
.about-facts dt { font-size: 11px; font-weight: 400; color: #62716a; margin-top: 8px; }
.about-facts dd { font-family: Georgia,serif; font-size: 32px; margin: 0; white-space: nowrap; }.about-facts small { font-family: Poppins,sans-serif; font-size: 11px; }
.about-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; padding: 75px 0; }
.about-copy p:last-child { margin-bottom: 0; }
.about-plots { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: start; border-top: 1px solid #dedbce; padding: 65px 0; }
.about-price { background: #173e3b; color: #fff; padding: 38px; border-radius: 8px; }
.bhumi-about .about-price .about-eyebrow { color: #dfc68e; }.bhumi-about .about-price p { color: #e0e8df; }
.bhumi-about .about-price .price-caption { margin: 24px 0 4px; font-size: 12px; }
.bhumi-about .about-price .price-amount { font-family: Georgia,serif; font-size: 64px; color: #f0d69c; line-height: 1.1; margin-bottom: 14px; }
.price-amount span { display: block; font-family: Poppins,sans-serif; font-size: 15px; margin-top: 8px; }
.about-price dl { border-top: 1px solid #52706a; margin: 25px 0; padding-top: 18px; }.about-price dl div { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; }.about-price dt { font-weight: 400; color: #c4d2ca; }.about-price dd { margin: 0; }
.about-button { display: flex; justify-content: space-between; gap: 15px; background: #ead39f; color: #173e3b; padding: 16px 20px; border-radius: 3px; font-size: 12px; font-weight: 600; }.about-button:hover { background: #f6e4bd; color: #173e3b; }
.about-values { padding: 45px; background: #eeeee4; border-radius: 8px; text-align: center; }.about-values > p { max-width: 780px; margin: 0 auto 26px; }.values-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }.values-tags span { padding: 8px 18px; border: 1px solid #c9cfbb; border-radius: 25px; font-size: 11px; }
.bhumi-about .about-signoff { font-family: Georgia,serif; font-style: italic; color: #34534a; text-align: center; font-size: 22px; margin: 45px 0 5px; }
.bhumi-about a:focus-visible { outline: 3px solid #bd9450; outline-offset: 5px; }
@media(max-width:991px) { .about-intro { gap: 30px; }.about-photo img { height: 430px; }.about-facts { grid-template-columns: 1fr 1fr; gap: 24px 0; }.about-facts > div:nth-child(odd) { padding-left: 0; }.about-facts > div:nth-child(even) { border: 0; }.about-story,.about-plots { gap: 30px; }.about-price { padding: 26px; } }
@media(max-width:767px) { .bhumi-about { padding-top: 40px; }.about-intro,.about-story,.about-plots { grid-template-columns: 1fr; gap: 30px; }.about-photo img { height: 330px; border-radius: 110px 110px 5px 5px; }.about-facts { margin-top: 35px; }.about-facts dd { font-size: 26px; }.about-facts > div { padding-right: 12px; padding-left: 12px; }.about-facts small { display: block; }.about-story,.about-plots { padding: 40px 0; }.about-values { padding: 30px 20px; }.bhumi-about .about-signoff { font-size: 19px; } }
